From 2f2e4715aba62101a395571e7e741e2dfffcc62b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?furby=E2=84=A2?= Date: Fri, 6 Sep 2024 09:30:26 -0600 Subject: [PATCH] Add galah tree sitter & file UTType. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: furby™ --- Bundler.toml | 6 +- Kraken.usda | 2 +- Package.swift | 2 + .../Languages/CodeLanguage+Definitions.swift | 15 + .../Editors/Code/Languages/CodeLanguage.swift | 2 + .../tree-sitter-galah/highlights.scm | 217 + .../Resources/tree-sitter-galah/indents.scm | 97 + .../tree-sitter-galah/injections.scm | 4 + .../Resources/tree-sitter-galah/locals.scm | 18 + .../Resources/tree-sitter-galah/tags.scm | 51 + .../tree-sitter-galah/textobjects.scm | 19 + .../Code/Languages/TreeSitterLanguage.swift | 1 + .../Code/Languages/TreeSitterModel.swift | 5 + .../TreeSitterGalah/grammar.json | 10579 + .../include/TreeSitterGalah/TreeSitterGalah.h | 224 + .../TreeSitterGalah/node-types.json | 31723 + .../LanguagesBundle/TreeSitterGalah/parser.c | 482524 +++++++++++++++ .../LanguagesBundle/TreeSitterGalah/scanner.c | 856 + .../include/LanguagesBundle/LanguagesBundle.h | 1 + Sources/Kraken/IO/Universal/KIO.USD.swift | 12 + Tests/Editors/Code/CodeLanguagesTests.swift | 21 + sample.galah | 45 + 22 files changed, 526422 insertions(+), 2 deletions(-) create mode 100644 Sources/Editors/Code/Languages/Resources/tree-sitter-galah/highlights.scm create mode 100644 Sources/Editors/Code/Languages/Resources/tree-sitter-galah/indents.scm create mode 100644 Sources/Editors/Code/Languages/Resources/tree-sitter-galah/injections.scm create mode 100644 Sources/Editors/Code/Languages/Resources/tree-sitter-galah/locals.scm create mode 100644 Sources/Editors/Code/Languages/Resources/tree-sitter-galah/tags.scm create mode 100644 Sources/Editors/Code/Languages/Resources/tree-sitter-galah/textobjects.scm create mode 100644 Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/grammar.json create mode 100644 Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/include/TreeSitterGalah/TreeSitterGalah.h create mode 100644 Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/node-types.json create mode 100644 Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/parser.c create mode 100644 Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/scanner.c create mode 100644 sample.galah diff --git a/Bundler.toml b/Bundler.toml index 453f40a8..eb8c95b9 100644 --- a/Bundler.toml +++ b/Bundler.toml @@ -10,4 +10,8 @@ icon = "kraken.png" [apps.Kraken.plist] commit = '$(COMMIT_HASH)' CFBundleURLTypes = [ { type = "dict", value = { CFBundleTypeRole = 'Viewer', CFBundleURLName = 'Kraken', CFBundleURLSchemes = [ 'kraken' ] } } ] -CFBundleDocumentTypes = [ { type = "dict", value = { CFBundleTypeExtensions = [ 'usd', 'usda', 'usdc', 'usdz' ], CFBundleTypeIconFile = 'AppIcon.icns', CFBundleTypeName = 'Universal Scene Description File', CFBundleTypeRole = 'Editor', LSIsAppleDefaultForType = true, LSItemContentTypes = [ 'com.pixar.universal-scene-description', 'com.pixar.universal-scene-description-mobile', 'com.pixar.usd.ascii', 'com.pixar.usd.crate' ], CFBundleTypeIconSystemGenerated = true } } ] \ No newline at end of file +CFBundleDocumentTypes = [ + { type = "dict", value = { CFBundleTypeExtensions = [ 'usd', 'usda', 'usdc', 'usdz' ], CFBundleTypeIconFile = 'AppIcon.icns', CFBundleTypeName = 'Universal Scene Description File', CFBundleTypeRole = 'Editor', LSIsAppleDefaultForType = true, LSItemContentTypes = [ 'com.pixar.universal-scene-description', 'com.pixar.universal-scene-description-mobile', 'com.pixar.usd.ascii', 'com.pixar.usd.crate' ], CFBundleTypeIconSystemGenerated = true } }, + { type = "dict", value = { CFBundleTypeExtensions = [ 'galah' ], CFBundleTypeIconFile = 'AppIcon.icns', CFBundleTypeName = 'Galah File', CFBundleTypeRole = 'Editor', LSIsAppleDefaultForType = true, LSItemContentTypes = [ 'dev.stackotter.galah' ], CFBundleTypeIconSystemGenerated = true } } +] +UTExportedTypeDeclarations = [ { type = "dict", value = { UTTypeConformsTo = [ 'public.data', 'public.source-code' ], UTTypeIdentifier = 'dev.stackotter.galah', UTTypeDescription = 'Galah File', UTTypeIcons = { type = "dict", value = { UTTypeIconName = "Galah File", UTTypeIconText = "galah" } }, UTTypeTagSpecification = { type = "dict", value = { 'public.filename-extension' = [ 'galah' ] } } } } ] \ No newline at end of file diff --git a/Kraken.usda b/Kraken.usda index d8d85c05..2eb9c9c3 100644 --- a/Kraken.usda +++ b/Kraken.usda @@ -1,6 +1,6 @@ #usda 1.0 ( - doc = "Kraken v1.1.0 | 08-09-2024 09:20:10" + doc = "Kraken v1.1.0 | 09-06-2024 09:23:39" ) def Xform "Geometry" diff --git a/Package.swift b/Package.swift index 569c4c57..1f77f7a6 100644 --- a/Package.swift +++ b/Package.swift @@ -107,6 +107,7 @@ let package = Package( cSettings: [ .headerSearchPath("TreeSitterC/include"), .headerSearchPath("TreeSitterCPP/include"), + .headerSearchPath("TreeSitterGalah/include"), .headerSearchPath("TreeSitterJSDoc/include"), .headerSearchPath("TreeSitterJSON/include"), .headerSearchPath("TreeSitterPython/include"), @@ -126,6 +127,7 @@ let package = Package( resources: [ .copy("Resources/tree-sitter-c"), .copy("Resources/tree-sitter-cpp"), + .copy("Resources/tree-sitter-galah"), .copy("Resources/tree-sitter-jsdoc"), .copy("Resources/tree-sitter-json"), .copy("Resources/tree-sitter-python"), diff --git a/Sources/Editors/Code/Languages/CodeLanguage+Definitions.swift b/Sources/Editors/Code/Languages/CodeLanguage+Definitions.swift index b7934ee6..f18ea90f 100644 --- a/Sources/Editors/Code/Languages/CodeLanguage+Definitions.swift +++ b/Sources/Editors/Code/Languages/CodeLanguage+Definitions.swift @@ -41,6 +41,7 @@ public extension Editor.Code.Language static let allLanguages: [Editor.Code.Language] = [ .c, .cpp, + .galah, .jsdoc, .json, .python, @@ -71,6 +72,20 @@ public extension Editor.Code.Language highlights: ["injections"] ) + /// A language structure for `Galah` + static let galah: Editor.Code.Language = .init( + id: .galah, + tsName: "galah", + extensions: ["galah"], + lineCommentString: "//", + rangeCommentStrings: ("/*", "*/"), + documentationCommentStrings: [ + .single("///"), + .pair(("/**", "*/")) + ], + highlights: ["injections"] + ) + /// A language structure for `JSDoc` static let jsdoc: Editor.Code.Language = .init( id: .jsdoc, diff --git a/Sources/Editors/Code/Languages/CodeLanguage.swift b/Sources/Editors/Code/Languages/CodeLanguage.swift index 92ffe431..ff076ead 100644 --- a/Sources/Editors/Code/Languages/CodeLanguage.swift +++ b/Sources/Editors/Code/Languages/CodeLanguage.swift @@ -121,6 +121,8 @@ public extension Editor.Code tree_sitter_c() case .cpp: tree_sitter_cpp() + case .galah: + tree_sitter_galah() case .jsdoc: tree_sitter_jsdoc() case .json: diff --git a/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/highlights.scm b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/highlights.scm new file mode 100644 index 00000000..2c8caf25 --- /dev/null +++ b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/highlights.scm @@ -0,0 +1,217 @@ +[ "." ";" ":" "," ] @punctuation.delimiter +[ "\\(" "(" ")" "[" "]" "{" "}" ] @punctuation.bracket ; TODO: "\\(" ")" in interpolations should be @punctuation.special + +; Identifiers +(attribute) @variable +(type_identifier) @type +(self_expression) @variable +(user_type (type_identifier) @keyword (#eq? @keyword "Self")) + +; Declarations +"fn" @keyword.function +[ + (visibility_modifier) + (member_modifier) + (function_modifier) + (property_modifier) + (parameter_modifier) + (inheritance_modifier) + (mutation_modifier) +] @keyword + +(function_declaration (simple_identifier) @function) +(init_declaration ["init" @constructor]) +(deinit_declaration ["deinit" @constructor]) +(throws) @keyword +"async" @keyword +"await" @keyword +(where_keyword) @keyword +(parameter external_name: (simple_identifier) @property) +(parameter name: (simple_identifier) @property) +(type_parameter (type_identifier) @property) +(inheritance_constraint (identifier (simple_identifier) @property)) +(equality_constraint (identifier (simple_identifier) @property)) +(pattern bound_identifier: (simple_identifier)) @variable + +[ + "typealias" + "struct" + "class" + "actor" + "enum" + "protocol" + "extension" + "indirect" + "nonisolated" + "override" + "convenience" + "required" + "mutating" + "nonmutating" + "associatedtype" +] @keyword + +(opaque_type ["some" @keyword]) +(existential_type ["any" @keyword]) + +(precedence_group_declaration + ["precedencegroup" @keyword] + (simple_identifier) @type) +(precedence_group_attribute + (simple_identifier) @keyword + [(simple_identifier) @type + (boolean_literal) @boolean]) + +[ + (getter_specifier) + (setter_specifier) + (modify_specifier) +] @keyword + +(class_body (property_declaration (pattern (simple_identifier) @variable.parameter))) +(protocol_property_declaration (pattern (simple_identifier) @variable.parameter)) + +(value_argument + name: (value_argument_label) @property) + +(import_declaration + "import" @keyword) + +(enum_entry + "case" @keyword) + +; Function calls +(call_expression (simple_identifier) @function) ; foo() +(call_expression ; foo.bar.baz(): highlight the baz() + (navigation_expression + (navigation_suffix (simple_identifier) @function))) +((navigation_expression + (simple_identifier) @variable) ; SomeType.method(): highlight SomeType as a type + (#match? @variable "^[A-Z]")) +(call_expression (simple_identifier) @type) ; SomeType { ... } + +(try_operator) @operator +(try_operator ["try" @keyword]) + +(directive) @number +(diagnostic) @number + +; Statements +(for_statement ["for" @keyword]) +(for_statement ["in" @keyword]) +(for_statement (pattern) @variable) +(else) @keyword +(as_operator) @keyword + +["while" "repeat" "continue" "break"] @keyword + +["let" "var"] @keyword + +(guard_statement + "guard" @keyword) + +(if_statement + "if" @keyword) + +(switch_statement + "switch" @keyword) + +(switch_entry + "case" @keyword) + +(switch_entry + "fallthrough" @keyword) + +(switch_entry + (default_keyword) @keyword) + +"return" @keyword.return + +(ternary_expression + ["?" ":"] @keyword) + +["do" (throw_keyword) (catch_keyword)] @keyword + +(statement_label) @label + +; Comments +[ + (comment) + (multiline_comment) +] @comment @spell + +((comment) @comment.documentation + (#lua-match? @comment.documentation "^///[^/]")) + +((comment) @comment.documentation + (#lua-match? @comment.documentation "^///$")) + +((multiline_comment) @comment.documentation + (#lua-match? @comment.documentation "^/[*][*][^*].*[*]/$")) + +; String literals +(line_str_text) @string +(str_escaped_char) @string +(multi_line_str_text) @string +(raw_str_part) @string +(raw_str_end_part) @string +(raw_str_interpolation_start) @punctuation.special +["\"" "\"\"\""] @string + +; Lambda literals +(lambda_literal ["in" @keyword]) + +; Basic literals +[ + (integer_literal) + (hex_literal) + (oct_literal) + (bin_literal) +] @number +(real_literal) @number +(boolean_literal) @boolean +"nil" @keyword + +; Regex literals +(regex_literal) @string + +; Operators +(custom_operator) @keyword + +[ + "!" + "?" + "+" + "-" + "*" + "/" + "%" + "=" + "+=" + "-=" + "*=" + "/=" + "<" + ">" + "<=" + ">=" + "++" + "--" + "&" + "~" + "%=" + "!=" + "!==" + "==" + "===" + "??" + "->" + "..<" + "..." + (bang) +] @keyword + +(value_parameter_pack ["each" @keyword]) +(value_pack_expansion ["repeat" @keyword]) +(type_parameter_pack ["each" @keyword]) +(type_pack_expansion ["repeat" @keyword]) diff --git a/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/indents.scm b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/indents.scm new file mode 100644 index 00000000..4da8cfbe --- /dev/null +++ b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/indents.scm @@ -0,0 +1,97 @@ +[ + ; ... refers to the section that will get affected by this indent.begin capture + (protocol_body) ; protocol Foo { ... } + (class_body) ; class Foo { ... } + (enum_class_body) ; enum Foo { ... } + (function_declaration) ; fn Foo (...) {...} + (init_declaration) ; init(...) {...} + (deinit_declaration) ; deinit {...} + (computed_property) ; { ... } + (subscript_declaration) ; subscript Foo(...) { ... } + + (computed_getter) ; get { ... } + (computed_setter) ; set { ... } + + (assignment) ; a = b + + (control_transfer_statement) ; return ... + (for_statement) + (while_statement) + (repeat_while_statement) + (do_statement) + (if_statement) + (switch_statement) + (guard_statement) + + (type_parameters) ; x + (tuple_type) ; (...) + (array_type) ; [String] + (dictionary_type) ; [Foo: Bar] + + (call_expression) ; callFunc(...) + (tuple_expression) ; ( foo + bar ) + (array_literal) ; [ foo, bar ] + (dictionary_literal) ; [ foo: bar, x: y ] + (lambda_literal) + (willset_didset_block) + (willset_clause) + (didset_clause) +] @indent.begin + +; @something(...) +((modifiers + (attribute) @indent.begin)) + +(function_declaration + (modifiers + . + (attribute) + (_)* @indent.branch) + . + _ @indent.branch + (#not-has-type? @indent.branch type_parameters parameter)) + + +(ERROR + [ + "<" + "{" + "(" + "[" + ] +) @indent.begin + + +; if-elseif +(if_statement + (if_statement) @indent.dedent) + +; case Foo: +; default Foo: +; @attribute default Foo: +(switch_entry . _ @indent.branch) + +(function_declaration ")" @indent.branch) + +(type_parameters ">" @indent.branch @indent.end .) +(tuple_expression ")" @indent.branch @indent.end) +(value_arguments ")" @indent.branch @indent.end) +(tuple_type ")" @indent.branch @indent.end) +(modifiers + (attribute ")" @indent.branch @indent.end)) + +[ + "}" + "]" +] @indent.branch @indent.end + + +[ + ; (ERROR) + (comment) + (multiline_comment) + (raw_str_part) + (multi_line_string_literal) +] @indent.auto + +(directive) @indent.ignore diff --git a/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/injections.scm b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/injections.scm new file mode 100644 index 00000000..9244a4e9 --- /dev/null +++ b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/injections.scm @@ -0,0 +1,4 @@ +; Parse regex syntax within regex literals + +((regex_literal) @injection.content + (#set! injection.language "regex")) diff --git a/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/locals.scm b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/locals.scm new file mode 100644 index 00000000..01bf5895 --- /dev/null +++ b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/locals.scm @@ -0,0 +1,18 @@ +(import_declaration (identifier) @definition.import) +(function_declaration name: (simple_identifier) @definition.function) + +; Scopes +[ + (statements) + (for_statement) + (while_statement) + (repeat_while_statement) + (do_statement) + (if_statement) + (guard_statement) + (switch_statement) + (property_declaration) + (function_declaration) + (class_declaration) + (protocol_declaration) +] @local.scope diff --git a/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/tags.scm b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/tags.scm new file mode 100644 index 00000000..0038571e --- /dev/null +++ b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/tags.scm @@ -0,0 +1,51 @@ +(class_declaration + name: (type_identifier) @name) @definition.class + +(protocol_declaration + name: (type_identifier) @name) @definition.interface + +(class_declaration + (class_body + [ + (function_declaration + name: (simple_identifier) @name + ) + (subscript_declaration + (parameter (simple_identifier) @name) + ) + (init_declaration "init" @name) + (deinit_declaration "deinit" @name) + ] + ) +) @definition.method + +(protocol_declaration + (protocol_body + [ + (protocol_function_declaration + name: (simple_identifier) @name + ) + (subscript_declaration + (parameter (simple_identifier) @name) + ) + (init_declaration "init" @name) + ] + ) +) @definition.method + +(class_declaration + (class_body + [ + (property_declaration + (pattern (simple_identifier) @name) + ) + ] + ) +) @definition.property + +(property_declaration + (pattern (simple_identifier) @name) +) @definition.property + +(function_declaration + name: (simple_identifier) @name) @definition.function \ No newline at end of file diff --git a/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/textobjects.scm b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/textobjects.scm new file mode 100644 index 00000000..da689a1b --- /dev/null +++ b/Sources/Editors/Code/Languages/Resources/tree-sitter-galah/textobjects.scm @@ -0,0 +1,19 @@ + + +; MARK: Structure + +(function_declaration + body: (_) @function.inside) @function.around + +; TODO: Classes/structs/enums + + +; MARK: Tests + +; Only matches prefix test. Other conventions +; might be nice to add! +(function_declaration + name: (simple_identifier) @_name + (#match? @_name "^test") +) + diff --git a/Sources/Editors/Code/Languages/TreeSitterLanguage.swift b/Sources/Editors/Code/Languages/TreeSitterLanguage.swift index b96ebee4..3c991fc8 100644 --- a/Sources/Editors/Code/Languages/TreeSitterLanguage.swift +++ b/Sources/Editors/Code/Languages/TreeSitterLanguage.swift @@ -31,6 +31,7 @@ public enum TreeSitterLanguage: String { case c case cpp + case galah case jsdoc case json case python diff --git a/Sources/Editors/Code/Languages/TreeSitterModel.swift b/Sources/Editors/Code/Languages/TreeSitterModel.swift index 6d37d55f..fa4cf518 100644 --- a/Sources/Editors/Code/Languages/TreeSitterModel.swift +++ b/Sources/Editors/Code/Languages/TreeSitterModel.swift @@ -45,6 +45,8 @@ public class TreeSitterModel cQuery case .cpp: cppQuery + case .galah: + galahQuery case .jsdoc: jsdocQuery case .json: @@ -70,6 +72,9 @@ public class TreeSitterModel /// Query for `C++` files. public private(set) lazy var cppQuery: Query? = queryFor(.cpp) + /// Query for `Galah` files. + public private(set) lazy var galahQuery: Query? = queryFor(.galah) + /// Query for `JSDoc` files. public private(set) lazy var jsdocQuery: Query? = queryFor(.jsdoc) diff --git a/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/grammar.json b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/grammar.json new file mode 100644 index 00000000..caa1f053 --- /dev/null +++ b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/grammar.json @@ -0,0 +1,10579 @@ +{ + "name": "galah", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "shebang_line" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_top_level_statement" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_semi" + }, + { + "type": "SYMBOL", + "name": "_top_level_statement" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_semi" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_semi": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_implicit_semi" + }, + { + "type": "SYMBOL", + "name": "_explicit_semi" + } + ] + }, + "shebang_line": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "PATTERN", + "value": "[^\\r\\n]*" + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + } + } + }, + "simple_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[_\\p{XID_Start}\\p{Emoji}&&[^0-9#*]](\\p{EMod}|\\x{FE0F}\\x{20E3}?)?([_\\p{XID_Continue}\\p{Emoji}\\x{200D}](\\p{EMod}|\\x{FE0F}\\x{20E3}?)?)*" + }, + { + "type": "PATTERN", + "value": "`[^\\r\\n` ]*`" + }, + { + "type": "PATTERN", + "value": "\\$[0-9]+" + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "PATTERN", + "value": "[_\\p{XID_Start}\\p{Emoji}&&[^0-9#*]](\\p{EMod}|\\x{FE0F}\\x{20E3}?)?([_\\p{XID_Continue}\\p{Emoji}\\x{200D}](\\p{EMod}|\\x{FE0F}\\x{20E3}?)?)*" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_contextual_simple_identifier" + } + ] + }, + "_contextual_simple_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "actor" + }, + { + "type": "STRING", + "value": "async" + }, + { + "type": "STRING", + "value": "each" + }, + { + "type": "STRING", + "value": "lazy" + }, + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "SYMBOL", + "name": "_parameter_ownership_modifier" + } + ] + }, + "identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_dot" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + } + ] + } + } + ] + }, + "_basic_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer_literal" + }, + { + "type": "SYMBOL", + "name": "hex_literal" + }, + { + "type": "SYMBOL", + "name": "oct_literal" + }, + { + "type": "SYMBOL", + "name": "bin_literal" + }, + { + "type": "SYMBOL", + "name": "real_literal" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" + }, + { + "type": "SYMBOL", + "name": "_string_literal" + }, + { + "type": "SYMBOL", + "name": "regex_literal" + }, + { + "type": "STRING", + "value": "nil" + } + ] + }, + "real_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + }, + "integer_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[1-9]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9]+" + } + ] + } + } + ] + } + } + ] + } + }, + "hex_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "PATTERN", + "value": "[xX]" + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-9a-fA-F]+" + } + ] + } + } + ] + } + } + ] + } + }, + "oct_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "PATTERN", + "value": "[oO]" + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[0-7]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[0-7]+" + } + ] + } + } + ] + } + } + ] + } + }, + "bin_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "0" + }, + { + "type": "PATTERN", + "value": "[bB]" + }, + { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[01]+" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "_+" + }, + { + "type": "PATTERN", + "value": "[01]+" + } + ] + } + } + ] + } + } + ] + } + }, + "boolean_literal": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + } + ] + }, + "_string_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "line_string_literal" + }, + { + "type": "SYMBOL", + "name": "multi_line_string_literal" + }, + { + "type": "SYMBOL", + "name": "raw_string_literal" + } + ] + }, + "line_string_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "text", + "content": { + "type": "SYMBOL", + "name": "_line_string_content" + } + }, + { + "type": "SYMBOL", + "name": "_interpolation" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_line_string_content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "line_str_text" + }, + { + "type": "SYMBOL", + "name": "str_escaped_char" + } + ] + }, + "line_str_text": { + "type": "PATTERN", + "value": "[^\\\\\"]+" + }, + "str_escaped_char": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_escaped_identifier" + }, + { + "type": "SYMBOL", + "name": "_uni_character_literal" + } + ] + }, + "_uni_character_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "STRING", + "value": "u" + }, + { + "type": "PATTERN", + "value": "\\{[0-9a-fA-F]+\\}" + } + ] + }, + "multi_line_string_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"\"\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "text", + "content": { + "type": "SYMBOL", + "name": "_multi_line_string_content" + } + }, + { + "type": "SYMBOL", + "name": "_interpolation" + } + ] + } + }, + { + "type": "STRING", + "value": "\"\"\"" + } + ] + }, + "raw_string_literal": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "text", + "content": { + "type": "SYMBOL", + "name": "raw_str_part" + } + }, + { + "type": "FIELD", + "name": "interpolation", + "content": { + "type": "SYMBOL", + "name": "raw_str_interpolation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "raw_str_continuing_indicator" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "FIELD", + "name": "text", + "content": { + "type": "SYMBOL", + "name": "raw_str_end_part" + } + } + ] + }, + "raw_str_interpolation": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "raw_str_interpolation_start" + }, + { + "type": "SYMBOL", + "name": "_interpolation_contents" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "raw_str_interpolation_start": { + "type": "PATTERN", + "value": "\\\\#*\\(" + }, + "_multi_line_string_content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "multi_line_str_text" + }, + { + "type": "SYMBOL", + "name": "str_escaped_char" + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "_interpolation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\(" + }, + { + "type": "SYMBOL", + "name": "_interpolation_contents" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_interpolation_contents": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "interpolation", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "value_argument" + }, + "named": true, + "value": "interpolated_expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "interpolation", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "value_argument" + }, + "named": true, + "value": "interpolated_expression" + } + } + ] + } + } + ] + }, + "_escaped_identifier": { + "type": "PATTERN", + "value": "\\\\[0\\\\tnr\"'\\n]" + }, + "multi_line_str_text": { + "type": "PATTERN", + "value": "[^\\\\\"]+" + }, + "regex_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_extended_regex_literal" + }, + { + "type": "SYMBOL", + "name": "_multiline_regex_literal" + }, + { + "type": "SYMBOL", + "name": "_oneline_regex_literal" + } + ] + }, + "_extended_regex_literal": { + "type": "PATTERN", + "value": "#\\/((\\/[^#])|[^\\n])+\\/#" + }, + "_multiline_regex_literal": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#\\/\\n" + }, + { + "type": "PATTERN", + "value": "(\\/[^#]|[^/])*?\\n\\/#" + } + ] + }, + "_oneline_regex_literal": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^ \\t\\n]?[^/\\n]*[^ \\t\\n/]" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "/" + } + } + ] + } + } + }, + "type_annotation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_possibly_implicitly_unwrapped_type" + } + } + ] + }, + "_possibly_implicitly_unwrapped_type": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "!" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_type": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + } + ] + } + }, + "_unannotated_type": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "user_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + }, + { + "type": "SYMBOL", + "name": "function_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "dictionary_type" + }, + { + "type": "SYMBOL", + "name": "optional_type" + }, + { + "type": "SYMBOL", + "name": "metatype" + }, + { + "type": "SYMBOL", + "name": "opaque_type" + }, + { + "type": "SYMBOL", + "name": "existential_type" + }, + { + "type": "SYMBOL", + "name": "protocol_composition_type" + }, + { + "type": "SYMBOL", + "name": "type_parameter_pack" + }, + { + "type": "SYMBOL", + "name": "type_pack_expansion" + } + ] + } + }, + "user_type": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_simple_user_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_dot" + }, + { + "type": "SYMBOL", + "name": "_simple_user_type" + } + ] + } + } + ] + }, + "_simple_user_type": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "tuple_type": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "tuple_type_item" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "tuple_type_item" + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_parenthesized_type" + }, + "named": true, + "value": "tuple_type_item" + } + ] + }, + "tuple_type_item": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_tuple_type_item_identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "_tuple_type_item_identifier": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "wildcard_pattern" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + } + }, + "function_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tuple_type" + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_async_keyword" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "throws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_arrow_operator" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + "array_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "dictionary_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "optional_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "wrapped", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "user_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "dictionary_type" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_immediate_quest" + }, + "named": false, + "value": "?" + } + } + ] + } + }, + "metatype": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Type" + }, + { + "type": "STRING", + "value": "Protocol" + } + ] + } + ] + }, + "_quest": { + "type": "STRING", + "value": "?" + }, + "_immediate_quest": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "?" + } + }, + "opaque_type": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "some" + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + } + ] + } + }, + "existential_type": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "any" + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + } + ] + } + }, + "type_parameter_pack": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "each" + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + } + ] + } + }, + "type_pack_expansion": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + } + ] + } + }, + "protocol_composition_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + } + ] + } + } + ] + } + }, + "_expression": { + "type": "PREC", + "value": -1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "SYMBOL", + "name": "_unary_expression" + }, + { + "type": "SYMBOL", + "name": "_binary_expression" + }, + { + "type": "SYMBOL", + "name": "ternary_expression" + }, + { + "type": "SYMBOL", + "name": "_primary_expression" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "switch_statement" + }, + { + "type": "SYMBOL", + "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "value_parameter_pack" + }, + { + "type": "SYMBOL", + "name": "value_pack_expansion" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_immediate_quest" + }, + "named": false, + "value": "?" + } + ] + } + ] + } + }, + "_unary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "postfix_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "constructor_expression" + }, + { + "type": "SYMBOL", + "name": "navigation_expression" + }, + { + "type": "SYMBOL", + "name": "prefix_expression" + }, + { + "type": "SYMBOL", + "name": "as_expression" + }, + { + "type": "SYMBOL", + "name": "selector_expression" + }, + { + "type": "SYMBOL", + "name": "open_start_range_expression" + }, + { + "type": "SYMBOL", + "name": "open_end_range_expression" + } + ] + }, + "postfix_expression": { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operation", + "content": { + "type": "SYMBOL", + "name": "_postfix_unary_operator" + } + } + ] + } + }, + "constructor_expression": { + "type": "PREC", + "value": -2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructed_type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "dictionary_type" + }, + { + "type": "SYMBOL", + "name": "user_type" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "constructor_suffix" + } + ] + } + }, + "_parenthesized_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "opaque_type" + }, + { + "type": "SYMBOL", + "name": "existential_type" + }, + { + "type": "SYMBOL", + "name": "dictionary_type" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "navigation_expression": { + "type": "PREC_LEFT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "target", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_navigable_type_expression" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_parenthesized_type" + } + ] + } + }, + { + "type": "FIELD", + "name": "suffix", + "content": { + "type": "SYMBOL", + "name": "navigation_suffix" + } + } + ] + } + }, + "_navigable_type_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "user_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "dictionary_type" + } + ] + }, + "open_start_range_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_range_operator" + }, + { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "FIELD", + "name": "end", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + } + ] + } + }, + "_range_operator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_open_ended_range_operator" + }, + { + "type": "SYMBOL", + "name": "_three_dot_operator" + } + ] + }, + "open_end_range_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SYMBOL", + "name": "_three_dot_operator" + } + ] + } + }, + "prefix_expression": { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operation", + "content": { + "type": "SYMBOL", + "name": "_prefix_unary_operator" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "async" + }, + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "switch" + } + ] + }, + "named": true, + "value": "_expression" + } + ] + } + } + ] + } + }, + "as_expression": { + "type": "PREC_LEFT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SYMBOL", + "name": "as_operator" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "selector_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#selector" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "getter:" + }, + { + "type": "STRING", + "value": "setter:" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "multiplicative_expression" + }, + { + "type": "SYMBOL", + "name": "additive_expression" + }, + { + "type": "SYMBOL", + "name": "range_expression" + }, + { + "type": "SYMBOL", + "name": "infix_expression" + }, + { + "type": "SYMBOL", + "name": "nil_coalescing_expression" + }, + { + "type": "SYMBOL", + "name": "check_expression" + }, + { + "type": "SYMBOL", + "name": "equality_expression" + }, + { + "type": "SYMBOL", + "name": "comparison_expression" + }, + { + "type": "SYMBOL", + "name": "conjunction_expression" + }, + { + "type": "SYMBOL", + "name": "disjunction_expression" + }, + { + "type": "SYMBOL", + "name": "bitwise_operation" + } + ] + }, + "multiplicative_expression": { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_multiplicative_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "additive_expression": { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_additive_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "range_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_range_operator" + } + }, + { + "type": "FIELD", + "name": "end", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "infix_expression": { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "custom_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "nil_coalescing_expression": { + "type": "PREC_RIGHT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SYMBOL", + "name": "_nil_coalescing_operator" + }, + { + "type": "FIELD", + "name": "if_nil", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "check_expression": { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_is_operator" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "comparison_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_comparison_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "equality_expression": { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_equality_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "conjunction_expression": { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_conjunction_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "disjunction_expression": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_disjunction_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "bitwise_operation": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lhs", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "_bitwise_binary_operator" + } + }, + { + "type": "FIELD", + "name": "rhs", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "custom_operator": { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[\\/]+[*]+" + } + }, + { + "type": "SYMBOL", + "name": "_custom_operator" + } + ] + }, + "navigation_suffix": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_dot" + }, + { + "type": "FIELD", + "name": "suffix", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "SYMBOL", + "name": "integer_literal" + } + ] + } + } + ] + }, + "call_suffix": { + "type": "PREC", + "value": -2, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "value_arguments" + }, + { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "_fn_call_lambda_arguments" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_arguments" + }, + { + "type": "SYMBOL", + "name": "_fn_call_lambda_arguments" + } + ] + } + ] + } + }, + "constructor_suffix": { + "type": "PREC", + "value": -2, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_constructor_value_arguments" + }, + "named": true, + "value": "value_arguments" + }, + { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "_fn_call_lambda_arguments" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_constructor_value_arguments" + }, + "named": true, + "value": "value_arguments" + }, + { + "type": "SYMBOL", + "name": "_fn_call_lambda_arguments" + } + ] + } + ] + } + }, + "_constructor_value_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "value_argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_fn_call_lambda_arguments": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "lambda_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "SYMBOL", + "name": "lambda_literal" + } + ] + } + } + ] + }, + "type_arguments": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + } + }, + "value_arguments": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "value_argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "value_argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + }, + "value_argument_label": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "if" + }, + "named": true, + "value": "simple_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "switch" + }, + "named": true, + "value": "simple_identifier" + } + ] + } + }, + "value_argument": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "reference_specifier", + "content": { + "type": "SYMBOL", + "name": "value_argument_label" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "value_argument_label" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + ] + } + ] + } + }, + "try_expression": { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "try_operator" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "_binary_expression" + } + }, + { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "call_expression" + } + }, + { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_LEFT", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "ternary_expression" + } + } + } + ] + } + } + ] + } + }, + "await_expression": { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_await_operator" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "call_expression" + } + }, + { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "PREC_LEFT", + "value": -1, + "content": { + "type": "SYMBOL", + "name": "ternary_expression" + } + } + } + ] + } + } + ] + } + }, + "_await_operator": { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "await" + }, + "named": false, + "value": "await" + }, + "ternary_expression": { + "type": "PREC_RIGHT", + "value": -2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SYMBOL", + "name": "_quest" + }, + { + "type": "FIELD", + "name": "if_true", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "if_false", + "content": { + "type": "SYMBOL", + "name": "_expr_hack_at_ternary_binary_suffix" + } + } + ] + } + }, + "_expr_hack_at_ternary_binary_suffix": { + "type": "PREC_LEFT", + "value": -2, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "expr_hack_at_ternary_binary_call" + }, + "named": true, + "value": "call_expression" + } + ] + } + }, + "expr_hack_at_ternary_binary_call": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "expr_hack_at_ternary_binary_call_suffix" + }, + "named": true, + "value": "call_suffix" + } + ] + }, + "expr_hack_at_ternary_binary_call_suffix": { + "type": "PREC", + "value": -2, + "content": { + "type": "SYMBOL", + "name": "value_arguments" + } + }, + "call_expression": { + "type": "PREC", + "value": -2, + "content": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "call_suffix" + } + ] + } + } + }, + "_primary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "tuple_expression" + }, + { + "type": "SYMBOL", + "name": "_basic_literal" + }, + { + "type": "SYMBOL", + "name": "lambda_literal" + }, + { + "type": "SYMBOL", + "name": "_special_literal" + }, + { + "type": "SYMBOL", + "name": "_playground_literal" + }, + { + "type": "SYMBOL", + "name": "array_literal" + }, + { + "type": "SYMBOL", + "name": "dictionary_literal" + }, + { + "type": "SYMBOL", + "name": "self_expression" + }, + { + "type": "SYMBOL", + "name": "super_expression" + }, + { + "type": "SYMBOL", + "name": "try_expression" + }, + { + "type": "SYMBOL", + "name": "await_expression" + }, + { + "type": "SYMBOL", + "name": "_referenceable_operator" + }, + { + "type": "SYMBOL", + "name": "key_path_expression" + }, + { + "type": "SYMBOL", + "name": "key_path_string_expression" + }, + { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_three_dot_operator" + }, + "named": true, + "value": "fully_open_range" + } + } + ] + }, + "tuple_expression": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "array_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "dictionary_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_dictionary_literal_item" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_dictionary_literal_item" + } + ] + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_dictionary_literal_item": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "_special_literal": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#file" + }, + { + "type": "STRING", + "value": "#fileID" + }, + { + "type": "STRING", + "value": "#filePath" + }, + { + "type": "STRING", + "value": "#line" + }, + { + "type": "STRING", + "value": "#column" + }, + { + "type": "STRING", + "value": "#function" + }, + { + "type": "STRING", + "value": "#dsohandle" + } + ] + }, + "_playground_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#colorLiteral" + }, + { + "type": "STRING", + "value": "#fileLiteral" + }, + { + "type": "STRING", + "value": "#imageLiteral" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "lambda_literal": { + "type": "PREC_LEFT", + "value": -3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "STRING", + "value": "^{" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_lambda_type_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "_lambda_type_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + { + "type": "PREC", + "value": -1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "captures", + "content": { + "type": "SYMBOL", + "name": "capture_list" + } + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "lambda_function_type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + "capture_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "capture_list_item" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "capture_list_item" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "capture_list_item": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "self_expression" + } + }, + { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ownership_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + ] + }, + "lambda_function_type": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lambda_function_type_parameters" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lambda_function_type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_async_keyword" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "throws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_arrow_operator" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_possibly_implicitly_unwrapped_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "lambda_function_type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "lambda_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "lambda_parameter" + } + ] + } + } + ] + }, + "lambda_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "self_expression" + }, + { + "type": "PREC", + "value": -1, + "content": { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + } + }, + { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "external_name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_possibly_implicitly_unwrapped_type" + } + } + ] + } + } + ] + } + ] + }, + "self_expression": { + "type": "STRING", + "value": "self" + }, + "super_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "super" + } + ] + }, + "_else_options": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_block" + }, + { + "type": "SYMBOL", + "name": "if_statement" + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + } + ] + } + } + ] + }, + { + "type": "SYMBOL", + "name": "_block" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "else" + }, + { + "type": "SYMBOL", + "name": "_else_options" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_if_condition_sequence_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_if_let_binding" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "availability_condition" + } + ] + }, + "_if_let_binding": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_direct_or_indirect_binding" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "guard_statement": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "guard" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + } + ] + } + } + ] + }, + { + "type": "SYMBOL", + "name": "else" + }, + { + "type": "SYMBOL", + "name": "_block" + } + ] + } + }, + "switch_statement": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "switch" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "switch_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "switch_entry": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "switch_pattern" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "where_keyword" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "switch_pattern" + } + ] + } + } + ] + }, + { + "type": "SYMBOL", + "name": "default_keyword" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "statements" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "fallthrough" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "switch_pattern": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_binding_pattern_with_expr" + }, + "named": true, + "value": "pattern" + }, + "do_statement": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "SYMBOL", + "name": "_block" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "catch_block" + } + } + ] + } + }, + "catch_block": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "catch_keyword" + }, + { + "type": "FIELD", + "name": "error", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_binding_pattern_no_expr" + }, + "named": true, + "value": "pattern" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_block" + } + ] + }, + "where_clause": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "where_keyword" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "key_path_expression": { + "type": "PREC_RIGHT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_simple_user_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "dictionary_type" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "_key_path_component" + } + ] + } + } + ] + } + }, + "key_path_string_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#keyPath" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "_key_path_component": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_key_path_postfixes" + } + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_key_path_postfixes" + } + } + ] + } + }, + "_key_path_postfixes": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "SYMBOL", + "name": "bang" + }, + { + "type": "STRING", + "value": "self" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "value_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "value_argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "try_operator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_try_operator_type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_fake_try_bang" + } + ] + } + ] + } + }, + "_try_operator_type": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "!" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "?" + } + } + ] + }, + "_assignment_and_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "SYMBOL", + "name": "_equal_sign" + } + ] + }, + "_equality_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "!==" + }, + { + "type": "SYMBOL", + "name": "_eq_eq" + }, + { + "type": "STRING", + "value": "===" + } + ] + }, + "_comparison_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + } + ] + }, + "_three_dot_operator": { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "..." + }, + "named": false, + "value": "..." + }, + "_open_ended_range_operator": { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "..<" + }, + "named": false, + "value": "..<" + }, + "_is_operator": { + "type": "STRING", + "value": "is" + }, + "_additive_operator": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_plus_then_ws" + }, + "named": false, + "value": "+" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_minus_then_ws" + }, + "named": false, + "value": "-" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + "_multiplicative_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -4, + "content": { + "type": "STRING", + "value": "/" + } + } + }, + "named": false, + "value": "/" + }, + { + "type": "STRING", + "value": "%" + } + ] + }, + "as_operator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_as" + }, + { + "type": "SYMBOL", + "name": "_as_quest" + }, + { + "type": "SYMBOL", + "name": "_as_bang" + } + ] + }, + "_prefix_unary_operator": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "SYMBOL", + "name": "bang" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "SYMBOL", + "name": "_dot" + }, + { + "type": "SYMBOL", + "name": "custom_operator" + } + ] + } + }, + "_bitwise_binary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + } + ] + }, + "_postfix_unary_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "SYMBOL", + "name": "bang" + } + ] + }, + "directly_assignable_expression": { + "type": "SYMBOL", + "name": "_expression" + }, + "statements": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_local_statement" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_semi" + }, + { + "type": "SYMBOL", + "name": "_local_statement" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_semi" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_local_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_local_declaration" + }, + { + "type": "SYMBOL", + "name": "_labeled_statement" + }, + { + "type": "SYMBOL", + "name": "control_transfer_statement" + } + ] + }, + "_top_level_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_global_declaration" + }, + { + "type": "SYMBOL", + "name": "_labeled_statement" + }, + { + "type": "SYMBOL", + "name": "_throw_statement" + } + ] + }, + "_block": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "_labeled_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statement_label" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "repeat_while_statement" + }, + { + "type": "SYMBOL", + "name": "do_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "guard_statement" + }, + { + "type": "SYMBOL", + "name": "switch_statement" + } + ] + } + ] + }, + "statement_label": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z_0-9]*:" + } + }, + "for_statement": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "try_operator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_await_operator" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_binding_pattern_no_expr" + }, + "named": true, + "value": "pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "collection", + "content": { + "type": "SYMBOL", + "name": "_for_statement_collection" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_block" + } + ] + } + }, + "_for_statement_collection": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "for_statement_await" + }, + "named": true, + "value": "await_expression" + } + ] + }, + "for_statement_await": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_await_operator" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "while_statement": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "repeat_while_statement": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_implicit_semi" + } + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_if_condition_sequence_item" + } + } + ] + } + } + ] + } + ] + } + }, + "control_transfer_statement": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "_throw_statement" + } + }, + { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_optionally_valueful_control_keyword" + }, + { + "type": "FIELD", + "name": "result", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + } + ] + }, + "_throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "throw_keyword" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "throw_keyword": { + "type": "STRING", + "value": "throw" + }, + "_optionally_valueful_control_keyword": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "STRING", + "value": "continue" + }, + { + "type": "STRING", + "value": "break" + }, + { + "type": "STRING", + "value": "yield" + } + ] + }, + "assignment": { + "type": "PREC_LEFT", + "value": -3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "directly_assignable_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "SYMBOL", + "name": "_assignment_and_operator" + } + }, + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "value_parameter_pack": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "each" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "value_pack_expansion": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "availability_condition": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#available" + }, + { + "type": "STRING", + "value": "#unavailable" + } + ] + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_availability_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_availability_argument" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_availability_argument": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "integer_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "integer_literal" + } + ] + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + "_global_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "import_declaration" + }, + { + "type": "SYMBOL", + "name": "property_declaration" + }, + { + "type": "SYMBOL", + "name": "typealias_declaration" + }, + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "init_declaration" + }, + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "protocol_declaration" + }, + { + "type": "SYMBOL", + "name": "operator_declaration" + }, + { + "type": "SYMBOL", + "name": "precedence_group_declaration" + }, + { + "type": "SYMBOL", + "name": "associatedtype_declaration" + }, + { + "type": "SYMBOL", + "name": "macro_declaration" + } + ] + }, + "_type_level_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "import_declaration" + }, + { + "type": "SYMBOL", + "name": "property_declaration" + }, + { + "type": "SYMBOL", + "name": "typealias_declaration" + }, + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "init_declaration" + }, + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "protocol_declaration" + }, + { + "type": "SYMBOL", + "name": "deinit_declaration" + }, + { + "type": "SYMBOL", + "name": "subscript_declaration" + }, + { + "type": "SYMBOL", + "name": "operator_declaration" + }, + { + "type": "SYMBOL", + "name": "precedence_group_declaration" + }, + { + "type": "SYMBOL", + "name": "associatedtype_declaration" + } + ] + }, + "_local_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_local_property_declaration" + }, + "named": true, + "value": "property_declaration" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_local_typealias_declaration" + }, + "named": true, + "value": "typealias_declaration" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_local_function_declaration" + }, + "named": true, + "value": "function_declaration" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_local_class_declaration" + }, + "named": true, + "value": "class_declaration" + } + ] + }, + "_local_property_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_locally_permitted_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_property_declaration" + } + ] + }, + "_local_typealias_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_locally_permitted_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_typealias_declaration" + } + ] + }, + "_local_function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_locally_permitted_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_function_declaration" + } + ] + }, + "_local_class_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_locally_permitted_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_class_declaration" + } + ] + }, + "import_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "import" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_import_kind" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_import_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "typealias" + }, + { + "type": "STRING", + "value": "struct" + }, + { + "type": "STRING", + "value": "class" + }, + { + "type": "STRING", + "value": "enum" + }, + { + "type": "STRING", + "value": "protocol" + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "STRING", + "value": "var" + }, + { + "type": "STRING", + "value": "fn" + } + ] + }, + "protocol_property_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_binding_kind_and_pattern" + }, + "named": true, + "value": "pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "protocol_property_requirements" + } + ] + } + }, + "protocol_property_requirements": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "getter_specifier" + }, + { + "type": "SYMBOL", + "name": "setter_specifier" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "property_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_property_declaration" + } + ] + }, + "_modifierless_property_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_possibly_async_binding_pattern_kind" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_single_modifierless_property_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_single_modifierless_property_declaration" + } + ] + } + } + ] + } + ] + } + }, + "_single_modifierless_property_declaration": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_no_expr_pattern_already_bound" + }, + "named": true, + "value": "pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression_with_willset_didset" + }, + { + "type": "SYMBOL", + "name": "_expression_without_willset_didset" + }, + { + "type": "SYMBOL", + "name": "willset_didset_block" + }, + { + "type": "FIELD", + "name": "computed_value", + "content": { + "type": "SYMBOL", + "name": "computed_property" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_expression_with_willset_didset": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SYMBOL", + "name": "willset_didset_block" + } + ] + } + }, + "_expression_without_willset_didset": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "willset_didset_block": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "willset_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "didset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "didset_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "willset_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "willset_clause": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "willSet" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_block" + } + ] + }, + "didset_clause": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "didSet" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_block" + } + ] + }, + "typealias_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_typealias_declaration" + } + ] + }, + "_modifierless_typealias_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "typealias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + "function_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_bodyless_function_declaration" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "function_body" + } + } + ] + } + }, + "_modifierless_function_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_modifierless_function_declaration_no_body" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "function_body" + } + } + ] + } + }, + "_bodyless_function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_function_declaration_no_body" + } + ] + }, + "_modifierless_function_declaration_no_body": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_non_constructor_function_decl" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_function_value_parameters" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_async_keyword" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "throws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_arrow_operator" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_possibly_implicitly_unwrapped_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "function_body": { + "type": "SYMBOL", + "name": "_block" + }, + "macro_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_macro_head" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_macro_signature" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "definition", + "content": { + "type": "SYMBOL", + "name": "macro_definition" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_macro_head": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "macro" + } + ] + }, + "_macro_signature": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_function_value_parameters" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_arrow_operator" + }, + { + "type": "SYMBOL", + "name": "_unannotated_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "macro_definition": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "external_macro_definition" + } + ] + } + } + ] + }, + "external_macro_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#externalMacro" + }, + { + "type": "SYMBOL", + "name": "value_arguments" + } + ] + }, + "class_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_modifierless_class_declaration" + } + ] + }, + "_modifierless_class_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declaration_kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "STRING", + "value": "struct" + }, + { + "type": "STRING", + "value": "actor" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_inheritance_specifiers" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "class_body" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "declaration_kind", + "content": { + "type": "STRING", + "value": "extension" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_unannotated_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_inheritance_specifiers" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "class_body" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "indirect" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "declaration_kind", + "content": { + "type": "STRING", + "value": "enum" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_inheritance_specifiers" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "enum_class_body" + } + } + ] + } + ] + } + }, + "class_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_class_member_declarations" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_inheritance_specifiers": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_annotated_inheritance_specifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "&" + } + ] + }, + { + "type": "SYMBOL", + "name": "_annotated_inheritance_specifier" + } + ] + } + } + ] + } + }, + "inheritance_specifier": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "FIELD", + "name": "inherits_from", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "user_type" + }, + { + "type": "SYMBOL", + "name": "function_type" + } + ] + } + } + }, + "_annotated_inheritance_specifier": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + { + "type": "SYMBOL", + "name": "inheritance_specifier" + } + ] + }, + "type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_parameter" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "type_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_type_parameter_possibly_packed" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_type_parameter_possibly_packed": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + }, + "named": true, + "value": "type_identifier" + }, + { + "type": "SYMBOL", + "name": "type_parameter_pack" + } + ] + }, + "type_constraints": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "where_keyword" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraint" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_constraint" + } + ] + } + } + ] + } + ] + } + }, + "type_constraint": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "inheritance_constraint" + }, + { + "type": "SYMBOL", + "name": "equality_constraint" + } + ] + }, + "inheritance_constraint": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + { + "type": "FIELD", + "name": "constrained_type", + "content": { + "type": "SYMBOL", + "name": "_constrained_type" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "inherits_from", + "content": { + "type": "SYMBOL", + "name": "_possibly_implicitly_unwrapped_type" + } + } + ] + }, + "equality_constraint": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + { + "type": "FIELD", + "name": "constrained_type", + "content": { + "type": "SYMBOL", + "name": "_constrained_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "SYMBOL", + "name": "_eq_eq" + } + ] + }, + { + "type": "FIELD", + "name": "must_equal", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + "_constrained_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_unannotated_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "_class_member_separator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_semi" + }, + { + "type": "SYMBOL", + "name": "multiline_comment" + } + ] + }, + "_class_member_declarations": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_level_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_class_member_separator" + }, + { + "type": "SYMBOL", + "name": "_type_level_declaration" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_class_member_separator" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_function_value_parameters": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_function_value_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_function_value_parameter" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "_function_value_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "default_value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "external_name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_possibly_implicitly_unwrapped_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_three_dot_operator" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_non_constructor_function_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fn" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "SYMBOL", + "name": "_referenceable_operator" + } + ] + } + } + ] + }, + "_referenceable_operator": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "custom_operator" + }, + { + "type": "SYMBOL", + "name": "_comparison_operator" + }, + { + "type": "SYMBOL", + "name": "_additive_operator" + }, + { + "type": "SYMBOL", + "name": "_multiplicative_operator" + }, + { + "type": "SYMBOL", + "name": "_equality_operator" + }, + { + "type": "SYMBOL", + "name": "_comparison_operator" + }, + { + "type": "SYMBOL", + "name": "_assignment_and_operator" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "SYMBOL", + "name": "bang" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "&" + } + ] + }, + "_equal_sign": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_eq_custom" + }, + "named": false, + "value": "=" + }, + "_eq_eq": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_eq_eq_custom" + }, + "named": false, + "value": "==" + }, + "_dot": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_dot_custom" + }, + "named": false, + "value": "." + }, + "_arrow_operator": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_arrow_operator_custom" + }, + "named": false, + "value": "->" + }, + "_conjunction_operator": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_conjunction_operator_custom" + }, + "named": false, + "value": "&&" + }, + "_disjunction_operator": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_disjunction_operator_custom" + }, + "named": false, + "value": "||" + }, + "_nil_coalescing_operator": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_nil_coalescing_operator_custom" + }, + "named": false, + "value": "??" + }, + "_as": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_as_custom" + }, + "named": false, + "value": "as" + }, + "_as_quest": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_as_quest_custom" + }, + "named": false, + "value": "as?" + }, + "_as_bang": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_as_bang_custom" + }, + "named": false, + "value": "as!" + }, + "bang": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_bang_custom" + }, + { + "type": "STRING", + "value": "!" + } + ] + }, + "_async_keyword": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_async_keyword_custom" + }, + "named": false, + "value": "async" + }, + "_async_modifier": { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "async" + } + }, + "throws": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_throws_keyword" + }, + { + "type": "SYMBOL", + "name": "_rethrows_keyword" + } + ] + }, + "enum_class_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_entry" + }, + { + "type": "SYMBOL", + "name": "_type_level_declaration" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "enum_entry": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "indirect" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "case" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_enum_entry_suffix" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_enum_entry_suffix" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_enum_entry_suffix": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "data_contents", + "content": { + "type": "SYMBOL", + "name": "enum_type_parameters" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "raw_value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + ] + }, + "enum_type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "wildcard_pattern" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "wildcard_pattern" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "protocol_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "declaration_kind", + "content": { + "type": "STRING", + "value": "protocol" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_inheritance_specifiers" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "protocol_body" + } + } + ] + } + }, + "protocol_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_protocol_member_declarations" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_protocol_member_declarations": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_protocol_member_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_semi" + }, + { + "type": "SYMBOL", + "name": "_protocol_member_declaration" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_semi" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_protocol_member_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_bodyless_function_declaration" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "function_body" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "named": true, + "value": "protocol_function_declaration" + }, + { + "type": "SYMBOL", + "name": "init_declaration" + }, + { + "type": "SYMBOL", + "name": "deinit_declaration" + }, + { + "type": "SYMBOL", + "name": "protocol_property_declaration" + }, + { + "type": "SYMBOL", + "name": "typealias_declaration" + }, + { + "type": "SYMBOL", + "name": "associatedtype_declaration" + }, + { + "type": "SYMBOL", + "name": "subscript_declaration" + } + ] + }, + "init_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "init" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quest" + }, + { + "type": "SYMBOL", + "name": "bang" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_function_value_parameters" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_async_keyword" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "throws" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "function_body" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "deinit_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "deinit" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "function_body" + } + } + ] + } + }, + "subscript_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "subscript" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_function_value_parameters" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_arrow_operator" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_possibly_implicitly_unwrapped_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "computed_property" + } + ] + } + }, + "computed_property": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "statements" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "computed_getter" + }, + { + "type": "SYMBOL", + "name": "computed_setter" + }, + { + "type": "SYMBOL", + "name": "computed_modify" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "computed_getter": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + { + "type": "SYMBOL", + "name": "getter_specifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "computed_modify": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + { + "type": "SYMBOL", + "name": "modify_specifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "computed_setter": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + { + "type": "SYMBOL", + "name": "setter_specifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "getter_specifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "mutation_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "get" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_getter_effects" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "setter_specifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "mutation_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "set" + } + ] + }, + "modify_specifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "mutation_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "_modify" + } + ] + }, + "_getter_effects": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_async_keyword" + }, + { + "type": "SYMBOL", + "name": "throws" + } + ] + } + }, + "operator_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "prefix" + }, + { + "type": "STRING", + "value": "infix" + }, + { + "type": "STRING", + "value": "postfix" + } + ] + }, + { + "type": "STRING", + "value": "operator" + }, + { + "type": "SYMBOL", + "name": "_referenceable_operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deprecated_operator_declaration_body" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deprecated_operator_declaration_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "SYMBOL", + "name": "_basic_literal" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "precedence_group_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "precedencegroup" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "precedence_group_attributes" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "precedence_group_attributes": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "precedence_group_attribute" + } + }, + "precedence_group_attribute": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" + } + ] + } + ] + }, + "associatedtype_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "associatedtype" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + }, + "named": true, + "value": "type_identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "must_inherit", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_constraints" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_equal_sign" + }, + { + "type": "FIELD", + "name": "default_value", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "attribute": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "SYMBOL", + "name": "user_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_attribute_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_attribute_argument" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_attribute_argument": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "STRING", + "value": ":" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "integer_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "integer_literal" + } + ] + } + } + ] + } + ] + } + ] + }, + "_universally_allowed_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "wildcard_pattern" + }, + { + "type": "SYMBOL", + "name": "_tuple_pattern" + }, + { + "type": "SYMBOL", + "name": "_type_casting_pattern" + }, + { + "type": "SYMBOL", + "name": "_case_pattern" + } + ] + }, + "_bound_identifier": { + "type": "FIELD", + "name": "bound_identifier", + "content": { + "type": "SYMBOL", + "name": "simple_identifier" + } + }, + "_binding_pattern_no_expr": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_universally_allowed_pattern" + }, + { + "type": "SYMBOL", + "name": "_binding_pattern" + }, + { + "type": "SYMBOL", + "name": "_bound_identifier" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quest" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_no_expr_pattern_already_bound": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_universally_allowed_pattern" + }, + { + "type": "SYMBOL", + "name": "_bound_identifier" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quest" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_binding_pattern_with_expr": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_universally_allowed_pattern" + }, + { + "type": "SYMBOL", + "name": "_binding_pattern" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quest" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_non_binding_pattern_with_expr": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_universally_allowed_pattern" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quest" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_direct_or_indirect_binding": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_binding_kind_and_pattern" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SYMBOL", + "name": "_binding_pattern_no_expr" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_annotation" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "value_binding_pattern": { + "type": "FIELD", + "name": "mutability", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "var" + }, + { + "type": "STRING", + "value": "let" + } + ] + } + }, + "_possibly_async_binding_pattern_kind": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_async_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "value_binding_pattern" + } + ] + }, + "_binding_kind_and_pattern": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_possibly_async_binding_pattern_kind" + }, + { + "type": "SYMBOL", + "name": "_no_expr_pattern_already_bound" + } + ] + }, + "wildcard_pattern": { + "type": "STRING", + "value": "_" + }, + "_tuple_pattern_item": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_binding_pattern_with_expr" + }, + "named": true, + "value": "pattern" + } + ] + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_binding_pattern_with_expr" + }, + "named": true, + "value": "pattern" + } + ] + }, + "_tuple_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_tuple_pattern_item" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_tuple_pattern_item" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_case_pattern": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "user_type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_dot" + }, + { + "type": "SYMBOL", + "name": "simple_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_tuple_pattern" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_type_casting_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "is" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_binding_pattern_no_expr" + }, + "named": true, + "value": "pattern" + }, + { + "type": "SYMBOL", + "name": "_as" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + ] + }, + "_binding_pattern": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "value_binding_pattern" + } + ] + }, + { + "type": "SYMBOL", + "name": "_no_expr_pattern_already_bound" + } + ] + }, + "modifiers": { + "type": "REPEAT1", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_non_local_scope_modifier" + }, + { + "type": "SYMBOL", + "name": "_locally_permitted_modifiers" + } + ] + } + } + }, + "_locally_permitted_modifiers": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "SYMBOL", + "name": "_locally_permitted_modifier" + } + ] + } + }, + "parameter_modifiers": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "parameter_modifier" + } + }, + "_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_non_local_scope_modifier" + }, + { + "type": "SYMBOL", + "name": "_locally_permitted_modifier" + } + ] + }, + "_non_local_scope_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "member_modifier" + }, + { + "type": "SYMBOL", + "name": "visibility_modifier" + }, + { + "type": "SYMBOL", + "name": "function_modifier" + }, + { + "type": "SYMBOL", + "name": "mutation_modifier" + }, + { + "type": "SYMBOL", + "name": "property_modifier" + }, + { + "type": "SYMBOL", + "name": "parameter_modifier" + } + ] + }, + "_locally_permitted_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ownership_modifier" + }, + { + "type": "SYMBOL", + "name": "inheritance_modifier" + }, + { + "type": "SYMBOL", + "name": "property_behavior_modifier" + } + ] + }, + "property_behavior_modifier": { + "type": "STRING", + "value": "lazy" + }, + "type_modifiers": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + "member_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "override" + }, + { + "type": "STRING", + "value": "convenience" + }, + { + "type": "STRING", + "value": "required" + }, + { + "type": "STRING", + "value": "nonisolated" + } + ] + }, + "visibility_modifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "internal" + }, + { + "type": "STRING", + "value": "fileprivate" + }, + { + "type": "STRING", + "value": "open" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": "set" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "type_parameter_modifiers": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute" + } + }, + "function_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "infix" + }, + { + "type": "STRING", + "value": "postfix" + }, + { + "type": "STRING", + "value": "prefix" + } + ] + }, + "mutation_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "mutating" + }, + { + "type": "STRING", + "value": "nonmutating" + } + ] + }, + "property_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "dynamic" + }, + { + "type": "STRING", + "value": "optional" + }, + { + "type": "STRING", + "value": "class" + }, + { + "type": "STRING", + "value": "distributed" + } + ] + }, + "inheritance_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "final" + } + ] + }, + "parameter_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "inout" + }, + { + "type": "STRING", + "value": "@escaping" + }, + { + "type": "STRING", + "value": "@autoclosure" + }, + { + "type": "SYMBOL", + "name": "_parameter_ownership_modifier" + } + ] + }, + "ownership_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "weak" + }, + { + "type": "STRING", + "value": "unowned" + }, + { + "type": "STRING", + "value": "unowned(safe)" + }, + { + "type": "STRING", + "value": "unowned(unsafe)" + } + ] + }, + "_parameter_ownership_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "borrowing" + }, + { + "type": "STRING", + "value": "consuming" + } + ] + }, + "use_site_target": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "property" + }, + { + "type": "STRING", + "value": "get" + }, + { + "type": "STRING", + "value": "set" + }, + { + "type": "STRING", + "value": "receiver" + }, + { + "type": "STRING", + "value": "param" + }, + { + "type": "STRING", + "value": "setparam" + }, + { + "type": "STRING", + "value": "delegate" + } + ] + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "directive": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -3, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#if" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#elseif" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#else" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#endif" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#sourceLocation([^\\r\\n]*)" + } + ] + } + ] + } + } + }, + "diagnostic": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -3, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#error([^\\r\\n]*)" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#warning([^\\r\\n]*)" + } + ] + } + ] + } + } + }, + "unused_for_backward_compatibility": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "unused1" + }, + "named": false, + "value": "try?" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "unused2" + }, + "named": false, + "value": "try!" + } + ] + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "SYMBOL", + "name": "multiline_comment" + }, + { + "type": "SYMBOL", + "name": "directive" + }, + { + "type": "SYMBOL", + "name": "diagnostic" + }, + { + "type": "PATTERN", + "value": "\\s+" + } + ], + "conflicts": [ + [ + "attribute" + ], + [ + "_attribute_argument" + ], + [ + "_simple_user_type", + "_expression" + ], + [ + "user_type" + ], + [ + "value_argument" + ], + [ + "_expression", + "lambda_parameter" + ], + [ + "_primary_expression", + "lambda_parameter" + ], + [ + "_tuple_type_item_identifier", + "tuple_expression" + ], + [ + "modifiers" + ], + [ + "_additive_operator", + "_prefix_unary_operator" + ], + [ + "_referenceable_operator", + "_prefix_unary_operator" + ], + [ + "capture_list_item", + "self_expression" + ], + [ + "capture_list_item", + "_expression" + ], + [ + "capture_list_item", + "_expression", + "_simple_user_type" + ], + [ + "_primary_expression", + "capture_list_item" + ], + [ + "call_suffix", + "expr_hack_at_ternary_binary_call_suffix" + ], + [ + "try_expression", + "_unary_expression" + ], + [ + "try_expression", + "_expression" + ], + [ + "await_expression", + "_unary_expression" + ], + [ + "await_expression", + "_expression" + ], + [ + "_local_property_declaration", + "_local_typealias_declaration", + "_local_function_declaration", + "_local_class_declaration", + "computed_getter", + "computed_modify", + "computed_setter" + ], + [ + "capture_list", + "_local_property_declaration", + "_local_typealias_declaration", + "_local_function_declaration", + "_local_class_declaration" + ], + [ + "_bodyless_function_declaration", + "property_modifier" + ], + [ + "init_declaration", + "property_modifier" + ], + [ + "_local_class_declaration", + "modifiers" + ], + [ + "_navigable_type_expression", + "_case_pattern" + ], + [ + "_no_expr_pattern_already_bound", + "_binding_pattern_with_expr" + ], + [ + "_no_expr_pattern_already_bound", + "_expression" + ], + [ + "_no_expr_pattern_already_bound", + "_binding_pattern_no_expr" + ], + [ + "_lambda_type_declaration", + "_local_property_declaration", + "_local_typealias_declaration", + "_local_function_declaration", + "_local_class_declaration" + ], + [ + "constructor_suffix" + ], + [ + "call_suffix" + ], + [ + "_modifierless_class_declaration", + "property_modifier" + ], + [ + "_modifierless_class_declaration", + "simple_identifier" + ], + [ + "_fn_call_lambda_arguments" + ], + [ + "property_behavior_modifier", + "simple_identifier" + ], + [ + "_expression", + "if_statement" + ], + [ + "_expression", + "switch_statement" + ], + [ + "willset_didset_block" + ], + [ + "_expression_without_willset_didset", + "_expression_with_willset_didset" + ], + [ + "simple_identifier", + "parameter_modifier" + ], + [ + "parameter_modifiers" + ], + [ + "_contextual_simple_identifier", + "_modifierless_class_declaration" + ], + [ + "_contextual_simple_identifier", + "property_behavior_modifier" + ], + [ + "_contextual_simple_identifier", + "parameter_modifier" + ], + [ + "_contextual_simple_identifier", + "type_parameter_pack" + ], + [ + "_contextual_simple_identifier", + "type_pack_expansion" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "multiline_comment" + }, + { + "type": "SYMBOL", + "name": "raw_str_part" + }, + { + "type": "SYMBOL", + "name": "raw_str_continuing_indicator" + }, + { + "type": "SYMBOL", + "name": "raw_str_end_part" + }, + { + "type": "SYMBOL", + "name": "_implicit_semi" + }, + { + "type": "SYMBOL", + "name": "_explicit_semi" + }, + { + "type": "SYMBOL", + "name": "_arrow_operator_custom" + }, + { + "type": "SYMBOL", + "name": "_dot_custom" + }, + { + "type": "SYMBOL", + "name": "_conjunction_operator_custom" + }, + { + "type": "SYMBOL", + "name": "_disjunction_operator_custom" + }, + { + "type": "SYMBOL", + "name": "_nil_coalescing_operator_custom" + }, + { + "type": "SYMBOL", + "name": "_eq_custom" + }, + { + "type": "SYMBOL", + "name": "_eq_eq_custom" + }, + { + "type": "SYMBOL", + "name": "_plus_then_ws" + }, + { + "type": "SYMBOL", + "name": "_minus_then_ws" + }, + { + "type": "SYMBOL", + "name": "_bang_custom" + }, + { + "type": "SYMBOL", + "name": "_throws_keyword" + }, + { + "type": "SYMBOL", + "name": "_rethrows_keyword" + }, + { + "type": "SYMBOL", + "name": "default_keyword" + }, + { + "type": "SYMBOL", + "name": "where_keyword" + }, + { + "type": "SYMBOL", + "name": "else" + }, + { + "type": "SYMBOL", + "name": "catch_keyword" + }, + { + "type": "SYMBOL", + "name": "_as_custom" + }, + { + "type": "SYMBOL", + "name": "_as_quest_custom" + }, + { + "type": "SYMBOL", + "name": "_as_bang_custom" + }, + { + "type": "SYMBOL", + "name": "_async_keyword_custom" + }, + { + "type": "SYMBOL", + "name": "_custom_operator" + }, + { + "type": "SYMBOL", + "name": "_fake_try_bang" + } + ], + "inline": [ + "_locally_permitted_modifiers" + ], + "supertypes": [] +} + diff --git a/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/include/TreeSitterGalah/TreeSitterGalah.h b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/include/TreeSitterGalah/TreeSitterGalah.h new file mode 100644 index 00000000..969a09c1 --- /dev/null +++ b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/include/TreeSitterGalah/TreeSitterGalah.h @@ -0,0 +1,224 @@ +#ifndef __TREE_SITTER_GALAH_H__ +#define __TREE_SITTER_GALAH_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // __TREE_SITTER_GALAH_H__ diff --git a/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/node-types.json b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/node-types.json new file mode 100644 index 00000000..c0ae6737 --- /dev/null +++ b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/node-types.json @@ -0,0 +1,31723 @@ +[ + { + "type": "?", + "named": false, + "fields": {} + }, + { + "type": "additive_expression", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "array_literal", + "named": true, + "fields": { + "element": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "array_type", + "named": true, + "fields": { + "element": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + } + }, + { + "type": "as_expression", + "named": true, + "fields": { + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "as_operator", + "named": true + } + ] + } + }, + { + "type": "as_operator", + "named": true, + "fields": {} + }, + { + "type": "assignment", + "named": true, + "fields": { + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "=", + "named": false + } + ] + }, + "result": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "target": { + "multiple": false, + "required": true, + "types": [ + { + "type": "directly_assignable_expression", + "named": true + } + ] + } + } + }, + { + "type": "associatedtype_declaration", + "named": true, + "fields": { + "default_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "must_inherit": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + }, + { + "type": "type_constraints", + "named": true + } + ] + } + }, + { + "type": "attribute", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "availability_condition", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + } + ] + } + }, + { + "type": "await_expression", + "named": true, + "fields": { + "expr": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "bang", + "named": true, + "fields": {} + }, + { + "type": "bitwise_operation", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "&", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "|", + "named": false + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "boolean_literal", + "named": true, + "fields": {} + }, + { + "type": "call_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "call_suffix", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "call_suffix", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "lambda_literal", + "named": true + }, + { + "type": "value_arguments", + "named": true + } + ] + } + }, + { + "type": "capture_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "capture_list_item", + "named": true + } + ] + } + }, + { + "type": "capture_list_item", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "ownership_modifier", + "named": true + } + ] + } + }, + { + "type": "catch_block", + "named": true, + "fields": { + "error": { + "multiple": false, + "required": false, + "types": [ + { + "type": "pattern", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "catch_keyword", + "named": true + }, + { + "type": "statements", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "check_expression", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "is", + "named": false + } + ] + }, + "target": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + } + }, + { + "type": "class_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "associatedtype_declaration", + "named": true + }, + { + "type": "class_declaration", + "named": true + }, + { + "type": "deinit_declaration", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "import_declaration", + "named": true + }, + { + "type": "init_declaration", + "named": true + }, + { + "type": "multiline_comment", + "named": true + }, + { + "type": "operator_declaration", + "named": true + }, + { + "type": "precedence_group_declaration", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "subscript_declaration", + "named": true + }, + { + "type": "typealias_declaration", + "named": true + } + ] + } + }, + { + "type": "class_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "class_body", + "named": true + }, + { + "type": "enum_class_body", + "named": true + } + ] + }, + "declaration_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "actor", + "named": false + }, + { + "type": "class", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "extension", + "named": false + }, + { + "type": "struct", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "inheritance_modifier", + "named": true + }, + { + "type": "inheritance_specifier", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "ownership_modifier", + "named": true + }, + { + "type": "property_behavior_modifier", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "comparison_expression", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "computed_getter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "getter_specifier", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "computed_modify", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "modify_specifier", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "computed_property", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "computed_getter", + "named": true + }, + { + "type": "computed_modify", + "named": true + }, + { + "type": "computed_setter", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "computed_setter", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "setter_specifier", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "conjunction_expression", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "&&", + "named": false + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "constructor_expression", + "named": true, + "fields": { + "constructed_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "constructor_suffix", + "named": true + } + ] + } + }, + { + "type": "constructor_suffix", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "lambda_literal", + "named": true + }, + { + "type": "value_arguments", + "named": true + } + ] + } + }, + { + "type": "control_transfer_statement", + "named": true, + "fields": { + "result": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "throw_keyword", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "custom_operator", + "named": true, + "fields": {} + }, + { + "type": "deinit_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_body", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "deprecated_operator_declaration_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bin_literal", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + { + "type": "dictionary_literal", + "named": true, + "fields": { + "key": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "dictionary_type", + "named": true, + "fields": { + "key": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + } + }, + { + "type": "didset_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "directly_assignable_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "disjunction_expression", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "||", + "named": false + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "do_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "catch_block", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "enum_class_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "associatedtype_declaration", + "named": true + }, + { + "type": "class_declaration", + "named": true + }, + { + "type": "deinit_declaration", + "named": true + }, + { + "type": "enum_entry", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "import_declaration", + "named": true + }, + { + "type": "init_declaration", + "named": true + }, + { + "type": "operator_declaration", + "named": true + }, + { + "type": "precedence_group_declaration", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "subscript_declaration", + "named": true + }, + { + "type": "typealias_declaration", + "named": true + } + ] + } + }, + { + "type": "enum_entry", + "named": true, + "fields": { + "data_contents": { + "multiple": true, + "required": false, + "types": [ + { + "type": "enum_type_parameters", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "raw_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "enum_type_parameters", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "wildcard_pattern", + "named": true + } + ] + } + }, + { + "type": "equality_constraint", + "named": true, + "fields": { + "constrained_type": { + "multiple": true, + "required": true, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "must_equal": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + } + ] + } + }, + { + "type": "equality_expression", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "existential_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + { + "type": "external_macro_definition", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "value_arguments", + "named": true + } + ] + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "collection": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "item": { + "multiple": false, + "required": true, + "types": [ + { + "type": "pattern", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "statements", + "named": true + }, + { + "type": "try_operator", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "fully_open_range", + "named": true, + "fields": {} + }, + { + "type": "function_body", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "function_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_body", + "named": true + } + ] + }, + "default_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "inheritance_modifier", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "ownership_modifier", + "named": true + }, + { + "type": "parameter", + "named": true + }, + { + "type": "property_behavior_modifier", + "named": true + }, + { + "type": "throws", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "function_modifier", + "named": true, + "fields": {} + }, + { + "type": "function_type", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "params": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "return_type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "throws", + "named": true + } + ] + } + }, + { + "type": "getter_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "mutation_modifier", + "named": true + }, + { + "type": "throws", + "named": true + } + ] + } + }, + { + "type": "guard_statement", + "named": true, + "fields": { + "bound_identifier": { + "multiple": true, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "as", + "named": false + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "async", + "named": false + }, + { + "type": "availability_condition", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "case", + "named": false + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "is", + "named": false + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "pattern", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "value_binding_pattern", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "wildcard_pattern", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "else", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "bound_identifier": { + "multiple": true, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "as", + "named": false + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "async", + "named": false + }, + { + "type": "availability_condition", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "case", + "named": false + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "is", + "named": false + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "pattern", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "value_binding_pattern", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "wildcard_pattern", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "else", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "import_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "modifiers", + "named": true + } + ] + } + }, + { + "type": "infix_expression", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "custom_operator", + "named": true + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "inheritance_constraint", + "named": true, + "fields": { + "constrained_type": { + "multiple": true, + "required": true, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "inherits_from": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + } + ] + } + }, + { + "type": "inheritance_modifier", + "named": true, + "fields": {} + }, + { + "type": "inheritance_specifier", + "named": true, + "fields": { + "inherits_from": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_type", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + } + }, + { + "type": "init_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "function_body", + "named": true + } + ] + }, + "default_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "init", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "parameter", + "named": true + }, + { + "type": "throws", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "interpolated_expression", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "value_argument_label", + "named": true + } + ] + }, + "reference_specifier": { + "multiple": true, + "required": false, + "types": [ + { + "type": "value_argument_label", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_modifiers", + "named": true + } + ] + } + }, + { + "type": "key_path_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "value_argument", + "named": true + } + ] + } + }, + { + "type": "key_path_string_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "lambda_function_type", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lambda_function_type_parameters", + "named": true + }, + { + "type": "throws", + "named": true + } + ] + } + }, + { + "type": "lambda_function_type_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "lambda_parameter", + "named": true + } + ] + } + }, + { + "type": "lambda_literal", + "named": true, + "fields": { + "captures": { + "multiple": false, + "required": false, + "types": [ + { + "type": "capture_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lambda_function_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "lambda_parameter", + "named": true, + "fields": { + "external_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_modifiers", + "named": true + }, + { + "type": "self_expression", + "named": true + } + ] + } + }, + { + "type": "line_str_text", + "named": true, + "fields": {} + }, + { + "type": "line_string_literal", + "named": true, + "fields": { + "interpolation": { + "multiple": true, + "required": false, + "types": [ + { + "type": "interpolated_expression", + "named": true + } + ] + }, + "text": { + "multiple": true, + "required": false, + "types": [ + { + "type": "line_str_text", + "named": true + }, + { + "type": "str_escaped_char", + "named": true + } + ] + } + } + }, + { + "type": "macro_declaration", + "named": true, + "fields": { + "default_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "definition": { + "multiple": false, + "required": false, + "types": [ + { + "type": "macro_definition", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "attribute", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "parameter", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + { + "type": "macro_definition", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "external_macro_definition", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "member_modifier", + "named": true, + "fields": {} + }, + { + "type": "metatype", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + { + "type": "modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "function_modifier", + "named": true + }, + { + "type": "inheritance_modifier", + "named": true + }, + { + "type": "member_modifier", + "named": true + }, + { + "type": "mutation_modifier", + "named": true + }, + { + "type": "ownership_modifier", + "named": true + }, + { + "type": "parameter_modifier", + "named": true + }, + { + "type": "property_behavior_modifier", + "named": true + }, + { + "type": "property_modifier", + "named": true + }, + { + "type": "visibility_modifier", + "named": true + } + ] + } + }, + { + "type": "modify_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "mutation_modifier", + "named": true + } + ] + } + }, + { + "type": "multi_line_str_text", + "named": true, + "fields": {} + }, + { + "type": "multi_line_string_literal", + "named": true, + "fields": { + "interpolation": { + "multiple": true, + "required": false, + "types": [ + { + "type": "interpolated_expression", + "named": true + } + ] + }, + "text": { + "multiple": true, + "required": false, + "types": [ + { + "type": "\"", + "named": false + }, + { + "type": "multi_line_str_text", + "named": true + }, + { + "type": "str_escaped_char", + "named": true + } + ] + } + } + }, + { + "type": "multiplicative_expression", + "named": true, + "fields": { + "lhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "%", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "rhs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "mutation_modifier", + "named": true, + "fields": {} + }, + { + "type": "navigation_expression", + "named": true, + "fields": { + "element": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "opaque_type", + "named": true + } + ] + }, + "suffix": { + "multiple": false, + "required": true, + "types": [ + { + "type": "navigation_suffix", + "named": true + } + ] + }, + "target": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "navigation_suffix", + "named": true, + "fields": { + "suffix": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer_literal", + "named": true + }, + { + "type": "simple_identifier", + "named": true + } + ] + } + } + }, + { + "type": "nil_coalescing_expression", + "named": true, + "fields": { + "if_nil": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "opaque_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + { + "type": "open_end_range_expression", + "named": true, + "fields": { + "start": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "open_start_range_expression", + "named": true, + "fields": { + "end": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "operator_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bang", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "deprecated_operator_declaration_body", + "named": true + }, + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + { + "type": "optional_type", + "named": true, + "fields": { + "wrapped": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + } + }, + { + "type": "ownership_modifier", + "named": true, + "fields": {} + }, + { + "type": "parameter", + "named": true, + "fields": { + "external_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_modifiers", + "named": true + } + ] + } + }, + { + "type": "parameter_modifier", + "named": true, + "fields": {} + }, + { + "type": "parameter_modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "parameter_modifier", + "named": true + } + ] + } + }, + { + "type": "pattern", + "named": true, + "fields": { + "bound_identifier": { + "multiple": false, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "pattern", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "value_binding_pattern", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "wildcard_pattern", + "named": true + } + ] + } + }, + { + "type": "postfix_expression", + "named": true, + "fields": { + "operation": { + "multiple": false, + "required": true, + "types": [ + { + "type": "++", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "bang", + "named": true + } + ] + }, + "target": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "precedence_group_attribute", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "boolean_literal", + "named": true + }, + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + { + "type": "precedence_group_attributes", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "precedence_group_attribute", + "named": true + } + ] + } + }, + { + "type": "precedence_group_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "precedence_group_attributes", + "named": true + }, + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + { + "type": "prefix_expression", + "named": true, + "fields": { + "operation": { + "multiple": false, + "required": true, + "types": [ + { + "type": "&", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "bang", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "~", + "named": false + } + ] + }, + "target": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "_expression", + "named": true + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "property_behavior_modifier", + "named": true, + "fields": {} + }, + { + "type": "property_declaration", + "named": true, + "fields": { + "computed_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "computed_property", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "pattern", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "inheritance_modifier", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "ownership_modifier", + "named": true + }, + { + "type": "property_behavior_modifier", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "value_binding_pattern", + "named": true + }, + { + "type": "willset_didset_block", + "named": true + } + ] + } + }, + { + "type": "property_modifier", + "named": true, + "fields": {} + }, + { + "type": "protocol_body", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "protocol_function_declaration", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "associatedtype_declaration", + "named": true + }, + { + "type": "deinit_declaration", + "named": true + }, + { + "type": "init_declaration", + "named": true + }, + { + "type": "protocol_function_declaration", + "named": true + }, + { + "type": "protocol_property_declaration", + "named": true + }, + { + "type": "subscript_declaration", + "named": true + }, + { + "type": "typealias_declaration", + "named": true + } + ] + } + }, + { + "type": "protocol_composition_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + { + "type": "protocol_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "protocol_body", + "named": true + } + ] + }, + "declaration_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "protocol", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "inheritance_specifier", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "protocol_function_declaration", + "named": true, + "fields": { + "default_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "parameter", + "named": true + }, + { + "type": "statements", + "named": true + }, + { + "type": "throws", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "protocol_property_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "pattern", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "modifiers", + "named": true + }, + { + "type": "protocol_property_requirements", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "type_constraints", + "named": true + } + ] + } + }, + { + "type": "protocol_property_requirements", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "getter_specifier", + "named": true + }, + { + "type": "setter_specifier", + "named": true + } + ] + } + }, + { + "type": "range_expression", + "named": true, + "fields": { + "end": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "...", + "named": false + }, + { + "type": "..<", + "named": false + } + ] + }, + "start": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "raw_str_interpolation", + "named": true, + "fields": { + "interpolation": { + "multiple": true, + "required": true, + "types": [ + { + "type": "interpolated_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "raw_str_interpolation_start", + "named": true + } + ] + } + }, + { + "type": "raw_string_literal", + "named": true, + "fields": { + "interpolation": { + "multiple": true, + "required": false, + "types": [ + { + "type": "raw_str_interpolation", + "named": true + } + ] + }, + "text": { + "multiple": true, + "required": true, + "types": [ + { + "type": "raw_str_end_part", + "named": true + }, + { + "type": "raw_str_part", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "raw_str_continuing_indicator", + "named": true + } + ] + } + }, + { + "type": "regex_literal", + "named": true, + "fields": {} + }, + { + "type": "repeat_while_statement", + "named": true, + "fields": { + "bound_identifier": { + "multiple": true, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "as", + "named": false + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "async", + "named": false + }, + { + "type": "availability_condition", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "case", + "named": false + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "is", + "named": false + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "pattern", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "value_binding_pattern", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "wildcard_pattern", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "selector_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "self_expression", + "named": true, + "fields": {} + }, + { + "type": "setter_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "mutation_modifier", + "named": true + } + ] + } + }, + { + "type": "shebang_line", + "named": true, + "fields": {} + }, + { + "type": "simple_identifier", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "associatedtype_declaration", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "class_declaration", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "guard_statement", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "import_declaration", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "init_declaration", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "macro_declaration", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "operator_declaration", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "precedence_group_declaration", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "protocol_declaration", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "repeat_while_statement", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "shebang_line", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "statement_label", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "throw_keyword", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "typealias_declaration", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "statements", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "class_declaration", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "control_transfer_statement", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "guard_statement", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "repeat_while_statement", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "statement_label", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "typealias_declaration", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + } + }, + { + "type": "str_escaped_char", + "named": true, + "fields": {} + }, + { + "type": "subscript_declaration", + "named": true, + "fields": { + "default_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "return_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "computed_property", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "parameter", + "named": true + }, + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "super_expression", + "named": true, + "fields": {} + }, + { + "type": "switch_entry", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "default_keyword", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "statements", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_pattern", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "where_keyword", + "named": true + } + ] + } + }, + { + "type": "switch_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "pattern", + "named": true + } + ] + } + }, + { + "type": "switch_statement", + "named": true, + "fields": { + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "switch_entry", + "named": true + } + ] + } + }, + { + "type": "ternary_expression", + "named": true, + "fields": { + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "if_false": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "if_true": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "throws", + "named": true, + "fields": {} + }, + { + "type": "try_expression", + "named": true, + "fields": { + "expr": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "try_operator", + "named": true + } + ] + } + }, + { + "type": "try_operator", + "named": true, + "fields": {} + }, + { + "type": "tuple_expression", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "tuple_type", + "named": true, + "fields": { + "element": { + "multiple": true, + "required": false, + "types": [ + { + "type": "tuple_type_item", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "tuple_type_item", + "named": true + } + ] + } + }, + { + "type": "tuple_type_item", + "named": true, + "fields": { + "element": { + "multiple": false, + "required": false, + "types": [ + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "opaque_type", + "named": true + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter_modifiers", + "named": true + }, + { + "type": "wildcard_pattern", + "named": true + } + ] + } + }, + { + "type": "type_annotation", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + } + }, + { + "type": "type_arguments", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "type_modifiers", + "named": true + } + ] + } + }, + { + "type": "type_constraint", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "equality_constraint", + "named": true + }, + { + "type": "inheritance_constraint", + "named": true + } + ] + } + }, + { + "type": "type_constraints", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_constraint", + "named": true + }, + { + "type": "where_keyword", + "named": true + } + ] + } + }, + { + "type": "type_identifier", + "named": true, + "fields": {} + }, + { + "type": "type_modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + } + ] + } + }, + { + "type": "type_pack_expansion", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + { + "type": "type_parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_parameter_modifiers", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "type_parameter_modifiers", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + } + ] + } + }, + { + "type": "type_parameter_pack", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + { + "type": "type_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_constraints", + "named": true + }, + { + "type": "type_parameter", + "named": true + } + ] + } + }, + { + "type": "typealias_declaration", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_identifier", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "inheritance_modifier", + "named": true + }, + { + "type": "modifiers", + "named": true + }, + { + "type": "ownership_modifier", + "named": true + }, + { + "type": "property_behavior_modifier", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "user_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_arguments", + "named": true + }, + { + "type": "type_identifier", + "named": true + } + ] + } + }, + { + "type": "value_argument", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "value_argument_label", + "named": true + } + ] + }, + "reference_specifier": { + "multiple": true, + "required": false, + "types": [ + { + "type": "value_argument_label", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_modifiers", + "named": true + } + ] + } + }, + { + "type": "value_argument_label", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + } + }, + { + "type": "value_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "value_argument", + "named": true + } + ] + } + }, + { + "type": "value_binding_pattern", + "named": true, + "fields": { + "mutability": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let", + "named": false + }, + { + "type": "var", + "named": false + } + ] + } + } + }, + { + "type": "value_pack_expansion", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "value_parameter_pack", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + } + ] + } + }, + { + "type": "visibility_modifier", + "named": true, + "fields": {} + }, + { + "type": "where_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "where_keyword", + "named": true + } + ] + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "bound_identifier": { + "multiple": true, + "required": false, + "types": [ + { + "type": "simple_identifier", + "named": true + } + ] + }, + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "additive_expression", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "as", + "named": false + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment", + "named": true + }, + { + "type": "async", + "named": false + }, + { + "type": "availability_condition", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "bang", + "named": true + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "bitwise_operation", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "case", + "named": false + }, + { + "type": "check_expression", + "named": true + }, + { + "type": "comparison_expression", + "named": true + }, + { + "type": "conjunction_expression", + "named": true + }, + { + "type": "constructor_expression", + "named": true + }, + { + "type": "custom_operator", + "named": true + }, + { + "type": "dictionary_literal", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "disjunction_expression", + "named": true + }, + { + "type": "equality_expression", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "fully_open_range", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "infix_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "is", + "named": false + }, + { + "type": "key_path_expression", + "named": true + }, + { + "type": "key_path_string_expression", + "named": true + }, + { + "type": "lambda_literal", + "named": true + }, + { + "type": "line_string_literal", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "multi_line_string_literal", + "named": true + }, + { + "type": "multiplicative_expression", + "named": true + }, + { + "type": "navigation_expression", + "named": true + }, + { + "type": "nil", + "named": false + }, + { + "type": "nil_coalescing_expression", + "named": true + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "open_end_range_expression", + "named": true + }, + { + "type": "open_start_range_expression", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "pattern", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "prefix_expression", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "regex_literal", + "named": true + }, + { + "type": "selector_expression", + "named": true + }, + { + "type": "self_expression", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "try_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_annotation", + "named": true + }, + { + "type": "type_modifiers", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + }, + { + "type": "value_binding_pattern", + "named": true + }, + { + "type": "value_pack_expansion", + "named": true + }, + { + "type": "value_parameter_pack", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "wildcard_pattern", + "named": true + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "dictionary_type", + "named": true + }, + { + "type": "existential_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "metatype", + "named": true + }, + { + "type": "opaque_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "protocol_composition_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type_pack_expansion", + "named": true + }, + { + "type": "type_parameter_pack", + "named": true + }, + { + "type": "user_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "willset_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "modifiers", + "named": true + }, + { + "type": "simple_identifier", + "named": true + }, + { + "type": "statements", + "named": true + } + ] + } + }, + { + "type": "willset_didset_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "didset_clause", + "named": true + }, + { + "type": "willset_clause", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "\"\"\"", + "named": false + }, + { + "type": "#!", + "named": false + }, + { + "type": "#available", + "named": false + }, + { + "type": "#colorLiteral", + "named": false + }, + { + "type": "#column", + "named": false + }, + { + "type": "#dsohandle", + "named": false + }, + { + "type": "#externalMacro", + "named": false + }, + { + "type": "#file", + "named": false + }, + { + "type": "#fileID", + "named": false + }, + { + "type": "#fileLiteral", + "named": false + }, + { + "type": "#filePath", + "named": false + }, + { + "type": "#function", + "named": false + }, + { + "type": "#imageLiteral", + "named": false + }, + { + "type": "#keyPath", + "named": false + }, + { + "type": "#line", + "named": false + }, + { + "type": "#selector", + "named": false + }, + { + "type": "#unavailable", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": "..<", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "??", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "@autoclosure", + "named": false + }, + { + "type": "@escaping", + "named": false + }, + { + "type": "Protocol", + "named": false + }, + { + "type": "Type", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "\\(", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^{", + "named": false + }, + { + "type": "_expression", + "named": true + }, + { + "type": "_modify", + "named": false + }, + { + "type": "actor", + "named": false + }, + { + "type": "any", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "as!", + "named": false + }, + { + "type": "as?", + "named": false + }, + { + "type": "associatedtype", + "named": false + }, + { + "type": "async", + "named": false + }, + { + "type": "await", + "named": false + }, + { + "type": "bin_literal", + "named": true + }, + { + "type": "borrowing", + "named": false + }, + { + "type": "break", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "catch_keyword", + "named": true + }, + { + "type": "class", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "consuming", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "convenience", + "named": false + }, + { + "type": "default_keyword", + "named": true + }, + { + "type": "deinit", + "named": false + }, + { + "type": "delegate", + "named": false + }, + { + "type": "diagnostic", + "named": true + }, + { + "type": "didSet", + "named": false + }, + { + "type": "directive", + "named": true + }, + { + "type": "distributed", + "named": false + }, + { + "type": "do", + "named": false + }, + { + "type": "dynamic", + "named": false + }, + { + "type": "each", + "named": false + }, + { + "type": "else", + "named": true + }, + { + "type": "enum", + "named": false + }, + { + "type": "extension", + "named": false + }, + { + "type": "fallthrough", + "named": false + }, + { + "type": "false", + "named": false + }, + { + "type": "fileprivate", + "named": false + }, + { + "type": "final", + "named": false + }, + { + "type": "for", + "named": false + }, + { + "type": "fn", + "named": false + }, + { + "type": "get", + "named": false + }, + { + "type": "getter:", + "named": false + }, + { + "type": "guard", + "named": false + }, + { + "type": "hex_literal", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "import", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "indirect", + "named": false + }, + { + "type": "infix", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "inout", + "named": false + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "internal", + "named": false + }, + { + "type": "is", + "named": false + }, + { + "type": "lazy", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "macro", + "named": false + }, + { + "type": "multiline_comment", + "named": true + }, + { + "type": "mutating", + "named": false + }, + { + "type": "nil", + "named": false + }, + { + "type": "nonisolated", + "named": false + }, + { + "type": "nonmutating", + "named": false + }, + { + "type": "oct_literal", + "named": true + }, + { + "type": "open", + "named": false + }, + { + "type": "operator", + "named": false + }, + { + "type": "optional", + "named": false + }, + { + "type": "override", + "named": false + }, + { + "type": "param", + "named": false + }, + { + "type": "postfix", + "named": false + }, + { + "type": "precedencegroup", + "named": false + }, + { + "type": "prefix", + "named": false + }, + { + "type": "private", + "named": false + }, + { + "type": "property", + "named": false + }, + { + "type": "protocol", + "named": false + }, + { + "type": "public", + "named": false + }, + { + "type": "raw_str_continuing_indicator", + "named": true + }, + { + "type": "raw_str_end_part", + "named": true + }, + { + "type": "raw_str_interpolation_start", + "named": true + }, + { + "type": "raw_str_part", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "receiver", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "required", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "self", + "named": false + }, + { + "type": "set", + "named": false + }, + { + "type": "setparam", + "named": false + }, + { + "type": "setter:", + "named": false + }, + { + "type": "some", + "named": false + }, + { + "type": "statement_label", + "named": true + }, + { + "type": "static", + "named": false + }, + { + "type": "struct", + "named": false + }, + { + "type": "subscript", + "named": false + }, + { + "type": "super", + "named": false + }, + { + "type": "switch", + "named": false + }, + { + "type": "throw_keyword", + "named": true + }, + { + "type": "true", + "named": false + }, + { + "type": "try", + "named": false + }, + { + "type": "try!", + "named": false + }, + { + "type": "try?", + "named": false + }, + { + "type": "typealias", + "named": false + }, + { + "type": "u", + "named": false + }, + { + "type": "unowned", + "named": false + }, + { + "type": "unowned(safe)", + "named": false + }, + { + "type": "unowned(unsafe)", + "named": false + }, + { + "type": "var", + "named": false + }, + { + "type": "weak", + "named": false + }, + { + "type": "where_keyword", + "named": true + }, + { + "type": "while", + "named": false + }, + { + "type": "wildcard_pattern", + "named": true + }, + { + "type": "willSet", + "named": false + }, + { + "type": "yield", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/parser.c b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/parser.c new file mode 100644 index 00000000..203553fc --- /dev/null +++ b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/parser.c @@ -0,0 +1,482524 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#ifdef _MSC_VER +#pragma optimize("", off) +#elif defined(__clang__) +#pragma clang optimize off +#elif defined(__GNUC__) +#pragma GCC optimize ("O0") +#endif + +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 7936 +#define LARGE_STATE_COUNT 1722 +#define SYMBOL_COUNT 535 +#define ALIAS_COUNT 5 +#define TOKEN_COUNT 208 +#define EXTERNAL_TOKEN_COUNT 28 +#define FIELD_COUNT 45 +#define MAX_ALIAS_SEQUENCE_LENGTH 10 +#define PRODUCTION_ID_COUNT 258 + +enum { + anon_sym_POUND_BANG = 1, + aux_sym_shebang_line_token1 = 2, + sym_comment = 3, + aux_sym_simple_identifier_token1 = 4, + aux_sym_simple_identifier_token2 = 5, + aux_sym_simple_identifier_token3 = 6, + aux_sym_simple_identifier_token4 = 7, + anon_sym_actor = 8, + anon_sym_async = 9, + anon_sym_each = 10, + anon_sym_lazy = 11, + anon_sym_repeat = 12, + anon_sym_nil = 13, + sym_real_literal = 14, + sym_integer_literal = 15, + sym_hex_literal = 16, + sym_oct_literal = 17, + sym_bin_literal = 18, + anon_sym_true = 19, + anon_sym_false = 20, + anon_sym_DQUOTE = 21, + aux_sym_line_str_text_token1 = 22, + anon_sym_BSLASH = 23, + anon_sym_u = 24, + aux_sym__uni_character_literal_token1 = 25, + anon_sym_DQUOTE_DQUOTE_DQUOTE = 26, + anon_sym_RPAREN = 27, + sym_raw_str_interpolation_start = 28, + anon_sym_BSLASH_LPAREN = 29, + anon_sym_COMMA = 30, + sym__escaped_identifier = 31, + sym__extended_regex_literal = 32, + aux_sym__multiline_regex_literal_token1 = 33, + aux_sym__multiline_regex_literal_token2 = 34, + sym__oneline_regex_literal = 35, + anon_sym_COLON = 36, + anon_sym_BANG = 37, + anon_sym_LPAREN = 38, + anon_sym_LBRACK = 39, + anon_sym_RBRACK = 40, + anon_sym_DOT = 41, + anon_sym_Type = 42, + anon_sym_Protocol = 43, + anon_sym_QMARK = 44, + anon_sym_QMARK2 = 45, + anon_sym_some = 46, + anon_sym_any = 47, + anon_sym_AMP = 48, + anon_sym_if = 49, + anon_sym_switch = 50, + anon_sym_POUNDselector = 51, + anon_sym_getter_COLON = 52, + anon_sym_setter_COLON = 53, + aux_sym_custom_operator_token1 = 54, + anon_sym_LT = 55, + anon_sym_GT = 56, + anon_sym_await = 57, + anon_sym_POUNDfile = 58, + anon_sym_POUNDfileID = 59, + anon_sym_POUNDfilePath = 60, + anon_sym_POUNDline = 61, + anon_sym_POUNDcolumn = 62, + anon_sym_POUNDfunction = 63, + anon_sym_POUNDdsohandle = 64, + anon_sym_POUNDcolorLiteral = 65, + anon_sym_POUNDfileLiteral = 66, + anon_sym_POUNDimageLiteral = 67, + anon_sym_LBRACE = 68, + anon_sym_CARET_LBRACE = 69, + anon_sym_RBRACE = 70, + anon_sym_in = 71, + anon_sym_self = 72, + anon_sym_super = 73, + anon_sym_guard = 74, + anon_sym_case = 75, + anon_sym_fallthrough = 76, + anon_sym_do = 77, + anon_sym_POUNDkeyPath = 78, + anon_sym_try = 79, + anon_sym_PLUS_EQ = 80, + anon_sym_DASH_EQ = 81, + anon_sym_STAR_EQ = 82, + anon_sym_SLASH_EQ = 83, + anon_sym_PERCENT_EQ = 84, + anon_sym_BANG_EQ = 85, + anon_sym_BANG_EQ_EQ = 86, + anon_sym_EQ_EQ_EQ = 87, + anon_sym_LT_EQ = 88, + anon_sym_GT_EQ = 89, + anon_sym_DOT_DOT_DOT = 90, + anon_sym_DOT_DOT_LT = 91, + anon_sym_is = 92, + anon_sym_PLUS = 93, + anon_sym_DASH = 94, + anon_sym_STAR = 95, + anon_sym_SLASH = 96, + anon_sym_PERCENT = 97, + anon_sym_PLUS_PLUS = 98, + anon_sym_DASH_DASH = 99, + anon_sym_TILDE = 100, + anon_sym_PIPE = 101, + anon_sym_CARET = 102, + anon_sym_LT_LT = 103, + anon_sym_GT_GT = 104, + sym_statement_label = 105, + anon_sym_for = 106, + anon_sym_while = 107, + sym_throw_keyword = 108, + anon_sym_return = 109, + anon_sym_continue = 110, + anon_sym_break = 111, + anon_sym_yield = 112, + anon_sym_POUNDavailable = 113, + anon_sym_POUNDunavailable = 114, + anon_sym_import = 115, + anon_sym_typealias = 116, + anon_sym_struct = 117, + anon_sym_class = 118, + anon_sym_enum = 119, + anon_sym_protocol = 120, + anon_sym_let = 121, + anon_sym_var = 122, + anon_sym_fn = 123, + anon_sym_willSet = 124, + anon_sym_didSet = 125, + anon_sym_macro = 126, + anon_sym_POUNDexternalMacro = 127, + anon_sym_extension = 128, + anon_sym_indirect = 129, + anon_sym_BANG2 = 130, + anon_sym_SEMI = 131, + anon_sym_init = 132, + anon_sym_deinit = 133, + anon_sym_subscript = 134, + anon_sym_get = 135, + anon_sym_set = 136, + anon_sym__modify = 137, + anon_sym_prefix = 138, + anon_sym_infix = 139, + anon_sym_postfix = 140, + anon_sym_operator = 141, + anon_sym_precedencegroup = 142, + anon_sym_associatedtype = 143, + anon_sym_AT = 144, + sym_wildcard_pattern = 145, + anon_sym_override = 146, + anon_sym_convenience = 147, + anon_sym_required = 148, + anon_sym_nonisolated = 149, + anon_sym_public = 150, + anon_sym_private = 151, + anon_sym_internal = 152, + anon_sym_fileprivate = 153, + anon_sym_open = 154, + anon_sym_mutating = 155, + anon_sym_nonmutating = 156, + anon_sym_static = 157, + anon_sym_dynamic = 158, + anon_sym_optional = 159, + anon_sym_distributed = 160, + anon_sym_final = 161, + anon_sym_inout = 162, + anon_sym_ATescaping = 163, + anon_sym_ATautoclosure = 164, + anon_sym_weak = 165, + anon_sym_unowned = 166, + anon_sym_unowned_LPARENsafe_RPAREN = 167, + anon_sym_unowned_LPARENunsafe_RPAREN = 168, + anon_sym_borrowing = 169, + anon_sym_consuming = 170, + anon_sym_property = 171, + anon_sym_receiver = 172, + anon_sym_param = 173, + anon_sym_setparam = 174, + anon_sym_delegate = 175, + sym_directive = 176, + sym_diagnostic = 177, + anon_sym_unused1 = 178, + anon_sym_unused2 = 179, + sym_multiline_comment = 180, + sym_raw_str_part = 181, + sym_raw_str_continuing_indicator = 182, + sym_raw_str_end_part = 183, + sym__implicit_semi = 184, + sym__explicit_semi = 185, + sym__arrow_operator_custom = 186, + sym__dot_custom = 187, + sym__conjunction_operator_custom = 188, + sym__disjunction_operator_custom = 189, + sym__nil_coalescing_operator_custom = 190, + sym__eq_custom = 191, + sym__eq_eq_custom = 192, + sym__plus_then_ws = 193, + sym__minus_then_ws = 194, + sym__bang_custom = 195, + sym__throws_keyword = 196, + sym__rethrows_keyword = 197, + sym_default_keyword = 198, + sym_where_keyword = 199, + sym_else = 200, + sym_catch_keyword = 201, + sym__as_custom = 202, + sym__as_quest_custom = 203, + sym__as_bang_custom = 204, + sym__async_keyword_custom = 205, + sym__custom_operator = 206, + sym__fake_try_bang = 207, + sym_source_file = 208, + sym__semi = 209, + sym_shebang_line = 210, + sym_simple_identifier = 211, + sym__contextual_simple_identifier = 212, + sym_identifier = 213, + sym__basic_literal = 214, + sym_boolean_literal = 215, + sym__string_literal = 216, + sym_line_string_literal = 217, + sym__line_string_content = 218, + sym_line_str_text = 219, + sym_str_escaped_char = 220, + sym__uni_character_literal = 221, + sym_multi_line_string_literal = 222, + sym_raw_string_literal = 223, + sym_raw_str_interpolation = 224, + sym__multi_line_string_content = 225, + sym__interpolation = 226, + sym__interpolation_contents = 227, + sym_multi_line_str_text = 228, + sym_regex_literal = 229, + sym__multiline_regex_literal = 230, + sym_type_annotation = 231, + sym__possibly_implicitly_unwrapped_type = 232, + sym__type = 233, + sym__unannotated_type = 234, + sym_user_type = 235, + sym__simple_user_type = 236, + sym_tuple_type = 237, + sym_tuple_type_item = 238, + sym__tuple_type_item_identifier = 239, + sym_function_type = 240, + sym_array_type = 241, + sym_dictionary_type = 242, + sym_optional_type = 243, + sym_metatype = 244, + sym__quest = 245, + sym__immediate_quest = 246, + sym_opaque_type = 247, + sym_existential_type = 248, + sym_type_parameter_pack = 249, + sym_type_pack_expansion = 250, + sym_protocol_composition_type = 251, + sym__expression = 252, + sym__unary_expression = 253, + sym_postfix_expression = 254, + sym_constructor_expression = 255, + sym__parenthesized_type = 256, + sym_navigation_expression = 257, + sym__navigable_type_expression = 258, + sym_open_start_range_expression = 259, + sym__range_operator = 260, + sym_open_end_range_expression = 261, + sym_prefix_expression = 262, + sym_as_expression = 263, + sym_selector_expression = 264, + sym__binary_expression = 265, + sym_multiplicative_expression = 266, + sym_additive_expression = 267, + sym_range_expression = 268, + sym_infix_expression = 269, + sym_nil_coalescing_expression = 270, + sym_check_expression = 271, + sym_comparison_expression = 272, + sym_equality_expression = 273, + sym_conjunction_expression = 274, + sym_disjunction_expression = 275, + sym_bitwise_operation = 276, + sym_custom_operator = 277, + sym_navigation_suffix = 278, + sym_call_suffix = 279, + sym_constructor_suffix = 280, + sym__constructor_value_arguments = 281, + sym__fn_call_lambda_arguments = 282, + sym_type_arguments = 283, + sym_value_arguments = 284, + sym_value_argument_label = 285, + sym_value_argument = 286, + sym_try_expression = 287, + sym_await_expression = 288, + sym__await_operator = 289, + sym_ternary_expression = 290, + sym__expr_hack_at_ternary_binary_suffix = 291, + sym_expr_hack_at_ternary_binary_call = 292, + sym_expr_hack_at_ternary_binary_call_suffix = 293, + sym_call_expression = 294, + sym__primary_expression = 295, + sym_tuple_expression = 296, + sym_array_literal = 297, + sym_dictionary_literal = 298, + sym__dictionary_literal_item = 299, + sym__special_literal = 300, + sym__playground_literal = 301, + sym_lambda_literal = 302, + sym__lambda_type_declaration = 303, + sym_capture_list = 304, + sym_capture_list_item = 305, + sym_lambda_function_type = 306, + sym_lambda_function_type_parameters = 307, + sym_lambda_parameter = 308, + sym_self_expression = 309, + sym_super_expression = 310, + sym__else_options = 311, + sym_if_statement = 312, + sym__if_condition_sequence_item = 313, + sym__if_let_binding = 314, + sym_guard_statement = 315, + sym_switch_statement = 316, + sym_switch_entry = 317, + sym_switch_pattern = 318, + sym_do_statement = 319, + sym_catch_block = 320, + sym_where_clause = 321, + sym_key_path_expression = 322, + sym_key_path_string_expression = 323, + sym__key_path_component = 324, + sym__key_path_postfixes = 325, + sym_try_operator = 326, + sym__try_operator_type = 327, + sym__assignment_and_operator = 328, + sym__equality_operator = 329, + sym__comparison_operator = 330, + sym__three_dot_operator = 331, + sym__open_ended_range_operator = 332, + sym__is_operator = 333, + sym__additive_operator = 334, + sym__multiplicative_operator = 335, + sym_as_operator = 336, + sym__prefix_unary_operator = 337, + sym__bitwise_binary_operator = 338, + sym__postfix_unary_operator = 339, + sym_directly_assignable_expression = 340, + sym_statements = 341, + sym__local_statement = 342, + sym__top_level_statement = 343, + sym__block = 344, + sym__labeled_statement = 345, + sym_for_statement = 346, + sym__for_statement_collection = 347, + sym_for_statement_await = 348, + sym_while_statement = 349, + sym_repeat_while_statement = 350, + sym_control_transfer_statement = 351, + sym__throw_statement = 352, + sym__optionally_valueful_control_keyword = 353, + sym_assignment = 354, + sym_value_parameter_pack = 355, + sym_value_pack_expansion = 356, + sym_availability_condition = 357, + sym__availability_argument = 358, + sym__global_declaration = 359, + sym__type_level_declaration = 360, + sym__local_declaration = 361, + sym__local_property_declaration = 362, + sym__local_typealias_declaration = 363, + sym__local_function_declaration = 364, + sym__local_class_declaration = 365, + sym_import_declaration = 366, + sym__import_kind = 367, + sym_protocol_property_declaration = 368, + sym_protocol_property_requirements = 369, + sym_property_declaration = 370, + sym__modifierless_property_declaration = 371, + sym__single_modifierless_property_declaration = 372, + sym__expression_with_willset_didset = 373, + sym__expression_without_willset_didset = 374, + sym_willset_didset_block = 375, + sym_willset_clause = 376, + sym_didset_clause = 377, + sym_typealias_declaration = 378, + sym__modifierless_typealias_declaration = 379, + sym_function_declaration = 380, + sym__modifierless_function_declaration = 381, + sym__bodyless_function_declaration = 382, + sym__modifierless_function_declaration_no_body = 383, + sym_function_body = 384, + sym_macro_declaration = 385, + sym__macro_head = 386, + sym__macro_signature = 387, + sym_macro_definition = 388, + sym_external_macro_definition = 389, + sym_class_declaration = 390, + sym__modifierless_class_declaration = 391, + sym_class_body = 392, + sym__inheritance_specifiers = 393, + sym_inheritance_specifier = 394, + sym__annotated_inheritance_specifier = 395, + sym_type_parameters = 396, + sym_type_parameter = 397, + sym__type_parameter_possibly_packed = 398, + sym_type_constraints = 399, + sym_type_constraint = 400, + sym_inheritance_constraint = 401, + sym_equality_constraint = 402, + sym__constrained_type = 403, + sym__class_member_separator = 404, + sym__class_member_declarations = 405, + aux_sym__function_value_parameters = 406, + sym__function_value_parameter = 407, + sym_parameter = 408, + sym__non_constructor_function_decl = 409, + sym__referenceable_operator = 410, + sym__equal_sign = 411, + sym__eq_eq = 412, + sym__dot = 413, + sym__arrow_operator = 414, + sym__conjunction_operator = 415, + sym__disjunction_operator = 416, + sym__nil_coalescing_operator = 417, + sym__as = 418, + sym__as_quest = 419, + sym__as_bang = 420, + sym_bang = 421, + sym__async_keyword = 422, + sym__async_modifier = 423, + sym_throws = 424, + sym_enum_class_body = 425, + sym_enum_entry = 426, + sym__enum_entry_suffix = 427, + sym_enum_type_parameters = 428, + sym_protocol_declaration = 429, + sym_protocol_body = 430, + sym__protocol_member_declarations = 431, + sym__protocol_member_declaration = 432, + sym_init_declaration = 433, + sym_deinit_declaration = 434, + sym_subscript_declaration = 435, + sym_computed_property = 436, + sym_computed_getter = 437, + sym_computed_modify = 438, + sym_computed_setter = 439, + sym_getter_specifier = 440, + sym_setter_specifier = 441, + sym_modify_specifier = 442, + aux_sym__getter_effects = 443, + sym_operator_declaration = 444, + sym_deprecated_operator_declaration_body = 445, + sym_precedence_group_declaration = 446, + sym_precedence_group_attributes = 447, + sym_precedence_group_attribute = 448, + sym_associatedtype_declaration = 449, + sym_attribute = 450, + sym__attribute_argument = 451, + sym__universally_allowed_pattern = 452, + sym__bound_identifier = 453, + sym__binding_pattern_no_expr = 454, + sym__no_expr_pattern_already_bound = 455, + sym__binding_pattern_with_expr = 456, + sym__direct_or_indirect_binding = 457, + sym_value_binding_pattern = 458, + sym__possibly_async_binding_pattern_kind = 459, + sym__binding_kind_and_pattern = 460, + sym__tuple_pattern_item = 461, + sym__tuple_pattern = 462, + sym__case_pattern = 463, + sym__type_casting_pattern = 464, + sym__binding_pattern = 465, + sym_modifiers = 466, + aux_sym__locally_permitted_modifiers = 467, + sym_parameter_modifiers = 468, + sym__non_local_scope_modifier = 469, + sym__locally_permitted_modifier = 470, + sym_property_behavior_modifier = 471, + sym_type_modifiers = 472, + sym_member_modifier = 473, + sym_visibility_modifier = 474, + sym_type_parameter_modifiers = 475, + sym_function_modifier = 476, + sym_mutation_modifier = 477, + sym_property_modifier = 478, + sym_inheritance_modifier = 479, + sym_parameter_modifier = 480, + sym_ownership_modifier = 481, + sym__parameter_ownership_modifier = 482, + aux_sym_source_file_repeat1 = 483, + aux_sym_identifier_repeat1 = 484, + aux_sym_line_string_literal_repeat1 = 485, + aux_sym_multi_line_string_literal_repeat1 = 486, + aux_sym_raw_string_literal_repeat1 = 487, + aux_sym__interpolation_contents_repeat1 = 488, + aux_sym_user_type_repeat1 = 489, + aux_sym_tuple_type_repeat1 = 490, + aux_sym_optional_type_repeat1 = 491, + aux_sym_protocol_composition_type_repeat1 = 492, + aux_sym__constructor_value_arguments_repeat1 = 493, + aux_sym__fn_call_lambda_arguments_repeat1 = 494, + aux_sym_type_arguments_repeat1 = 495, + aux_sym_value_argument_repeat1 = 496, + aux_sym_tuple_expression_repeat1 = 497, + aux_sym_array_literal_repeat1 = 498, + aux_sym_dictionary_literal_repeat1 = 499, + aux_sym__playground_literal_repeat1 = 500, + aux_sym__lambda_type_declaration_repeat1 = 501, + aux_sym_capture_list_repeat1 = 502, + aux_sym_lambda_function_type_parameters_repeat1 = 503, + aux_sym_if_statement_repeat1 = 504, + aux_sym_switch_statement_repeat1 = 505, + aux_sym_switch_entry_repeat1 = 506, + aux_sym_do_statement_repeat1 = 507, + aux_sym_key_path_expression_repeat1 = 508, + aux_sym__key_path_component_repeat1 = 509, + aux_sym_statements_repeat1 = 510, + aux_sym_repeat_while_statement_repeat1 = 511, + aux_sym_availability_condition_repeat1 = 512, + aux_sym__availability_argument_repeat1 = 513, + aux_sym_protocol_property_requirements_repeat1 = 514, + aux_sym__modifierless_property_declaration_repeat1 = 515, + aux_sym__inheritance_specifiers_repeat1 = 516, + aux_sym_type_parameters_repeat1 = 517, + aux_sym_type_constraints_repeat1 = 518, + aux_sym__constrained_type_repeat1 = 519, + aux_sym__class_member_declarations_repeat1 = 520, + aux_sym__function_value_parameters_repeat1 = 521, + aux_sym_enum_class_body_repeat1 = 522, + aux_sym_enum_entry_repeat1 = 523, + aux_sym_enum_type_parameters_repeat1 = 524, + aux_sym__protocol_member_declarations_repeat1 = 525, + aux_sym_computed_property_repeat1 = 526, + aux_sym_deprecated_operator_declaration_body_repeat1 = 527, + aux_sym_precedence_group_attributes_repeat1 = 528, + aux_sym_attribute_repeat1 = 529, + aux_sym__attribute_argument_repeat1 = 530, + aux_sym__attribute_argument_repeat2 = 531, + aux_sym__tuple_pattern_repeat1 = 532, + aux_sym_modifiers_repeat1 = 533, + aux_sym_parameter_modifiers_repeat1 = 534, + alias_sym__expression = 535, + alias_sym_fully_open_range = 536, + alias_sym_interpolated_expression = 537, + alias_sym_protocol_function_declaration = 538, + alias_sym_type_identifier = 539, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [anon_sym_POUND_BANG] = "#!", + [aux_sym_shebang_line_token1] = "shebang_line_token1", + [sym_comment] = "comment", + [aux_sym_simple_identifier_token1] = "simple_identifier_token1", + [aux_sym_simple_identifier_token2] = "simple_identifier_token2", + [aux_sym_simple_identifier_token3] = "simple_identifier_token3", + [aux_sym_simple_identifier_token4] = "simple_identifier_token4", + [anon_sym_actor] = "actor", + [anon_sym_async] = "async", + [anon_sym_each] = "each", + [anon_sym_lazy] = "lazy", + [anon_sym_repeat] = "repeat", + [anon_sym_nil] = "nil", + [sym_real_literal] = "real_literal", + [sym_integer_literal] = "integer_literal", + [sym_hex_literal] = "hex_literal", + [sym_oct_literal] = "oct_literal", + [sym_bin_literal] = "bin_literal", + [anon_sym_true] = "true", + [anon_sym_false] = "false", + [anon_sym_DQUOTE] = "\"", + [aux_sym_line_str_text_token1] = "line_str_text_token1", + [anon_sym_BSLASH] = "\\", + [anon_sym_u] = "u", + [aux_sym__uni_character_literal_token1] = "_uni_character_literal_token1", + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"", + [anon_sym_RPAREN] = ")", + [sym_raw_str_interpolation_start] = "raw_str_interpolation_start", + [anon_sym_BSLASH_LPAREN] = "\\(", + [anon_sym_COMMA] = ",", + [sym__escaped_identifier] = "_escaped_identifier", + [sym__extended_regex_literal] = "_extended_regex_literal", + [aux_sym__multiline_regex_literal_token1] = "_multiline_regex_literal_token1", + [aux_sym__multiline_regex_literal_token2] = "_multiline_regex_literal_token2", + [sym__oneline_regex_literal] = "_oneline_regex_literal", + [anon_sym_COLON] = ":", + [anon_sym_BANG] = "!", + [anon_sym_LPAREN] = "(", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_DOT] = ".", + [anon_sym_Type] = "Type", + [anon_sym_Protocol] = "Protocol", + [anon_sym_QMARK] = "\?", + [anon_sym_QMARK2] = "\?", + [anon_sym_some] = "some", + [anon_sym_any] = "any", + [anon_sym_AMP] = "&", + [anon_sym_if] = "if", + [anon_sym_switch] = "switch", + [anon_sym_POUNDselector] = "#selector", + [anon_sym_getter_COLON] = "getter:", + [anon_sym_setter_COLON] = "setter:", + [aux_sym_custom_operator_token1] = "custom_operator_token1", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_await] = "await", + [anon_sym_POUNDfile] = "#file", + [anon_sym_POUNDfileID] = "#fileID", + [anon_sym_POUNDfilePath] = "#filePath", + [anon_sym_POUNDline] = "#line", + [anon_sym_POUNDcolumn] = "#column", + [anon_sym_POUNDfunction] = "#function", + [anon_sym_POUNDdsohandle] = "#dsohandle", + [anon_sym_POUNDcolorLiteral] = "#colorLiteral", + [anon_sym_POUNDfileLiteral] = "#fileLiteral", + [anon_sym_POUNDimageLiteral] = "#imageLiteral", + [anon_sym_LBRACE] = "{", + [anon_sym_CARET_LBRACE] = "^{", + [anon_sym_RBRACE] = "}", + [anon_sym_in] = "in", + [anon_sym_self] = "self", + [anon_sym_super] = "super", + [anon_sym_guard] = "guard", + [anon_sym_case] = "case", + [anon_sym_fallthrough] = "fallthrough", + [anon_sym_do] = "do", + [anon_sym_POUNDkeyPath] = "#keyPath", + [anon_sym_try] = "try", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", + [anon_sym_STAR_EQ] = "*=", + [anon_sym_SLASH_EQ] = "/=", + [anon_sym_PERCENT_EQ] = "%=", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_BANG_EQ_EQ] = "!==", + [anon_sym_EQ_EQ_EQ] = "===", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_DOT_DOT_DOT] = "...", + [anon_sym_DOT_DOT_LT] = "..<", + [anon_sym_is] = "is", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DASH_DASH] = "--", + [anon_sym_TILDE] = "~", + [anon_sym_PIPE] = "|", + [anon_sym_CARET] = "^", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [sym_statement_label] = "statement_label", + [anon_sym_for] = "for", + [anon_sym_while] = "while", + [sym_throw_keyword] = "throw_keyword", + [anon_sym_return] = "return", + [anon_sym_continue] = "continue", + [anon_sym_break] = "break", + [anon_sym_yield] = "yield", + [anon_sym_POUNDavailable] = "#available", + [anon_sym_POUNDunavailable] = "#unavailable", + [anon_sym_import] = "import", + [anon_sym_typealias] = "typealias", + [anon_sym_struct] = "struct", + [anon_sym_class] = "class", + [anon_sym_enum] = "enum", + [anon_sym_protocol] = "protocol", + [anon_sym_let] = "let", + [anon_sym_var] = "var", + [anon_sym_fn] = "fn", + [anon_sym_willSet] = "willSet", + [anon_sym_didSet] = "didSet", + [anon_sym_macro] = "macro", + [anon_sym_POUNDexternalMacro] = "#externalMacro", + [anon_sym_extension] = "extension", + [anon_sym_indirect] = "indirect", + [anon_sym_BANG2] = "!", + [anon_sym_SEMI] = ";", + [anon_sym_init] = "init", + [anon_sym_deinit] = "deinit", + [anon_sym_subscript] = "subscript", + [anon_sym_get] = "get", + [anon_sym_set] = "set", + [anon_sym__modify] = "_modify", + [anon_sym_prefix] = "prefix", + [anon_sym_infix] = "infix", + [anon_sym_postfix] = "postfix", + [anon_sym_operator] = "operator", + [anon_sym_precedencegroup] = "precedencegroup", + [anon_sym_associatedtype] = "associatedtype", + [anon_sym_AT] = "@", + [sym_wildcard_pattern] = "wildcard_pattern", + [anon_sym_override] = "override", + [anon_sym_convenience] = "convenience", + [anon_sym_required] = "required", + [anon_sym_nonisolated] = "nonisolated", + [anon_sym_public] = "public", + [anon_sym_private] = "private", + [anon_sym_internal] = "internal", + [anon_sym_fileprivate] = "fileprivate", + [anon_sym_open] = "open", + [anon_sym_mutating] = "mutating", + [anon_sym_nonmutating] = "nonmutating", + [anon_sym_static] = "static", + [anon_sym_dynamic] = "dynamic", + [anon_sym_optional] = "optional", + [anon_sym_distributed] = "distributed", + [anon_sym_final] = "final", + [anon_sym_inout] = "inout", + [anon_sym_ATescaping] = "@escaping", + [anon_sym_ATautoclosure] = "@autoclosure", + [anon_sym_weak] = "weak", + [anon_sym_unowned] = "unowned", + [anon_sym_unowned_LPARENsafe_RPAREN] = "unowned(safe)", + [anon_sym_unowned_LPARENunsafe_RPAREN] = "unowned(unsafe)", + [anon_sym_borrowing] = "borrowing", + [anon_sym_consuming] = "consuming", + [anon_sym_property] = "property", + [anon_sym_receiver] = "receiver", + [anon_sym_param] = "param", + [anon_sym_setparam] = "setparam", + [anon_sym_delegate] = "delegate", + [sym_directive] = "directive", + [sym_diagnostic] = "diagnostic", + [anon_sym_unused1] = "try\?", + [anon_sym_unused2] = "try!", + [sym_multiline_comment] = "multiline_comment", + [sym_raw_str_part] = "raw_str_part", + [sym_raw_str_continuing_indicator] = "raw_str_continuing_indicator", + [sym_raw_str_end_part] = "raw_str_end_part", + [sym__implicit_semi] = "_implicit_semi", + [sym__explicit_semi] = "_explicit_semi", + [sym__arrow_operator_custom] = "->", + [sym__dot_custom] = ".", + [sym__conjunction_operator_custom] = "&&", + [sym__disjunction_operator_custom] = "||", + [sym__nil_coalescing_operator_custom] = "\?\?", + [sym__eq_custom] = "=", + [sym__eq_eq_custom] = "==", + [sym__plus_then_ws] = "+", + [sym__minus_then_ws] = "-", + [sym__bang_custom] = "_bang_custom", + [sym__throws_keyword] = "_throws_keyword", + [sym__rethrows_keyword] = "_rethrows_keyword", + [sym_default_keyword] = "default_keyword", + [sym_where_keyword] = "where_keyword", + [sym_else] = "else", + [sym_catch_keyword] = "catch_keyword", + [sym__as_custom] = "as", + [sym__as_quest_custom] = "as\?", + [sym__as_bang_custom] = "as!", + [sym__async_keyword_custom] = "async", + [sym__custom_operator] = "_custom_operator", + [sym__fake_try_bang] = "_fake_try_bang", + [sym_source_file] = "source_file", + [sym__semi] = "_semi", + [sym_shebang_line] = "shebang_line", + [sym_simple_identifier] = "simple_identifier", + [sym__contextual_simple_identifier] = "_contextual_simple_identifier", + [sym_identifier] = "identifier", + [sym__basic_literal] = "_basic_literal", + [sym_boolean_literal] = "boolean_literal", + [sym__string_literal] = "_string_literal", + [sym_line_string_literal] = "line_string_literal", + [sym__line_string_content] = "_line_string_content", + [sym_line_str_text] = "line_str_text", + [sym_str_escaped_char] = "str_escaped_char", + [sym__uni_character_literal] = "_uni_character_literal", + [sym_multi_line_string_literal] = "multi_line_string_literal", + [sym_raw_string_literal] = "raw_string_literal", + [sym_raw_str_interpolation] = "raw_str_interpolation", + [sym__multi_line_string_content] = "_multi_line_string_content", + [sym__interpolation] = "_interpolation", + [sym__interpolation_contents] = "_interpolation_contents", + [sym_multi_line_str_text] = "multi_line_str_text", + [sym_regex_literal] = "regex_literal", + [sym__multiline_regex_literal] = "_multiline_regex_literal", + [sym_type_annotation] = "type_annotation", + [sym__possibly_implicitly_unwrapped_type] = "_possibly_implicitly_unwrapped_type", + [sym__type] = "_type", + [sym__unannotated_type] = "_unannotated_type", + [sym_user_type] = "user_type", + [sym__simple_user_type] = "_simple_user_type", + [sym_tuple_type] = "tuple_type", + [sym_tuple_type_item] = "tuple_type_item", + [sym__tuple_type_item_identifier] = "_tuple_type_item_identifier", + [sym_function_type] = "function_type", + [sym_array_type] = "array_type", + [sym_dictionary_type] = "dictionary_type", + [sym_optional_type] = "optional_type", + [sym_metatype] = "metatype", + [sym__quest] = "_quest", + [sym__immediate_quest] = "\?", + [sym_opaque_type] = "opaque_type", + [sym_existential_type] = "existential_type", + [sym_type_parameter_pack] = "type_parameter_pack", + [sym_type_pack_expansion] = "type_pack_expansion", + [sym_protocol_composition_type] = "protocol_composition_type", + [sym__expression] = "_expression", + [sym__unary_expression] = "_unary_expression", + [sym_postfix_expression] = "postfix_expression", + [sym_constructor_expression] = "constructor_expression", + [sym__parenthesized_type] = "_parenthesized_type", + [sym_navigation_expression] = "navigation_expression", + [sym__navigable_type_expression] = "_navigable_type_expression", + [sym_open_start_range_expression] = "open_start_range_expression", + [sym__range_operator] = "_range_operator", + [sym_open_end_range_expression] = "open_end_range_expression", + [sym_prefix_expression] = "prefix_expression", + [sym_as_expression] = "as_expression", + [sym_selector_expression] = "selector_expression", + [sym__binary_expression] = "_binary_expression", + [sym_multiplicative_expression] = "multiplicative_expression", + [sym_additive_expression] = "additive_expression", + [sym_range_expression] = "range_expression", + [sym_infix_expression] = "infix_expression", + [sym_nil_coalescing_expression] = "nil_coalescing_expression", + [sym_check_expression] = "check_expression", + [sym_comparison_expression] = "comparison_expression", + [sym_equality_expression] = "equality_expression", + [sym_conjunction_expression] = "conjunction_expression", + [sym_disjunction_expression] = "disjunction_expression", + [sym_bitwise_operation] = "bitwise_operation", + [sym_custom_operator] = "custom_operator", + [sym_navigation_suffix] = "navigation_suffix", + [sym_call_suffix] = "call_suffix", + [sym_constructor_suffix] = "constructor_suffix", + [sym__constructor_value_arguments] = "value_arguments", + [sym__fn_call_lambda_arguments] = "_fn_call_lambda_arguments", + [sym_type_arguments] = "type_arguments", + [sym_value_arguments] = "value_arguments", + [sym_value_argument_label] = "value_argument_label", + [sym_value_argument] = "value_argument", + [sym_try_expression] = "try_expression", + [sym_await_expression] = "await_expression", + [sym__await_operator] = "_await_operator", + [sym_ternary_expression] = "ternary_expression", + [sym__expr_hack_at_ternary_binary_suffix] = "_expr_hack_at_ternary_binary_suffix", + [sym_expr_hack_at_ternary_binary_call] = "call_expression", + [sym_expr_hack_at_ternary_binary_call_suffix] = "call_suffix", + [sym_call_expression] = "call_expression", + [sym__primary_expression] = "_primary_expression", + [sym_tuple_expression] = "tuple_expression", + [sym_array_literal] = "array_literal", + [sym_dictionary_literal] = "dictionary_literal", + [sym__dictionary_literal_item] = "_dictionary_literal_item", + [sym__special_literal] = "_special_literal", + [sym__playground_literal] = "_playground_literal", + [sym_lambda_literal] = "lambda_literal", + [sym__lambda_type_declaration] = "_lambda_type_declaration", + [sym_capture_list] = "capture_list", + [sym_capture_list_item] = "capture_list_item", + [sym_lambda_function_type] = "lambda_function_type", + [sym_lambda_function_type_parameters] = "lambda_function_type_parameters", + [sym_lambda_parameter] = "lambda_parameter", + [sym_self_expression] = "self_expression", + [sym_super_expression] = "super_expression", + [sym__else_options] = "_else_options", + [sym_if_statement] = "if_statement", + [sym__if_condition_sequence_item] = "_if_condition_sequence_item", + [sym__if_let_binding] = "_if_let_binding", + [sym_guard_statement] = "guard_statement", + [sym_switch_statement] = "switch_statement", + [sym_switch_entry] = "switch_entry", + [sym_switch_pattern] = "switch_pattern", + [sym_do_statement] = "do_statement", + [sym_catch_block] = "catch_block", + [sym_where_clause] = "where_clause", + [sym_key_path_expression] = "key_path_expression", + [sym_key_path_string_expression] = "key_path_string_expression", + [sym__key_path_component] = "_key_path_component", + [sym__key_path_postfixes] = "_key_path_postfixes", + [sym_try_operator] = "try_operator", + [sym__try_operator_type] = "_try_operator_type", + [sym__assignment_and_operator] = "_assignment_and_operator", + [sym__equality_operator] = "_equality_operator", + [sym__comparison_operator] = "_comparison_operator", + [sym__three_dot_operator] = "_three_dot_operator", + [sym__open_ended_range_operator] = "_open_ended_range_operator", + [sym__is_operator] = "_is_operator", + [sym__additive_operator] = "_additive_operator", + [sym__multiplicative_operator] = "_multiplicative_operator", + [sym_as_operator] = "as_operator", + [sym__prefix_unary_operator] = "_prefix_unary_operator", + [sym__bitwise_binary_operator] = "_bitwise_binary_operator", + [sym__postfix_unary_operator] = "_postfix_unary_operator", + [sym_directly_assignable_expression] = "directly_assignable_expression", + [sym_statements] = "statements", + [sym__local_statement] = "_local_statement", + [sym__top_level_statement] = "_top_level_statement", + [sym__block] = "_block", + [sym__labeled_statement] = "_labeled_statement", + [sym_for_statement] = "for_statement", + [sym__for_statement_collection] = "_for_statement_collection", + [sym_for_statement_await] = "await_expression", + [sym_while_statement] = "while_statement", + [sym_repeat_while_statement] = "repeat_while_statement", + [sym_control_transfer_statement] = "control_transfer_statement", + [sym__throw_statement] = "_throw_statement", + [sym__optionally_valueful_control_keyword] = "_optionally_valueful_control_keyword", + [sym_assignment] = "assignment", + [sym_value_parameter_pack] = "value_parameter_pack", + [sym_value_pack_expansion] = "value_pack_expansion", + [sym_availability_condition] = "availability_condition", + [sym__availability_argument] = "_availability_argument", + [sym__global_declaration] = "_global_declaration", + [sym__type_level_declaration] = "_type_level_declaration", + [sym__local_declaration] = "_local_declaration", + [sym__local_property_declaration] = "property_declaration", + [sym__local_typealias_declaration] = "typealias_declaration", + [sym__local_function_declaration] = "function_declaration", + [sym__local_class_declaration] = "class_declaration", + [sym_import_declaration] = "import_declaration", + [sym__import_kind] = "_import_kind", + [sym_protocol_property_declaration] = "protocol_property_declaration", + [sym_protocol_property_requirements] = "protocol_property_requirements", + [sym_property_declaration] = "property_declaration", + [sym__modifierless_property_declaration] = "_modifierless_property_declaration", + [sym__single_modifierless_property_declaration] = "_single_modifierless_property_declaration", + [sym__expression_with_willset_didset] = "_expression_with_willset_didset", + [sym__expression_without_willset_didset] = "_expression_without_willset_didset", + [sym_willset_didset_block] = "willset_didset_block", + [sym_willset_clause] = "willset_clause", + [sym_didset_clause] = "didset_clause", + [sym_typealias_declaration] = "typealias_declaration", + [sym__modifierless_typealias_declaration] = "_modifierless_typealias_declaration", + [sym_function_declaration] = "function_declaration", + [sym__modifierless_function_declaration] = "_modifierless_function_declaration", + [sym__bodyless_function_declaration] = "_bodyless_function_declaration", + [sym__modifierless_function_declaration_no_body] = "_modifierless_function_declaration_no_body", + [sym_function_body] = "function_body", + [sym_macro_declaration] = "macro_declaration", + [sym__macro_head] = "_macro_head", + [sym__macro_signature] = "_macro_signature", + [sym_macro_definition] = "macro_definition", + [sym_external_macro_definition] = "external_macro_definition", + [sym_class_declaration] = "class_declaration", + [sym__modifierless_class_declaration] = "_modifierless_class_declaration", + [sym_class_body] = "class_body", + [sym__inheritance_specifiers] = "_inheritance_specifiers", + [sym_inheritance_specifier] = "inheritance_specifier", + [sym__annotated_inheritance_specifier] = "_annotated_inheritance_specifier", + [sym_type_parameters] = "type_parameters", + [sym_type_parameter] = "type_parameter", + [sym__type_parameter_possibly_packed] = "_type_parameter_possibly_packed", + [sym_type_constraints] = "type_constraints", + [sym_type_constraint] = "type_constraint", + [sym_inheritance_constraint] = "inheritance_constraint", + [sym_equality_constraint] = "equality_constraint", + [sym__constrained_type] = "_constrained_type", + [sym__class_member_separator] = "_class_member_separator", + [sym__class_member_declarations] = "_class_member_declarations", + [aux_sym__function_value_parameters] = "_function_value_parameters", + [sym__function_value_parameter] = "_function_value_parameter", + [sym_parameter] = "parameter", + [sym__non_constructor_function_decl] = "_non_constructor_function_decl", + [sym__referenceable_operator] = "_referenceable_operator", + [sym__equal_sign] = "_equal_sign", + [sym__eq_eq] = "_eq_eq", + [sym__dot] = "_dot", + [sym__arrow_operator] = "_arrow_operator", + [sym__conjunction_operator] = "_conjunction_operator", + [sym__disjunction_operator] = "_disjunction_operator", + [sym__nil_coalescing_operator] = "_nil_coalescing_operator", + [sym__as] = "_as", + [sym__as_quest] = "_as_quest", + [sym__as_bang] = "_as_bang", + [sym_bang] = "bang", + [sym__async_keyword] = "_async_keyword", + [sym__async_modifier] = "_async_modifier", + [sym_throws] = "throws", + [sym_enum_class_body] = "enum_class_body", + [sym_enum_entry] = "enum_entry", + [sym__enum_entry_suffix] = "_enum_entry_suffix", + [sym_enum_type_parameters] = "enum_type_parameters", + [sym_protocol_declaration] = "protocol_declaration", + [sym_protocol_body] = "protocol_body", + [sym__protocol_member_declarations] = "_protocol_member_declarations", + [sym__protocol_member_declaration] = "_protocol_member_declaration", + [sym_init_declaration] = "init_declaration", + [sym_deinit_declaration] = "deinit_declaration", + [sym_subscript_declaration] = "subscript_declaration", + [sym_computed_property] = "computed_property", + [sym_computed_getter] = "computed_getter", + [sym_computed_modify] = "computed_modify", + [sym_computed_setter] = "computed_setter", + [sym_getter_specifier] = "getter_specifier", + [sym_setter_specifier] = "setter_specifier", + [sym_modify_specifier] = "modify_specifier", + [aux_sym__getter_effects] = "_getter_effects", + [sym_operator_declaration] = "operator_declaration", + [sym_deprecated_operator_declaration_body] = "deprecated_operator_declaration_body", + [sym_precedence_group_declaration] = "precedence_group_declaration", + [sym_precedence_group_attributes] = "precedence_group_attributes", + [sym_precedence_group_attribute] = "precedence_group_attribute", + [sym_associatedtype_declaration] = "associatedtype_declaration", + [sym_attribute] = "attribute", + [sym__attribute_argument] = "_attribute_argument", + [sym__universally_allowed_pattern] = "_universally_allowed_pattern", + [sym__bound_identifier] = "_bound_identifier", + [sym__binding_pattern_no_expr] = "_binding_pattern_no_expr", + [sym__no_expr_pattern_already_bound] = "_no_expr_pattern_already_bound", + [sym__binding_pattern_with_expr] = "pattern", + [sym__direct_or_indirect_binding] = "_direct_or_indirect_binding", + [sym_value_binding_pattern] = "value_binding_pattern", + [sym__possibly_async_binding_pattern_kind] = "_possibly_async_binding_pattern_kind", + [sym__binding_kind_and_pattern] = "_binding_kind_and_pattern", + [sym__tuple_pattern_item] = "_tuple_pattern_item", + [sym__tuple_pattern] = "_tuple_pattern", + [sym__case_pattern] = "_case_pattern", + [sym__type_casting_pattern] = "_type_casting_pattern", + [sym__binding_pattern] = "_binding_pattern", + [sym_modifiers] = "modifiers", + [aux_sym__locally_permitted_modifiers] = "_locally_permitted_modifiers", + [sym_parameter_modifiers] = "parameter_modifiers", + [sym__non_local_scope_modifier] = "_non_local_scope_modifier", + [sym__locally_permitted_modifier] = "_locally_permitted_modifier", + [sym_property_behavior_modifier] = "property_behavior_modifier", + [sym_type_modifiers] = "type_modifiers", + [sym_member_modifier] = "member_modifier", + [sym_visibility_modifier] = "visibility_modifier", + [sym_type_parameter_modifiers] = "type_parameter_modifiers", + [sym_function_modifier] = "function_modifier", + [sym_mutation_modifier] = "mutation_modifier", + [sym_property_modifier] = "property_modifier", + [sym_inheritance_modifier] = "inheritance_modifier", + [sym_parameter_modifier] = "parameter_modifier", + [sym_ownership_modifier] = "ownership_modifier", + [sym__parameter_ownership_modifier] = "_parameter_ownership_modifier", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_identifier_repeat1] = "identifier_repeat1", + [aux_sym_line_string_literal_repeat1] = "line_string_literal_repeat1", + [aux_sym_multi_line_string_literal_repeat1] = "multi_line_string_literal_repeat1", + [aux_sym_raw_string_literal_repeat1] = "raw_string_literal_repeat1", + [aux_sym__interpolation_contents_repeat1] = "_interpolation_contents_repeat1", + [aux_sym_user_type_repeat1] = "user_type_repeat1", + [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", + [aux_sym_optional_type_repeat1] = "optional_type_repeat1", + [aux_sym_protocol_composition_type_repeat1] = "protocol_composition_type_repeat1", + [aux_sym__constructor_value_arguments_repeat1] = "_constructor_value_arguments_repeat1", + [aux_sym__fn_call_lambda_arguments_repeat1] = "_fn_call_lambda_arguments_repeat1", + [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", + [aux_sym_value_argument_repeat1] = "value_argument_repeat1", + [aux_sym_tuple_expression_repeat1] = "tuple_expression_repeat1", + [aux_sym_array_literal_repeat1] = "array_literal_repeat1", + [aux_sym_dictionary_literal_repeat1] = "dictionary_literal_repeat1", + [aux_sym__playground_literal_repeat1] = "_playground_literal_repeat1", + [aux_sym__lambda_type_declaration_repeat1] = "_lambda_type_declaration_repeat1", + [aux_sym_capture_list_repeat1] = "capture_list_repeat1", + [aux_sym_lambda_function_type_parameters_repeat1] = "lambda_function_type_parameters_repeat1", + [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_switch_statement_repeat1] = "switch_statement_repeat1", + [aux_sym_switch_entry_repeat1] = "switch_entry_repeat1", + [aux_sym_do_statement_repeat1] = "do_statement_repeat1", + [aux_sym_key_path_expression_repeat1] = "key_path_expression_repeat1", + [aux_sym__key_path_component_repeat1] = "_key_path_component_repeat1", + [aux_sym_statements_repeat1] = "statements_repeat1", + [aux_sym_repeat_while_statement_repeat1] = "repeat_while_statement_repeat1", + [aux_sym_availability_condition_repeat1] = "availability_condition_repeat1", + [aux_sym__availability_argument_repeat1] = "_availability_argument_repeat1", + [aux_sym_protocol_property_requirements_repeat1] = "protocol_property_requirements_repeat1", + [aux_sym__modifierless_property_declaration_repeat1] = "_modifierless_property_declaration_repeat1", + [aux_sym__inheritance_specifiers_repeat1] = "_inheritance_specifiers_repeat1", + [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", + [aux_sym_type_constraints_repeat1] = "type_constraints_repeat1", + [aux_sym__constrained_type_repeat1] = "_constrained_type_repeat1", + [aux_sym__class_member_declarations_repeat1] = "_class_member_declarations_repeat1", + [aux_sym__function_value_parameters_repeat1] = "_function_value_parameters_repeat1", + [aux_sym_enum_class_body_repeat1] = "enum_class_body_repeat1", + [aux_sym_enum_entry_repeat1] = "enum_entry_repeat1", + [aux_sym_enum_type_parameters_repeat1] = "enum_type_parameters_repeat1", + [aux_sym__protocol_member_declarations_repeat1] = "_protocol_member_declarations_repeat1", + [aux_sym_computed_property_repeat1] = "computed_property_repeat1", + [aux_sym_deprecated_operator_declaration_body_repeat1] = "deprecated_operator_declaration_body_repeat1", + [aux_sym_precedence_group_attributes_repeat1] = "precedence_group_attributes_repeat1", + [aux_sym_attribute_repeat1] = "attribute_repeat1", + [aux_sym__attribute_argument_repeat1] = "_attribute_argument_repeat1", + [aux_sym__attribute_argument_repeat2] = "_attribute_argument_repeat2", + [aux_sym__tuple_pattern_repeat1] = "_tuple_pattern_repeat1", + [aux_sym_modifiers_repeat1] = "modifiers_repeat1", + [aux_sym_parameter_modifiers_repeat1] = "parameter_modifiers_repeat1", + [alias_sym__expression] = "_expression", + [alias_sym_fully_open_range] = "fully_open_range", + [alias_sym_interpolated_expression] = "interpolated_expression", + [alias_sym_protocol_function_declaration] = "protocol_function_declaration", + [alias_sym_type_identifier] = "type_identifier", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [anon_sym_POUND_BANG] = anon_sym_POUND_BANG, + [aux_sym_shebang_line_token1] = aux_sym_shebang_line_token1, + [sym_comment] = sym_comment, + [aux_sym_simple_identifier_token1] = aux_sym_simple_identifier_token1, + [aux_sym_simple_identifier_token2] = aux_sym_simple_identifier_token2, + [aux_sym_simple_identifier_token3] = aux_sym_simple_identifier_token3, + [aux_sym_simple_identifier_token4] = aux_sym_simple_identifier_token4, + [anon_sym_actor] = anon_sym_actor, + [anon_sym_async] = anon_sym_async, + [anon_sym_each] = anon_sym_each, + [anon_sym_lazy] = anon_sym_lazy, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_nil] = anon_sym_nil, + [sym_real_literal] = sym_real_literal, + [sym_integer_literal] = sym_integer_literal, + [sym_hex_literal] = sym_hex_literal, + [sym_oct_literal] = sym_oct_literal, + [sym_bin_literal] = sym_bin_literal, + [anon_sym_true] = anon_sym_true, + [anon_sym_false] = anon_sym_false, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_line_str_text_token1] = aux_sym_line_str_text_token1, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_u] = anon_sym_u, + [aux_sym__uni_character_literal_token1] = aux_sym__uni_character_literal_token1, + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [sym_raw_str_interpolation_start] = sym_raw_str_interpolation_start, + [anon_sym_BSLASH_LPAREN] = anon_sym_BSLASH_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [sym__escaped_identifier] = sym__escaped_identifier, + [sym__extended_regex_literal] = sym__extended_regex_literal, + [aux_sym__multiline_regex_literal_token1] = aux_sym__multiline_regex_literal_token1, + [aux_sym__multiline_regex_literal_token2] = aux_sym__multiline_regex_literal_token2, + [sym__oneline_regex_literal] = sym__oneline_regex_literal, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_Type] = anon_sym_Type, + [anon_sym_Protocol] = anon_sym_Protocol, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_QMARK2] = anon_sym_QMARK, + [anon_sym_some] = anon_sym_some, + [anon_sym_any] = anon_sym_any, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_if] = anon_sym_if, + [anon_sym_switch] = anon_sym_switch, + [anon_sym_POUNDselector] = anon_sym_POUNDselector, + [anon_sym_getter_COLON] = anon_sym_getter_COLON, + [anon_sym_setter_COLON] = anon_sym_setter_COLON, + [aux_sym_custom_operator_token1] = aux_sym_custom_operator_token1, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_await] = anon_sym_await, + [anon_sym_POUNDfile] = anon_sym_POUNDfile, + [anon_sym_POUNDfileID] = anon_sym_POUNDfileID, + [anon_sym_POUNDfilePath] = anon_sym_POUNDfilePath, + [anon_sym_POUNDline] = anon_sym_POUNDline, + [anon_sym_POUNDcolumn] = anon_sym_POUNDcolumn, + [anon_sym_POUNDfunction] = anon_sym_POUNDfunction, + [anon_sym_POUNDdsohandle] = anon_sym_POUNDdsohandle, + [anon_sym_POUNDcolorLiteral] = anon_sym_POUNDcolorLiteral, + [anon_sym_POUNDfileLiteral] = anon_sym_POUNDfileLiteral, + [anon_sym_POUNDimageLiteral] = anon_sym_POUNDimageLiteral, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_CARET_LBRACE] = anon_sym_CARET_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_in] = anon_sym_in, + [anon_sym_self] = anon_sym_self, + [anon_sym_super] = anon_sym_super, + [anon_sym_guard] = anon_sym_guard, + [anon_sym_case] = anon_sym_case, + [anon_sym_fallthrough] = anon_sym_fallthrough, + [anon_sym_do] = anon_sym_do, + [anon_sym_POUNDkeyPath] = anon_sym_POUNDkeyPath, + [anon_sym_try] = anon_sym_try, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_BANG_EQ_EQ] = anon_sym_BANG_EQ_EQ, + [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, + [anon_sym_DOT_DOT_LT] = anon_sym_DOT_DOT_LT, + [anon_sym_is] = anon_sym_is, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [sym_statement_label] = sym_statement_label, + [anon_sym_for] = anon_sym_for, + [anon_sym_while] = anon_sym_while, + [sym_throw_keyword] = sym_throw_keyword, + [anon_sym_return] = anon_sym_return, + [anon_sym_continue] = anon_sym_continue, + [anon_sym_break] = anon_sym_break, + [anon_sym_yield] = anon_sym_yield, + [anon_sym_POUNDavailable] = anon_sym_POUNDavailable, + [anon_sym_POUNDunavailable] = anon_sym_POUNDunavailable, + [anon_sym_import] = anon_sym_import, + [anon_sym_typealias] = anon_sym_typealias, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_class] = anon_sym_class, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_protocol] = anon_sym_protocol, + [anon_sym_let] = anon_sym_let, + [anon_sym_var] = anon_sym_var, + [anon_sym_fn] = anon_sym_fn, + [anon_sym_willSet] = anon_sym_willSet, + [anon_sym_didSet] = anon_sym_didSet, + [anon_sym_macro] = anon_sym_macro, + [anon_sym_POUNDexternalMacro] = anon_sym_POUNDexternalMacro, + [anon_sym_extension] = anon_sym_extension, + [anon_sym_indirect] = anon_sym_indirect, + [anon_sym_BANG2] = anon_sym_BANG, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_init] = anon_sym_init, + [anon_sym_deinit] = anon_sym_deinit, + [anon_sym_subscript] = anon_sym_subscript, + [anon_sym_get] = anon_sym_get, + [anon_sym_set] = anon_sym_set, + [anon_sym__modify] = anon_sym__modify, + [anon_sym_prefix] = anon_sym_prefix, + [anon_sym_infix] = anon_sym_infix, + [anon_sym_postfix] = anon_sym_postfix, + [anon_sym_operator] = anon_sym_operator, + [anon_sym_precedencegroup] = anon_sym_precedencegroup, + [anon_sym_associatedtype] = anon_sym_associatedtype, + [anon_sym_AT] = anon_sym_AT, + [sym_wildcard_pattern] = sym_wildcard_pattern, + [anon_sym_override] = anon_sym_override, + [anon_sym_convenience] = anon_sym_convenience, + [anon_sym_required] = anon_sym_required, + [anon_sym_nonisolated] = anon_sym_nonisolated, + [anon_sym_public] = anon_sym_public, + [anon_sym_private] = anon_sym_private, + [anon_sym_internal] = anon_sym_internal, + [anon_sym_fileprivate] = anon_sym_fileprivate, + [anon_sym_open] = anon_sym_open, + [anon_sym_mutating] = anon_sym_mutating, + [anon_sym_nonmutating] = anon_sym_nonmutating, + [anon_sym_static] = anon_sym_static, + [anon_sym_dynamic] = anon_sym_dynamic, + [anon_sym_optional] = anon_sym_optional, + [anon_sym_distributed] = anon_sym_distributed, + [anon_sym_final] = anon_sym_final, + [anon_sym_inout] = anon_sym_inout, + [anon_sym_ATescaping] = anon_sym_ATescaping, + [anon_sym_ATautoclosure] = anon_sym_ATautoclosure, + [anon_sym_weak] = anon_sym_weak, + [anon_sym_unowned] = anon_sym_unowned, + [anon_sym_unowned_LPARENsafe_RPAREN] = anon_sym_unowned_LPARENsafe_RPAREN, + [anon_sym_unowned_LPARENunsafe_RPAREN] = anon_sym_unowned_LPARENunsafe_RPAREN, + [anon_sym_borrowing] = anon_sym_borrowing, + [anon_sym_consuming] = anon_sym_consuming, + [anon_sym_property] = anon_sym_property, + [anon_sym_receiver] = anon_sym_receiver, + [anon_sym_param] = anon_sym_param, + [anon_sym_setparam] = anon_sym_setparam, + [anon_sym_delegate] = anon_sym_delegate, + [sym_directive] = sym_directive, + [sym_diagnostic] = sym_diagnostic, + [anon_sym_unused1] = anon_sym_unused1, + [anon_sym_unused2] = anon_sym_unused2, + [sym_multiline_comment] = sym_multiline_comment, + [sym_raw_str_part] = sym_raw_str_part, + [sym_raw_str_continuing_indicator] = sym_raw_str_continuing_indicator, + [sym_raw_str_end_part] = sym_raw_str_end_part, + [sym__implicit_semi] = sym__implicit_semi, + [sym__explicit_semi] = sym__explicit_semi, + [sym__arrow_operator_custom] = sym__arrow_operator_custom, + [sym__dot_custom] = anon_sym_DOT, + [sym__conjunction_operator_custom] = sym__conjunction_operator_custom, + [sym__disjunction_operator_custom] = sym__disjunction_operator_custom, + [sym__nil_coalescing_operator_custom] = sym__nil_coalescing_operator_custom, + [sym__eq_custom] = sym__eq_custom, + [sym__eq_eq_custom] = sym__eq_eq_custom, + [sym__plus_then_ws] = anon_sym_PLUS, + [sym__minus_then_ws] = anon_sym_DASH, + [sym__bang_custom] = sym__bang_custom, + [sym__throws_keyword] = sym__throws_keyword, + [sym__rethrows_keyword] = sym__rethrows_keyword, + [sym_default_keyword] = sym_default_keyword, + [sym_where_keyword] = sym_where_keyword, + [sym_else] = sym_else, + [sym_catch_keyword] = sym_catch_keyword, + [sym__as_custom] = sym__as_custom, + [sym__as_quest_custom] = sym__as_quest_custom, + [sym__as_bang_custom] = sym__as_bang_custom, + [sym__async_keyword_custom] = anon_sym_async, + [sym__custom_operator] = sym__custom_operator, + [sym__fake_try_bang] = sym__fake_try_bang, + [sym_source_file] = sym_source_file, + [sym__semi] = sym__semi, + [sym_shebang_line] = sym_shebang_line, + [sym_simple_identifier] = sym_simple_identifier, + [sym__contextual_simple_identifier] = sym__contextual_simple_identifier, + [sym_identifier] = sym_identifier, + [sym__basic_literal] = sym__basic_literal, + [sym_boolean_literal] = sym_boolean_literal, + [sym__string_literal] = sym__string_literal, + [sym_line_string_literal] = sym_line_string_literal, + [sym__line_string_content] = sym__line_string_content, + [sym_line_str_text] = sym_line_str_text, + [sym_str_escaped_char] = sym_str_escaped_char, + [sym__uni_character_literal] = sym__uni_character_literal, + [sym_multi_line_string_literal] = sym_multi_line_string_literal, + [sym_raw_string_literal] = sym_raw_string_literal, + [sym_raw_str_interpolation] = sym_raw_str_interpolation, + [sym__multi_line_string_content] = sym__multi_line_string_content, + [sym__interpolation] = sym__interpolation, + [sym__interpolation_contents] = sym__interpolation_contents, + [sym_multi_line_str_text] = sym_multi_line_str_text, + [sym_regex_literal] = sym_regex_literal, + [sym__multiline_regex_literal] = sym__multiline_regex_literal, + [sym_type_annotation] = sym_type_annotation, + [sym__possibly_implicitly_unwrapped_type] = sym__possibly_implicitly_unwrapped_type, + [sym__type] = sym__type, + [sym__unannotated_type] = sym__unannotated_type, + [sym_user_type] = sym_user_type, + [sym__simple_user_type] = sym__simple_user_type, + [sym_tuple_type] = sym_tuple_type, + [sym_tuple_type_item] = sym_tuple_type_item, + [sym__tuple_type_item_identifier] = sym__tuple_type_item_identifier, + [sym_function_type] = sym_function_type, + [sym_array_type] = sym_array_type, + [sym_dictionary_type] = sym_dictionary_type, + [sym_optional_type] = sym_optional_type, + [sym_metatype] = sym_metatype, + [sym__quest] = sym__quest, + [sym__immediate_quest] = anon_sym_QMARK, + [sym_opaque_type] = sym_opaque_type, + [sym_existential_type] = sym_existential_type, + [sym_type_parameter_pack] = sym_type_parameter_pack, + [sym_type_pack_expansion] = sym_type_pack_expansion, + [sym_protocol_composition_type] = sym_protocol_composition_type, + [sym__expression] = sym__expression, + [sym__unary_expression] = sym__unary_expression, + [sym_postfix_expression] = sym_postfix_expression, + [sym_constructor_expression] = sym_constructor_expression, + [sym__parenthesized_type] = sym__parenthesized_type, + [sym_navigation_expression] = sym_navigation_expression, + [sym__navigable_type_expression] = sym__navigable_type_expression, + [sym_open_start_range_expression] = sym_open_start_range_expression, + [sym__range_operator] = sym__range_operator, + [sym_open_end_range_expression] = sym_open_end_range_expression, + [sym_prefix_expression] = sym_prefix_expression, + [sym_as_expression] = sym_as_expression, + [sym_selector_expression] = sym_selector_expression, + [sym__binary_expression] = sym__binary_expression, + [sym_multiplicative_expression] = sym_multiplicative_expression, + [sym_additive_expression] = sym_additive_expression, + [sym_range_expression] = sym_range_expression, + [sym_infix_expression] = sym_infix_expression, + [sym_nil_coalescing_expression] = sym_nil_coalescing_expression, + [sym_check_expression] = sym_check_expression, + [sym_comparison_expression] = sym_comparison_expression, + [sym_equality_expression] = sym_equality_expression, + [sym_conjunction_expression] = sym_conjunction_expression, + [sym_disjunction_expression] = sym_disjunction_expression, + [sym_bitwise_operation] = sym_bitwise_operation, + [sym_custom_operator] = sym_custom_operator, + [sym_navigation_suffix] = sym_navigation_suffix, + [sym_call_suffix] = sym_call_suffix, + [sym_constructor_suffix] = sym_constructor_suffix, + [sym__constructor_value_arguments] = sym_value_arguments, + [sym__fn_call_lambda_arguments] = sym__fn_call_lambda_arguments, + [sym_type_arguments] = sym_type_arguments, + [sym_value_arguments] = sym_value_arguments, + [sym_value_argument_label] = sym_value_argument_label, + [sym_value_argument] = sym_value_argument, + [sym_try_expression] = sym_try_expression, + [sym_await_expression] = sym_await_expression, + [sym__await_operator] = sym__await_operator, + [sym_ternary_expression] = sym_ternary_expression, + [sym__expr_hack_at_ternary_binary_suffix] = sym__expr_hack_at_ternary_binary_suffix, + [sym_expr_hack_at_ternary_binary_call] = sym_call_expression, + [sym_expr_hack_at_ternary_binary_call_suffix] = sym_call_suffix, + [sym_call_expression] = sym_call_expression, + [sym__primary_expression] = sym__primary_expression, + [sym_tuple_expression] = sym_tuple_expression, + [sym_array_literal] = sym_array_literal, + [sym_dictionary_literal] = sym_dictionary_literal, + [sym__dictionary_literal_item] = sym__dictionary_literal_item, + [sym__special_literal] = sym__special_literal, + [sym__playground_literal] = sym__playground_literal, + [sym_lambda_literal] = sym_lambda_literal, + [sym__lambda_type_declaration] = sym__lambda_type_declaration, + [sym_capture_list] = sym_capture_list, + [sym_capture_list_item] = sym_capture_list_item, + [sym_lambda_function_type] = sym_lambda_function_type, + [sym_lambda_function_type_parameters] = sym_lambda_function_type_parameters, + [sym_lambda_parameter] = sym_lambda_parameter, + [sym_self_expression] = sym_self_expression, + [sym_super_expression] = sym_super_expression, + [sym__else_options] = sym__else_options, + [sym_if_statement] = sym_if_statement, + [sym__if_condition_sequence_item] = sym__if_condition_sequence_item, + [sym__if_let_binding] = sym__if_let_binding, + [sym_guard_statement] = sym_guard_statement, + [sym_switch_statement] = sym_switch_statement, + [sym_switch_entry] = sym_switch_entry, + [sym_switch_pattern] = sym_switch_pattern, + [sym_do_statement] = sym_do_statement, + [sym_catch_block] = sym_catch_block, + [sym_where_clause] = sym_where_clause, + [sym_key_path_expression] = sym_key_path_expression, + [sym_key_path_string_expression] = sym_key_path_string_expression, + [sym__key_path_component] = sym__key_path_component, + [sym__key_path_postfixes] = sym__key_path_postfixes, + [sym_try_operator] = sym_try_operator, + [sym__try_operator_type] = sym__try_operator_type, + [sym__assignment_and_operator] = sym__assignment_and_operator, + [sym__equality_operator] = sym__equality_operator, + [sym__comparison_operator] = sym__comparison_operator, + [sym__three_dot_operator] = sym__three_dot_operator, + [sym__open_ended_range_operator] = sym__open_ended_range_operator, + [sym__is_operator] = sym__is_operator, + [sym__additive_operator] = sym__additive_operator, + [sym__multiplicative_operator] = sym__multiplicative_operator, + [sym_as_operator] = sym_as_operator, + [sym__prefix_unary_operator] = sym__prefix_unary_operator, + [sym__bitwise_binary_operator] = sym__bitwise_binary_operator, + [sym__postfix_unary_operator] = sym__postfix_unary_operator, + [sym_directly_assignable_expression] = sym_directly_assignable_expression, + [sym_statements] = sym_statements, + [sym__local_statement] = sym__local_statement, + [sym__top_level_statement] = sym__top_level_statement, + [sym__block] = sym__block, + [sym__labeled_statement] = sym__labeled_statement, + [sym_for_statement] = sym_for_statement, + [sym__for_statement_collection] = sym__for_statement_collection, + [sym_for_statement_await] = sym_await_expression, + [sym_while_statement] = sym_while_statement, + [sym_repeat_while_statement] = sym_repeat_while_statement, + [sym_control_transfer_statement] = sym_control_transfer_statement, + [sym__throw_statement] = sym__throw_statement, + [sym__optionally_valueful_control_keyword] = sym__optionally_valueful_control_keyword, + [sym_assignment] = sym_assignment, + [sym_value_parameter_pack] = sym_value_parameter_pack, + [sym_value_pack_expansion] = sym_value_pack_expansion, + [sym_availability_condition] = sym_availability_condition, + [sym__availability_argument] = sym__availability_argument, + [sym__global_declaration] = sym__global_declaration, + [sym__type_level_declaration] = sym__type_level_declaration, + [sym__local_declaration] = sym__local_declaration, + [sym__local_property_declaration] = sym_property_declaration, + [sym__local_typealias_declaration] = sym_typealias_declaration, + [sym__local_function_declaration] = sym_function_declaration, + [sym__local_class_declaration] = sym_class_declaration, + [sym_import_declaration] = sym_import_declaration, + [sym__import_kind] = sym__import_kind, + [sym_protocol_property_declaration] = sym_protocol_property_declaration, + [sym_protocol_property_requirements] = sym_protocol_property_requirements, + [sym_property_declaration] = sym_property_declaration, + [sym__modifierless_property_declaration] = sym__modifierless_property_declaration, + [sym__single_modifierless_property_declaration] = sym__single_modifierless_property_declaration, + [sym__expression_with_willset_didset] = sym__expression_with_willset_didset, + [sym__expression_without_willset_didset] = sym__expression_without_willset_didset, + [sym_willset_didset_block] = sym_willset_didset_block, + [sym_willset_clause] = sym_willset_clause, + [sym_didset_clause] = sym_didset_clause, + [sym_typealias_declaration] = sym_typealias_declaration, + [sym__modifierless_typealias_declaration] = sym__modifierless_typealias_declaration, + [sym_function_declaration] = sym_function_declaration, + [sym__modifierless_function_declaration] = sym__modifierless_function_declaration, + [sym__bodyless_function_declaration] = sym__bodyless_function_declaration, + [sym__modifierless_function_declaration_no_body] = sym__modifierless_function_declaration_no_body, + [sym_function_body] = sym_function_body, + [sym_macro_declaration] = sym_macro_declaration, + [sym__macro_head] = sym__macro_head, + [sym__macro_signature] = sym__macro_signature, + [sym_macro_definition] = sym_macro_definition, + [sym_external_macro_definition] = sym_external_macro_definition, + [sym_class_declaration] = sym_class_declaration, + [sym__modifierless_class_declaration] = sym__modifierless_class_declaration, + [sym_class_body] = sym_class_body, + [sym__inheritance_specifiers] = sym__inheritance_specifiers, + [sym_inheritance_specifier] = sym_inheritance_specifier, + [sym__annotated_inheritance_specifier] = sym__annotated_inheritance_specifier, + [sym_type_parameters] = sym_type_parameters, + [sym_type_parameter] = sym_type_parameter, + [sym__type_parameter_possibly_packed] = sym__type_parameter_possibly_packed, + [sym_type_constraints] = sym_type_constraints, + [sym_type_constraint] = sym_type_constraint, + [sym_inheritance_constraint] = sym_inheritance_constraint, + [sym_equality_constraint] = sym_equality_constraint, + [sym__constrained_type] = sym__constrained_type, + [sym__class_member_separator] = sym__class_member_separator, + [sym__class_member_declarations] = sym__class_member_declarations, + [aux_sym__function_value_parameters] = aux_sym__function_value_parameters, + [sym__function_value_parameter] = sym__function_value_parameter, + [sym_parameter] = sym_parameter, + [sym__non_constructor_function_decl] = sym__non_constructor_function_decl, + [sym__referenceable_operator] = sym__referenceable_operator, + [sym__equal_sign] = sym__equal_sign, + [sym__eq_eq] = sym__eq_eq, + [sym__dot] = sym__dot, + [sym__arrow_operator] = sym__arrow_operator, + [sym__conjunction_operator] = sym__conjunction_operator, + [sym__disjunction_operator] = sym__disjunction_operator, + [sym__nil_coalescing_operator] = sym__nil_coalescing_operator, + [sym__as] = sym__as, + [sym__as_quest] = sym__as_quest, + [sym__as_bang] = sym__as_bang, + [sym_bang] = sym_bang, + [sym__async_keyword] = sym__async_keyword, + [sym__async_modifier] = sym__async_modifier, + [sym_throws] = sym_throws, + [sym_enum_class_body] = sym_enum_class_body, + [sym_enum_entry] = sym_enum_entry, + [sym__enum_entry_suffix] = sym__enum_entry_suffix, + [sym_enum_type_parameters] = sym_enum_type_parameters, + [sym_protocol_declaration] = sym_protocol_declaration, + [sym_protocol_body] = sym_protocol_body, + [sym__protocol_member_declarations] = sym__protocol_member_declarations, + [sym__protocol_member_declaration] = sym__protocol_member_declaration, + [sym_init_declaration] = sym_init_declaration, + [sym_deinit_declaration] = sym_deinit_declaration, + [sym_subscript_declaration] = sym_subscript_declaration, + [sym_computed_property] = sym_computed_property, + [sym_computed_getter] = sym_computed_getter, + [sym_computed_modify] = sym_computed_modify, + [sym_computed_setter] = sym_computed_setter, + [sym_getter_specifier] = sym_getter_specifier, + [sym_setter_specifier] = sym_setter_specifier, + [sym_modify_specifier] = sym_modify_specifier, + [aux_sym__getter_effects] = aux_sym__getter_effects, + [sym_operator_declaration] = sym_operator_declaration, + [sym_deprecated_operator_declaration_body] = sym_deprecated_operator_declaration_body, + [sym_precedence_group_declaration] = sym_precedence_group_declaration, + [sym_precedence_group_attributes] = sym_precedence_group_attributes, + [sym_precedence_group_attribute] = sym_precedence_group_attribute, + [sym_associatedtype_declaration] = sym_associatedtype_declaration, + [sym_attribute] = sym_attribute, + [sym__attribute_argument] = sym__attribute_argument, + [sym__universally_allowed_pattern] = sym__universally_allowed_pattern, + [sym__bound_identifier] = sym__bound_identifier, + [sym__binding_pattern_no_expr] = sym__binding_pattern_no_expr, + [sym__no_expr_pattern_already_bound] = sym__no_expr_pattern_already_bound, + [sym__binding_pattern_with_expr] = sym__binding_pattern_with_expr, + [sym__direct_or_indirect_binding] = sym__direct_or_indirect_binding, + [sym_value_binding_pattern] = sym_value_binding_pattern, + [sym__possibly_async_binding_pattern_kind] = sym__possibly_async_binding_pattern_kind, + [sym__binding_kind_and_pattern] = sym__binding_kind_and_pattern, + [sym__tuple_pattern_item] = sym__tuple_pattern_item, + [sym__tuple_pattern] = sym__tuple_pattern, + [sym__case_pattern] = sym__case_pattern, + [sym__type_casting_pattern] = sym__type_casting_pattern, + [sym__binding_pattern] = sym__binding_pattern, + [sym_modifiers] = sym_modifiers, + [aux_sym__locally_permitted_modifiers] = aux_sym__locally_permitted_modifiers, + [sym_parameter_modifiers] = sym_parameter_modifiers, + [sym__non_local_scope_modifier] = sym__non_local_scope_modifier, + [sym__locally_permitted_modifier] = sym__locally_permitted_modifier, + [sym_property_behavior_modifier] = sym_property_behavior_modifier, + [sym_type_modifiers] = sym_type_modifiers, + [sym_member_modifier] = sym_member_modifier, + [sym_visibility_modifier] = sym_visibility_modifier, + [sym_type_parameter_modifiers] = sym_type_parameter_modifiers, + [sym_function_modifier] = sym_function_modifier, + [sym_mutation_modifier] = sym_mutation_modifier, + [sym_property_modifier] = sym_property_modifier, + [sym_inheritance_modifier] = sym_inheritance_modifier, + [sym_parameter_modifier] = sym_parameter_modifier, + [sym_ownership_modifier] = sym_ownership_modifier, + [sym__parameter_ownership_modifier] = sym__parameter_ownership_modifier, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_identifier_repeat1] = aux_sym_identifier_repeat1, + [aux_sym_line_string_literal_repeat1] = aux_sym_line_string_literal_repeat1, + [aux_sym_multi_line_string_literal_repeat1] = aux_sym_multi_line_string_literal_repeat1, + [aux_sym_raw_string_literal_repeat1] = aux_sym_raw_string_literal_repeat1, + [aux_sym__interpolation_contents_repeat1] = aux_sym__interpolation_contents_repeat1, + [aux_sym_user_type_repeat1] = aux_sym_user_type_repeat1, + [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, + [aux_sym_optional_type_repeat1] = aux_sym_optional_type_repeat1, + [aux_sym_protocol_composition_type_repeat1] = aux_sym_protocol_composition_type_repeat1, + [aux_sym__constructor_value_arguments_repeat1] = aux_sym__constructor_value_arguments_repeat1, + [aux_sym__fn_call_lambda_arguments_repeat1] = aux_sym__fn_call_lambda_arguments_repeat1, + [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, + [aux_sym_value_argument_repeat1] = aux_sym_value_argument_repeat1, + [aux_sym_tuple_expression_repeat1] = aux_sym_tuple_expression_repeat1, + [aux_sym_array_literal_repeat1] = aux_sym_array_literal_repeat1, + [aux_sym_dictionary_literal_repeat1] = aux_sym_dictionary_literal_repeat1, + [aux_sym__playground_literal_repeat1] = aux_sym__playground_literal_repeat1, + [aux_sym__lambda_type_declaration_repeat1] = aux_sym__lambda_type_declaration_repeat1, + [aux_sym_capture_list_repeat1] = aux_sym_capture_list_repeat1, + [aux_sym_lambda_function_type_parameters_repeat1] = aux_sym_lambda_function_type_parameters_repeat1, + [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_switch_statement_repeat1] = aux_sym_switch_statement_repeat1, + [aux_sym_switch_entry_repeat1] = aux_sym_switch_entry_repeat1, + [aux_sym_do_statement_repeat1] = aux_sym_do_statement_repeat1, + [aux_sym_key_path_expression_repeat1] = aux_sym_key_path_expression_repeat1, + [aux_sym__key_path_component_repeat1] = aux_sym__key_path_component_repeat1, + [aux_sym_statements_repeat1] = aux_sym_statements_repeat1, + [aux_sym_repeat_while_statement_repeat1] = aux_sym_repeat_while_statement_repeat1, + [aux_sym_availability_condition_repeat1] = aux_sym_availability_condition_repeat1, + [aux_sym__availability_argument_repeat1] = aux_sym__availability_argument_repeat1, + [aux_sym_protocol_property_requirements_repeat1] = aux_sym_protocol_property_requirements_repeat1, + [aux_sym__modifierless_property_declaration_repeat1] = aux_sym__modifierless_property_declaration_repeat1, + [aux_sym__inheritance_specifiers_repeat1] = aux_sym__inheritance_specifiers_repeat1, + [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, + [aux_sym_type_constraints_repeat1] = aux_sym_type_constraints_repeat1, + [aux_sym__constrained_type_repeat1] = aux_sym__constrained_type_repeat1, + [aux_sym__class_member_declarations_repeat1] = aux_sym__class_member_declarations_repeat1, + [aux_sym__function_value_parameters_repeat1] = aux_sym__function_value_parameters_repeat1, + [aux_sym_enum_class_body_repeat1] = aux_sym_enum_class_body_repeat1, + [aux_sym_enum_entry_repeat1] = aux_sym_enum_entry_repeat1, + [aux_sym_enum_type_parameters_repeat1] = aux_sym_enum_type_parameters_repeat1, + [aux_sym__protocol_member_declarations_repeat1] = aux_sym__protocol_member_declarations_repeat1, + [aux_sym_computed_property_repeat1] = aux_sym_computed_property_repeat1, + [aux_sym_deprecated_operator_declaration_body_repeat1] = aux_sym_deprecated_operator_declaration_body_repeat1, + [aux_sym_precedence_group_attributes_repeat1] = aux_sym_precedence_group_attributes_repeat1, + [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1, + [aux_sym__attribute_argument_repeat1] = aux_sym__attribute_argument_repeat1, + [aux_sym__attribute_argument_repeat2] = aux_sym__attribute_argument_repeat2, + [aux_sym__tuple_pattern_repeat1] = aux_sym__tuple_pattern_repeat1, + [aux_sym_modifiers_repeat1] = aux_sym_modifiers_repeat1, + [aux_sym_parameter_modifiers_repeat1] = aux_sym_parameter_modifiers_repeat1, + [alias_sym__expression] = alias_sym__expression, + [alias_sym_fully_open_range] = alias_sym_fully_open_range, + [alias_sym_interpolated_expression] = alias_sym_interpolated_expression, + [alias_sym_protocol_function_declaration] = alias_sym_protocol_function_declaration, + [alias_sym_type_identifier] = alias_sym_type_identifier, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [anon_sym_POUND_BANG] = { + .visible = true, + .named = false, + }, + [aux_sym_shebang_line_token1] = { + .visible = false, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [aux_sym_simple_identifier_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_simple_identifier_token2] = { + .visible = false, + .named = false, + }, + [aux_sym_simple_identifier_token3] = { + .visible = false, + .named = false, + }, + [aux_sym_simple_identifier_token4] = { + .visible = false, + .named = false, + }, + [anon_sym_actor] = { + .visible = true, + .named = false, + }, + [anon_sym_async] = { + .visible = true, + .named = false, + }, + [anon_sym_each] = { + .visible = true, + .named = false, + }, + [anon_sym_lazy] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_nil] = { + .visible = true, + .named = false, + }, + [sym_real_literal] = { + .visible = true, + .named = true, + }, + [sym_integer_literal] = { + .visible = true, + .named = true, + }, + [sym_hex_literal] = { + .visible = true, + .named = true, + }, + [sym_oct_literal] = { + .visible = true, + .named = true, + }, + [sym_bin_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_true] = { + .visible = true, + .named = false, + }, + [anon_sym_false] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_line_str_text_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u] = { + .visible = true, + .named = false, + }, + [aux_sym__uni_character_literal_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [sym_raw_str_interpolation_start] = { + .visible = true, + .named = true, + }, + [anon_sym_BSLASH_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [sym__escaped_identifier] = { + .visible = false, + .named = true, + }, + [sym__extended_regex_literal] = { + .visible = false, + .named = true, + }, + [aux_sym__multiline_regex_literal_token1] = { + .visible = false, + .named = false, + }, + [aux_sym__multiline_regex_literal_token2] = { + .visible = false, + .named = false, + }, + [sym__oneline_regex_literal] = { + .visible = false, + .named = true, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_Type] = { + .visible = true, + .named = false, + }, + [anon_sym_Protocol] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK2] = { + .visible = true, + .named = false, + }, + [anon_sym_some] = { + .visible = true, + .named = false, + }, + [anon_sym_any] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_switch] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDselector] = { + .visible = true, + .named = false, + }, + [anon_sym_getter_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_setter_COLON] = { + .visible = true, + .named = false, + }, + [aux_sym_custom_operator_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_await] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDfile] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDfileID] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDfilePath] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDline] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDcolumn] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDfunction] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDdsohandle] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDcolorLiteral] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDfileLiteral] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDimageLiteral] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_self] = { + .visible = true, + .named = false, + }, + [anon_sym_super] = { + .visible = true, + .named = false, + }, + [anon_sym_guard] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, + [anon_sym_fallthrough] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDkeyPath] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_is] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [sym_statement_label] = { + .visible = true, + .named = true, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [sym_throw_keyword] = { + .visible = true, + .named = true, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_continue] = { + .visible = true, + .named = false, + }, + [anon_sym_break] = { + .visible = true, + .named = false, + }, + [anon_sym_yield] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDavailable] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDunavailable] = { + .visible = true, + .named = false, + }, + [anon_sym_import] = { + .visible = true, + .named = false, + }, + [anon_sym_typealias] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, + [anon_sym_class] = { + .visible = true, + .named = false, + }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, + [anon_sym_protocol] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_var] = { + .visible = true, + .named = false, + }, + [anon_sym_fn] = { + .visible = true, + .named = false, + }, + [anon_sym_willSet] = { + .visible = true, + .named = false, + }, + [anon_sym_didSet] = { + .visible = true, + .named = false, + }, + [anon_sym_macro] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDexternalMacro] = { + .visible = true, + .named = false, + }, + [anon_sym_extension] = { + .visible = true, + .named = false, + }, + [anon_sym_indirect] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG2] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_deinit] = { + .visible = true, + .named = false, + }, + [anon_sym_subscript] = { + .visible = true, + .named = false, + }, + [anon_sym_get] = { + .visible = true, + .named = false, + }, + [anon_sym_set] = { + .visible = true, + .named = false, + }, + [anon_sym__modify] = { + .visible = true, + .named = false, + }, + [anon_sym_prefix] = { + .visible = true, + .named = false, + }, + [anon_sym_infix] = { + .visible = true, + .named = false, + }, + [anon_sym_postfix] = { + .visible = true, + .named = false, + }, + [anon_sym_operator] = { + .visible = true, + .named = false, + }, + [anon_sym_precedencegroup] = { + .visible = true, + .named = false, + }, + [anon_sym_associatedtype] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_wildcard_pattern] = { + .visible = true, + .named = true, + }, + [anon_sym_override] = { + .visible = true, + .named = false, + }, + [anon_sym_convenience] = { + .visible = true, + .named = false, + }, + [anon_sym_required] = { + .visible = true, + .named = false, + }, + [anon_sym_nonisolated] = { + .visible = true, + .named = false, + }, + [anon_sym_public] = { + .visible = true, + .named = false, + }, + [anon_sym_private] = { + .visible = true, + .named = false, + }, + [anon_sym_internal] = { + .visible = true, + .named = false, + }, + [anon_sym_fileprivate] = { + .visible = true, + .named = false, + }, + [anon_sym_open] = { + .visible = true, + .named = false, + }, + [anon_sym_mutating] = { + .visible = true, + .named = false, + }, + [anon_sym_nonmutating] = { + .visible = true, + .named = false, + }, + [anon_sym_static] = { + .visible = true, + .named = false, + }, + [anon_sym_dynamic] = { + .visible = true, + .named = false, + }, + [anon_sym_optional] = { + .visible = true, + .named = false, + }, + [anon_sym_distributed] = { + .visible = true, + .named = false, + }, + [anon_sym_final] = { + .visible = true, + .named = false, + }, + [anon_sym_inout] = { + .visible = true, + .named = false, + }, + [anon_sym_ATescaping] = { + .visible = true, + .named = false, + }, + [anon_sym_ATautoclosure] = { + .visible = true, + .named = false, + }, + [anon_sym_weak] = { + .visible = true, + .named = false, + }, + [anon_sym_unowned] = { + .visible = true, + .named = false, + }, + [anon_sym_unowned_LPARENsafe_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_unowned_LPARENunsafe_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_borrowing] = { + .visible = true, + .named = false, + }, + [anon_sym_consuming] = { + .visible = true, + .named = false, + }, + [anon_sym_property] = { + .visible = true, + .named = false, + }, + [anon_sym_receiver] = { + .visible = true, + .named = false, + }, + [anon_sym_param] = { + .visible = true, + .named = false, + }, + [anon_sym_setparam] = { + .visible = true, + .named = false, + }, + [anon_sym_delegate] = { + .visible = true, + .named = false, + }, + [sym_directive] = { + .visible = true, + .named = true, + }, + [sym_diagnostic] = { + .visible = true, + .named = true, + }, + [anon_sym_unused1] = { + .visible = true, + .named = false, + }, + [anon_sym_unused2] = { + .visible = true, + .named = false, + }, + [sym_multiline_comment] = { + .visible = true, + .named = true, + }, + [sym_raw_str_part] = { + .visible = true, + .named = true, + }, + [sym_raw_str_continuing_indicator] = { + .visible = true, + .named = true, + }, + [sym_raw_str_end_part] = { + .visible = true, + .named = true, + }, + [sym__implicit_semi] = { + .visible = false, + .named = true, + }, + [sym__explicit_semi] = { + .visible = false, + .named = true, + }, + [sym__arrow_operator_custom] = { + .visible = true, + .named = false, + }, + [sym__dot_custom] = { + .visible = true, + .named = false, + }, + [sym__conjunction_operator_custom] = { + .visible = true, + .named = false, + }, + [sym__disjunction_operator_custom] = { + .visible = true, + .named = false, + }, + [sym__nil_coalescing_operator_custom] = { + .visible = true, + .named = false, + }, + [sym__eq_custom] = { + .visible = true, + .named = false, + }, + [sym__eq_eq_custom] = { + .visible = true, + .named = false, + }, + [sym__plus_then_ws] = { + .visible = true, + .named = false, + }, + [sym__minus_then_ws] = { + .visible = true, + .named = false, + }, + [sym__bang_custom] = { + .visible = false, + .named = true, + }, + [sym__throws_keyword] = { + .visible = false, + .named = true, + }, + [sym__rethrows_keyword] = { + .visible = false, + .named = true, + }, + [sym_default_keyword] = { + .visible = true, + .named = true, + }, + [sym_where_keyword] = { + .visible = true, + .named = true, + }, + [sym_else] = { + .visible = true, + .named = true, + }, + [sym_catch_keyword] = { + .visible = true, + .named = true, + }, + [sym__as_custom] = { + .visible = true, + .named = false, + }, + [sym__as_quest_custom] = { + .visible = true, + .named = false, + }, + [sym__as_bang_custom] = { + .visible = true, + .named = false, + }, + [sym__async_keyword_custom] = { + .visible = true, + .named = false, + }, + [sym__custom_operator] = { + .visible = false, + .named = true, + }, + [sym__fake_try_bang] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__semi] = { + .visible = false, + .named = true, + }, + [sym_shebang_line] = { + .visible = true, + .named = true, + }, + [sym_simple_identifier] = { + .visible = true, + .named = true, + }, + [sym__contextual_simple_identifier] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym__basic_literal] = { + .visible = false, + .named = true, + }, + [sym_boolean_literal] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [sym_line_string_literal] = { + .visible = true, + .named = true, + }, + [sym__line_string_content] = { + .visible = false, + .named = true, + }, + [sym_line_str_text] = { + .visible = true, + .named = true, + }, + [sym_str_escaped_char] = { + .visible = true, + .named = true, + }, + [sym__uni_character_literal] = { + .visible = false, + .named = true, + }, + [sym_multi_line_string_literal] = { + .visible = true, + .named = true, + }, + [sym_raw_string_literal] = { + .visible = true, + .named = true, + }, + [sym_raw_str_interpolation] = { + .visible = true, + .named = true, + }, + [sym__multi_line_string_content] = { + .visible = false, + .named = true, + }, + [sym__interpolation] = { + .visible = false, + .named = true, + }, + [sym__interpolation_contents] = { + .visible = false, + .named = true, + }, + [sym_multi_line_str_text] = { + .visible = true, + .named = true, + }, + [sym_regex_literal] = { + .visible = true, + .named = true, + }, + [sym__multiline_regex_literal] = { + .visible = false, + .named = true, + }, + [sym_type_annotation] = { + .visible = true, + .named = true, + }, + [sym__possibly_implicitly_unwrapped_type] = { + .visible = false, + .named = true, + }, + [sym__type] = { + .visible = false, + .named = true, + }, + [sym__unannotated_type] = { + .visible = false, + .named = true, + }, + [sym_user_type] = { + .visible = true, + .named = true, + }, + [sym__simple_user_type] = { + .visible = false, + .named = true, + }, + [sym_tuple_type] = { + .visible = true, + .named = true, + }, + [sym_tuple_type_item] = { + .visible = true, + .named = true, + }, + [sym__tuple_type_item_identifier] = { + .visible = false, + .named = true, + }, + [sym_function_type] = { + .visible = true, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym_dictionary_type] = { + .visible = true, + .named = true, + }, + [sym_optional_type] = { + .visible = true, + .named = true, + }, + [sym_metatype] = { + .visible = true, + .named = true, + }, + [sym__quest] = { + .visible = false, + .named = true, + }, + [sym__immediate_quest] = { + .visible = true, + .named = false, + }, + [sym_opaque_type] = { + .visible = true, + .named = true, + }, + [sym_existential_type] = { + .visible = true, + .named = true, + }, + [sym_type_parameter_pack] = { + .visible = true, + .named = true, + }, + [sym_type_pack_expansion] = { + .visible = true, + .named = true, + }, + [sym_protocol_composition_type] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, + [sym__unary_expression] = { + .visible = false, + .named = true, + }, + [sym_postfix_expression] = { + .visible = true, + .named = true, + }, + [sym_constructor_expression] = { + .visible = true, + .named = true, + }, + [sym__parenthesized_type] = { + .visible = false, + .named = true, + }, + [sym_navigation_expression] = { + .visible = true, + .named = true, + }, + [sym__navigable_type_expression] = { + .visible = false, + .named = true, + }, + [sym_open_start_range_expression] = { + .visible = true, + .named = true, + }, + [sym__range_operator] = { + .visible = false, + .named = true, + }, + [sym_open_end_range_expression] = { + .visible = true, + .named = true, + }, + [sym_prefix_expression] = { + .visible = true, + .named = true, + }, + [sym_as_expression] = { + .visible = true, + .named = true, + }, + [sym_selector_expression] = { + .visible = true, + .named = true, + }, + [sym__binary_expression] = { + .visible = false, + .named = true, + }, + [sym_multiplicative_expression] = { + .visible = true, + .named = true, + }, + [sym_additive_expression] = { + .visible = true, + .named = true, + }, + [sym_range_expression] = { + .visible = true, + .named = true, + }, + [sym_infix_expression] = { + .visible = true, + .named = true, + }, + [sym_nil_coalescing_expression] = { + .visible = true, + .named = true, + }, + [sym_check_expression] = { + .visible = true, + .named = true, + }, + [sym_comparison_expression] = { + .visible = true, + .named = true, + }, + [sym_equality_expression] = { + .visible = true, + .named = true, + }, + [sym_conjunction_expression] = { + .visible = true, + .named = true, + }, + [sym_disjunction_expression] = { + .visible = true, + .named = true, + }, + [sym_bitwise_operation] = { + .visible = true, + .named = true, + }, + [sym_custom_operator] = { + .visible = true, + .named = true, + }, + [sym_navigation_suffix] = { + .visible = true, + .named = true, + }, + [sym_call_suffix] = { + .visible = true, + .named = true, + }, + [sym_constructor_suffix] = { + .visible = true, + .named = true, + }, + [sym__constructor_value_arguments] = { + .visible = true, + .named = true, + }, + [sym__fn_call_lambda_arguments] = { + .visible = false, + .named = true, + }, + [sym_type_arguments] = { + .visible = true, + .named = true, + }, + [sym_value_arguments] = { + .visible = true, + .named = true, + }, + [sym_value_argument_label] = { + .visible = true, + .named = true, + }, + [sym_value_argument] = { + .visible = true, + .named = true, + }, + [sym_try_expression] = { + .visible = true, + .named = true, + }, + [sym_await_expression] = { + .visible = true, + .named = true, + }, + [sym__await_operator] = { + .visible = false, + .named = true, + }, + [sym_ternary_expression] = { + .visible = true, + .named = true, + }, + [sym__expr_hack_at_ternary_binary_suffix] = { + .visible = false, + .named = true, + }, + [sym_expr_hack_at_ternary_binary_call] = { + .visible = true, + .named = true, + }, + [sym_expr_hack_at_ternary_binary_call_suffix] = { + .visible = true, + .named = true, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + }, + [sym__primary_expression] = { + .visible = false, + .named = true, + }, + [sym_tuple_expression] = { + .visible = true, + .named = true, + }, + [sym_array_literal] = { + .visible = true, + .named = true, + }, + [sym_dictionary_literal] = { + .visible = true, + .named = true, + }, + [sym__dictionary_literal_item] = { + .visible = false, + .named = true, + }, + [sym__special_literal] = { + .visible = false, + .named = true, + }, + [sym__playground_literal] = { + .visible = false, + .named = true, + }, + [sym_lambda_literal] = { + .visible = true, + .named = true, + }, + [sym__lambda_type_declaration] = { + .visible = false, + .named = true, + }, + [sym_capture_list] = { + .visible = true, + .named = true, + }, + [sym_capture_list_item] = { + .visible = true, + .named = true, + }, + [sym_lambda_function_type] = { + .visible = true, + .named = true, + }, + [sym_lambda_function_type_parameters] = { + .visible = true, + .named = true, + }, + [sym_lambda_parameter] = { + .visible = true, + .named = true, + }, + [sym_self_expression] = { + .visible = true, + .named = true, + }, + [sym_super_expression] = { + .visible = true, + .named = true, + }, + [sym__else_options] = { + .visible = false, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym__if_condition_sequence_item] = { + .visible = false, + .named = true, + }, + [sym__if_let_binding] = { + .visible = false, + .named = true, + }, + [sym_guard_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_entry] = { + .visible = true, + .named = true, + }, + [sym_switch_pattern] = { + .visible = true, + .named = true, + }, + [sym_do_statement] = { + .visible = true, + .named = true, + }, + [sym_catch_block] = { + .visible = true, + .named = true, + }, + [sym_where_clause] = { + .visible = true, + .named = true, + }, + [sym_key_path_expression] = { + .visible = true, + .named = true, + }, + [sym_key_path_string_expression] = { + .visible = true, + .named = true, + }, + [sym__key_path_component] = { + .visible = false, + .named = true, + }, + [sym__key_path_postfixes] = { + .visible = false, + .named = true, + }, + [sym_try_operator] = { + .visible = true, + .named = true, + }, + [sym__try_operator_type] = { + .visible = false, + .named = true, + }, + [sym__assignment_and_operator] = { + .visible = false, + .named = true, + }, + [sym__equality_operator] = { + .visible = false, + .named = true, + }, + [sym__comparison_operator] = { + .visible = false, + .named = true, + }, + [sym__three_dot_operator] = { + .visible = false, + .named = true, + }, + [sym__open_ended_range_operator] = { + .visible = false, + .named = true, + }, + [sym__is_operator] = { + .visible = false, + .named = true, + }, + [sym__additive_operator] = { + .visible = false, + .named = true, + }, + [sym__multiplicative_operator] = { + .visible = false, + .named = true, + }, + [sym_as_operator] = { + .visible = true, + .named = true, + }, + [sym__prefix_unary_operator] = { + .visible = false, + .named = true, + }, + [sym__bitwise_binary_operator] = { + .visible = false, + .named = true, + }, + [sym__postfix_unary_operator] = { + .visible = false, + .named = true, + }, + [sym_directly_assignable_expression] = { + .visible = true, + .named = true, + }, + [sym_statements] = { + .visible = true, + .named = true, + }, + [sym__local_statement] = { + .visible = false, + .named = true, + }, + [sym__top_level_statement] = { + .visible = false, + .named = true, + }, + [sym__block] = { + .visible = false, + .named = true, + }, + [sym__labeled_statement] = { + .visible = false, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym__for_statement_collection] = { + .visible = false, + .named = true, + }, + [sym_for_statement_await] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_repeat_while_statement] = { + .visible = true, + .named = true, + }, + [sym_control_transfer_statement] = { + .visible = true, + .named = true, + }, + [sym__throw_statement] = { + .visible = false, + .named = true, + }, + [sym__optionally_valueful_control_keyword] = { + .visible = false, + .named = true, + }, + [sym_assignment] = { + .visible = true, + .named = true, + }, + [sym_value_parameter_pack] = { + .visible = true, + .named = true, + }, + [sym_value_pack_expansion] = { + .visible = true, + .named = true, + }, + [sym_availability_condition] = { + .visible = true, + .named = true, + }, + [sym__availability_argument] = { + .visible = false, + .named = true, + }, + [sym__global_declaration] = { + .visible = false, + .named = true, + }, + [sym__type_level_declaration] = { + .visible = false, + .named = true, + }, + [sym__local_declaration] = { + .visible = false, + .named = true, + }, + [sym__local_property_declaration] = { + .visible = true, + .named = true, + }, + [sym__local_typealias_declaration] = { + .visible = true, + .named = true, + }, + [sym__local_function_declaration] = { + .visible = true, + .named = true, + }, + [sym__local_class_declaration] = { + .visible = true, + .named = true, + }, + [sym_import_declaration] = { + .visible = true, + .named = true, + }, + [sym__import_kind] = { + .visible = false, + .named = true, + }, + [sym_protocol_property_declaration] = { + .visible = true, + .named = true, + }, + [sym_protocol_property_requirements] = { + .visible = true, + .named = true, + }, + [sym_property_declaration] = { + .visible = true, + .named = true, + }, + [sym__modifierless_property_declaration] = { + .visible = false, + .named = true, + }, + [sym__single_modifierless_property_declaration] = { + .visible = false, + .named = true, + }, + [sym__expression_with_willset_didset] = { + .visible = false, + .named = true, + }, + [sym__expression_without_willset_didset] = { + .visible = false, + .named = true, + }, + [sym_willset_didset_block] = { + .visible = true, + .named = true, + }, + [sym_willset_clause] = { + .visible = true, + .named = true, + }, + [sym_didset_clause] = { + .visible = true, + .named = true, + }, + [sym_typealias_declaration] = { + .visible = true, + .named = true, + }, + [sym__modifierless_typealias_declaration] = { + .visible = false, + .named = true, + }, + [sym_function_declaration] = { + .visible = true, + .named = true, + }, + [sym__modifierless_function_declaration] = { + .visible = false, + .named = true, + }, + [sym__bodyless_function_declaration] = { + .visible = false, + .named = true, + }, + [sym__modifierless_function_declaration_no_body] = { + .visible = false, + .named = true, + }, + [sym_function_body] = { + .visible = true, + .named = true, + }, + [sym_macro_declaration] = { + .visible = true, + .named = true, + }, + [sym__macro_head] = { + .visible = false, + .named = true, + }, + [sym__macro_signature] = { + .visible = false, + .named = true, + }, + [sym_macro_definition] = { + .visible = true, + .named = true, + }, + [sym_external_macro_definition] = { + .visible = true, + .named = true, + }, + [sym_class_declaration] = { + .visible = true, + .named = true, + }, + [sym__modifierless_class_declaration] = { + .visible = false, + .named = true, + }, + [sym_class_body] = { + .visible = true, + .named = true, + }, + [sym__inheritance_specifiers] = { + .visible = false, + .named = true, + }, + [sym_inheritance_specifier] = { + .visible = true, + .named = true, + }, + [sym__annotated_inheritance_specifier] = { + .visible = false, + .named = true, + }, + [sym_type_parameters] = { + .visible = true, + .named = true, + }, + [sym_type_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_parameter_possibly_packed] = { + .visible = false, + .named = true, + }, + [sym_type_constraints] = { + .visible = true, + .named = true, + }, + [sym_type_constraint] = { + .visible = true, + .named = true, + }, + [sym_inheritance_constraint] = { + .visible = true, + .named = true, + }, + [sym_equality_constraint] = { + .visible = true, + .named = true, + }, + [sym__constrained_type] = { + .visible = false, + .named = true, + }, + [sym__class_member_separator] = { + .visible = false, + .named = true, + }, + [sym__class_member_declarations] = { + .visible = false, + .named = true, + }, + [aux_sym__function_value_parameters] = { + .visible = false, + .named = false, + }, + [sym__function_value_parameter] = { + .visible = false, + .named = true, + }, + [sym_parameter] = { + .visible = true, + .named = true, + }, + [sym__non_constructor_function_decl] = { + .visible = false, + .named = true, + }, + [sym__referenceable_operator] = { + .visible = false, + .named = true, + }, + [sym__equal_sign] = { + .visible = false, + .named = true, + }, + [sym__eq_eq] = { + .visible = false, + .named = true, + }, + [sym__dot] = { + .visible = false, + .named = true, + }, + [sym__arrow_operator] = { + .visible = false, + .named = true, + }, + [sym__conjunction_operator] = { + .visible = false, + .named = true, + }, + [sym__disjunction_operator] = { + .visible = false, + .named = true, + }, + [sym__nil_coalescing_operator] = { + .visible = false, + .named = true, + }, + [sym__as] = { + .visible = false, + .named = true, + }, + [sym__as_quest] = { + .visible = false, + .named = true, + }, + [sym__as_bang] = { + .visible = false, + .named = true, + }, + [sym_bang] = { + .visible = true, + .named = true, + }, + [sym__async_keyword] = { + .visible = false, + .named = true, + }, + [sym__async_modifier] = { + .visible = false, + .named = true, + }, + [sym_throws] = { + .visible = true, + .named = true, + }, + [sym_enum_class_body] = { + .visible = true, + .named = true, + }, + [sym_enum_entry] = { + .visible = true, + .named = true, + }, + [sym__enum_entry_suffix] = { + .visible = false, + .named = true, + }, + [sym_enum_type_parameters] = { + .visible = true, + .named = true, + }, + [sym_protocol_declaration] = { + .visible = true, + .named = true, + }, + [sym_protocol_body] = { + .visible = true, + .named = true, + }, + [sym__protocol_member_declarations] = { + .visible = false, + .named = true, + }, + [sym__protocol_member_declaration] = { + .visible = false, + .named = true, + }, + [sym_init_declaration] = { + .visible = true, + .named = true, + }, + [sym_deinit_declaration] = { + .visible = true, + .named = true, + }, + [sym_subscript_declaration] = { + .visible = true, + .named = true, + }, + [sym_computed_property] = { + .visible = true, + .named = true, + }, + [sym_computed_getter] = { + .visible = true, + .named = true, + }, + [sym_computed_modify] = { + .visible = true, + .named = true, + }, + [sym_computed_setter] = { + .visible = true, + .named = true, + }, + [sym_getter_specifier] = { + .visible = true, + .named = true, + }, + [sym_setter_specifier] = { + .visible = true, + .named = true, + }, + [sym_modify_specifier] = { + .visible = true, + .named = true, + }, + [aux_sym__getter_effects] = { + .visible = false, + .named = false, + }, + [sym_operator_declaration] = { + .visible = true, + .named = true, + }, + [sym_deprecated_operator_declaration_body] = { + .visible = true, + .named = true, + }, + [sym_precedence_group_declaration] = { + .visible = true, + .named = true, + }, + [sym_precedence_group_attributes] = { + .visible = true, + .named = true, + }, + [sym_precedence_group_attribute] = { + .visible = true, + .named = true, + }, + [sym_associatedtype_declaration] = { + .visible = true, + .named = true, + }, + [sym_attribute] = { + .visible = true, + .named = true, + }, + [sym__attribute_argument] = { + .visible = false, + .named = true, + }, + [sym__universally_allowed_pattern] = { + .visible = false, + .named = true, + }, + [sym__bound_identifier] = { + .visible = false, + .named = true, + }, + [sym__binding_pattern_no_expr] = { + .visible = false, + .named = true, + }, + [sym__no_expr_pattern_already_bound] = { + .visible = false, + .named = true, + }, + [sym__binding_pattern_with_expr] = { + .visible = true, + .named = true, + }, + [sym__direct_or_indirect_binding] = { + .visible = false, + .named = true, + }, + [sym_value_binding_pattern] = { + .visible = true, + .named = true, + }, + [sym__possibly_async_binding_pattern_kind] = { + .visible = false, + .named = true, + }, + [sym__binding_kind_and_pattern] = { + .visible = false, + .named = true, + }, + [sym__tuple_pattern_item] = { + .visible = false, + .named = true, + }, + [sym__tuple_pattern] = { + .visible = false, + .named = true, + }, + [sym__case_pattern] = { + .visible = false, + .named = true, + }, + [sym__type_casting_pattern] = { + .visible = false, + .named = true, + }, + [sym__binding_pattern] = { + .visible = false, + .named = true, + }, + [sym_modifiers] = { + .visible = true, + .named = true, + }, + [aux_sym__locally_permitted_modifiers] = { + .visible = false, + .named = false, + }, + [sym_parameter_modifiers] = { + .visible = true, + .named = true, + }, + [sym__non_local_scope_modifier] = { + .visible = false, + .named = true, + }, + [sym__locally_permitted_modifier] = { + .visible = false, + .named = true, + }, + [sym_property_behavior_modifier] = { + .visible = true, + .named = true, + }, + [sym_type_modifiers] = { + .visible = true, + .named = true, + }, + [sym_member_modifier] = { + .visible = true, + .named = true, + }, + [sym_visibility_modifier] = { + .visible = true, + .named = true, + }, + [sym_type_parameter_modifiers] = { + .visible = true, + .named = true, + }, + [sym_function_modifier] = { + .visible = true, + .named = true, + }, + [sym_mutation_modifier] = { + .visible = true, + .named = true, + }, + [sym_property_modifier] = { + .visible = true, + .named = true, + }, + [sym_inheritance_modifier] = { + .visible = true, + .named = true, + }, + [sym_parameter_modifier] = { + .visible = true, + .named = true, + }, + [sym_ownership_modifier] = { + .visible = true, + .named = true, + }, + [sym__parameter_ownership_modifier] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_line_string_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_multi_line_string_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_raw_string_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__interpolation_contents_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_user_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_optional_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_protocol_composition_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__constructor_value_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__fn_call_lambda_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_arguments_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_value_argument_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_dictionary_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__playground_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__lambda_type_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_capture_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_lambda_function_type_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_do_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_key_path_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__key_path_component_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_statements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_repeat_while_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_availability_condition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__availability_argument_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_protocol_property_requirements_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__modifierless_property_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__inheritance_specifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_constraints_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__constrained_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__class_member_declarations_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__function_value_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_class_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_type_parameters_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__protocol_member_declarations_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_computed_property_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deprecated_operator_declaration_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_precedence_group_attributes_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attribute_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__attribute_argument_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__attribute_argument_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym__tuple_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_modifiers_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parameter_modifiers_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym__expression] = { + .visible = true, + .named = true, + }, + [alias_sym_fully_open_range] = { + .visible = true, + .named = true, + }, + [alias_sym_interpolated_expression] = { + .visible = true, + .named = true, + }, + [alias_sym_protocol_function_declaration] = { + .visible = true, + .named = true, + }, + [alias_sym_type_identifier] = { + .visible = true, + .named = true, + }, +}; + +enum { + field_body = 1, + field_bound_identifier = 2, + field_captures = 3, + field_collection = 4, + field_computed_value = 5, + field_condition = 6, + field_constrained_type = 7, + field_constructed_type = 8, + field_data_contents = 9, + field_declaration_kind = 10, + field_default_value = 11, + field_definition = 12, + field_element = 13, + field_end = 14, + field_error = 15, + field_expr = 16, + field_external_name = 17, + field_if_false = 18, + field_if_nil = 19, + field_if_true = 20, + field_inherits_from = 21, + field_interpolation = 22, + field_item = 23, + field_key = 24, + field_lhs = 25, + field_must_equal = 26, + field_must_inherit = 27, + field_mutability = 28, + field_name = 29, + field_op = 30, + field_operation = 31, + field_operator = 32, + field_params = 33, + field_raw_value = 34, + field_reference_specifier = 35, + field_result = 36, + field_return_type = 37, + field_rhs = 38, + field_start = 39, + field_suffix = 40, + field_target = 41, + field_text = 42, + field_type = 43, + field_value = 44, + field_wrapped = 45, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_body] = "body", + [field_bound_identifier] = "bound_identifier", + [field_captures] = "captures", + [field_collection] = "collection", + [field_computed_value] = "computed_value", + [field_condition] = "condition", + [field_constrained_type] = "constrained_type", + [field_constructed_type] = "constructed_type", + [field_data_contents] = "data_contents", + [field_declaration_kind] = "declaration_kind", + [field_default_value] = "default_value", + [field_definition] = "definition", + [field_element] = "element", + [field_end] = "end", + [field_error] = "error", + [field_expr] = "expr", + [field_external_name] = "external_name", + [field_if_false] = "if_false", + [field_if_nil] = "if_nil", + [field_if_true] = "if_true", + [field_inherits_from] = "inherits_from", + [field_interpolation] = "interpolation", + [field_item] = "item", + [field_key] = "key", + [field_lhs] = "lhs", + [field_must_equal] = "must_equal", + [field_must_inherit] = "must_inherit", + [field_mutability] = "mutability", + [field_name] = "name", + [field_op] = "op", + [field_operation] = "operation", + [field_operator] = "operator", + [field_params] = "params", + [field_raw_value] = "raw_value", + [field_reference_specifier] = "reference_specifier", + [field_result] = "result", + [field_return_type] = "return_type", + [field_rhs] = "rhs", + [field_start] = "start", + [field_suffix] = "suffix", + [field_target] = "target", + [field_text] = "text", + [field_type] = "type", + [field_value] = "value", + [field_wrapped] = "wrapped", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [5] = {.index = 2, .length = 3}, + [6] = {.index = 5, .length = 2}, + [7] = {.index = 7, .length = 3}, + [8] = {.index = 10, .length = 3}, + [9] = {.index = 13, .length = 2}, + [10] = {.index = 15, .length = 1}, + [11] = {.index = 16, .length = 1}, + [12] = {.index = 17, .length = 1}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 4}, + [15] = {.index = 24, .length = 1}, + [16] = {.index = 25, .length = 1}, + [17] = {.index = 26, .length = 1}, + [18] = {.index = 27, .length = 3}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 30, .length = 1}, + [22] = {.index = 33, .length = 1}, + [23] = {.index = 34, .length = 2}, + [24] = {.index = 36, .length = 1}, + [25] = {.index = 37, .length = 2}, + [26] = {.index = 39, .length = 3}, + [27] = {.index = 42, .length = 1}, + [28] = {.index = 43, .length = 1}, + [29] = {.index = 44, .length = 2}, + [30] = {.index = 44, .length = 2}, + [31] = {.index = 46, .length = 4}, + [32] = {.index = 50, .length = 2}, + [33] = {.index = 52, .length = 3}, + [34] = {.index = 55, .length = 3}, + [35] = {.index = 58, .length = 2}, + [36] = {.index = 60, .length = 3}, + [37] = {.index = 63, .length = 3}, + [38] = {.index = 66, .length = 4}, + [40] = {.index = 70, .length = 1}, + [41] = {.index = 71, .length = 1}, + [42] = {.index = 72, .length = 1}, + [43] = {.index = 73, .length = 3}, + [44] = {.index = 76, .length = 2}, + [45] = {.index = 78, .length = 1}, + [46] = {.index = 79, .length = 1}, + [47] = {.index = 80, .length = 2}, + [48] = {.index = 82, .length = 2}, + [49] = {.index = 84, .length = 1}, + [50] = {.index = 85, .length = 2}, + [51] = {.index = 87, .length = 2}, + [52] = {.index = 89, .length = 3}, + [53] = {.index = 92, .length = 2}, + [54] = {.index = 94, .length = 1}, + [55] = {.index = 95, .length = 1}, + [56] = {.index = 96, .length = 1}, + [57] = {.index = 97, .length = 4}, + [58] = {.index = 101, .length = 1}, + [59] = {.index = 102, .length = 2}, + [60] = {.index = 73, .length = 3}, + [61] = {.index = 104, .length = 2}, + [62] = {.index = 106, .length = 3}, + [63] = {.index = 109, .length = 2}, + [64] = {.index = 111, .length = 3}, + [65] = {.index = 114, .length = 3}, + [66] = {.index = 117, .length = 4}, + [67] = {.index = 121, .length = 3}, + [68] = {.index = 124, .length = 1}, + [69] = {.index = 125, .length = 2}, + [70] = {.index = 127, .length = 3}, + [71] = {.index = 130, .length = 1}, + [72] = {.index = 131, .length = 1}, + [73] = {.index = 132, .length = 2}, + [74] = {.index = 134, .length = 6}, + [75] = {.index = 140, .length = 4}, + [76] = {.index = 144, .length = 4}, + [77] = {.index = 148, .length = 3}, + [78] = {.index = 151, .length = 1}, + [79] = {.index = 152, .length = 1}, + [80] = {.index = 153, .length = 1}, + [81] = {.index = 154, .length = 2}, + [82] = {.index = 156, .length = 1}, + [83] = {.index = 157, .length = 2}, + [84] = {.index = 159, .length = 1}, + [85] = {.index = 160, .length = 3}, + [86] = {.index = 163, .length = 3}, + [87] = {.index = 166, .length = 4}, + [88] = {.index = 170, .length = 3}, + [89] = {.index = 173, .length = 2}, + [90] = {.index = 175, .length = 3}, + [91] = {.index = 178, .length = 2}, + [92] = {.index = 180, .length = 2}, + [93] = {.index = 182, .length = 2}, + [94] = {.index = 184, .length = 4}, + [95] = {.index = 188, .length = 4}, + [96] = {.index = 192, .length = 6}, + [97] = {.index = 198, .length = 6}, + [98] = {.index = 204, .length = 3}, + [99] = {.index = 207, .length = 2}, + [100] = {.index = 209, .length = 2}, + [101] = {.index = 211, .length = 1}, + [102] = {.index = 212, .length = 1}, + [103] = {.index = 213, .length = 2}, + [104] = {.index = 215, .length = 3}, + [105] = {.index = 218, .length = 3}, + [106] = {.index = 221, .length = 2}, + [107] = {.index = 223, .length = 3}, + [108] = {.index = 7, .length = 3}, + [109] = {.index = 226, .length = 1}, + [110] = {.index = 160, .length = 3}, + [111] = {.index = 227, .length = 3}, + [112] = {.index = 230, .length = 1}, + [113] = {.index = 231, .length = 2}, + [114] = {.index = 233, .length = 3}, + [115] = {.index = 236, .length = 3}, + [116] = {.index = 239, .length = 3}, + [117] = {.index = 242, .length = 3}, + [118] = {.index = 245, .length = 2}, + [119] = {.index = 247, .length = 2}, + [120] = {.index = 249, .length = 1}, + [121] = {.index = 250, .length = 4}, + [122] = {.index = 254, .length = 6}, + [123] = {.index = 260, .length = 4}, + [124] = {.index = 264, .length = 4}, + [125] = {.index = 268, .length = 2}, + [126] = {.index = 270, .length = 2}, + [127] = {.index = 272, .length = 1}, + [128] = {.index = 273, .length = 2}, + [129] = {.index = 275, .length = 3}, + [130] = {.index = 278, .length = 1}, + [131] = {.index = 279, .length = 3}, + [132] = {.index = 282, .length = 2}, + [133] = {.index = 284, .length = 3}, + [134] = {.index = 287, .length = 4}, + [135] = {.index = 291, .length = 3}, + [136] = {.index = 294, .length = 2}, + [137] = {.index = 296, .length = 3}, + [138] = {.index = 299, .length = 4}, + [139] = {.index = 303, .length = 2}, + [140] = {.index = 305, .length = 3}, + [141] = {.index = 308, .length = 4}, + [142] = {.index = 312, .length = 3}, + [143] = {.index = 315, .length = 2}, + [144] = {.index = 317, .length = 3}, + [145] = {.index = 320, .length = 3}, + [146] = {.index = 46, .length = 4}, + [147] = {.index = 323, .length = 1}, + [148] = {.index = 324, .length = 2}, + [149] = {.index = 275, .length = 3}, + [150] = {.index = 326, .length = 3}, + [151] = {.index = 329, .length = 2}, + [152] = {.index = 331, .length = 1}, + [153] = {.index = 332, .length = 1}, + [154] = {.index = 333, .length = 3}, + [155] = {.index = 336, .length = 3}, + [156] = {.index = 339, .length = 3}, + [157] = {.index = 342, .length = 3}, + [158] = {.index = 345, .length = 2}, + [159] = {.index = 347, .length = 3}, + [160] = {.index = 350, .length = 2}, + [161] = {.index = 352, .length = 4}, + [162] = {.index = 356, .length = 4}, + [163] = {.index = 360, .length = 4}, + [164] = {.index = 364, .length = 4}, + [165] = {.index = 368, .length = 2}, + [166] = {.index = 370, .length = 3}, + [167] = {.index = 373, .length = 3}, + [168] = {.index = 376, .length = 3}, + [169] = {.index = 379, .length = 3}, + [170] = {.index = 382, .length = 3}, + [171] = {.index = 385, .length = 3}, + [172] = {.index = 388, .length = 1}, + [173] = {.index = 389, .length = 6}, + [174] = {.index = 395, .length = 3}, + [175] = {.index = 398, .length = 4}, + [176] = {.index = 402, .length = 3}, + [177] = {.index = 405, .length = 2}, + [178] = {.index = 407, .length = 4}, + [179] = {.index = 411, .length = 4}, + [180] = {.index = 415, .length = 4}, + [181] = {.index = 419, .length = 3}, + [182] = {.index = 422, .length = 3}, + [183] = {.index = 425, .length = 3}, + [184] = {.index = 428, .length = 3}, + [185] = {.index = 431, .length = 1}, + [186] = {.index = 432, .length = 4}, + [187] = {.index = 151, .length = 1}, + [188] = {.index = 436, .length = 3}, + [189] = {.index = 385, .length = 3}, + [190] = {.index = 439, .length = 3}, + [191] = {.index = 442, .length = 1}, + [192] = {.index = 443, .length = 1}, + [193] = {.index = 444, .length = 3}, + [194] = {.index = 447, .length = 3}, + [195] = {.index = 450, .length = 3}, + [196] = {.index = 453, .length = 5}, + [197] = {.index = 458, .length = 4}, + [198] = {.index = 462, .length = 4}, + [199] = {.index = 466, .length = 2}, + [200] = {.index = 468, .length = 3}, + [201] = {.index = 471, .length = 3}, + [202] = {.index = 474, .length = 3}, + [203] = {.index = 477, .length = 3}, + [204] = {.index = 480, .length = 3}, + [205] = {.index = 483, .length = 3}, + [206] = {.index = 486, .length = 6}, + [207] = {.index = 492, .length = 3}, + [208] = {.index = 495, .length = 2}, + [209] = {.index = 497, .length = 4}, + [210] = {.index = 501, .length = 4}, + [211] = {.index = 505, .length = 3}, + [212] = {.index = 508, .length = 3}, + [213] = {.index = 511, .length = 3}, + [214] = {.index = 514, .length = 1}, + [215] = {.index = 515, .length = 6}, + [216] = {.index = 521, .length = 6}, + [217] = {.index = 527, .length = 3}, + [218] = {.index = 530, .length = 4}, + [219] = {.index = 534, .length = 1}, + [220] = {.index = 483, .length = 3}, + [221] = {.index = 535, .length = 3}, + [222] = {.index = 538, .length = 3}, + [223] = {.index = 541, .length = 3}, + [224] = {.index = 544, .length = 5}, + [225] = {.index = 549, .length = 4}, + [226] = {.index = 553, .length = 3}, + [227] = {.index = 556, .length = 3}, + [228] = {.index = 559, .length = 3}, + [229] = {.index = 562, .length = 5}, + [230] = {.index = 567, .length = 3}, + [231] = {.index = 570, .length = 6}, + [232] = {.index = 576, .length = 2}, + [233] = {.index = 578, .length = 4}, + [234] = {.index = 582, .length = 3}, + [235] = {.index = 585, .length = 3}, + [236] = {.index = 588, .length = 6}, + [237] = {.index = 594, .length = 3}, + [238] = {.index = 597, .length = 4}, + [239] = {.index = 601, .length = 3}, + [240] = {.index = 604, .length = 3}, + [241] = {.index = 607, .length = 3}, + [242] = {.index = 610, .length = 3}, + [243] = {.index = 613, .length = 3}, + [244] = {.index = 616, .length = 5}, + [245] = {.index = 621, .length = 3}, + [246] = {.index = 624, .length = 3}, + [247] = {.index = 627, .length = 6}, + [248] = {.index = 633, .length = 3}, + [249] = {.index = 636, .length = 3}, + [250] = {.index = 639, .length = 3}, + [251] = {.index = 642, .length = 3}, + [252] = {.index = 645, .length = 1}, + [253] = {.index = 646, .length = 2}, + [254] = {.index = 648, .length = 2}, + [255] = {.index = 650, .length = 2}, + [256] = {.index = 652, .length = 2}, + [257] = {.index = 654, .length = 2}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_text, 0}, + [1] = + {field_mutability, 0}, + [2] = + {field_computed_value, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_value, 0, .inherited = true}, + [5] = + {field_name, 0, .inherited = true}, + {field_value, 0, .inherited = true}, + [7] = + {field_default_value, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_return_type, 0, .inherited = true}, + [10] = + {field_body, 0, .inherited = true}, + {field_declaration_kind, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + [13] = + {field_interpolation, 1}, + {field_text, 0}, + [15] = + {field_interpolation, 0, .inherited = true}, + [16] = + {field_name, 0}, + [17] = + {field_element, 0, .inherited = true}, + [18] = + {field_bound_identifier, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + [20] = + {field_body, 0, .inherited = true}, + {field_default_value, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_return_type, 0, .inherited = true}, + [24] = + {field_bound_identifier, 0}, + [25] = + {field_name, 0, .inherited = true}, + [26] = + {field_bound_identifier, 0, .inherited = true}, + [27] = + {field_default_value, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_return_type, 1, .inherited = true}, + [30] = + {field_name, 1}, + [31] = + {field_default_value, 1, .inherited = true}, + {field_name, 0}, + [33] = + {field_constructed_type, 0}, + [34] = + {field_suffix, 1}, + {field_target, 0}, + [36] = + {field_start, 0}, + [37] = + {field_operation, 1}, + {field_target, 0}, + [39] = + {field_element, 0, .inherited = true}, + {field_suffix, 1}, + {field_target, 0}, + [42] = + {field_end, 1}, + [43] = + {field_expr, 1}, + [44] = + {field_operation, 0}, + {field_target, 1}, + [46] = + {field_body, 1}, + {field_default_value, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_return_type, 0, .inherited = true}, + [50] = + {field_default_value, 1, .inherited = true}, + {field_name, 0, .inherited = true}, + [52] = + {field_computed_value, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_value, 1, .inherited = true}, + [55] = + {field_bound_identifier, 0, .inherited = true}, + {field_name, 0}, + {field_name, 0, .inherited = true}, + [58] = + {field_name, 1, .inherited = true}, + {field_value, 1, .inherited = true}, + [60] = + {field_body, 1, .inherited = true}, + {field_declaration_kind, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + [63] = + {field_interpolation, 0, .inherited = true}, + {field_text, 0, .inherited = true}, + {field_text, 1}, + [66] = + {field_interpolation, 0, .inherited = true}, + {field_interpolation, 1, .inherited = true}, + {field_text, 0, .inherited = true}, + {field_text, 1, .inherited = true}, + [70] = + {field_value, 0}, + [71] = + {field_interpolation, 0}, + [72] = + {field_reference_specifier, 0, .inherited = true}, + [73] = + {field_body, 2}, + {field_declaration_kind, 0}, + {field_name, 1}, + [76] = + {field_interpolation, 1, .inherited = true}, + {field_text, 1, .inherited = true}, + [78] = + {field_element, 1}, + [79] = + {field_value, 1}, + [80] = + {field_name, 0, .inherited = true}, + {field_type, 0}, + [82] = + {field_element, 1}, + {field_name, 1, .inherited = true}, + [84] = + {field_wrapped, 0}, + [85] = + {field_key, 1, .inherited = true}, + {field_value, 1, .inherited = true}, + [87] = + {field_bound_identifier, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + [89] = + {field_bound_identifier, 1, .inherited = true}, + {field_condition, 1}, + {field_name, 1, .inherited = true}, + [92] = + {field_captures, 1, .inherited = true}, + {field_type, 1, .inherited = true}, + [94] = + {field_captures, 0}, + [95] = + {field_type, 0}, + [96] = + {field_result, 1}, + [97] = + {field_body, 1, .inherited = true}, + {field_default_value, 1, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_return_type, 1, .inherited = true}, + [101] = + {field_name, 1, .inherited = true}, + [102] = + {field_default_value, 2, .inherited = true}, + {field_name, 1}, + [104] = + {field_default_value, 2, .inherited = true}, + {field_name, 0}, + [106] = + {field_body, 2}, + {field_default_value, 1, .inherited = true}, + {field_name, 0}, + [109] = + {field_default_value, 0, .inherited = true}, + {field_default_value, 1, .inherited = true}, + [111] = + {field_end, 2}, + {field_op, 1}, + {field_start, 0}, + [114] = + {field_lhs, 0}, + {field_op, 1}, + {field_rhs, 2}, + [117] = + {field_name, 2, .inherited = true}, + {field_op, 1}, + {field_target, 0}, + {field_type, 2}, + [121] = + {field_expr, 0}, + {field_name, 2, .inherited = true}, + {field_type, 2}, + [124] = + {field_suffix, 1}, + [125] = + {field_if_nil, 2}, + {field_value, 0}, + [127] = + {field_operator, 1}, + {field_result, 2}, + {field_target, 0}, + [130] = + {field_default_value, 2, .inherited = true}, + [131] = + {field_default_value, 0, .inherited = true}, + [132] = + {field_default_value, 2, .inherited = true}, + {field_name, 0, .inherited = true}, + [134] = + {field_computed_value, 1, .inherited = true}, + {field_computed_value, 2, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_value, 1, .inherited = true}, + {field_value, 2, .inherited = true}, + [140] = + {field_bound_identifier, 0, .inherited = true}, + {field_name, 0}, + {field_name, 0, .inherited = true}, + {field_value, 1, .inherited = true}, + [144] = + {field_bound_identifier, 0, .inherited = true}, + {field_computed_value, 1}, + {field_name, 0}, + {field_name, 0, .inherited = true}, + [148] = + {field_default_value, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_return_type, 2, .inherited = true}, + [151] = + {field_name, 2}, + [152] = + {field_interpolation, 1, .inherited = true}, + [153] = + {field_reference_specifier, 0}, + [154] = + {field_interpolation, 0}, + {field_interpolation, 1, .inherited = true}, + [156] = + {field_reference_specifier, 1, .inherited = true}, + [157] = + {field_reference_specifier, 0, .inherited = true}, + {field_reference_specifier, 1, .inherited = true}, + [159] = + {field_inherits_from, 0}, + [160] = + {field_body, 3}, + {field_declaration_kind, 0}, + {field_name, 1}, + [163] = + {field_name, 2, .inherited = true}, + {field_value, 1}, + {field_value, 2, .inherited = true}, + [166] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_value, 0, .inherited = true}, + {field_value, 1, .inherited = true}, + [170] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_type, 1}, + [173] = + {field_name, 1, .inherited = true}, + {field_type, 1}, + [175] = + {field_name, 2, .inherited = true}, + {field_params, 0}, + {field_return_type, 2}, + [178] = + {field_key, 0}, + {field_value, 2}, + [180] = + {field_element, 1}, + {field_element, 2, .inherited = true}, + [182] = + {field_element, 0, .inherited = true}, + {field_element, 1, .inherited = true}, + [184] = + {field_key, 1, .inherited = true}, + {field_key, 2, .inherited = true}, + {field_value, 1, .inherited = true}, + {field_value, 2, .inherited = true}, + [188] = + {field_key, 0, .inherited = true}, + {field_key, 1, .inherited = true}, + {field_value, 0, .inherited = true}, + {field_value, 1, .inherited = true}, + [192] = + {field_bound_identifier, 1, .inherited = true}, + {field_bound_identifier, 2, .inherited = true}, + {field_condition, 1}, + {field_condition, 2, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_name, 2, .inherited = true}, + [198] = + {field_bound_identifier, 0, .inherited = true}, + {field_bound_identifier, 1, .inherited = true}, + {field_condition, 0, .inherited = true}, + {field_condition, 1, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + [204] = + {field_name, 0}, + {field_name, 2, .inherited = true}, + {field_type, 2}, + [207] = + {field_captures, 0}, + {field_type, 1}, + [209] = + {field_name, 2, .inherited = true}, + {field_return_type, 2}, + [211] = + {field_captures, 1}, + [212] = + {field_type, 1}, + [213] = + {field_bound_identifier, 2, .inherited = true}, + {field_name, 2, .inherited = true}, + [215] = + {field_bound_identifier, 0, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 2, .inherited = true}, + [218] = + {field_name, 1}, + {field_name, 3, .inherited = true}, + {field_value, 3}, + [221] = + {field_default_value, 3, .inherited = true}, + {field_name, 1}, + [223] = + {field_body, 3}, + {field_default_value, 2, .inherited = true}, + {field_name, 1}, + [226] = + {field_body, 0, .inherited = true}, + [227] = + {field_body, 3}, + {field_declaration_kind, 1}, + {field_name, 2}, + [230] = + {field_default_value, 1, .inherited = true}, + [231] = + {field_default_value, 3, .inherited = true}, + {field_name, 0}, + [233] = + {field_body, 3}, + {field_default_value, 2, .inherited = true}, + {field_name, 0}, + [236] = + {field_body, 3}, + {field_default_value, 1, .inherited = true}, + {field_name, 0}, + [239] = + {field_must_inherit, 3}, + {field_name, 1}, + {field_name, 3, .inherited = true}, + [242] = + {field_default_value, 3}, + {field_name, 1}, + {field_name, 3, .inherited = true}, + [245] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + [247] = + {field_default_value, 2, .inherited = true}, + {field_definition, 3}, + [249] = + {field_default_value, 3, .inherited = true}, + [250] = + {field_default_value, 1, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 3, .inherited = true}, + {field_return_type, 3}, + [254] = + {field_computed_value, 0, .inherited = true}, + {field_computed_value, 1, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_value, 0, .inherited = true}, + {field_value, 1, .inherited = true}, + [260] = + {field_bound_identifier, 0, .inherited = true}, + {field_name, 0}, + {field_name, 0, .inherited = true}, + {field_value, 2, .inherited = true}, + [264] = + {field_bound_identifier, 0, .inherited = true}, + {field_computed_value, 2}, + {field_name, 0}, + {field_name, 0, .inherited = true}, + [268] = + {field_default_value, 3, .inherited = true}, + {field_name, 2}, + [270] = + {field_name, 0}, + {field_value, 2}, + [272] = + {field_interpolation, 1}, + [273] = + {field_interpolation, 0, .inherited = true}, + {field_interpolation, 1, .inherited = true}, + [275] = + {field_body, 4}, + {field_declaration_kind, 0}, + {field_name, 1}, + [278] = + {field_body, 1}, + [279] = + {field_bound_identifier, 4, .inherited = true}, + {field_condition, 4}, + {field_name, 4, .inherited = true}, + [282] = + {field_name, 1}, + {field_value, 3}, + [284] = + {field_name, 0, .inherited = true}, + {field_name, 2, .inherited = true}, + {field_type, 2}, + [287] = + {field_key, 1}, + {field_name, 1, .inherited = true}, + {field_name, 3, .inherited = true}, + {field_value, 3}, + [291] = + {field_name, 3, .inherited = true}, + {field_params, 0}, + {field_return_type, 3}, + [294] = + {field_name, 3, .inherited = true}, + {field_return_type, 3}, + [296] = + {field_name, 0}, + {field_name, 3, .inherited = true}, + {field_type, 3}, + [299] = + {field_external_name, 0}, + {field_name, 1}, + {field_name, 3, .inherited = true}, + {field_type, 3}, + [303] = + {field_captures, 1}, + {field_type, 2}, + [305] = + {field_bound_identifier, 1, .inherited = true}, + {field_error, 1}, + {field_name, 1, .inherited = true}, + [308] = + {field_bound_identifier, 1, .inherited = true}, + {field_collection, 3}, + {field_item, 1}, + {field_name, 1, .inherited = true}, + [312] = + {field_name, 1}, + {field_name, 4, .inherited = true}, + {field_value, 4}, + [315] = + {field_default_value, 4, .inherited = true}, + {field_name, 1}, + [317] = + {field_body, 4}, + {field_default_value, 3, .inherited = true}, + {field_name, 1}, + [320] = + {field_body, 4}, + {field_default_value, 2, .inherited = true}, + {field_name, 1}, + [323] = + {field_body, 1, .inherited = true}, + [324] = + {field_body, 0, .inherited = true}, + {field_body, 1, .inherited = true}, + [326] = + {field_body, 4}, + {field_declaration_kind, 1}, + {field_name, 2}, + [329] = + {field_default_value, 1, .inherited = true}, + {field_default_value, 2, .inherited = true}, + [331] = + {field_default_value, 2}, + [332] = + {field_name, 2, .inherited = true}, + [333] = + {field_body, 4}, + {field_default_value, 3, .inherited = true}, + {field_name, 0}, + [336] = + {field_body, 4}, + {field_default_value, 2, .inherited = true}, + {field_name, 0}, + [339] = + {field_body, 4}, + {field_default_value, 1, .inherited = true}, + {field_name, 0}, + [342] = + {field_default_value, 4}, + {field_name, 1}, + {field_name, 4, .inherited = true}, + [345] = + {field_name, 1, .inherited = true}, + {field_name, 2, .inherited = true}, + [347] = + {field_condition, 0}, + {field_if_false, 4}, + {field_if_true, 2}, + [350] = + {field_default_value, 3, .inherited = true}, + {field_definition, 4}, + [352] = + {field_default_value, 2, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 4, .inherited = true}, + {field_return_type, 4}, + [356] = + {field_default_value, 1, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 4, .inherited = true}, + {field_return_type, 4}, + [360] = + {field_bound_identifier, 0, .inherited = true}, + {field_name, 0}, + {field_name, 0, .inherited = true}, + {field_value, 3, .inherited = true}, + [364] = + {field_bound_identifier, 0, .inherited = true}, + {field_computed_value, 3}, + {field_name, 0}, + {field_name, 0, .inherited = true}, + [368] = + {field_default_value, 4, .inherited = true}, + {field_name, 2}, + [370] = + {field_body, 4}, + {field_default_value, 3, .inherited = true}, + {field_name, 2}, + [373] = + {field_must_inherit, 4}, + {field_name, 2}, + {field_name, 4, .inherited = true}, + [376] = + {field_default_value, 4}, + {field_name, 2}, + {field_name, 4, .inherited = true}, + [379] = + {field_constrained_type, 0}, + {field_inherits_from, 2}, + {field_name, 2, .inherited = true}, + [382] = + {field_constrained_type, 0}, + {field_must_equal, 2}, + {field_name, 2, .inherited = true}, + [385] = + {field_body, 5}, + {field_declaration_kind, 0}, + {field_name, 1}, + [388] = + {field_body, 2}, + [389] = + {field_bound_identifier, 4, .inherited = true}, + {field_bound_identifier, 5, .inherited = true}, + {field_condition, 4}, + {field_condition, 5, .inherited = true}, + {field_name, 4, .inherited = true}, + {field_name, 5, .inherited = true}, + [395] = + {field_bound_identifier, 5, .inherited = true}, + {field_condition, 5}, + {field_name, 5, .inherited = true}, + [398] = + {field_name, 1}, + {field_name, 4, .inherited = true}, + {field_value, 3}, + {field_value, 4, .inherited = true}, + [402] = + {field_name, 4, .inherited = true}, + {field_params, 0}, + {field_return_type, 4}, + [405] = + {field_name, 4, .inherited = true}, + {field_return_type, 4}, + [407] = + {field_external_name, 0}, + {field_name, 1}, + {field_name, 4, .inherited = true}, + {field_type, 4}, + [411] = + {field_bound_identifier, 2, .inherited = true}, + {field_collection, 4}, + {field_item, 2}, + {field_name, 2, .inherited = true}, + [415] = + {field_bound_identifier, 1, .inherited = true}, + {field_collection, 4}, + {field_item, 1}, + {field_name, 1, .inherited = true}, + [419] = + {field_body, 5}, + {field_default_value, 4, .inherited = true}, + {field_name, 1}, + [422] = + {field_body, 5}, + {field_default_value, 3, .inherited = true}, + {field_name, 1}, + [425] = + {field_body, 5}, + {field_default_value, 2, .inherited = true}, + {field_name, 1}, + [428] = + {field_data_contents, 2, .inherited = true}, + {field_name, 1}, + {field_raw_value, 2, .inherited = true}, + [431] = + {field_data_contents, 0}, + [432] = + {field_data_contents, 2, .inherited = true}, + {field_name, 1}, + {field_name, 2, .inherited = true}, + {field_raw_value, 2, .inherited = true}, + [436] = + {field_bound_identifier, 1, .inherited = true}, + {field_name, 1}, + {field_name, 1, .inherited = true}, + [439] = + {field_body, 5}, + {field_declaration_kind, 1}, + {field_name, 2}, + [442] = + {field_default_value, 3}, + [443] = + {field_name, 3, .inherited = true}, + [444] = + {field_body, 5}, + {field_default_value, 3, .inherited = true}, + {field_name, 0}, + [447] = + {field_body, 5}, + {field_default_value, 2, .inherited = true}, + {field_name, 0}, + [450] = + {field_body, 5}, + {field_default_value, 1, .inherited = true}, + {field_name, 0}, + [453] = + {field_default_value, 5}, + {field_must_inherit, 3}, + {field_name, 1}, + {field_name, 3, .inherited = true}, + {field_name, 5, .inherited = true}, + [458] = + {field_default_value, 2, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 5, .inherited = true}, + {field_return_type, 5}, + [462] = + {field_default_value, 1, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 5, .inherited = true}, + {field_return_type, 5}, + [466] = + {field_default_value, 5, .inherited = true}, + {field_name, 2}, + [468] = + {field_body, 5}, + {field_default_value, 4, .inherited = true}, + {field_name, 2}, + [471] = + {field_body, 5}, + {field_default_value, 3, .inherited = true}, + {field_name, 2}, + [474] = + {field_default_value, 5}, + {field_name, 2}, + {field_name, 5, .inherited = true}, + [477] = + {field_constrained_type, 1}, + {field_inherits_from, 3}, + {field_name, 3, .inherited = true}, + [480] = + {field_constrained_type, 1}, + {field_must_equal, 3}, + {field_name, 3, .inherited = true}, + [483] = + {field_body, 6}, + {field_declaration_kind, 0}, + {field_name, 1}, + [486] = + {field_bound_identifier, 5, .inherited = true}, + {field_bound_identifier, 6, .inherited = true}, + {field_condition, 5}, + {field_condition, 6, .inherited = true}, + {field_name, 5, .inherited = true}, + {field_name, 6, .inherited = true}, + [492] = + {field_bound_identifier, 6, .inherited = true}, + {field_condition, 6}, + {field_name, 6, .inherited = true}, + [495] = + {field_name, 5, .inherited = true}, + {field_return_type, 5}, + [497] = + {field_bound_identifier, 2, .inherited = true}, + {field_collection, 5}, + {field_item, 2}, + {field_name, 2, .inherited = true}, + [501] = + {field_bound_identifier, 3, .inherited = true}, + {field_collection, 5}, + {field_item, 3}, + {field_name, 3, .inherited = true}, + [505] = + {field_body, 6}, + {field_default_value, 4, .inherited = true}, + {field_name, 1}, + [508] = + {field_body, 6}, + {field_default_value, 3, .inherited = true}, + {field_name, 1}, + [511] = + {field_body, 6}, + {field_default_value, 2, .inherited = true}, + {field_name, 1}, + [514] = + {field_raw_value, 1}, + [515] = + {field_data_contents, 2, .inherited = true}, + {field_data_contents, 3, .inherited = true}, + {field_name, 1}, + {field_name, 3, .inherited = true}, + {field_raw_value, 2, .inherited = true}, + {field_raw_value, 3, .inherited = true}, + [521] = + {field_data_contents, 0, .inherited = true}, + {field_data_contents, 1, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_raw_value, 0, .inherited = true}, + {field_raw_value, 1, .inherited = true}, + [527] = + {field_data_contents, 3, .inherited = true}, + {field_name, 2}, + {field_raw_value, 3, .inherited = true}, + [530] = + {field_data_contents, 3, .inherited = true}, + {field_name, 2}, + {field_name, 3, .inherited = true}, + {field_raw_value, 3, .inherited = true}, + [534] = + {field_name, 3}, + [535] = + {field_body, 6}, + {field_declaration_kind, 1}, + {field_name, 2}, + [538] = + {field_body, 6}, + {field_default_value, 3, .inherited = true}, + {field_name, 0}, + [541] = + {field_body, 6}, + {field_default_value, 2, .inherited = true}, + {field_name, 0}, + [544] = + {field_default_value, 6}, + {field_must_inherit, 3}, + {field_name, 1}, + {field_name, 3, .inherited = true}, + {field_name, 6, .inherited = true}, + [549] = + {field_default_value, 2, .inherited = true}, + {field_name, 0, .inherited = true}, + {field_name, 6, .inherited = true}, + {field_return_type, 6}, + [553] = + {field_body, 6}, + {field_default_value, 5, .inherited = true}, + {field_name, 2}, + [556] = + {field_body, 6}, + {field_default_value, 4, .inherited = true}, + {field_name, 2}, + [559] = + {field_body, 6}, + {field_default_value, 3, .inherited = true}, + {field_name, 2}, + [562] = + {field_default_value, 6}, + {field_must_inherit, 4}, + {field_name, 2}, + {field_name, 4, .inherited = true}, + {field_name, 6, .inherited = true}, + [567] = + {field_default_value, 1, .inherited = true}, + {field_name, 3, .inherited = true}, + {field_return_type, 3}, + [570] = + {field_bound_identifier, 6, .inherited = true}, + {field_bound_identifier, 7, .inherited = true}, + {field_condition, 6}, + {field_condition, 7, .inherited = true}, + {field_name, 6, .inherited = true}, + {field_name, 7, .inherited = true}, + [576] = + {field_name, 6, .inherited = true}, + {field_return_type, 6}, + [578] = + {field_bound_identifier, 3, .inherited = true}, + {field_collection, 6}, + {field_item, 3}, + {field_name, 3, .inherited = true}, + [582] = + {field_body, 7}, + {field_default_value, 4, .inherited = true}, + {field_name, 1}, + [585] = + {field_body, 7}, + {field_default_value, 3, .inherited = true}, + {field_name, 1}, + [588] = + {field_data_contents, 3, .inherited = true}, + {field_data_contents, 4, .inherited = true}, + {field_name, 2}, + {field_name, 4, .inherited = true}, + {field_raw_value, 3, .inherited = true}, + {field_raw_value, 4, .inherited = true}, + [594] = + {field_data_contents, 4, .inherited = true}, + {field_name, 3}, + {field_raw_value, 4, .inherited = true}, + [597] = + {field_data_contents, 4, .inherited = true}, + {field_name, 3}, + {field_name, 4, .inherited = true}, + {field_raw_value, 4, .inherited = true}, + [601] = + {field_body, 7}, + {field_declaration_kind, 1}, + {field_name, 2}, + [604] = + {field_body, 7}, + {field_default_value, 3, .inherited = true}, + {field_name, 0}, + [607] = + {field_body, 7}, + {field_default_value, 5, .inherited = true}, + {field_name, 2}, + [610] = + {field_body, 7}, + {field_default_value, 4, .inherited = true}, + {field_name, 2}, + [613] = + {field_body, 7}, + {field_default_value, 3, .inherited = true}, + {field_name, 2}, + [616] = + {field_default_value, 7}, + {field_must_inherit, 4}, + {field_name, 2}, + {field_name, 4, .inherited = true}, + {field_name, 7, .inherited = true}, + [621] = + {field_default_value, 2, .inherited = true}, + {field_name, 4, .inherited = true}, + {field_return_type, 4}, + [624] = + {field_body, 8}, + {field_default_value, 4, .inherited = true}, + {field_name, 1}, + [627] = + {field_data_contents, 4, .inherited = true}, + {field_data_contents, 5, .inherited = true}, + {field_name, 3}, + {field_name, 5, .inherited = true}, + {field_raw_value, 4, .inherited = true}, + {field_raw_value, 5, .inherited = true}, + [633] = + {field_body, 8}, + {field_default_value, 5, .inherited = true}, + {field_name, 2}, + [636] = + {field_body, 8}, + {field_default_value, 4, .inherited = true}, + {field_name, 2}, + [639] = + {field_default_value, 3, .inherited = true}, + {field_name, 5, .inherited = true}, + {field_return_type, 5}, + [642] = + {field_body, 9}, + {field_default_value, 5, .inherited = true}, + {field_name, 2}, + [645] = + {field_name, 4, .inherited = true}, + [646] = + {field_name, 3, .inherited = true}, + {field_name, 4, .inherited = true}, + [648] = + {field_name, 1, .inherited = true}, + {field_name, 4, .inherited = true}, + [650] = + {field_name, 4, .inherited = true}, + {field_name, 5, .inherited = true}, + [652] = + {field_name, 3, .inherited = true}, + {field_name, 6, .inherited = true}, + [654] = + {field_name, 4, .inherited = true}, + {field_name, 7, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [3] = { + [0] = alias_sym_type_identifier, + }, + [4] = { + [0] = alias_sym_fully_open_range, + }, + [12] = { + [0] = sym_tuple_type_item, + }, + [21] = { + [1] = alias_sym_type_identifier, + }, + [29] = { + [1] = alias_sym__expression, + }, + [34] = { + [0] = sym__binding_pattern_with_expr, + }, + [39] = { + [0] = sym_simple_identifier, + }, + [41] = { + [0] = alias_sym_interpolated_expression, + }, + [43] = { + [1] = alias_sym_type_identifier, + }, + [75] = { + [0] = sym__binding_pattern_with_expr, + }, + [76] = { + [0] = sym__binding_pattern_with_expr, + }, + [78] = { + [2] = alias_sym_type_identifier, + }, + [81] = { + [0] = alias_sym_interpolated_expression, + }, + [85] = { + [1] = alias_sym_type_identifier, + }, + [104] = { + [0] = sym__binding_pattern_with_expr, + }, + [105] = { + [1] = alias_sym_type_identifier, + }, + [108] = { + [0] = alias_sym_protocol_function_declaration, + }, + [111] = { + [2] = alias_sym_type_identifier, + }, + [116] = { + [1] = alias_sym_type_identifier, + }, + [117] = { + [1] = alias_sym_type_identifier, + }, + [123] = { + [0] = sym__binding_pattern_with_expr, + }, + [124] = { + [0] = sym__binding_pattern_with_expr, + }, + [127] = { + [1] = alias_sym_interpolated_expression, + }, + [129] = { + [1] = alias_sym_type_identifier, + }, + [140] = { + [1] = sym__binding_pattern_with_expr, + }, + [141] = { + [1] = sym__binding_pattern_with_expr, + }, + [142] = { + [1] = alias_sym_type_identifier, + }, + [146] = { + [0] = alias_sym_protocol_function_declaration, + [1] = alias_sym_protocol_function_declaration, + }, + [150] = { + [2] = alias_sym_type_identifier, + }, + [157] = { + [1] = alias_sym_type_identifier, + }, + [163] = { + [0] = sym__binding_pattern_with_expr, + }, + [164] = { + [0] = sym__binding_pattern_with_expr, + }, + [167] = { + [2] = alias_sym_type_identifier, + }, + [168] = { + [2] = alias_sym_type_identifier, + }, + [171] = { + [1] = alias_sym_type_identifier, + }, + [179] = { + [2] = sym__binding_pattern_with_expr, + }, + [180] = { + [1] = sym__binding_pattern_with_expr, + }, + [188] = { + [1] = sym__binding_pattern_with_expr, + }, + [190] = { + [2] = alias_sym_type_identifier, + }, + [196] = { + [1] = alias_sym_type_identifier, + }, + [202] = { + [2] = alias_sym_type_identifier, + }, + [205] = { + [1] = alias_sym_type_identifier, + }, + [209] = { + [2] = sym__binding_pattern_with_expr, + }, + [210] = { + [3] = sym__binding_pattern_with_expr, + }, + [221] = { + [2] = alias_sym_type_identifier, + }, + [224] = { + [1] = alias_sym_type_identifier, + }, + [229] = { + [2] = alias_sym_type_identifier, + }, + [233] = { + [3] = sym__binding_pattern_with_expr, + }, + [239] = { + [2] = alias_sym_type_identifier, + }, + [244] = { + [2] = alias_sym_type_identifier, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + sym_simple_identifier, 2, + sym_simple_identifier, + alias_sym_type_identifier, + sym__parenthesized_type, 2, + sym__parenthesized_type, + sym_tuple_type_item, + sym_value_argument, 2, + sym_value_argument, + alias_sym_interpolated_expression, + sym__three_dot_operator, 2, + sym__three_dot_operator, + alias_sym_fully_open_range, + sym__bodyless_function_declaration, 2, + sym__bodyless_function_declaration, + alias_sym_protocol_function_declaration, + sym_function_body, 2, + sym_function_body, + alias_sym_protocol_function_declaration, + sym__binding_pattern_no_expr, 2, + sym__binding_pattern_no_expr, + sym__binding_pattern_with_expr, + sym__no_expr_pattern_already_bound, 2, + sym__no_expr_pattern_already_bound, + sym__binding_pattern_with_expr, + sym__binding_kind_and_pattern, 2, + sym__binding_kind_and_pattern, + sym__binding_pattern_with_expr, + 0, +}; + +static inline bool aux_sym_simple_identifier_token1_character_set_1(int32_t c) { + return (c < 43250 + ? (c < 5984 + ? (c < 2947 + ? (c < 2160 + ? (c < 1369 + ? (c < 750 + ? (c < 192 + ? (c < 174 + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= 'z' || (c >= 169 && c <= 170))) + : (c <= 174 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1015 + ? (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1810 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1786 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2048 + ? (c < 1994 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969) + : (c <= 2026 || (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042))) + : (c <= 2069 || (c < 2088 + ? (c < 2084 + ? c == 2074 + : c <= 2084) + : (c <= 2088 || (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154))))))))) + : (c <= 2183 || (c < 2613 + ? (c < 2486 + ? (c < 2417 + ? (c < 2365 + ? (c < 2208 + ? (c >= 2185 && c <= 2190) + : (c <= 2249 || (c >= 2308 && c <= 2361))) + : (c <= 2365 || (c < 2392 + ? c == 2384 + : c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482))))) + : (c <= 2489 || (c < 2556 + ? (c < 2524 + ? (c < 2510 + ? c == 2493 + : c <= 2510) + : (c <= 2525 || (c < 2544 + ? (c >= 2527 && c <= 2529) + : c <= 2545))) + : (c <= 2556 || (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))))))) + : (c <= 2614 || (c < 2784 + ? (c < 2707 + ? (c < 2674 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2676 || (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705))) + : (c <= 2728 || (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))))) + : (c <= 2785 || (c < 2866 + ? (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))) + : (c <= 2867 || (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))))))))))) + : (c <= 2947 || (c < 3751 + ? (c < 3261 + ? (c < 3090 + ? (c < 2979 + ? (c < 2969 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))) + : (c <= 2980 || (c < 3024 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))))) + : (c <= 3112 || (c < 3200 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || (c < 3168 + ? c == 3165 + : c <= 3169))) + : (c <= 3200 || (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))))) + : (c <= 3261 || (c < 3482 + ? (c < 3389 + ? (c < 3332 + ? (c < 3296 + ? (c >= 3293 && c <= 3294) + : (c <= 3297 || (c >= 3313 && c <= 3314))) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386))) + : (c <= 3389 || (c < 3423 + ? (c < 3412 + ? c == 3406 + : c <= 3414) + : (c <= 3425 || (c < 3461 + ? (c >= 3450 && c <= 3455) + : c <= 3478))))) + : (c <= 3505 || (c < 3648 + ? (c < 3520 + ? (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517) + : (c <= 3526 || (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634))) + : (c <= 3654 || (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749))))))))) + : (c <= 3760 || (c < 4688 + ? (c < 4186 + ? (c < 3904 + ? (c < 3782 + ? (c < 3773 + ? c == 3762 + : (c <= 3773 || (c >= 3776 && c <= 3780))) + : (c <= 3782 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))) + : (c <= 3911 || (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || (c < 4176 + ? c == 4159 + : c <= 4181))))) + : (c <= 4189 || (c < 4256 + ? (c < 4206 + ? (c < 4197 + ? c == 4193 + : c <= 4198) + : (c <= 4208 || (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4888 + ? (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))) + : (c <= 4954 || (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5905 || (c < 5952 + ? (c >= 5919 && c <= 5937) + : c <= 5969))))))))))))) + : (c <= 5996 || (c < 9829 + ? (c < 8178 + ? (c < 7296 + ? (c < 6576 + ? (c < 6314 + ? (c < 6108 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : (c <= 6067 || c == 6103)) + : (c <= 6108 || (c < 6272 + ? (c >= 6176 && c <= 6264) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))) + : (c <= 6601 || (c < 7043 + ? (c < 6823 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : c <= 6740) + : (c <= 6823 || (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988))) + : (c <= 7072 || (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293))))))) + : (c <= 7304 || (c < 8025 + ? (c < 7424 + ? (c < 7406 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))) + : (c <= 7411 || (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418))) + : (c <= 7615 || (c < 7968 + ? (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))) + : (c <= 8025 || (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))))))) + : (c <= 8180 || (c < 9167 + ? (c < 8484 + ? (c < 8450 + ? (c < 8305 + ? (c < 8252 + ? (c >= 8182 && c <= 8188) + : (c <= 8252 || c == 8265)) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))) + : (c <= 8450 || (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8482 + ? (c >= 8472 && c <= 8477) + : c <= 8482))))) + : (c <= 8484 || (c < 8526 + ? (c < 8490 + ? (c < 8488 + ? c == 8486 + : c <= 8488) + : (c <= 8505 || (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521))) + : (c <= 8526 || (c < 8617 + ? (c < 8596 + ? (c >= 8544 && c <= 8584) + : c <= 8601) + : (c <= 8618 || (c < 9000 + ? (c >= 8986 && c <= 8987) + : c <= 9000))))))) + : (c <= 9167 || (c < 9757 + ? (c < 9723 + ? (c < 9642 + ? (c < 9208 + ? (c >= 9193 && c <= 9203) + : (c <= 9210 || c == 9410)) + : (c <= 9643 || (c < 9664 + ? c == 9654 + : c <= 9664))) + : (c <= 9726 || (c < 9745 + ? (c < 9742 + ? (c >= 9728 && c <= 9732) + : c <= 9742) + : (c <= 9745 || (c < 9752 + ? (c >= 9748 && c <= 9749) + : c <= 9752))))) + : (c <= 9757 || (c < 9784 + ? (c < 9766 + ? (c < 9762 + ? c == 9760 + : c <= 9763) + : (c <= 9766 || (c < 9774 + ? c == 9770 + : c <= 9775))) + : (c <= 9786 || (c < 9800 + ? (c < 9794 + ? c == 9792 + : c <= 9794) + : (c <= 9811 || (c < 9827 + ? (c >= 9823 && c <= 9824) + : c <= 9827))))))))))) + : (c <= 9830 || (c < 11506 + ? (c < 10002 + ? (c < 9928 + ? (c < 9888 + ? (c < 9874 + ? (c < 9851 + ? c == 9832 + : (c <= 9851 || (c >= 9854 && c <= 9855))) + : (c <= 9879 || (c < 9883 + ? c == 9881 + : c <= 9884))) + : (c <= 9889 || (c < 9904 + ? (c < 9898 + ? c == 9895 + : c <= 9899) + : (c <= 9905 || (c < 9924 + ? (c >= 9917 && c <= 9918) + : c <= 9925))))) + : (c <= 9928 || (c < 9975 + ? (c < 9939 + ? (c < 9937 + ? (c >= 9934 && c <= 9935) + : c <= 9937) + : (c <= 9940 || (c < 9968 + ? (c >= 9961 && c <= 9962) + : c <= 9973))) + : (c <= 9978 || (c < 9989 + ? (c < 9986 + ? c == 9981 + : c <= 9986) + : (c <= 9989 || (c < 9999 + ? (c >= 9992 && c <= 9997) + : c <= 9999))))))) + : (c <= 10002 || (c < 10083 + ? (c < 10052 + ? (c < 10017 + ? (c < 10006 + ? c == 10004 + : (c <= 10006 || c == 10013)) + : (c <= 10017 || (c < 10035 + ? c == 10024 + : c <= 10036))) + : (c <= 10052 || (c < 10062 + ? (c < 10060 + ? c == 10055 + : c <= 10060) + : (c <= 10062 || (c < 10071 + ? (c >= 10067 && c <= 10069) + : c <= 10071))))) + : (c <= 10084 || (c < 11013 + ? (c < 10160 + ? (c < 10145 + ? (c >= 10133 && c <= 10135) + : c <= 10145) + : (c <= 10160 || (c < 10548 + ? c == 10175 + : c <= 10549))) + : (c <= 11015 || (c < 11093 + ? (c < 11088 + ? (c >= 11035 && c <= 11036) + : c <= 11088) + : (c <= 11093 || (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502))))))))) + : (c <= 11507 || (c < 12704 + ? (c < 11728 + ? (c < 11680 + ? (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))) + : (c <= 11686 || (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))))) + : (c <= 11734 || (c < 12353 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : c <= 12295) + : (c <= 12329 || (c < 12344 + ? (c >= 12336 && c <= 12341) + : c <= 12349))) + : (c <= 12438 || (c < 12540 + ? (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538) + : (c <= 12543 || (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686))))))) + : (c <= 12735 || (c < 42775 + ? (c < 42240 + ? (c < 13312 + ? (c < 12951 + ? (c >= 12784 && c <= 12799) + : (c <= 12951 || c == 12953)) + : (c <= 19903 || (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735))))) + : (c <= 42783 || (c < 42994 + ? (c < 42960 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42954) + : (c <= 42961 || (c < 42965 + ? c == 42963 + : c <= 42969))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))))))) + : (c <= 43255 || (c < 72203 + ? (c < 67456 + ? (c < 64914 + ? (c < 43785 + ? (c < 43588 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43514 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : c <= 43503) + : (c <= 43518 || (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586))))) + : (c <= 43595 || (c < 43712 + ? (c < 43697 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : (c <= 43642 || (c >= 43646 && c <= 43695))) + : (c <= 43697 || (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709))) + : (c <= 43712 || (c < 43744 + ? (c < 43739 + ? c == 43714 + : c <= 43741) + : (c <= 43754 || (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782))))))) + : (c <= 43790 || (c < 64275 + ? (c < 44032 + ? (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))) + : (c <= 55203 || (c < 63744 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262))))) + : (c <= 64279 || (c < 64320 + ? (c < 64298 + ? (c < 64287 + ? c == 64285 + : c <= 64296) + : (c <= 64310 || (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318))) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))))))) + : (c <= 64967 || (c < 66176 + ? (c < 65474 + ? (c < 65149 + ? (c < 65143 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : (c <= 65137 || c == 65139)) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))))) + : (c <= 65479 || (c < 65576 + ? (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))) + : (c <= 65594 || (c < 65616 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : c <= 65613) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))))) + : (c <= 66204 || (c < 66864 + ? (c < 66504 + ? (c < 66384 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))) + : (c <= 66421 || (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))) + : (c <= 66915 || (c < 66979 + ? (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))))))))))) + : (c <= 67461 || (c < 70006 + ? (c < 68352 + ? (c < 67840 + ? (c < 67644 + ? (c < 67592 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : (c <= 67514 || (c >= 67584 && c <= 67589))) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))) + : (c <= 67861 || (c < 68117 + ? (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))))))) + : (c <= 68405 || (c < 69488 + ? (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68899 || (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))))) + : (c <= 69505 || (c < 69763 + ? (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749))) + : (c <= 69807 || (c < 69956 + ? (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926) + : (c <= 69956 || (c < 69968 + ? c == 69959 + : c <= 70002))))))))) + : (c <= 70006 || (c < 70784 + ? (c < 70405 + ? (c < 70272 + ? (c < 70108 + ? (c < 70081 + ? (c >= 70019 && c <= 70066) + : (c <= 70084 || c == 70106)) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366))))) + : (c <= 70412 || (c < 70461 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))) + : (c <= 70461 || (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753))))))) + : (c <= 70831 || (c < 71935 + ? (c < 71296 + ? (c < 71128 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : (c <= 70855 || (c >= 71040 && c <= 71086))) + : (c <= 71131 || (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236))) + : (c <= 71338 || (c < 71488 + ? (c < 71424 + ? c == 71352 + : c <= 71450) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903))))) + : (c <= 71942 || (c < 72001 + ? (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999))) + : (c <= 72001 || (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || (c < 72192 + ? c == 72163 + : c <= 72192))))))))))))) + : (c <= 72242 || (c < 126500 + ? (c < 113664 + ? (c < 82944 + ? (c < 73030 + ? (c < 72714 + ? (c < 72349 + ? (c < 72272 + ? c == 72250 + : (c <= 72272 || (c >= 72284 && c <= 72329))) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c < 72971 + ? (c >= 72968 && c <= 72969) + : c <= 73008))))) + : (c <= 73030 || (c < 73648 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || (c < 73440 + ? c == 73112 + : c <= 73458))) + : (c <= 73648 || (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))))))) + : (c <= 83526 || (c < 94176 + ? (c < 93027 + ? (c < 92880 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))) + : (c <= 92909 || (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995))) + : (c <= 93047 || (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94099 + ? c == 94032 + : c <= 94111))))) + : (c <= 94177 || (c < 110581 + ? (c < 100352 + ? (c < 94208 + ? c == 94179 + : c <= 100343) + : (c <= 101589 || (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579))) + : (c <= 110587 || (c < 110928 + ? (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882) + : (c <= 110930 || (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355))))))))) + : (c <= 113770 || (c < 120540 + ? (c < 120005 + ? (c < 119970 + ? (c < 119808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : (c <= 113800 || (c >= 113808 && c <= 113817))) + : (c <= 119892 || (c < 119966 + ? (c >= 119894 && c <= 119964) + : c <= 119967))) + : (c <= 119970 || (c < 119982 + ? (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980) + : (c <= 119993 || (c < 119997 + ? c == 119995 + : c <= 120003))))) + : (c <= 120069 || (c < 120128 + ? (c < 120086 + ? (c < 120077 + ? (c >= 120071 && c <= 120074) + : c <= 120084) + : (c <= 120092 || (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126))) + : (c <= 120132 || (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538))))))) + : (c <= 120570 || (c < 123536 + ? (c < 120746 + ? (c < 120656 + ? (c < 120598 + ? (c >= 120572 && c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))) + : (c <= 120770 || (c < 123136 + ? (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654) + : (c <= 123180 || (c < 123214 + ? (c >= 123191 && c <= 123197) + : c <= 123214))))) + : (c <= 123565 || (c < 124928 + ? (c < 124904 + ? (c < 124896 + ? (c >= 123584 && c <= 123627) + : c <= 124902) + : (c <= 124907 || (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926))) + : (c <= 125124 || (c < 126464 + ? (c < 125259 + ? (c >= 125184 && c <= 125251) + : c <= 125259) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))))))))))) + : (c <= 126500 || (c < 128329 + ? (c < 126592 + ? (c < 126551 + ? (c < 126535 + ? (c < 126521 + ? (c < 126505 + ? c == 126503 + : (c <= 126514 || (c >= 126516 && c <= 126519))) + : (c <= 126521 || (c < 126530 + ? c == 126523 + : c <= 126530))) + : (c <= 126535 || (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548))))) + : (c <= 126551 || (c < 126564 + ? (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || (c < 126561 + ? c == 126559 + : c <= 126562))) + : (c <= 126564 || (c < 126580 + ? (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578) + : (c <= 126583 || (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590))))))) + : (c <= 126601 || (c < 127514 + ? (c < 127344 + ? (c < 126635 + ? (c < 126625 + ? (c >= 126603 && c <= 126619) + : (c <= 126627 || (c >= 126629 && c <= 126633))) + : (c <= 126651 || (c < 127183 + ? c == 126980 + : c <= 127183))) + : (c <= 127345 || (c < 127377 + ? (c < 127374 + ? (c >= 127358 && c <= 127359) + : c <= 127374) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))))) + : (c <= 127514 || (c < 127894 + ? (c < 127568 + ? (c < 127538 + ? c == 127535 + : c <= 127546) + : (c <= 127569 || (c < 127780 + ? (c >= 127744 && c <= 127777) + : c <= 127891))) + : (c <= 127895 || (c < 127987 + ? (c < 127902 + ? (c >= 127897 && c <= 127899) + : c <= 127984) + : (c <= 127989 || (c < 128255 + ? (c >= 127991 && c <= 128253) + : c <= 128317))))))))) + : (c <= 128334 || (c < 128745 + ? (c < 128465 + ? (c < 128405 + ? (c < 128391 + ? (c < 128367 + ? (c >= 128336 && c <= 128359) + : (c <= 128368 || (c >= 128371 && c <= 128378))) + : (c <= 128391 || (c < 128400 + ? (c >= 128394 && c <= 128397) + : c <= 128400))) + : (c <= 128406 || (c < 128433 + ? (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424) + : (c <= 128434 || (c < 128450 + ? c == 128444 + : c <= 128452))))) + : (c <= 128467 || (c < 128499 + ? (c < 128483 + ? (c < 128481 + ? (c >= 128476 && c <= 128478) + : c <= 128481) + : (c <= 128483 || (c < 128495 + ? c == 128488 + : c <= 128495))) + : (c <= 128499 || (c < 128715 + ? (c < 128640 + ? (c >= 128506 && c <= 128591) + : c <= 128709) + : (c <= 128722 || (c < 128733 + ? (c >= 128725 && c <= 128727) + : c <= 128741))))))) + : (c <= 128745 || (c < 129712 + ? (c < 129340 + ? (c < 128992 + ? (c < 128752 + ? (c >= 128747 && c <= 128748) + : (c <= 128752 || (c >= 128755 && c <= 128764))) + : (c <= 129003 || (c < 129292 + ? c == 129008 + : c <= 129338))) + : (c <= 129349 || (c < 129656 + ? (c < 129648 + ? (c >= 129351 && c <= 129535) + : c <= 129652) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129760 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : c <= 129753) + : (c <= 129767 || (c < 131072 + ? (c >= 129776 && c <= 129782) + : c <= 173791))) + : (c <= 177976 || (c < 183984 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : c <= 183969) + : (c <= 191456 || (c < 196608 + ? (c >= 194560 && c <= 195101) + : c <= 201546))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_2(int32_t c) { + return (c < 43259 + ? (c < 5998 + ? (c < 2949 + ? (c < 2185 + ? (c < 1376 + ? (c < 880 + ? (c < 216 + ? (c < 181 + ? (c < 169 + ? (c >= 'A' && c <= 'z') + : (c <= 170 || c == 174)) + : (c <= 181 || (c < 192 + ? c == 186 + : c <= 214))) + : (c <= 246 || (c < 736 + ? (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 910 + ? (c < 902 + ? (c < 891 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1869 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1791 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : c <= 1788) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2074 + ? (c < 2036 + ? (c < 1994 + ? c == 1969 + : c <= 2026) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183))))))))) + : (c <= 2190 || (c < 2616 + ? (c < 2493 + ? (c < 2437 + ? (c < 2384 + ? (c < 2308 + ? (c >= 2208 && c <= 2249) + : (c <= 2361 || c == 2365)) + : (c <= 2384 || (c < 2417 + ? (c >= 2392 && c <= 2401) + : c <= 2432))) + : (c <= 2444 || (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || (c < 2486 + ? c == 2482 + : c <= 2489))))) + : (c <= 2493 || (c < 2565 + ? (c < 2527 + ? (c < 2524 + ? c == 2510 + : c <= 2525) + : (c <= 2529 || (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556))) + : (c <= 2570 || (c < 2602 + ? (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600) + : (c <= 2608 || (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614))))))) + : (c <= 2617 || (c < 2809 + ? (c < 2730 + ? (c < 2693 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : (c <= 2654 || (c >= 2674 && c <= 2676))) + : (c <= 2701 || (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728))) + : (c <= 2736 || (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))))) + : (c <= 2809 || (c < 2869 + ? (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))) + : (c <= 2873 || (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))))))))))) + : (c <= 2954 || (c < 3762 + ? (c < 3293 + ? (c < 3114 + ? (c < 2984 + ? (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))))) + : (c <= 3129 || (c < 3205 + ? (c < 3165 + ? (c < 3160 + ? c == 3133 + : c <= 3162) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))) + : (c <= 3212 || (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))))))) + : (c <= 3294 || (c < 3507 + ? (c < 3406 + ? (c < 3342 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))) + : (c <= 3406 || (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425) + : (c <= 3455 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))))) + : (c <= 3515 || (c < 3713 + ? (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || (c < 3648 + ? c == 3634 + : c <= 3654))) + : (c <= 3714 || (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3760))))))))) + : (c <= 3762 || (c < 4696 + ? (c < 4193 + ? (c < 3913 + ? (c < 3804 + ? (c < 3776 + ? c == 3773 + : (c <= 3780 || c == 3782)) + : (c <= 3807 || (c < 3904 + ? c == 3840 + : c <= 3911))) + : (c <= 3948 || (c < 4159 + ? (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138) + : (c <= 4159 || (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189))))) + : (c <= 4193 || (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694))))))) + : (c <= 4696 || (c < 4992 + ? (c < 4800 + ? (c < 4752 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798))) + : (c <= 4800 || (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954))))) + : (c <= 5007 || (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))))))))))) + : (c <= 6000 || (c < 9832 + ? (c < 8182 + ? (c < 7312 + ? (c < 6656 + ? (c < 6320 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))) + : (c <= 6678 || (c < 7086 + ? (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7245 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203) + : (c <= 7247 || (c < 7296 + ? (c >= 7258 && c <= 7293) + : c <= 7304))))))) + : (c <= 7354 || (c < 8027 + ? (c < 7680 + ? (c < 7413 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : (c <= 7404 || (c >= 7406 && c <= 7411))) + : (c <= 7414 || (c < 7424 + ? c == 7418 + : c <= 7615))) + : (c <= 7957 || (c < 8008 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005) + : (c <= 8013 || (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025))))) + : (c <= 8027 || (c < 8130 + ? (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c < 8126 + ? (c >= 8118 && c <= 8124) + : c <= 8126))) + : (c <= 8132 || (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180))))))))) + : (c <= 8188 || (c < 9193 + ? (c < 8486 + ? (c < 8455 + ? (c < 8319 + ? (c < 8265 + ? c == 8252 + : (c <= 8265 || c == 8305)) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || (c < 8484 + ? c == 8482 + : c <= 8484))))) + : (c <= 8486 || (c < 8544 + ? (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))) + : (c <= 8584 || (c < 8986 + ? (c < 8617 + ? (c >= 8596 && c <= 8601) + : c <= 8618) + : (c <= 8987 || (c < 9167 + ? c == 9000 + : c <= 9167))))))) + : (c <= 9203 || (c < 9760 + ? (c < 9728 + ? (c < 9654 + ? (c < 9410 + ? (c >= 9208 && c <= 9210) + : (c <= 9410 || (c >= 9642 && c <= 9643))) + : (c <= 9654 || (c < 9723 + ? c == 9664 + : c <= 9726))) + : (c <= 9732 || (c < 9748 + ? (c < 9745 + ? c == 9742 + : c <= 9745) + : (c <= 9749 || (c < 9757 + ? c == 9752 + : c <= 9757))))) + : (c <= 9760 || (c < 9792 + ? (c < 9770 + ? (c < 9766 + ? (c >= 9762 && c <= 9763) + : c <= 9766) + : (c <= 9770 || (c < 9784 + ? (c >= 9774 && c <= 9775) + : c <= 9786))) + : (c <= 9792 || (c < 9823 + ? (c < 9800 + ? c == 9794 + : c <= 9811) + : (c <= 9824 || (c < 9829 + ? c == 9827 + : c <= 9830))))))))))) + : (c <= 9832 || (c < 11520 + ? (c < 10004 + ? (c < 9934 + ? (c < 9895 + ? (c < 9881 + ? (c < 9854 + ? c == 9851 + : (c <= 9855 || (c >= 9874 && c <= 9879))) + : (c <= 9881 || (c < 9888 + ? (c >= 9883 && c <= 9884) + : c <= 9889))) + : (c <= 9895 || (c < 9917 + ? (c < 9904 + ? (c >= 9898 && c <= 9899) + : c <= 9905) + : (c <= 9918 || (c < 9928 + ? (c >= 9924 && c <= 9925) + : c <= 9928))))) + : (c <= 9935 || (c < 9981 + ? (c < 9961 + ? (c < 9939 + ? c == 9937 + : c <= 9940) + : (c <= 9962 || (c < 9975 + ? (c >= 9968 && c <= 9973) + : c <= 9978))) + : (c <= 9981 || (c < 9992 + ? (c < 9989 + ? c == 9986 + : c <= 9989) + : (c <= 9997 || (c < 10002 + ? c == 9999 + : c <= 10002))))))) + : (c <= 10004 || (c < 10133 + ? (c < 10055 + ? (c < 10024 + ? (c < 10013 + ? c == 10006 + : (c <= 10013 || c == 10017)) + : (c <= 10024 || (c < 10052 + ? (c >= 10035 && c <= 10036) + : c <= 10052))) + : (c <= 10055 || (c < 10067 + ? (c < 10062 + ? c == 10060 + : c <= 10062) + : (c <= 10069 || (c < 10083 + ? c == 10071 + : c <= 10084))))) + : (c <= 10135 || (c < 11035 + ? (c < 10175 + ? (c < 10160 + ? c == 10145 + : c <= 10160) + : (c <= 10175 || (c < 11013 + ? (c >= 10548 && c <= 10549) + : c <= 11015))) + : (c <= 11036 || (c < 11264 + ? (c < 11093 + ? c == 11088 + : c <= 11093) + : (c <= 11492 || (c < 11506 + ? (c >= 11499 && c <= 11502) + : c <= 11507))))))))) + : (c <= 11557 || (c < 12784 + ? (c < 11736 + ? (c < 11688 + ? (c < 11631 + ? (c < 11565 + ? c == 11559 + : (c <= 11565 || (c >= 11568 && c <= 11623))) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))) + : (c <= 11694 || (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))))) + : (c <= 11742 || (c < 12445 + ? (c < 12336 + ? (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12329) + : (c <= 12341 || (c < 12353 + ? (c >= 12344 && c <= 12349) + : c <= 12438))) + : (c <= 12447 || (c < 12549 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543) + : (c <= 12591 || (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735))))))) + : (c <= 12799 || (c < 42786 + ? (c < 42512 + ? (c < 19968 + ? (c < 12953 + ? c == 12951 + : (c <= 12953 || (c >= 13312 && c <= 19903))) + : (c <= 42124 || (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508))) + : (c <= 42527 || (c < 42623 + ? (c < 42560 + ? (c >= 42538 && c <= 42539) + : c <= 42606) + : (c <= 42653 || (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783))))) + : (c <= 42888 || (c < 43011 + ? (c < 42963 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))))))) + : (c <= 43259 || (c < 72203 + ? (c < 67456 + ? (c < 64914 + ? (c < 43785 + ? (c < 43616 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43520 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : c <= 43518) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43712 + ? (c < 43697 + ? (c < 43646 + ? c == 43642 + : c <= 43695) + : (c <= 43697 || (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709))) + : (c <= 43712 || (c < 43744 + ? (c < 43739 + ? c == 43714 + : c <= 43741) + : (c <= 43754 || (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782))))))) + : (c <= 43790 || (c < 64275 + ? (c < 44032 + ? (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))) + : (c <= 55203 || (c < 63744 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262))))) + : (c <= 64279 || (c < 64320 + ? (c < 64298 + ? (c < 64287 + ? c == 64285 + : c <= 64296) + : (c <= 64310 || (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318))) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))))))) + : (c <= 64967 || (c < 66176 + ? (c < 65474 + ? (c < 65149 + ? (c < 65143 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : (c <= 65137 || c == 65139)) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))))) + : (c <= 65479 || (c < 65576 + ? (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))) + : (c <= 65594 || (c < 65616 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : c <= 65613) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))))) + : (c <= 66204 || (c < 66864 + ? (c < 66504 + ? (c < 66384 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))) + : (c <= 66421 || (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))) + : (c <= 66915 || (c < 66979 + ? (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))))))))))) + : (c <= 67461 || (c < 70006 + ? (c < 68352 + ? (c < 67840 + ? (c < 67644 + ? (c < 67592 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : (c <= 67514 || (c >= 67584 && c <= 67589))) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))) + : (c <= 67861 || (c < 68117 + ? (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))))))) + : (c <= 68405 || (c < 69488 + ? (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68899 || (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))))) + : (c <= 69505 || (c < 69763 + ? (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749))) + : (c <= 69807 || (c < 69956 + ? (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926) + : (c <= 69956 || (c < 69968 + ? c == 69959 + : c <= 70002))))))))) + : (c <= 70006 || (c < 70784 + ? (c < 70405 + ? (c < 70272 + ? (c < 70108 + ? (c < 70081 + ? (c >= 70019 && c <= 70066) + : (c <= 70084 || c == 70106)) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366))))) + : (c <= 70412 || (c < 70461 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))) + : (c <= 70461 || (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753))))))) + : (c <= 70831 || (c < 71935 + ? (c < 71296 + ? (c < 71128 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : (c <= 70855 || (c >= 71040 && c <= 71086))) + : (c <= 71131 || (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236))) + : (c <= 71338 || (c < 71488 + ? (c < 71424 + ? c == 71352 + : c <= 71450) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903))))) + : (c <= 71942 || (c < 72001 + ? (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999))) + : (c <= 72001 || (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || (c < 72192 + ? c == 72163 + : c <= 72192))))))))))))) + : (c <= 72242 || (c < 126500 + ? (c < 113664 + ? (c < 82944 + ? (c < 73030 + ? (c < 72714 + ? (c < 72349 + ? (c < 72272 + ? c == 72250 + : (c <= 72272 || (c >= 72284 && c <= 72329))) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c < 72971 + ? (c >= 72968 && c <= 72969) + : c <= 73008))))) + : (c <= 73030 || (c < 73648 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || (c < 73440 + ? c == 73112 + : c <= 73458))) + : (c <= 73648 || (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))))))) + : (c <= 83526 || (c < 94176 + ? (c < 93027 + ? (c < 92880 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))) + : (c <= 92909 || (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995))) + : (c <= 93047 || (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94099 + ? c == 94032 + : c <= 94111))))) + : (c <= 94177 || (c < 110581 + ? (c < 100352 + ? (c < 94208 + ? c == 94179 + : c <= 100343) + : (c <= 101589 || (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579))) + : (c <= 110587 || (c < 110928 + ? (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882) + : (c <= 110930 || (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355))))))))) + : (c <= 113770 || (c < 120540 + ? (c < 120005 + ? (c < 119970 + ? (c < 119808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : (c <= 113800 || (c >= 113808 && c <= 113817))) + : (c <= 119892 || (c < 119966 + ? (c >= 119894 && c <= 119964) + : c <= 119967))) + : (c <= 119970 || (c < 119982 + ? (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980) + : (c <= 119993 || (c < 119997 + ? c == 119995 + : c <= 120003))))) + : (c <= 120069 || (c < 120128 + ? (c < 120086 + ? (c < 120077 + ? (c >= 120071 && c <= 120074) + : c <= 120084) + : (c <= 120092 || (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126))) + : (c <= 120132 || (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538))))))) + : (c <= 120570 || (c < 123536 + ? (c < 120746 + ? (c < 120656 + ? (c < 120598 + ? (c >= 120572 && c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))) + : (c <= 120770 || (c < 123136 + ? (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654) + : (c <= 123180 || (c < 123214 + ? (c >= 123191 && c <= 123197) + : c <= 123214))))) + : (c <= 123565 || (c < 124928 + ? (c < 124904 + ? (c < 124896 + ? (c >= 123584 && c <= 123627) + : c <= 124902) + : (c <= 124907 || (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926))) + : (c <= 125124 || (c < 126464 + ? (c < 125259 + ? (c >= 125184 && c <= 125251) + : c <= 125259) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))))))))))) + : (c <= 126500 || (c < 128329 + ? (c < 126592 + ? (c < 126551 + ? (c < 126535 + ? (c < 126521 + ? (c < 126505 + ? c == 126503 + : (c <= 126514 || (c >= 126516 && c <= 126519))) + : (c <= 126521 || (c < 126530 + ? c == 126523 + : c <= 126530))) + : (c <= 126535 || (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548))))) + : (c <= 126551 || (c < 126564 + ? (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || (c < 126561 + ? c == 126559 + : c <= 126562))) + : (c <= 126564 || (c < 126580 + ? (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578) + : (c <= 126583 || (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590))))))) + : (c <= 126601 || (c < 127514 + ? (c < 127344 + ? (c < 126635 + ? (c < 126625 + ? (c >= 126603 && c <= 126619) + : (c <= 126627 || (c >= 126629 && c <= 126633))) + : (c <= 126651 || (c < 127183 + ? c == 126980 + : c <= 127183))) + : (c <= 127345 || (c < 127377 + ? (c < 127374 + ? (c >= 127358 && c <= 127359) + : c <= 127374) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))))) + : (c <= 127514 || (c < 127894 + ? (c < 127568 + ? (c < 127538 + ? c == 127535 + : c <= 127546) + : (c <= 127569 || (c < 127780 + ? (c >= 127744 && c <= 127777) + : c <= 127891))) + : (c <= 127895 || (c < 127987 + ? (c < 127902 + ? (c >= 127897 && c <= 127899) + : c <= 127984) + : (c <= 127989 || (c < 128255 + ? (c >= 127991 && c <= 128253) + : c <= 128317))))))))) + : (c <= 128334 || (c < 128745 + ? (c < 128465 + ? (c < 128405 + ? (c < 128391 + ? (c < 128367 + ? (c >= 128336 && c <= 128359) + : (c <= 128368 || (c >= 128371 && c <= 128378))) + : (c <= 128391 || (c < 128400 + ? (c >= 128394 && c <= 128397) + : c <= 128400))) + : (c <= 128406 || (c < 128433 + ? (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424) + : (c <= 128434 || (c < 128450 + ? c == 128444 + : c <= 128452))))) + : (c <= 128467 || (c < 128499 + ? (c < 128483 + ? (c < 128481 + ? (c >= 128476 && c <= 128478) + : c <= 128481) + : (c <= 128483 || (c < 128495 + ? c == 128488 + : c <= 128495))) + : (c <= 128499 || (c < 128715 + ? (c < 128640 + ? (c >= 128506 && c <= 128591) + : c <= 128709) + : (c <= 128722 || (c < 128733 + ? (c >= 128725 && c <= 128727) + : c <= 128741))))))) + : (c <= 128745 || (c < 129712 + ? (c < 129340 + ? (c < 128992 + ? (c < 128752 + ? (c >= 128747 && c <= 128748) + : (c <= 128752 || (c >= 128755 && c <= 128764))) + : (c <= 129003 || (c < 129292 + ? c == 129008 + : c <= 129338))) + : (c <= 129349 || (c < 129656 + ? (c < 129648 + ? (c >= 129351 && c <= 129535) + : c <= 129652) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129760 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : c <= 129753) + : (c <= 129767 || (c < 131072 + ? (c >= 129776 && c <= 129782) + : c <= 173791))) + : (c <= 177976 || (c < 183984 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : c <= 183969) + : (c <= 191456 || (c < 196608 + ? (c >= 194560 && c <= 195101) + : c <= 201546))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_3(int32_t c) { + return (c < 43250 + ? (c < 5984 + ? (c < 2947 + ? (c < 2160 + ? (c < 1369 + ? (c < 750 + ? (c < 192 + ? (c < 174 + ? (c < 'd' + ? (c >= 'A' && c <= 'Z') + : (c <= 'z' || (c >= 169 && c <= 170))) + : (c <= 174 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1015 + ? (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013) + : (c <= 1153 || (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366))))))) + : (c <= 1369 || (c < 1810 + ? (c < 1749 + ? (c < 1568 + ? (c < 1488 + ? (c >= 1376 && c <= 1416) + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1610 || (c < 1649 + ? (c >= 1646 && c <= 1647) + : c <= 1747))) + : (c <= 1749 || (c < 1786 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775) + : (c <= 1788 || (c < 1808 + ? c == 1791 + : c <= 1808))))) + : (c <= 1839 || (c < 2048 + ? (c < 1994 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969) + : (c <= 2026 || (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042))) + : (c <= 2069 || (c < 2088 + ? (c < 2084 + ? c == 2074 + : c <= 2084) + : (c <= 2088 || (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154))))))))) + : (c <= 2183 || (c < 2613 + ? (c < 2486 + ? (c < 2417 + ? (c < 2365 + ? (c < 2208 + ? (c >= 2185 && c <= 2190) + : (c <= 2249 || (c >= 2308 && c <= 2361))) + : (c <= 2365 || (c < 2392 + ? c == 2384 + : c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482))))) + : (c <= 2489 || (c < 2556 + ? (c < 2524 + ? (c < 2510 + ? c == 2493 + : c <= 2510) + : (c <= 2525 || (c < 2544 + ? (c >= 2527 && c <= 2529) + : c <= 2545))) + : (c <= 2556 || (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))))))) + : (c <= 2614 || (c < 2784 + ? (c < 2707 + ? (c < 2674 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2676 || (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705))) + : (c <= 2728 || (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))))) + : (c <= 2785 || (c < 2866 + ? (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))) + : (c <= 2867 || (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c < 2929 + ? (c >= 2911 && c <= 2913) + : c <= 2929))))))))))) + : (c <= 2947 || (c < 3751 + ? (c < 3261 + ? (c < 3090 + ? (c < 2979 + ? (c < 2969 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))) + : (c <= 2980 || (c < 3024 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001) + : (c <= 3024 || (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088))))) + : (c <= 3112 || (c < 3200 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || (c < 3168 + ? c == 3165 + : c <= 3169))) + : (c <= 3200 || (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))))) + : (c <= 3261 || (c < 3482 + ? (c < 3389 + ? (c < 3332 + ? (c < 3296 + ? (c >= 3293 && c <= 3294) + : (c <= 3297 || (c >= 3313 && c <= 3314))) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386))) + : (c <= 3389 || (c < 3423 + ? (c < 3412 + ? c == 3406 + : c <= 3414) + : (c <= 3425 || (c < 3461 + ? (c >= 3450 && c <= 3455) + : c <= 3478))))) + : (c <= 3505 || (c < 3648 + ? (c < 3520 + ? (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517) + : (c <= 3526 || (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634))) + : (c <= 3654 || (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749))))))))) + : (c <= 3760 || (c < 4688 + ? (c < 4186 + ? (c < 3904 + ? (c < 3782 + ? (c < 3773 + ? c == 3762 + : (c <= 3773 || (c >= 3776 && c <= 3780))) + : (c <= 3782 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))) + : (c <= 3911 || (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || (c < 4176 + ? c == 4159 + : c <= 4181))))) + : (c <= 4189 || (c < 4256 + ? (c < 4206 + ? (c < 4197 + ? c == 4193 + : c <= 4198) + : (c <= 4208 || (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4888 + ? (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))) + : (c <= 4954 || (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5905 || (c < 5952 + ? (c >= 5919 && c <= 5937) + : c <= 5969))))))))))))) + : (c <= 5996 || (c < 9829 + ? (c < 8178 + ? (c < 7296 + ? (c < 6576 + ? (c < 6314 + ? (c < 6108 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : (c <= 6067 || c == 6103)) + : (c <= 6108 || (c < 6272 + ? (c >= 6176 && c <= 6264) + : c <= 6312))) + : (c <= 6314 || (c < 6480 + ? (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430) + : (c <= 6509 || (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571))))) + : (c <= 6601 || (c < 7043 + ? (c < 6823 + ? (c < 6688 + ? (c >= 6656 && c <= 6678) + : c <= 6740) + : (c <= 6823 || (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988))) + : (c <= 7072 || (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293))))))) + : (c <= 7304 || (c < 8025 + ? (c < 7424 + ? (c < 7406 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))) + : (c <= 7411 || (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418))) + : (c <= 7615 || (c < 7968 + ? (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))) + : (c <= 8025 || (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))))))) + : (c <= 8180 || (c < 9167 + ? (c < 8484 + ? (c < 8450 + ? (c < 8305 + ? (c < 8252 + ? (c >= 8182 && c <= 8188) + : (c <= 8252 || c == 8265)) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))) + : (c <= 8450 || (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8482 + ? (c >= 8472 && c <= 8477) + : c <= 8482))))) + : (c <= 8484 || (c < 8526 + ? (c < 8490 + ? (c < 8488 + ? c == 8486 + : c <= 8488) + : (c <= 8505 || (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521))) + : (c <= 8526 || (c < 8617 + ? (c < 8596 + ? (c >= 8544 && c <= 8584) + : c <= 8601) + : (c <= 8618 || (c < 9000 + ? (c >= 8986 && c <= 8987) + : c <= 9000))))))) + : (c <= 9167 || (c < 9757 + ? (c < 9723 + ? (c < 9642 + ? (c < 9208 + ? (c >= 9193 && c <= 9203) + : (c <= 9210 || c == 9410)) + : (c <= 9643 || (c < 9664 + ? c == 9654 + : c <= 9664))) + : (c <= 9726 || (c < 9745 + ? (c < 9742 + ? (c >= 9728 && c <= 9732) + : c <= 9742) + : (c <= 9745 || (c < 9752 + ? (c >= 9748 && c <= 9749) + : c <= 9752))))) + : (c <= 9757 || (c < 9784 + ? (c < 9766 + ? (c < 9762 + ? c == 9760 + : c <= 9763) + : (c <= 9766 || (c < 9774 + ? c == 9770 + : c <= 9775))) + : (c <= 9786 || (c < 9800 + ? (c < 9794 + ? c == 9792 + : c <= 9794) + : (c <= 9811 || (c < 9827 + ? (c >= 9823 && c <= 9824) + : c <= 9827))))))))))) + : (c <= 9830 || (c < 11506 + ? (c < 10002 + ? (c < 9928 + ? (c < 9888 + ? (c < 9874 + ? (c < 9851 + ? c == 9832 + : (c <= 9851 || (c >= 9854 && c <= 9855))) + : (c <= 9879 || (c < 9883 + ? c == 9881 + : c <= 9884))) + : (c <= 9889 || (c < 9904 + ? (c < 9898 + ? c == 9895 + : c <= 9899) + : (c <= 9905 || (c < 9924 + ? (c >= 9917 && c <= 9918) + : c <= 9925))))) + : (c <= 9928 || (c < 9975 + ? (c < 9939 + ? (c < 9937 + ? (c >= 9934 && c <= 9935) + : c <= 9937) + : (c <= 9940 || (c < 9968 + ? (c >= 9961 && c <= 9962) + : c <= 9973))) + : (c <= 9978 || (c < 9989 + ? (c < 9986 + ? c == 9981 + : c <= 9986) + : (c <= 9989 || (c < 9999 + ? (c >= 9992 && c <= 9997) + : c <= 9999))))))) + : (c <= 10002 || (c < 10083 + ? (c < 10052 + ? (c < 10017 + ? (c < 10006 + ? c == 10004 + : (c <= 10006 || c == 10013)) + : (c <= 10017 || (c < 10035 + ? c == 10024 + : c <= 10036))) + : (c <= 10052 || (c < 10062 + ? (c < 10060 + ? c == 10055 + : c <= 10060) + : (c <= 10062 || (c < 10071 + ? (c >= 10067 && c <= 10069) + : c <= 10071))))) + : (c <= 10084 || (c < 11013 + ? (c < 10160 + ? (c < 10145 + ? (c >= 10133 && c <= 10135) + : c <= 10145) + : (c <= 10160 || (c < 10548 + ? c == 10175 + : c <= 10549))) + : (c <= 11015 || (c < 11093 + ? (c < 11088 + ? (c >= 11035 && c <= 11036) + : c <= 11088) + : (c <= 11093 || (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502))))))))) + : (c <= 11507 || (c < 12704 + ? (c < 11728 + ? (c < 11680 + ? (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))) + : (c <= 11686 || (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))))) + : (c <= 11734 || (c < 12353 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : c <= 12295) + : (c <= 12329 || (c < 12344 + ? (c >= 12336 && c <= 12341) + : c <= 12349))) + : (c <= 12438 || (c < 12540 + ? (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538) + : (c <= 12543 || (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686))))))) + : (c <= 12735 || (c < 42775 + ? (c < 42240 + ? (c < 13312 + ? (c < 12951 + ? (c >= 12784 && c <= 12799) + : (c <= 12951 || c == 12953)) + : (c <= 19903 || (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735))))) + : (c <= 42783 || (c < 42994 + ? (c < 42960 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42954) + : (c <= 42961 || (c < 42965 + ? c == 42963 + : c <= 42969))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))))))) + : (c <= 43255 || (c < 72203 + ? (c < 67456 + ? (c < 64914 + ? (c < 43785 + ? (c < 43588 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43514 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : c <= 43503) + : (c <= 43518 || (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586))))) + : (c <= 43595 || (c < 43712 + ? (c < 43697 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : (c <= 43642 || (c >= 43646 && c <= 43695))) + : (c <= 43697 || (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709))) + : (c <= 43712 || (c < 43744 + ? (c < 43739 + ? c == 43714 + : c <= 43741) + : (c <= 43754 || (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782))))))) + : (c <= 43790 || (c < 64275 + ? (c < 44032 + ? (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))) + : (c <= 55203 || (c < 63744 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262))))) + : (c <= 64279 || (c < 64320 + ? (c < 64298 + ? (c < 64287 + ? c == 64285 + : c <= 64296) + : (c <= 64310 || (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318))) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))))))) + : (c <= 64967 || (c < 66176 + ? (c < 65474 + ? (c < 65149 + ? (c < 65143 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : (c <= 65137 || c == 65139)) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))))) + : (c <= 65479 || (c < 65576 + ? (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))) + : (c <= 65594 || (c < 65616 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : c <= 65613) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))))) + : (c <= 66204 || (c < 66864 + ? (c < 66504 + ? (c < 66384 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))) + : (c <= 66421 || (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))) + : (c <= 66915 || (c < 66979 + ? (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))))))))))) + : (c <= 67461 || (c < 70006 + ? (c < 68352 + ? (c < 67840 + ? (c < 67644 + ? (c < 67592 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : (c <= 67514 || (c >= 67584 && c <= 67589))) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))) + : (c <= 67861 || (c < 68117 + ? (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))))))) + : (c <= 68405 || (c < 69488 + ? (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68899 || (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))))) + : (c <= 69505 || (c < 69763 + ? (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749))) + : (c <= 69807 || (c < 69956 + ? (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926) + : (c <= 69956 || (c < 69968 + ? c == 69959 + : c <= 70002))))))))) + : (c <= 70006 || (c < 70784 + ? (c < 70405 + ? (c < 70272 + ? (c < 70108 + ? (c < 70081 + ? (c >= 70019 && c <= 70066) + : (c <= 70084 || c == 70106)) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366))))) + : (c <= 70412 || (c < 70461 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))) + : (c <= 70461 || (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753))))))) + : (c <= 70831 || (c < 71935 + ? (c < 71296 + ? (c < 71128 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : (c <= 70855 || (c >= 71040 && c <= 71086))) + : (c <= 71131 || (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236))) + : (c <= 71338 || (c < 71488 + ? (c < 71424 + ? c == 71352 + : c <= 71450) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903))))) + : (c <= 71942 || (c < 72001 + ? (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999))) + : (c <= 72001 || (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || (c < 72192 + ? c == 72163 + : c <= 72192))))))))))))) + : (c <= 72242 || (c < 126500 + ? (c < 113664 + ? (c < 82944 + ? (c < 73030 + ? (c < 72714 + ? (c < 72349 + ? (c < 72272 + ? c == 72250 + : (c <= 72272 || (c >= 72284 && c <= 72329))) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c < 72971 + ? (c >= 72968 && c <= 72969) + : c <= 73008))))) + : (c <= 73030 || (c < 73648 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || (c < 73440 + ? c == 73112 + : c <= 73458))) + : (c <= 73648 || (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))))))) + : (c <= 83526 || (c < 94176 + ? (c < 93027 + ? (c < 92880 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))) + : (c <= 92909 || (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995))) + : (c <= 93047 || (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94099 + ? c == 94032 + : c <= 94111))))) + : (c <= 94177 || (c < 110581 + ? (c < 100352 + ? (c < 94208 + ? c == 94179 + : c <= 100343) + : (c <= 101589 || (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579))) + : (c <= 110587 || (c < 110928 + ? (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882) + : (c <= 110930 || (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355))))))))) + : (c <= 113770 || (c < 120540 + ? (c < 120005 + ? (c < 119970 + ? (c < 119808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : (c <= 113800 || (c >= 113808 && c <= 113817))) + : (c <= 119892 || (c < 119966 + ? (c >= 119894 && c <= 119964) + : c <= 119967))) + : (c <= 119970 || (c < 119982 + ? (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980) + : (c <= 119993 || (c < 119997 + ? c == 119995 + : c <= 120003))))) + : (c <= 120069 || (c < 120128 + ? (c < 120086 + ? (c < 120077 + ? (c >= 120071 && c <= 120074) + : c <= 120084) + : (c <= 120092 || (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126))) + : (c <= 120132 || (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538))))))) + : (c <= 120570 || (c < 123536 + ? (c < 120746 + ? (c < 120656 + ? (c < 120598 + ? (c >= 120572 && c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))) + : (c <= 120770 || (c < 123136 + ? (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654) + : (c <= 123180 || (c < 123214 + ? (c >= 123191 && c <= 123197) + : c <= 123214))))) + : (c <= 123565 || (c < 124928 + ? (c < 124904 + ? (c < 124896 + ? (c >= 123584 && c <= 123627) + : c <= 124902) + : (c <= 124907 || (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926))) + : (c <= 125124 || (c < 126464 + ? (c < 125259 + ? (c >= 125184 && c <= 125251) + : c <= 125259) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))))))))))) + : (c <= 126500 || (c < 128329 + ? (c < 126592 + ? (c < 126551 + ? (c < 126535 + ? (c < 126521 + ? (c < 126505 + ? c == 126503 + : (c <= 126514 || (c >= 126516 && c <= 126519))) + : (c <= 126521 || (c < 126530 + ? c == 126523 + : c <= 126530))) + : (c <= 126535 || (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548))))) + : (c <= 126551 || (c < 126564 + ? (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || (c < 126561 + ? c == 126559 + : c <= 126562))) + : (c <= 126564 || (c < 126580 + ? (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578) + : (c <= 126583 || (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590))))))) + : (c <= 126601 || (c < 127514 + ? (c < 127344 + ? (c < 126635 + ? (c < 126625 + ? (c >= 126603 && c <= 126619) + : (c <= 126627 || (c >= 126629 && c <= 126633))) + : (c <= 126651 || (c < 127183 + ? c == 126980 + : c <= 127183))) + : (c <= 127345 || (c < 127377 + ? (c < 127374 + ? (c >= 127358 && c <= 127359) + : c <= 127374) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))))) + : (c <= 127514 || (c < 127894 + ? (c < 127568 + ? (c < 127538 + ? c == 127535 + : c <= 127546) + : (c <= 127569 || (c < 127780 + ? (c >= 127744 && c <= 127777) + : c <= 127891))) + : (c <= 127895 || (c < 127987 + ? (c < 127902 + ? (c >= 127897 && c <= 127899) + : c <= 127984) + : (c <= 127989 || (c < 128255 + ? (c >= 127991 && c <= 128253) + : c <= 128317))))))))) + : (c <= 128334 || (c < 128745 + ? (c < 128465 + ? (c < 128405 + ? (c < 128391 + ? (c < 128367 + ? (c >= 128336 && c <= 128359) + : (c <= 128368 || (c >= 128371 && c <= 128378))) + : (c <= 128391 || (c < 128400 + ? (c >= 128394 && c <= 128397) + : c <= 128400))) + : (c <= 128406 || (c < 128433 + ? (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424) + : (c <= 128434 || (c < 128450 + ? c == 128444 + : c <= 128452))))) + : (c <= 128467 || (c < 128499 + ? (c < 128483 + ? (c < 128481 + ? (c >= 128476 && c <= 128478) + : c <= 128481) + : (c <= 128483 || (c < 128495 + ? c == 128488 + : c <= 128495))) + : (c <= 128499 || (c < 128715 + ? (c < 128640 + ? (c >= 128506 && c <= 128591) + : c <= 128709) + : (c <= 128722 || (c < 128733 + ? (c >= 128725 && c <= 128727) + : c <= 128741))))))) + : (c <= 128745 || (c < 129712 + ? (c < 129340 + ? (c < 128992 + ? (c < 128752 + ? (c >= 128747 && c <= 128748) + : (c <= 128752 || (c >= 128755 && c <= 128764))) + : (c <= 129003 || (c < 129292 + ? c == 129008 + : c <= 129338))) + : (c <= 129349 || (c < 129656 + ? (c < 129648 + ? (c >= 129351 && c <= 129535) + : c <= 129652) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129760 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : c <= 129753) + : (c <= 129767 || (c < 131072 + ? (c >= 129776 && c <= 129782) + : c <= 173791))) + : (c <= 177976 || (c < 183984 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : c <= 183969) + : (c <= 191456 || (c < 196608 + ? (c >= 194560 && c <= 195101) + : c <= 201546))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_4(int32_t c) { + return (c < 43259 + ? (c < 5998 + ? (c < 2949 + ? (c < 2185 + ? (c < 1376 + ? (c < 886 + ? (c < 248 + ? (c < 186 + ? (c < 174 + ? (c >= 169 && c <= 170) + : (c <= 174 || c == 181)) + : (c <= 186 || (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246))) + : (c <= 705 || (c < 748 + ? (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740) + : (c <= 748 || (c < 880 + ? c == 750 + : c <= 884))))) + : (c <= 887 || (c < 910 + ? (c < 902 + ? (c < 895 + ? (c >= 891 && c <= 893) + : c <= 895) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1869 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1791 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : c <= 1788) + : (c <= 1791 || (c < 1810 + ? c == 1808 + : c <= 1839))))) + : (c <= 1957 || (c < 2074 + ? (c < 2036 + ? (c < 1994 + ? c == 1969 + : c <= 2026) + : (c <= 2037 || (c < 2048 + ? c == 2042 + : c <= 2069))) + : (c <= 2074 || (c < 2112 + ? (c < 2088 + ? c == 2084 + : c <= 2088) + : (c <= 2136 || (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183))))))))) + : (c <= 2190 || (c < 2616 + ? (c < 2493 + ? (c < 2437 + ? (c < 2384 + ? (c < 2308 + ? (c >= 2208 && c <= 2249) + : (c <= 2361 || c == 2365)) + : (c <= 2384 || (c < 2417 + ? (c >= 2392 && c <= 2401) + : c <= 2432))) + : (c <= 2444 || (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || (c < 2486 + ? c == 2482 + : c <= 2489))))) + : (c <= 2493 || (c < 2565 + ? (c < 2527 + ? (c < 2524 + ? c == 2510 + : c <= 2525) + : (c <= 2529 || (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556))) + : (c <= 2570 || (c < 2602 + ? (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600) + : (c <= 2608 || (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614))))))) + : (c <= 2617 || (c < 2809 + ? (c < 2730 + ? (c < 2693 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : (c <= 2654 || (c >= 2674 && c <= 2676))) + : (c <= 2701 || (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728))) + : (c <= 2736 || (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))))) + : (c <= 2809 || (c < 2869 + ? (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))) + : (c <= 2873 || (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))))))))))) + : (c <= 2954 || (c < 3762 + ? (c < 3293 + ? (c < 3114 + ? (c < 2984 + ? (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))))) + : (c <= 3129 || (c < 3205 + ? (c < 3165 + ? (c < 3160 + ? c == 3133 + : c <= 3162) + : (c <= 3165 || (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200))) + : (c <= 3212 || (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261))))))) + : (c <= 3294 || (c < 3507 + ? (c < 3406 + ? (c < 3342 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : (c <= 3314 || (c >= 3332 && c <= 3340))) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))) + : (c <= 3406 || (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425) + : (c <= 3455 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))))) + : (c <= 3515 || (c < 3713 + ? (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || (c < 3648 + ? c == 3634 + : c <= 3654))) + : (c <= 3714 || (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3760))))))))) + : (c <= 3762 || (c < 4696 + ? (c < 4193 + ? (c < 3913 + ? (c < 3804 + ? (c < 3776 + ? c == 3773 + : (c <= 3780 || c == 3782)) + : (c <= 3807 || (c < 3904 + ? c == 3840 + : c <= 3911))) + : (c <= 3948 || (c < 4159 + ? (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138) + : (c <= 4159 || (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189))))) + : (c <= 4193 || (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694))))))) + : (c <= 4696 || (c < 4992 + ? (c < 4800 + ? (c < 4752 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798))) + : (c <= 4800 || (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954))))) + : (c <= 5007 || (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996))))))))))))) + : (c <= 6000 || (c < 9832 + ? (c < 8182 + ? (c < 7312 + ? (c < 6656 + ? (c < 6320 + ? (c < 6176 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))) + : (c <= 6678 || (c < 7086 + ? (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072))) + : (c <= 7087 || (c < 7245 + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203) + : (c <= 7247 || (c < 7296 + ? (c >= 7258 && c <= 7293) + : c <= 7304))))))) + : (c <= 7354 || (c < 8027 + ? (c < 7680 + ? (c < 7413 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : (c <= 7404 || (c >= 7406 && c <= 7411))) + : (c <= 7414 || (c < 7424 + ? c == 7418 + : c <= 7615))) + : (c <= 7957 || (c < 8008 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005) + : (c <= 8013 || (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025))))) + : (c <= 8027 || (c < 8130 + ? (c < 8064 + ? (c < 8031 + ? c == 8029 + : c <= 8061) + : (c <= 8116 || (c < 8126 + ? (c >= 8118 && c <= 8124) + : c <= 8126))) + : (c <= 8132 || (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180))))))))) + : (c <= 8188 || (c < 9193 + ? (c < 8486 + ? (c < 8455 + ? (c < 8319 + ? (c < 8265 + ? c == 8252 + : (c <= 8265 || c == 8305)) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || (c < 8484 + ? c == 8482 + : c <= 8484))))) + : (c <= 8486 || (c < 8544 + ? (c < 8508 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))) + : (c <= 8584 || (c < 8986 + ? (c < 8617 + ? (c >= 8596 && c <= 8601) + : c <= 8618) + : (c <= 8987 || (c < 9167 + ? c == 9000 + : c <= 9167))))))) + : (c <= 9203 || (c < 9760 + ? (c < 9728 + ? (c < 9654 + ? (c < 9410 + ? (c >= 9208 && c <= 9210) + : (c <= 9410 || (c >= 9642 && c <= 9643))) + : (c <= 9654 || (c < 9723 + ? c == 9664 + : c <= 9726))) + : (c <= 9732 || (c < 9748 + ? (c < 9745 + ? c == 9742 + : c <= 9745) + : (c <= 9749 || (c < 9757 + ? c == 9752 + : c <= 9757))))) + : (c <= 9760 || (c < 9792 + ? (c < 9770 + ? (c < 9766 + ? (c >= 9762 && c <= 9763) + : c <= 9766) + : (c <= 9770 || (c < 9784 + ? (c >= 9774 && c <= 9775) + : c <= 9786))) + : (c <= 9792 || (c < 9823 + ? (c < 9800 + ? c == 9794 + : c <= 9811) + : (c <= 9824 || (c < 9829 + ? c == 9827 + : c <= 9830))))))))))) + : (c <= 9832 || (c < 11520 + ? (c < 10004 + ? (c < 9934 + ? (c < 9895 + ? (c < 9881 + ? (c < 9854 + ? c == 9851 + : (c <= 9855 || (c >= 9874 && c <= 9879))) + : (c <= 9881 || (c < 9888 + ? (c >= 9883 && c <= 9884) + : c <= 9889))) + : (c <= 9895 || (c < 9917 + ? (c < 9904 + ? (c >= 9898 && c <= 9899) + : c <= 9905) + : (c <= 9918 || (c < 9928 + ? (c >= 9924 && c <= 9925) + : c <= 9928))))) + : (c <= 9935 || (c < 9981 + ? (c < 9961 + ? (c < 9939 + ? c == 9937 + : c <= 9940) + : (c <= 9962 || (c < 9975 + ? (c >= 9968 && c <= 9973) + : c <= 9978))) + : (c <= 9981 || (c < 9992 + ? (c < 9989 + ? c == 9986 + : c <= 9989) + : (c <= 9997 || (c < 10002 + ? c == 9999 + : c <= 10002))))))) + : (c <= 10004 || (c < 10133 + ? (c < 10055 + ? (c < 10024 + ? (c < 10013 + ? c == 10006 + : (c <= 10013 || c == 10017)) + : (c <= 10024 || (c < 10052 + ? (c >= 10035 && c <= 10036) + : c <= 10052))) + : (c <= 10055 || (c < 10067 + ? (c < 10062 + ? c == 10060 + : c <= 10062) + : (c <= 10069 || (c < 10083 + ? c == 10071 + : c <= 10084))))) + : (c <= 10135 || (c < 11035 + ? (c < 10175 + ? (c < 10160 + ? c == 10145 + : c <= 10160) + : (c <= 10175 || (c < 11013 + ? (c >= 10548 && c <= 10549) + : c <= 11015))) + : (c <= 11036 || (c < 11264 + ? (c < 11093 + ? c == 11088 + : c <= 11093) + : (c <= 11492 || (c < 11506 + ? (c >= 11499 && c <= 11502) + : c <= 11507))))))))) + : (c <= 11557 || (c < 12784 + ? (c < 11736 + ? (c < 11688 + ? (c < 11631 + ? (c < 11565 + ? c == 11559 + : (c <= 11565 || (c >= 11568 && c <= 11623))) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))) + : (c <= 11694 || (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))))) + : (c <= 11742 || (c < 12445 + ? (c < 12336 + ? (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12329) + : (c <= 12341 || (c < 12353 + ? (c >= 12344 && c <= 12349) + : c <= 12438))) + : (c <= 12447 || (c < 12549 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543) + : (c <= 12591 || (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735))))))) + : (c <= 12799 || (c < 42786 + ? (c < 42512 + ? (c < 19968 + ? (c < 12953 + ? c == 12951 + : (c <= 12953 || (c >= 13312 && c <= 19903))) + : (c <= 42124 || (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508))) + : (c <= 42527 || (c < 42623 + ? (c < 42560 + ? (c >= 42538 && c <= 42539) + : c <= 42606) + : (c <= 42653 || (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783))))) + : (c <= 42888 || (c < 43011 + ? (c < 42963 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))))))) + : (c <= 43259 || (c < 72203 + ? (c < 67456 + ? (c < 64914 + ? (c < 43785 + ? (c < 43616 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43520 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : c <= 43518) + : (c <= 43560 || (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595))))) + : (c <= 43638 || (c < 43712 + ? (c < 43697 + ? (c < 43646 + ? c == 43642 + : c <= 43695) + : (c <= 43697 || (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709))) + : (c <= 43712 || (c < 43744 + ? (c < 43739 + ? c == 43714 + : c <= 43741) + : (c <= 43754 || (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782))))))) + : (c <= 43790 || (c < 64275 + ? (c < 44032 + ? (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))) + : (c <= 55203 || (c < 63744 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262))))) + : (c <= 64279 || (c < 64320 + ? (c < 64298 + ? (c < 64287 + ? c == 64285 + : c <= 64296) + : (c <= 64310 || (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318))) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))))))) + : (c <= 64967 || (c < 66176 + ? (c < 65474 + ? (c < 65149 + ? (c < 65143 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : (c <= 65137 || c == 65139)) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))))) + : (c <= 65479 || (c < 65576 + ? (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))) + : (c <= 65594 || (c < 65616 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : c <= 65613) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))))) + : (c <= 66204 || (c < 66864 + ? (c < 66504 + ? (c < 66384 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))) + : (c <= 66421 || (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))) + : (c <= 66915 || (c < 66979 + ? (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))))))))))) + : (c <= 67461 || (c < 70006 + ? (c < 68352 + ? (c < 67840 + ? (c < 67644 + ? (c < 67592 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : (c <= 67514 || (c >= 67584 && c <= 67589))) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))) + : (c <= 67861 || (c < 68117 + ? (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))))))) + : (c <= 68405 || (c < 69488 + ? (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68899 || (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))))) + : (c <= 69505 || (c < 69763 + ? (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749))) + : (c <= 69807 || (c < 69956 + ? (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926) + : (c <= 69956 || (c < 69968 + ? c == 69959 + : c <= 70002))))))))) + : (c <= 70006 || (c < 70784 + ? (c < 70405 + ? (c < 70272 + ? (c < 70108 + ? (c < 70081 + ? (c >= 70019 && c <= 70066) + : (c <= 70084 || c == 70106)) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366))))) + : (c <= 70412 || (c < 70461 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))) + : (c <= 70461 || (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753))))))) + : (c <= 70831 || (c < 71935 + ? (c < 71296 + ? (c < 71128 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : (c <= 70855 || (c >= 71040 && c <= 71086))) + : (c <= 71131 || (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236))) + : (c <= 71338 || (c < 71488 + ? (c < 71424 + ? c == 71352 + : c <= 71450) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903))))) + : (c <= 71942 || (c < 72001 + ? (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999))) + : (c <= 72001 || (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || (c < 72192 + ? c == 72163 + : c <= 72192))))))))))))) + : (c <= 72242 || (c < 126500 + ? (c < 113664 + ? (c < 82944 + ? (c < 73030 + ? (c < 72714 + ? (c < 72349 + ? (c < 72272 + ? c == 72250 + : (c <= 72272 || (c >= 72284 && c <= 72329))) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c < 72971 + ? (c >= 72968 && c <= 72969) + : c <= 73008))))) + : (c <= 73030 || (c < 73648 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || (c < 73440 + ? c == 73112 + : c <= 73458))) + : (c <= 73648 || (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))))))) + : (c <= 83526 || (c < 94176 + ? (c < 93027 + ? (c < 92880 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))) + : (c <= 92909 || (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995))) + : (c <= 93047 || (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94099 + ? c == 94032 + : c <= 94111))))) + : (c <= 94177 || (c < 110581 + ? (c < 100352 + ? (c < 94208 + ? c == 94179 + : c <= 100343) + : (c <= 101589 || (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579))) + : (c <= 110587 || (c < 110928 + ? (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882) + : (c <= 110930 || (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355))))))))) + : (c <= 113770 || (c < 120540 + ? (c < 120005 + ? (c < 119970 + ? (c < 119808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : (c <= 113800 || (c >= 113808 && c <= 113817))) + : (c <= 119892 || (c < 119966 + ? (c >= 119894 && c <= 119964) + : c <= 119967))) + : (c <= 119970 || (c < 119982 + ? (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980) + : (c <= 119993 || (c < 119997 + ? c == 119995 + : c <= 120003))))) + : (c <= 120069 || (c < 120128 + ? (c < 120086 + ? (c < 120077 + ? (c >= 120071 && c <= 120074) + : c <= 120084) + : (c <= 120092 || (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126))) + : (c <= 120132 || (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538))))))) + : (c <= 120570 || (c < 123536 + ? (c < 120746 + ? (c < 120656 + ? (c < 120598 + ? (c >= 120572 && c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))) + : (c <= 120770 || (c < 123136 + ? (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654) + : (c <= 123180 || (c < 123214 + ? (c >= 123191 && c <= 123197) + : c <= 123214))))) + : (c <= 123565 || (c < 124928 + ? (c < 124904 + ? (c < 124896 + ? (c >= 123584 && c <= 123627) + : c <= 124902) + : (c <= 124907 || (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926))) + : (c <= 125124 || (c < 126464 + ? (c < 125259 + ? (c >= 125184 && c <= 125251) + : c <= 125259) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))))))))))) + : (c <= 126500 || (c < 128329 + ? (c < 126592 + ? (c < 126551 + ? (c < 126535 + ? (c < 126521 + ? (c < 126505 + ? c == 126503 + : (c <= 126514 || (c >= 126516 && c <= 126519))) + : (c <= 126521 || (c < 126530 + ? c == 126523 + : c <= 126530))) + : (c <= 126535 || (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548))))) + : (c <= 126551 || (c < 126564 + ? (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || (c < 126561 + ? c == 126559 + : c <= 126562))) + : (c <= 126564 || (c < 126580 + ? (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578) + : (c <= 126583 || (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590))))))) + : (c <= 126601 || (c < 127514 + ? (c < 127344 + ? (c < 126635 + ? (c < 126625 + ? (c >= 126603 && c <= 126619) + : (c <= 126627 || (c >= 126629 && c <= 126633))) + : (c <= 126651 || (c < 127183 + ? c == 126980 + : c <= 127183))) + : (c <= 127345 || (c < 127377 + ? (c < 127374 + ? (c >= 127358 && c <= 127359) + : c <= 127374) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))))) + : (c <= 127514 || (c < 127894 + ? (c < 127568 + ? (c < 127538 + ? c == 127535 + : c <= 127546) + : (c <= 127569 || (c < 127780 + ? (c >= 127744 && c <= 127777) + : c <= 127891))) + : (c <= 127895 || (c < 127987 + ? (c < 127902 + ? (c >= 127897 && c <= 127899) + : c <= 127984) + : (c <= 127989 || (c < 128255 + ? (c >= 127991 && c <= 128253) + : c <= 128317))))))))) + : (c <= 128334 || (c < 128745 + ? (c < 128465 + ? (c < 128405 + ? (c < 128391 + ? (c < 128367 + ? (c >= 128336 && c <= 128359) + : (c <= 128368 || (c >= 128371 && c <= 128378))) + : (c <= 128391 || (c < 128400 + ? (c >= 128394 && c <= 128397) + : c <= 128400))) + : (c <= 128406 || (c < 128433 + ? (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424) + : (c <= 128434 || (c < 128450 + ? c == 128444 + : c <= 128452))))) + : (c <= 128467 || (c < 128499 + ? (c < 128483 + ? (c < 128481 + ? (c >= 128476 && c <= 128478) + : c <= 128481) + : (c <= 128483 || (c < 128495 + ? c == 128488 + : c <= 128495))) + : (c <= 128499 || (c < 128715 + ? (c < 128640 + ? (c >= 128506 && c <= 128591) + : c <= 128709) + : (c <= 128722 || (c < 128733 + ? (c >= 128725 && c <= 128727) + : c <= 128741))))))) + : (c <= 128745 || (c < 129712 + ? (c < 129340 + ? (c < 128992 + ? (c < 128752 + ? (c >= 128747 && c <= 128748) + : (c <= 128752 || (c >= 128755 && c <= 128764))) + : (c <= 129003 || (c < 129292 + ? c == 129008 + : c <= 129338))) + : (c <= 129349 || (c < 129656 + ? (c < 129648 + ? (c >= 129351 && c <= 129535) + : c <= 129652) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129760 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : c <= 129753) + : (c <= 129767 || (c < 131072 + ? (c >= 129776 && c <= 129782) + : c <= 173791))) + : (c <= 177976 || (c < 183984 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : c <= 183969) + : (c <= 191456 || (c < 196608 + ? (c >= 194560 && c <= 195101) + : c <= 201546))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_5(int32_t c) { + return (c < 43232 + ? (c < 4808 + ? (c < 2887 + ? (c < 2200 + ? (c < 1162 + ? (c < 710 + ? (c < 174 + ? (c < 'A' + ? (c < '*' + ? c == '#' + : (c <= '*' || (c >= '0' && c <= '9'))) + : (c <= 'Z' || (c < 'a' + ? c == '_' + : (c <= 'z' || (c >= 169 && c <= 170))))) + : (c <= 174 || (c < 192 + ? (c < 183 + ? c == 181 + : (c <= 183 || c == 186)) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 895 + ? (c < 768 + ? (c < 748 + ? (c >= 736 && c <= 740) + : (c <= 748 || c == 750)) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 931 + ? (c < 908 + ? (c >= 902 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159))))))) + : (c <= 1327 || (c < 1749 + ? (c < 1476 + ? (c < 1425 + ? (c < 1369 + ? (c >= 1329 && c <= 1366) + : (c <= 1369 || (c >= 1376 && c <= 1416))) + : (c <= 1469 || (c < 1473 + ? c == 1471 + : c <= 1474))) + : (c <= 1477 || (c < 1552 + ? (c < 1488 + ? c == 1479 + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1562 || (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747))))) + : (c <= 1756 || (c < 2042 + ? (c < 1808 + ? (c < 1770 + ? (c >= 1759 && c <= 1768) + : (c <= 1788 || c == 1791)) + : (c <= 1866 || (c < 1984 + ? (c >= 1869 && c <= 1969) + : c <= 2037))) + : (c <= 2042 || (c < 2144 + ? (c < 2048 + ? c == 2045 + : (c <= 2093 || (c >= 2112 && c <= 2139))) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2273 || (c < 2631 + ? (c < 2527 + ? (c < 2482 + ? (c < 2437 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : (c <= 2415 || (c >= 2417 && c <= 2435))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))) + : (c <= 2482 || (c < 2507 + ? (c < 2492 + ? (c >= 2486 && c <= 2489) + : (c <= 2500 || (c >= 2503 && c <= 2504))) + : (c <= 2510 || (c < 2524 + ? c == 2519 + : c <= 2525))))) + : (c <= 2531 || (c < 2579 + ? (c < 2561 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : (c <= 2556 || c == 2558)) + : (c <= 2563 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2616 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : (c <= 2611 || (c >= 2613 && c <= 2614))) + : (c <= 2617 || (c < 2622 + ? c == 2620 + : c <= 2626))))))) + : (c <= 2632 || (c < 2759 + ? (c < 2693 + ? (c < 2654 + ? (c < 2641 + ? (c >= 2635 && c <= 2637) + : (c <= 2641 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))) + : (c <= 2761 || (c < 2821 + ? (c < 2790 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : (c <= 2768 || (c >= 2784 && c <= 2787))) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))) + : (c <= 2828 || (c < 2866 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))) + : (c <= 2867 || (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884))))))))))) + : (c <= 2888 || (c < 3450 + ? (c < 3146 + ? (c < 2984 + ? (c < 2949 + ? (c < 2911 + ? (c < 2901 + ? (c >= 2891 && c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))) + : (c <= 2915 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : (c <= 2929 || (c >= 2946 && c <= 2947))))) + : (c <= 2954 || (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))))) + : (c <= 2986 || (c < 3046 + ? (c < 3018 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : (c <= 3010 || (c >= 3014 && c <= 3016))) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3114 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))) + : (c <= 3129 || (c < 3142 + ? (c >= 3132 && c <= 3140) + : c <= 3144))))))) + : (c <= 3149 || (c < 3274 + ? (c < 3205 + ? (c < 3168 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : (c <= 3162 || c == 3165)) + : (c <= 3171 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203))) + : (c <= 3212 || (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272))))) + : (c <= 3277 || (c < 3342 + ? (c < 3302 + ? (c < 3293 + ? (c >= 3285 && c <= 3286) + : (c <= 3294 || (c >= 3296 && c <= 3299))) + : (c <= 3311 || (c < 3328 + ? (c >= 3313 && c <= 3314) + : c <= 3340))) + : (c <= 3344 || (c < 3412 + ? (c < 3398 + ? (c >= 3346 && c <= 3396) + : (c <= 3400 || (c >= 3402 && c <= 3406))) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))))) + : (c <= 3455 || (c < 3872 + ? (c < 3664 + ? (c < 3535 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : (c <= 3526 || c == 3530)))) + : (c <= 3540 || (c < 3570 + ? (c < 3544 + ? c == 3542 + : (c <= 3551 || (c >= 3558 && c <= 3567))) + : (c <= 3571 || (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662))))) + : (c <= 3673 || (c < 3776 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3804 + ? (c < 3784 + ? c == 3782 + : (c <= 3789 || (c >= 3792 && c <= 3801))) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))))))) + : (c <= 3881 || (c < 4301 + ? (c < 3974 + ? (c < 3902 + ? (c < 3895 + ? c == 3893 + : (c <= 3895 || c == 3897)) + : (c <= 3911 || (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972))) + : (c <= 3991 || (c < 4176 + ? (c < 4038 + ? (c >= 3993 && c <= 4028) + : (c <= 4038 || (c >= 4096 && c <= 4169))) + : (c <= 4253 || (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295))))) + : (c <= 4301 || (c < 4704 + ? (c < 4688 + ? (c < 4348 + ? (c >= 4304 && c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))) + : (c <= 4694 || (c < 4698 + ? c == 4696 + : c <= 4701))) + : (c <= 4744 || (c < 4792 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))))))))))))) + : (c <= 4822 || (c < 9742 + ? (c < 7424 + ? (c < 6400 + ? (c < 5919 + ? (c < 5112 + ? (c < 4957 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))) + : (c <= 4959 || (c < 4992 + ? (c >= 4969 && c <= 4977) + : (c <= 5007 || (c >= 5024 && c <= 5109))))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909))))) + : (c <= 5940 || (c < 6108 + ? (c < 6002 + ? (c < 5984 + ? (c >= 5952 && c <= 5971) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6176 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : (c <= 6157 || (c >= 6159 && c <= 6169))) + : (c <= 6264 || (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389))))))) + : (c <= 6430 || (c < 6832 + ? (c < 6608 + ? (c < 6512 + ? (c < 6448 + ? (c >= 6432 && c <= 6443) + : (c <= 6459 || (c >= 6470 && c <= 6509))) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6618 || (c < 6783 + ? (c < 6688 + ? (c >= 6656 && c <= 6683) + : (c <= 6750 || (c >= 6752 && c <= 6780))) + : (c <= 6793 || (c < 6823 + ? (c >= 6800 && c <= 6809) + : c <= 6823))))) + : (c <= 6845 || (c < 7232 + ? (c < 7019 + ? (c < 6912 + ? (c >= 6847 && c <= 6862) + : (c <= 6988 || (c >= 6992 && c <= 7001))) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))) + : (c <= 7241 || (c < 7357 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : (c <= 7304 || (c >= 7312 && c <= 7354))) + : (c <= 7359 || (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418))))))))) + : (c <= 7957 || (c < 8421 + ? (c < 8150 + ? (c < 8031 + ? (c < 8016 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : (c <= 8005 || (c >= 8008 && c <= 8013))) + : (c <= 8023 || (c < 8027 + ? c == 8025 + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))))) + : (c <= 8155 || (c < 8265 + ? (c < 8205 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8205 || (c < 8255 + ? c == 8252 + : c <= 8256))) + : (c <= 8265 || (c < 8336 + ? (c < 8305 + ? c == 8276 + : (c <= 8305 || c == 8319)) + : (c <= 8348 || (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417))))))) + : (c <= 8432 || (c < 8544 + ? (c < 8484 + ? (c < 8469 + ? (c < 8455 + ? c == 8450 + : (c <= 8455 || (c >= 8458 && c <= 8467))) + : (c <= 8469 || (c < 8482 + ? (c >= 8472 && c <= 8477) + : c <= 8482))) + : (c <= 8484 || (c < 8508 + ? (c < 8488 + ? c == 8486 + : (c <= 8488 || (c >= 8490 && c <= 8505))) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))) + : (c <= 8584 || (c < 9208 + ? (c < 9000 + ? (c < 8617 + ? (c >= 8596 && c <= 8601) + : (c <= 8618 || (c >= 8986 && c <= 8987))) + : (c <= 9000 || (c < 9193 + ? c == 9167 + : c <= 9203))) + : (c <= 9210 || (c < 9664 + ? (c < 9642 + ? c == 9410 + : (c <= 9643 || c == 9654)) + : (c <= 9664 || (c < 9728 + ? (c >= 9723 && c <= 9726) + : c <= 9732))))))))))) + : (c <= 9742 || (c < 10160 + ? (c < 9928 + ? (c < 9827 + ? (c < 9770 + ? (c < 9757 + ? (c < 9748 + ? c == 9745 + : (c <= 9749 || c == 9752)) + : (c <= 9757 || (c < 9762 + ? c == 9760 + : (c <= 9763 || c == 9766)))) + : (c <= 9770 || (c < 9794 + ? (c < 9784 + ? (c >= 9774 && c <= 9775) + : (c <= 9786 || c == 9792)) + : (c <= 9794 || (c < 9823 + ? (c >= 9800 && c <= 9811) + : c <= 9824))))) + : (c <= 9827 || (c < 9883 + ? (c < 9854 + ? (c < 9832 + ? (c >= 9829 && c <= 9830) + : (c <= 9832 || c == 9851)) + : (c <= 9855 || (c < 9881 + ? (c >= 9874 && c <= 9879) + : c <= 9881))) + : (c <= 9884 || (c < 9904 + ? (c < 9895 + ? (c >= 9888 && c <= 9889) + : (c <= 9895 || (c >= 9898 && c <= 9899))) + : (c <= 9905 || (c < 9924 + ? (c >= 9917 && c <= 9918) + : c <= 9925))))))) + : (c <= 9928 || (c < 10006 + ? (c < 9981 + ? (c < 9961 + ? (c < 9937 + ? (c >= 9934 && c <= 9935) + : (c <= 9937 || (c >= 9939 && c <= 9940))) + : (c <= 9962 || (c < 9975 + ? (c >= 9968 && c <= 9973) + : c <= 9978))) + : (c <= 9981 || (c < 9999 + ? (c < 9989 + ? c == 9986 + : (c <= 9989 || (c >= 9992 && c <= 9997))) + : (c <= 9999 || (c < 10004 + ? c == 10002 + : c <= 10004))))) + : (c <= 10006 || (c < 10060 + ? (c < 10035 + ? (c < 10017 + ? c == 10013 + : (c <= 10017 || c == 10024)) + : (c <= 10036 || (c < 10055 + ? c == 10052 + : c <= 10055))) + : (c <= 10060 || (c < 10083 + ? (c < 10067 + ? c == 10062 + : (c <= 10069 || c == 10071)) + : (c <= 10084 || (c < 10145 + ? (c >= 10133 && c <= 10135) + : c <= 10145))))))))) + : (c <= 10160 || (c < 12445 + ? (c < 11680 + ? (c < 11499 + ? (c < 11035 + ? (c < 10548 + ? c == 10175 + : (c <= 10549 || (c >= 11013 && c <= 11015))) + : (c <= 11036 || (c < 11093 + ? c == 11088 + : (c <= 11093 || (c >= 11264 && c <= 11492))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12344 + ? (c < 12293 + ? (c >= 11744 && c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12341))) + : (c <= 12349 || (c < 12441 + ? (c >= 12353 && c <= 12438) + : c <= 12442))))))) + : (c <= 12447 || (c < 42560 + ? (c < 12951 + ? (c < 12593 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799))) + : (c <= 12951 || (c < 42192 + ? (c < 13312 + ? c == 12953 + : (c <= 19903 || (c >= 19968 && c <= 42124))) + : (c <= 42237 || (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42539))))) + : (c <= 42607 || (c < 42963 + ? (c < 42786 + ? (c < 42623 + ? (c >= 42612 && c <= 42621) + : (c <= 42737 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961))) + : (c <= 42963 || (c < 43072 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : (c <= 43047 || c == 43052)) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))))))))))))) + : (c <= 43255 || (c < 72818 + ? (c < 67840 + ? (c < 65313 + ? (c < 63744 + ? (c < 43762 + ? (c < 43520 + ? (c < 43360 + ? (c < 43261 + ? c == 43259 + : (c <= 43309 || (c >= 43312 && c <= 43347))) + : (c <= 43388 || (c < 43471 + ? (c >= 43392 && c <= 43456) + : (c <= 43481 || (c >= 43488 && c <= 43518))))) + : (c <= 43574 || (c < 43642 + ? (c < 43600 + ? (c >= 43584 && c <= 43597) + : (c <= 43609 || (c >= 43616 && c <= 43638))) + : (c <= 43714 || (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759))))) + : (c <= 43766 || (c < 43868 + ? (c < 43808 + ? (c < 43785 + ? (c >= 43777 && c <= 43782) + : (c <= 43790 || (c >= 43793 && c <= 43798))) + : (c <= 43814 || (c < 43824 + ? (c >= 43816 && c <= 43822) + : c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c < 44012 + ? (c >= 43888 && c <= 44010) + : (c <= 44013 || (c >= 44016 && c <= 44025))) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))))) + : (c <= 64109 || (c < 64914 + ? (c < 64318 + ? (c < 64285 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64467 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))) + : (c <= 64967 || (c < 65139 + ? (c < 65075 + ? (c < 65024 + ? (c >= 65008 && c <= 65017) + : (c <= 65038 || (c >= 65056 && c <= 65071))) + : (c <= 65076 || (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137))) + : (c <= 65139 || (c < 65149 + ? (c < 65145 + ? c == 65143 + : (c <= 65145 || c == 65147)) + : (c <= 65149 || (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305))))))))) + : (c <= 65338 || (c < 66736 + ? (c < 65856 + ? (c < 65536 + ? (c < 65474 + ? (c < 65345 + ? c == 65343 + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 65908 || (c < 66384 + ? (c < 66272 + ? (c < 66176 + ? c == 66045 + : (c <= 66204 || (c >= 66208 && c <= 66256))) + : (c <= 66272 || (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378))) + : (c <= 66426 || (c < 66513 + ? (c < 66464 + ? (c >= 66432 && c <= 66461) + : (c <= 66499 || (c >= 66504 && c <= 66511))) + : (c <= 66517 || (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729))))))) + : (c <= 66771 || (c < 67424 + ? (c < 66964 + ? (c < 66928 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 66938 || (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962))) + : (c <= 66965 || (c < 67003 + ? (c < 66979 + ? (c >= 66967 && c <= 66977) + : (c <= 66993 || (c >= 66995 && c <= 67001))) + : (c <= 67004 || (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413))))) + : (c <= 67431 || (c < 67639 + ? (c < 67584 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : (c <= 67504 || (c >= 67506 && c <= 67514))) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))) + : (c <= 67640 || (c < 67712 + ? (c < 67647 + ? c == 67644 + : (c <= 67669 || (c >= 67680 && c <= 67702))) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))))))))) + : (c <= 67861 || (c < 70384 + ? (c < 69424 + ? (c < 68352 + ? (c < 68121 + ? (c < 68096 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : (c <= 68115 || (c >= 68117 && c <= 68119))))) + : (c <= 68149 || (c < 68224 + ? (c < 68159 + ? (c >= 68152 && c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326))))) + : (c <= 68405 || (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68903 || (c < 69296 + ? (c < 69248 + ? (c >= 68912 && c <= 68921) + : (c <= 69289 || (c >= 69291 && c <= 69292))) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))))) + : (c <= 69456 || (c < 70006 + ? (c < 69826 + ? (c < 69632 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : (c <= 69572 || (c >= 69600 && c <= 69622))) + : (c <= 69702 || (c < 69759 + ? (c >= 69734 && c <= 69749) + : c <= 69818))) + : (c <= 69826 || (c < 69942 + ? (c < 69872 + ? (c >= 69840 && c <= 69864) + : (c <= 69881 || (c >= 69888 && c <= 69940))) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))))) + : (c <= 70006 || (c < 70206 + ? (c < 70108 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : (c <= 70092 || (c >= 70094 && c <= 70106))) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199))) + : (c <= 70206 || (c < 70287 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : (c <= 70280 || (c >= 70282 && c <= 70285))) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70378))))))))) + : (c <= 70393 || (c < 71360 + ? (c < 70512 + ? (c < 70459 + ? (c < 70419 + ? (c < 70405 + ? (c >= 70400 && c <= 70403) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70450 + ? (c >= 70442 && c <= 70448) + : (c <= 70451 || (c >= 70453 && c <= 70457))))) + : (c <= 70468 || (c < 70487 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : (c <= 70477 || c == 70480)) + : (c <= 70487 || (c < 70502 + ? (c >= 70493 && c <= 70499) + : c <= 70508))))) + : (c <= 70516 || (c < 71040 + ? (c < 70784 + ? (c < 70736 + ? (c >= 70656 && c <= 70730) + : (c <= 70745 || (c >= 70750 && c <= 70753))) + : (c <= 70853 || (c < 70864 + ? c == 70855 + : c <= 70873))) + : (c <= 71093 || (c < 71236 + ? (c < 71128 + ? (c >= 71096 && c <= 71104) + : (c <= 71133 || (c >= 71168 && c <= 71232))) + : (c <= 71236 || (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352))))))) + : (c <= 71369 || (c < 72016 + ? (c < 71935 + ? (c < 71488 + ? (c < 71453 + ? (c >= 71424 && c <= 71450) + : (c <= 71467 || (c >= 71472 && c <= 71481))) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71738) + : c <= 71913))) + : (c <= 71942 || (c < 71960 + ? (c < 71948 + ? c == 71945 + : (c <= 71955 || (c >= 71957 && c <= 71958))) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72272 + ? (c < 72163 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : (c <= 72151 || (c >= 72154 && c <= 72161))) + : (c <= 72164 || (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263))) + : (c <= 72345 || (c < 72714 + ? (c < 72368 + ? c == 72349 + : (c <= 72440 || (c >= 72704 && c <= 72712))) + : (c <= 72758 || (c < 72784 + ? (c >= 72760 && c <= 72768) + : c <= 72793))))))))))))) + : (c <= 72847 || (c < 123584 + ? (c < 113821 + ? (c < 92880 + ? (c < 73120 + ? (c < 73023 + ? (c < 72968 + ? (c < 72873 + ? (c >= 72850 && c <= 72871) + : (c <= 72886 || (c >= 72960 && c <= 72966))) + : (c <= 72969 || (c < 73018 + ? (c >= 72971 && c <= 73014) + : (c <= 73018 || (c >= 73020 && c <= 73021))))) + : (c <= 73031 || (c < 73066 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : (c <= 73061 || (c >= 73063 && c <= 73064))) + : (c <= 73102 || (c < 73107 + ? (c >= 73104 && c <= 73105) + : c <= 73112))))) + : (c <= 73129 || (c < 77824 + ? (c < 74752 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : (c <= 73648 || (c >= 73728 && c <= 74649))) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))) + : (c <= 78894 || (c < 92768 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : (c <= 92728 || (c >= 92736 && c <= 92766))) + : (c <= 92777 || (c < 92864 + ? (c >= 92784 && c <= 92862) + : c <= 92873))))))) + : (c <= 92909 || (c < 94208 + ? (c < 93760 + ? (c < 93008 + ? (c < 92928 + ? (c >= 92912 && c <= 92916) + : (c <= 92982 || (c >= 92992 && c <= 92995))) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94176 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : (c <= 94087 || (c >= 94095 && c <= 94111))) + : (c <= 94177 || (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193))))) + : (c <= 100343 || (c < 110928 + ? (c < 110581 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : (c <= 101640 || (c >= 110576 && c <= 110579))) + : (c <= 110587 || (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882))) + : (c <= 110930 || (c < 113776 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : (c <= 111355 || (c >= 113664 && c <= 113770))) + : (c <= 113788 || (c < 113808 + ? (c >= 113792 && c <= 113800) + : c <= 113817))))))))) + : (c <= 113822 || (c < 120514 + ? (c < 119982 + ? (c < 119362 + ? (c < 119149 + ? (c < 118576 + ? (c >= 118528 && c <= 118573) + : (c <= 118598 || (c >= 119141 && c <= 119145))) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : (c <= 119179 || (c >= 119210 && c <= 119213))))) + : (c <= 119364 || (c < 119970 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : (c <= 119964 || (c >= 119966 && c <= 119967))) + : (c <= 119970 || (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980))))) + : (c <= 119993 || (c < 120094 + ? (c < 120071 + ? (c < 119997 + ? c == 119995 + : (c <= 120003 || (c >= 120005 && c <= 120069))) + : (c <= 120074 || (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092))) + : (c <= 120121 || (c < 120138 + ? (c < 120128 + ? (c >= 120123 && c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))))))) + : (c <= 120538 || (c < 121476 + ? (c < 120714 + ? (c < 120630 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : (c <= 120596 || (c >= 120598 && c <= 120628))) + : (c <= 120654 || (c < 120688 + ? (c >= 120656 && c <= 120686) + : c <= 120712))) + : (c <= 120744 || (c < 121344 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : (c <= 120779 || (c >= 120782 && c <= 120831))) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))))) + : (c <= 121476 || (c < 122915 + ? (c < 122880 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : (c <= 121519 || (c >= 122624 && c <= 122654))) + : (c <= 122886 || (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913))) + : (c <= 122916 || (c < 123200 + ? (c < 123136 + ? (c >= 122918 && c <= 122922) + : (c <= 123180 || (c >= 123184 && c <= 123197))) + : (c <= 123209 || (c < 123536 + ? c == 123214 + : c <= 123566))))))))))) + : (c <= 123641 || (c < 127897 + ? (c < 126559 + ? (c < 126516 + ? (c < 125264 + ? (c < 124912 + ? (c < 124904 + ? (c >= 124896 && c <= 124902) + : (c <= 124907 || (c >= 124909 && c <= 124910))) + : (c <= 124926 || (c < 125136 + ? (c >= 124928 && c <= 125124) + : (c <= 125142 || (c >= 125184 && c <= 125259))))) + : (c <= 125273 || (c < 126500 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : (c <= 126495 || (c >= 126497 && c <= 126498))) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))))) + : (c <= 126519 || (c < 126541 + ? (c < 126535 + ? (c < 126523 + ? c == 126521 + : (c <= 126523 || c == 126530)) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126553 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : (c <= 126548 || c == 126551)) + : (c <= 126553 || (c < 126557 + ? c == 126555 + : c <= 126557))))))) + : (c <= 126559 || (c < 127183 + ? (c < 126590 + ? (c < 126572 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : (c <= 126564 || (c >= 126567 && c <= 126570))) + : (c <= 126578 || (c < 126585 + ? (c >= 126580 && c <= 126583) + : c <= 126588))) + : (c <= 126590 || (c < 126629 + ? (c < 126603 + ? (c >= 126592 && c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))) + : (c <= 126633 || (c < 126980 + ? (c >= 126635 && c <= 126651) + : c <= 126980))))) + : (c <= 127183 || (c < 127514 + ? (c < 127377 + ? (c < 127358 + ? (c >= 127344 && c <= 127345) + : (c <= 127359 || c == 127374)) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))) + : (c <= 127514 || (c < 127744 + ? (c < 127538 + ? c == 127535 + : (c <= 127546 || (c >= 127568 && c <= 127569))) + : (c <= 127777 || (c < 127894 + ? (c >= 127780 && c <= 127891) + : c <= 127895))))))))) + : (c <= 127899 || (c < 128733 + ? (c < 128433 + ? (c < 128371 + ? (c < 128255 + ? (c < 127987 + ? (c >= 127902 && c <= 127984) + : (c <= 127989 || (c >= 127991 && c <= 128253))) + : (c <= 128317 || (c < 128336 + ? (c >= 128329 && c <= 128334) + : (c <= 128359 || (c >= 128367 && c <= 128368))))) + : (c <= 128378 || (c < 128405 + ? (c < 128394 + ? c == 128391 + : (c <= 128397 || c == 128400)) + : (c <= 128406 || (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424))))) + : (c <= 128434 || (c < 128488 + ? (c < 128476 + ? (c < 128450 + ? c == 128444 + : (c <= 128452 || (c >= 128465 && c <= 128467))) + : (c <= 128478 || (c < 128483 + ? c == 128481 + : c <= 128483))) + : (c <= 128488 || (c < 128640 + ? (c < 128499 + ? c == 128495 + : (c <= 128499 || (c >= 128506 && c <= 128591))) + : (c <= 128709 || (c < 128725 + ? (c >= 128715 && c <= 128722) + : c <= 128727))))))) + : (c <= 128741 || (c < 129712 + ? (c < 129292 + ? (c < 128755 + ? (c < 128747 + ? c == 128745 + : (c <= 128748 || c == 128752)) + : (c <= 128764 || (c < 129008 + ? (c >= 128992 && c <= 129003) + : c <= 129008))) + : (c <= 129338 || (c < 129656 + ? (c < 129351 + ? (c >= 129340 && c <= 129349) + : (c <= 129535 || (c >= 129648 && c <= 129652))) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129776 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : (c <= 129753 || (c >= 129760 && c <= 129767))) + : (c <= 129782 || (c < 131072 + ? (c >= 130032 && c <= 130041) + : c <= 173791))) + : (c <= 177976 || (c < 194560 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : (c <= 183969 || (c >= 183984 && c <= 191456))) + : (c <= 195101 || (c < 917760 + ? (c >= 196608 && c <= 201546) + : c <= 917999))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_6(int32_t c) { + return (c < 43261 + ? (c < 4888 + ? (c < 2911 + ? (c < 2437 + ? (c < 1425 + ? (c < 768 + ? (c < 192 + ? (c < 174 + ? (c < '*' + ? c == '#' + : (c <= '*' || (c >= 169 && c <= 170))) + : (c <= 174 || (c < 183 + ? c == 181 + : (c <= 183 || c == 186)))) + : (c <= 214 || (c < 736 + ? (c < 248 + ? (c >= 216 && c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 931 + ? (c < 902 + ? (c < 891 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 906 || (c < 910 + ? c == 908 + : c <= 929))) + : (c <= 1013 || (c < 1329 + ? (c < 1155 + ? (c >= 1015 && c <= 1153) + : (c <= 1159 || (c >= 1162 && c <= 1327))) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))))))) + : (c <= 1469 || (c < 1808 + ? (c < 1552 + ? (c < 1479 + ? (c < 1473 + ? c == 1471 + : (c <= 1474 || (c >= 1476 && c <= 1477))) + : (c <= 1479 || (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522))) + : (c <= 1562 || (c < 1759 + ? (c < 1646 + ? (c >= 1568 && c <= 1641) + : (c <= 1747 || (c >= 1749 && c <= 1756))) + : (c <= 1768 || (c < 1791 + ? (c >= 1770 && c <= 1788) + : c <= 1791))))) + : (c <= 1866 || (c < 2144 + ? (c < 2045 + ? (c < 1984 + ? (c >= 1869 && c <= 1969) + : (c <= 2037 || c == 2042)) + : (c <= 2045 || (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139))) + : (c <= 2154 || (c < 2275 + ? (c < 2185 + ? (c >= 2160 && c <= 2183) + : (c <= 2190 || (c >= 2200 && c <= 2273))) + : (c <= 2403 || (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435))))))))) + : (c <= 2444 || (c < 2654 + ? (c < 2561 + ? (c < 2507 + ? (c < 2482 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))) + : (c <= 2482 || (c < 2492 + ? (c >= 2486 && c <= 2489) + : (c <= 2500 || (c >= 2503 && c <= 2504))))) + : (c <= 2510 || (c < 2534 + ? (c < 2524 + ? c == 2519 + : (c <= 2525 || (c >= 2527 && c <= 2531))) + : (c <= 2545 || (c < 2558 + ? c == 2556 + : c <= 2558))))) + : (c <= 2563 || (c < 2616 + ? (c < 2602 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))) + : (c <= 2608 || (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614))) + : (c <= 2617 || (c < 2635 + ? (c < 2622 + ? c == 2620 + : (c <= 2626 || (c >= 2631 && c <= 2632))) + : (c <= 2637 || (c < 2649 + ? c == 2641 + : c <= 2652))))))) + : (c <= 2654 || (c < 2790 + ? (c < 2738 + ? (c < 2703 + ? (c < 2689 + ? (c >= 2662 && c <= 2677) + : (c <= 2691 || (c >= 2693 && c <= 2701))) + : (c <= 2705 || (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736))) + : (c <= 2739 || (c < 2763 + ? (c < 2748 + ? (c >= 2741 && c <= 2745) + : (c <= 2757 || (c >= 2759 && c <= 2761))) + : (c <= 2765 || (c < 2784 + ? c == 2768 + : c <= 2787))))) + : (c <= 2799 || (c < 2866 + ? (c < 2831 + ? (c < 2817 + ? (c >= 2809 && c <= 2815) + : (c <= 2819 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))) + : (c <= 2867 || (c < 2891 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : (c <= 2884 || (c >= 2887 && c <= 2888))) + : (c <= 2893 || (c < 2908 + ? (c >= 2901 && c <= 2903) + : c <= 2909))))))))))) + : (c <= 2915 || (c < 3507 + ? (c < 3168 + ? (c < 3018 + ? (c < 2972 + ? (c < 2949 + ? (c < 2929 + ? (c >= 2918 && c <= 2927) + : (c <= 2929 || (c >= 2946 && c <= 2947))) + : (c <= 2954 || (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))))) + : (c <= 2972 || (c < 2990 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : (c <= 2980 || (c >= 2984 && c <= 2986))) + : (c <= 3001 || (c < 3014 + ? (c >= 3006 && c <= 3010) + : c <= 3016))))) + : (c <= 3021 || (c < 3114 + ? (c < 3072 + ? (c < 3031 + ? c == 3024 + : (c <= 3031 || (c >= 3046 && c <= 3055))) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3157 + ? (c < 3142 + ? (c >= 3132 && c <= 3140) + : (c <= 3144 || (c >= 3146 && c <= 3149))) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))) + : (c <= 3171 || (c < 3302 + ? (c < 3253 + ? (c < 3214 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : (c <= 3203 || (c >= 3205 && c <= 3212))) + : (c <= 3216 || (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251))) + : (c <= 3257 || (c < 3285 + ? (c < 3270 + ? (c >= 3260 && c <= 3268) + : (c <= 3272 || (c >= 3274 && c <= 3277))) + : (c <= 3286 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3299))))) + : (c <= 3311 || (c < 3412 + ? (c < 3346 + ? (c < 3328 + ? (c >= 3313 && c <= 3314) + : (c <= 3340 || (c >= 3342 && c <= 3344))) + : (c <= 3396 || (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406))) + : (c <= 3415 || (c < 3457 + ? (c < 3430 + ? (c >= 3423 && c <= 3427) + : (c <= 3439 || (c >= 3450 && c <= 3455))) + : (c <= 3459 || (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505))))))))) + : (c <= 3515 || (c < 3897 + ? (c < 3718 + ? (c < 3558 + ? (c < 3535 + ? (c < 3520 + ? c == 3517 + : (c <= 3526 || c == 3530)) + : (c <= 3540 || (c < 3544 + ? c == 3542 + : c <= 3551))) + : (c <= 3567 || (c < 3664 + ? (c < 3585 + ? (c >= 3570 && c <= 3571) + : (c <= 3642 || (c >= 3648 && c <= 3662))) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))))) + : (c <= 3722 || (c < 3792 + ? (c < 3776 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3773))) + : (c <= 3780 || (c < 3784 + ? c == 3782 + : c <= 3789))) + : (c <= 3801 || (c < 3872 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : (c <= 3840 || (c >= 3864 && c <= 3865))) + : (c <= 3881 || (c < 3895 + ? c == 3893 + : c <= 3895))))))) + : (c <= 3897 || (c < 4682 + ? (c < 4096 + ? (c < 3974 + ? (c < 3913 + ? (c >= 3902 && c <= 3911) + : (c <= 3948 || (c >= 3953 && c <= 3972))) + : (c <= 3991 || (c < 4038 + ? (c >= 3993 && c <= 4028) + : c <= 4038))) + : (c <= 4169 || (c < 4301 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))) + : (c <= 4685 || (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4808 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))))))))) + : (c <= 4954 || (c < 9752 + ? (c < 8008 + ? (c < 6470 + ? (c < 5998 + ? (c < 5761 + ? (c < 5024 + ? (c < 4969 + ? (c >= 4957 && c <= 4959) + : (c <= 4977 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5121 + ? (c >= 5112 && c <= 5117) + : (c <= 5740 || (c >= 5743 && c <= 5759))))) + : (c <= 5786 || (c < 5919 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5909))) + : (c <= 5940 || (c < 5984 + ? (c >= 5952 && c <= 5971) + : c <= 5996))))) + : (c <= 6000 || (c < 6159 + ? (c < 6108 + ? (c < 6016 + ? (c >= 6002 && c <= 6003) + : (c <= 6099 || c == 6103)) + : (c <= 6109 || (c < 6155 + ? (c >= 6112 && c <= 6121) + : c <= 6157))) + : (c <= 6169 || (c < 6400 + ? (c < 6272 + ? (c >= 6176 && c <= 6264) + : (c <= 6314 || (c >= 6320 && c <= 6389))) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))))))) + : (c <= 6509 || (c < 6992 + ? (c < 6752 + ? (c < 6608 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : (c <= 6571 || (c >= 6576 && c <= 6601))) + : (c <= 6618 || (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750))) + : (c <= 6780 || (c < 6832 + ? (c < 6800 + ? (c >= 6783 && c <= 6793) + : (c <= 6809 || c == 6823)) + : (c <= 6845 || (c < 6912 + ? (c >= 6847 && c <= 6862) + : c <= 6988))))) + : (c <= 7001 || (c < 7312 + ? (c < 7232 + ? (c < 7040 + ? (c >= 7019 && c <= 7027) + : (c <= 7155 || (c >= 7168 && c <= 7223))) + : (c <= 7241 || (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304))) + : (c <= 7354 || (c < 7424 + ? (c < 7376 + ? (c >= 7357 && c <= 7359) + : (c <= 7378 || (c >= 7380 && c <= 7418))) + : (c <= 7957 || (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005))))))))) + : (c <= 8013 || (c < 8458 + ? (c < 8182 + ? (c < 8126 + ? (c < 8029 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : (c <= 8025 || c == 8027)) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : (c <= 8116 || (c >= 8118 && c <= 8124))))) + : (c <= 8126 || (c < 8150 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))) + : (c <= 8155 || (c < 8178 + ? (c >= 8160 && c <= 8172) + : c <= 8180))))) + : (c <= 8188 || (c < 8319 + ? (c < 8265 + ? (c < 8252 + ? c == 8205 + : (c <= 8252 || (c >= 8255 && c <= 8256))) + : (c <= 8265 || (c < 8305 + ? c == 8276 + : c <= 8305))) + : (c <= 8319 || (c < 8421 + ? (c < 8400 + ? (c >= 8336 && c <= 8348) + : (c <= 8412 || c == 8417)) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 8986 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : (c <= 8477 || c == 8482)) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8544 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : (c <= 8521 || c == 8526)) + : (c <= 8584 || (c < 8617 + ? (c >= 8596 && c <= 8601) + : c <= 8618))))) + : (c <= 8987 || (c < 9654 + ? (c < 9208 + ? (c < 9167 + ? c == 9000 + : (c <= 9167 || (c >= 9193 && c <= 9203))) + : (c <= 9210 || (c < 9642 + ? c == 9410 + : c <= 9643))) + : (c <= 9654 || (c < 9742 + ? (c < 9723 + ? c == 9664 + : (c <= 9726 || (c >= 9728 && c <= 9732))) + : (c <= 9742 || (c < 9748 + ? c == 9745 + : c <= 9749))))))))))) + : (c <= 9752 || (c < 11013 + ? (c < 9939 + ? (c < 9851 + ? (c < 9792 + ? (c < 9766 + ? (c < 9760 + ? c == 9757 + : (c <= 9760 || (c >= 9762 && c <= 9763))) + : (c <= 9766 || (c < 9774 + ? c == 9770 + : (c <= 9775 || (c >= 9784 && c <= 9786))))) + : (c <= 9792 || (c < 9827 + ? (c < 9800 + ? c == 9794 + : (c <= 9811 || (c >= 9823 && c <= 9824))) + : (c <= 9827 || (c < 9832 + ? (c >= 9829 && c <= 9830) + : c <= 9832))))) + : (c <= 9851 || (c < 9898 + ? (c < 9883 + ? (c < 9874 + ? (c >= 9854 && c <= 9855) + : (c <= 9879 || c == 9881)) + : (c <= 9884 || (c < 9895 + ? (c >= 9888 && c <= 9889) + : c <= 9895))) + : (c <= 9899 || (c < 9928 + ? (c < 9917 + ? (c >= 9904 && c <= 9905) + : (c <= 9918 || (c >= 9924 && c <= 9925))) + : (c <= 9928 || (c < 9937 + ? (c >= 9934 && c <= 9935) + : c <= 9937))))))) + : (c <= 9940 || (c < 10024 + ? (c < 9992 + ? (c < 9981 + ? (c < 9968 + ? (c >= 9961 && c <= 9962) + : (c <= 9973 || (c >= 9975 && c <= 9978))) + : (c <= 9981 || (c < 9989 + ? c == 9986 + : c <= 9989))) + : (c <= 9997 || (c < 10006 + ? (c < 10002 + ? c == 9999 + : (c <= 10002 || c == 10004)) + : (c <= 10006 || (c < 10017 + ? c == 10013 + : c <= 10017))))) + : (c <= 10024 || (c < 10071 + ? (c < 10060 + ? (c < 10052 + ? (c >= 10035 && c <= 10036) + : (c <= 10052 || c == 10055)) + : (c <= 10060 || (c < 10067 + ? c == 10062 + : c <= 10069))) + : (c <= 10071 || (c < 10160 + ? (c < 10133 + ? (c >= 10083 && c <= 10084) + : (c <= 10135 || c == 10145)) + : (c <= 10160 || (c < 10548 + ? c == 10175 + : c <= 10549))))))))) + : (c <= 11015 || (c < 12540 + ? (c < 11696 + ? (c < 11559 + ? (c < 11264 + ? (c < 11088 + ? (c >= 11035 && c <= 11036) + : (c <= 11088 || c == 11093)) + : (c <= 11492 || (c < 11520 + ? (c >= 11499 && c <= 11507) + : c <= 11557))) + : (c <= 11559 || (c < 11647 + ? (c < 11568 + ? c == 11565 + : (c <= 11623 || c == 11631)) + : (c <= 11670 || (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694))))) + : (c <= 11702 || (c < 12293 + ? (c < 11728 + ? (c < 11712 + ? (c >= 11704 && c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 11744 + ? (c >= 11736 && c <= 11742) + : c <= 11775))) + : (c <= 12295 || (c < 12441 + ? (c < 12344 + ? (c >= 12321 && c <= 12341) + : (c <= 12349 || (c >= 12353 && c <= 12438))) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))))) + : (c <= 12543 || (c < 42623 + ? (c < 13312 + ? (c < 12784 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : (c <= 12686 || (c >= 12704 && c <= 12735))) + : (c <= 12799 || (c < 12953 + ? c == 12951 + : c <= 12953))) + : (c <= 19903 || (c < 42512 + ? (c < 42192 + ? (c >= 19968 && c <= 42124) + : (c <= 42237 || (c >= 42240 && c <= 42508))) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))) + : (c <= 42737 || (c < 42994 + ? (c < 42960 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42954))) + : (c <= 42961 || (c < 42965 + ? c == 42963 + : c <= 42969))) + : (c <= 43047 || (c < 43216 + ? (c < 43072 + ? c == 43052 + : (c <= 43123 || (c >= 43136 && c <= 43205))) + : (c <= 43225 || (c < 43259 + ? (c >= 43232 && c <= 43255) + : c <= 43259))))))))))))))) + : (c <= 43309 || (c < 72850 + ? (c < 67968 + ? (c < 65345 + ? (c < 64256 + ? (c < 43785 + ? (c < 43600 + ? (c < 43471 + ? (c < 43360 + ? (c >= 43312 && c <= 43347) + : (c <= 43388 || (c >= 43392 && c <= 43456))) + : (c <= 43481 || (c < 43520 + ? (c >= 43488 && c <= 43518) + : (c <= 43574 || (c >= 43584 && c <= 43597))))) + : (c <= 43609 || (c < 43744 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : (c <= 43714 || (c >= 43739 && c <= 43741))) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))))) + : (c <= 43790 || (c < 44012 + ? (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44010))) + : (c <= 44013 || (c < 55243 + ? (c < 44032 + ? (c >= 44016 && c <= 44025) + : (c <= 55203 || (c >= 55216 && c <= 55238))) + : (c <= 55291 || (c < 64112 + ? (c >= 63744 && c <= 64109) + : c <= 64217))))))) + : (c <= 64262 || (c < 65024 + ? (c < 64323 + ? (c < 64312 + ? (c < 64285 + ? (c >= 64275 && c <= 64279) + : (c <= 64296 || (c >= 64298 && c <= 64310))) + : (c <= 64316 || (c < 64320 + ? c == 64318 + : c <= 64321))) + : (c <= 64324 || (c < 64848 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : (c <= 64605 || (c >= 64612 && c <= 64829))) + : (c <= 64911 || (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017))))) + : (c <= 65038 || (c < 65145 + ? (c < 65137 + ? (c < 65075 + ? (c >= 65056 && c <= 65071) + : (c <= 65076 || (c >= 65101 && c <= 65103))) + : (c <= 65137 || (c < 65143 + ? c == 65139 + : c <= 65143))) + : (c <= 65145 || (c < 65296 + ? (c < 65149 + ? c == 65147 + : (c <= 65149 || (c >= 65151 && c <= 65276))) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66816 + ? (c < 66176 + ? (c < 65576 + ? (c < 65490 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : (c <= 65479 || (c >= 65482 && c <= 65487))) + : (c <= 65495 || (c < 65536 + ? (c >= 65498 && c <= 65500) + : (c <= 65547 || (c >= 65549 && c <= 65574))))) + : (c <= 65594 || (c < 65664 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045))))) + : (c <= 66204 || (c < 66464 + ? (c < 66349 + ? (c < 66272 + ? (c >= 66208 && c <= 66256) + : (c <= 66272 || (c >= 66304 && c <= 66335))) + : (c <= 66378 || (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461))) + : (c <= 66499 || (c < 66720 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : (c <= 66517 || (c >= 66560 && c <= 66717))) + : (c <= 66729 || (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811))))))) + : (c <= 66855 || (c < 67463 + ? (c < 66979 + ? (c < 66956 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67392 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67647 + ? (c < 67594 + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : (c <= 67589 || c == 67592)) + : (c <= 67637 || (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644))) + : (c <= 67669 || (c < 67828 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897))))))))))) + : (c <= 68023 || (c < 70405 + ? (c < 69552 + ? (c < 68448 + ? (c < 68159 + ? (c < 68108 + ? (c < 68096 + ? (c >= 68030 && c <= 68031) + : (c <= 68099 || (c >= 68101 && c <= 68102))) + : (c <= 68115 || (c < 68121 + ? (c >= 68117 && c <= 68119) + : (c <= 68149 || (c >= 68152 && c <= 68154))))) + : (c <= 68159 || (c < 68297 + ? (c < 68224 + ? (c >= 68192 && c <= 68220) + : (c <= 68252 || (c >= 68288 && c <= 68295))) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))) + : (c <= 68466 || (c < 69248 + ? (c < 68800 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))) + : (c <= 68850 || (c < 68912 + ? (c >= 68864 && c <= 68903) + : c <= 68921))) + : (c <= 69289 || (c < 69415 + ? (c < 69296 + ? (c >= 69291 && c <= 69292) + : (c <= 69297 || (c >= 69376 && c <= 69404))) + : (c <= 69415 || (c < 69488 + ? (c >= 69424 && c <= 69456) + : c <= 69509))))))) + : (c <= 69572 || (c < 70089 + ? (c < 69872 + ? (c < 69759 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : (c <= 69702 || (c >= 69734 && c <= 69749))) + : (c <= 69818 || (c < 69840 + ? c == 69826 + : c <= 69864))) + : (c <= 69881 || (c < 69968 + ? (c < 69942 + ? (c >= 69888 && c <= 69940) + : (c <= 69951 || (c >= 69956 && c <= 69959))) + : (c <= 70003 || (c < 70016 + ? c == 70006 + : c <= 70084))))) + : (c <= 70092 || (c < 70280 + ? (c < 70163 + ? (c < 70108 + ? (c >= 70094 && c <= 70106) + : (c <= 70108 || (c >= 70144 && c <= 70161))) + : (c <= 70199 || (c < 70272 + ? c == 70206 + : c <= 70278))) + : (c <= 70280 || (c < 70320 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : (c <= 70301 || (c >= 70303 && c <= 70312))) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))))))))) + : (c <= 70412 || (c < 71424 + ? (c < 70656 + ? (c < 70471 + ? (c < 70450 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : (c <= 70440 || (c >= 70442 && c <= 70448))) + : (c <= 70451 || (c < 70459 + ? (c >= 70453 && c <= 70457) + : c <= 70468))) + : (c <= 70472 || (c < 70493 + ? (c < 70480 + ? (c >= 70475 && c <= 70477) + : (c <= 70480 || c == 70487)) + : (c <= 70499 || (c < 70512 + ? (c >= 70502 && c <= 70508) + : c <= 70516))))) + : (c <= 70730 || (c < 71096 + ? (c < 70855 + ? (c < 70750 + ? (c >= 70736 && c <= 70745) + : (c <= 70753 || (c >= 70784 && c <= 70853))) + : (c <= 70855 || (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093))) + : (c <= 71104 || (c < 71248 + ? (c < 71168 + ? (c >= 71128 && c <= 71133) + : (c <= 71232 || c == 71236)) + : (c <= 71257 || (c < 71360 + ? (c >= 71296 && c <= 71352) + : c <= 71369))))))) + : (c <= 71450 || (c < 72096 + ? (c < 71945 + ? (c < 71680 + ? (c < 71472 + ? (c >= 71453 && c <= 71467) + : (c <= 71481 || (c >= 71488 && c <= 71494))) + : (c <= 71738 || (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942))) + : (c <= 71945 || (c < 71991 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : (c <= 71958 || (c >= 71960 && c <= 71989))) + : (c <= 71992 || (c < 72016 + ? (c >= 71995 && c <= 72003) + : c <= 72025))))) + : (c <= 72103 || (c < 72349 + ? (c < 72192 + ? (c < 72154 + ? (c >= 72106 && c <= 72151) + : (c <= 72161 || (c >= 72163 && c <= 72164))) + : (c <= 72254 || (c < 72272 + ? c == 72263 + : c <= 72345))) + : (c <= 72349 || (c < 72760 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : (c <= 72712 || (c >= 72714 && c <= 72758))) + : (c <= 72768 || (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847))))))))))))) + : (c <= 72871 || (c < 124896 + ? (c < 118528 + ? (c < 92912 + ? (c < 73440 + ? (c < 73040 + ? (c < 72971 + ? (c < 72960 + ? (c >= 72873 && c <= 72886) + : (c <= 72966 || (c >= 72968 && c <= 72969))) + : (c <= 73014 || (c < 73020 + ? c == 73018 + : (c <= 73021 || (c >= 73023 && c <= 73031))))) + : (c <= 73049 || (c < 73104 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : (c <= 73064 || (c >= 73066 && c <= 73102))) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))))) + : (c <= 73462 || (c < 82944 + ? (c < 74880 + ? (c < 73728 + ? c == 73648 + : (c <= 74649 || (c >= 74752 && c <= 74862))) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))) + : (c <= 83526 || (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : (c <= 92766 || (c >= 92768 && c <= 92777))) + : (c <= 92862 || (c < 92880 + ? (c >= 92864 && c <= 92873) + : c <= 92909))))))) + : (c <= 92916 || (c < 100352 + ? (c < 93952 + ? (c < 93027 + ? (c < 92992 + ? (c >= 92928 && c <= 92982) + : (c <= 92995 || (c >= 93008 && c <= 93017))) + : (c <= 93047 || (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823))) + : (c <= 94026 || (c < 94179 + ? (c < 94095 + ? (c >= 94031 && c <= 94087) + : (c <= 94111 || (c >= 94176 && c <= 94177))) + : (c <= 94180 || (c < 94208 + ? (c >= 94192 && c <= 94193) + : c <= 100343))))) + : (c <= 101589 || (c < 110948 + ? (c < 110589 + ? (c < 110576 + ? (c >= 101632 && c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c >= 110592 && c <= 110882) + : c <= 110930))) + : (c <= 110951 || (c < 113792 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : (c <= 113770 || (c >= 113776 && c <= 113788))) + : (c <= 113800 || (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822))))))))) + : (c <= 118573 || (c < 120540 + ? (c < 119995 + ? (c < 119808 + ? (c < 119163 + ? (c < 119141 + ? (c >= 118576 && c <= 118598) + : (c <= 119145 || (c >= 119149 && c <= 119154))) + : (c <= 119170 || (c < 119210 + ? (c >= 119173 && c <= 119179) + : (c <= 119213 || (c >= 119362 && c <= 119364))))) + : (c <= 119892 || (c < 119973 + ? (c < 119966 + ? (c >= 119894 && c <= 119964) + : (c <= 119967 || c == 119970)) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))))) + : (c <= 119995 || (c < 120123 + ? (c < 120077 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : (c <= 120069 || (c >= 120071 && c <= 120074))) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))) + : (c <= 120126 || (c < 120146 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : (c <= 120134 || (c >= 120138 && c <= 120144))) + : (c <= 120485 || (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538))))))) + : (c <= 120570 || (c < 121499 + ? (c < 120746 + ? (c < 120656 + ? (c < 120598 + ? (c >= 120572 && c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))) + : (c <= 120770 || (c < 121403 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : (c <= 120831 || (c >= 121344 && c <= 121398))) + : (c <= 121452 || (c < 121476 + ? c == 121461 + : c <= 121476))))) + : (c <= 121503 || (c < 122918 + ? (c < 122888 + ? (c < 122624 + ? (c >= 121505 && c <= 121519) + : (c <= 122654 || (c >= 122880 && c <= 122886))) + : (c <= 122904 || (c < 122915 + ? (c >= 122907 && c <= 122913) + : c <= 122916))) + : (c <= 122922 || (c < 123214 + ? (c < 123184 + ? (c >= 123136 && c <= 123180) + : (c <= 123197 || (c >= 123200 && c <= 123209))) + : (c <= 123214 || (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641))))))))))) + : (c <= 124902 || (c < 127902 + ? (c < 126561 + ? (c < 126521 + ? (c < 126464 + ? (c < 124928 + ? (c < 124909 + ? (c >= 124904 && c <= 124907) + : (c <= 124910 || (c >= 124912 && c <= 124926))) + : (c <= 125124 || (c < 125184 + ? (c >= 125136 && c <= 125142) + : (c <= 125259 || (c >= 125264 && c <= 125273))))) + : (c <= 126467 || (c < 126503 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : (c <= 126498 || c == 126500)) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126545 + ? (c < 126537 + ? (c < 126530 + ? c == 126523 + : (c <= 126530 || c == 126535)) + : (c <= 126537 || (c < 126541 + ? c == 126539 + : c <= 126543))) + : (c <= 126546 || (c < 126555 + ? (c < 126551 + ? c == 126548 + : (c <= 126551 || c == 126553)) + : (c <= 126555 || (c < 126559 + ? c == 126557 + : c <= 126559))))))) + : (c <= 126562 || (c < 127344 + ? (c < 126592 + ? (c < 126580 + ? (c < 126567 + ? c == 126564 + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590))) + : (c <= 126601 || (c < 126635 + ? (c < 126625 + ? (c >= 126603 && c <= 126619) + : (c <= 126627 || (c >= 126629 && c <= 126633))) + : (c <= 126651 || (c < 127183 + ? c == 126980 + : c <= 127183))))) + : (c <= 127345 || (c < 127535 + ? (c < 127462 + ? (c < 127374 + ? (c >= 127358 && c <= 127359) + : (c <= 127374 || (c >= 127377 && c <= 127386))) + : (c <= 127487 || (c < 127514 + ? (c >= 127489 && c <= 127490) + : c <= 127514))) + : (c <= 127535 || (c < 127780 + ? (c < 127568 + ? (c >= 127538 && c <= 127546) + : (c <= 127569 || (c >= 127744 && c <= 127777))) + : (c <= 127891 || (c < 127897 + ? (c >= 127894 && c <= 127895) + : c <= 127899))))))))) + : (c <= 127984 || (c < 128733 + ? (c < 128433 + ? (c < 128371 + ? (c < 128329 + ? (c < 127991 + ? (c >= 127987 && c <= 127989) + : (c <= 128253 || (c >= 128255 && c <= 128317))) + : (c <= 128334 || (c < 128367 + ? (c >= 128336 && c <= 128359) + : c <= 128368))) + : (c <= 128378 || (c < 128405 + ? (c < 128394 + ? c == 128391 + : (c <= 128397 || c == 128400)) + : (c <= 128406 || (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424))))) + : (c <= 128434 || (c < 128488 + ? (c < 128476 + ? (c < 128450 + ? c == 128444 + : (c <= 128452 || (c >= 128465 && c <= 128467))) + : (c <= 128478 || (c < 128483 + ? c == 128481 + : c <= 128483))) + : (c <= 128488 || (c < 128640 + ? (c < 128499 + ? c == 128495 + : (c <= 128499 || (c >= 128506 && c <= 128591))) + : (c <= 128709 || (c < 128725 + ? (c >= 128715 && c <= 128722) + : c <= 128727))))))) + : (c <= 128741 || (c < 129712 + ? (c < 129292 + ? (c < 128755 + ? (c < 128747 + ? c == 128745 + : (c <= 128748 || c == 128752)) + : (c <= 128764 || (c < 129008 + ? (c >= 128992 && c <= 129003) + : c <= 129008))) + : (c <= 129338 || (c < 129656 + ? (c < 129351 + ? (c >= 129340 && c <= 129349) + : (c <= 129535 || (c >= 129648 && c <= 129652))) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129776 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : (c <= 129753 || (c >= 129760 && c <= 129767))) + : (c <= 129782 || (c < 131072 + ? (c >= 130032 && c <= 130041) + : c <= 173791))) + : (c <= 177976 || (c < 194560 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : (c <= 183969 || (c >= 183984 && c <= 191456))) + : (c <= 195101 || (c < 917760 + ? (c >= 196608 && c <= 201546) + : c <= 917999))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_7(int32_t c) { + return (c < 43232 + ? (c < 4808 + ? (c < 2887 + ? (c < 2200 + ? (c < 1162 + ? (c < 710 + ? (c < 174 + ? (c < 'A' + ? (c < '*' + ? c == '#' + : (c <= '*' || (c >= '0' && c <= '9'))) + : (c <= 'Z' || (c < 'b' + ? c == '_' + : (c <= 'z' || (c >= 169 && c <= 170))))) + : (c <= 174 || (c < 192 + ? (c < 183 + ? c == 181 + : (c <= 183 || c == 186)) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 895 + ? (c < 768 + ? (c < 748 + ? (c >= 736 && c <= 740) + : (c <= 748 || c == 750)) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 931 + ? (c < 908 + ? (c >= 902 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159))))))) + : (c <= 1327 || (c < 1749 + ? (c < 1476 + ? (c < 1425 + ? (c < 1369 + ? (c >= 1329 && c <= 1366) + : (c <= 1369 || (c >= 1376 && c <= 1416))) + : (c <= 1469 || (c < 1473 + ? c == 1471 + : c <= 1474))) + : (c <= 1477 || (c < 1552 + ? (c < 1488 + ? c == 1479 + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1562 || (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747))))) + : (c <= 1756 || (c < 2042 + ? (c < 1808 + ? (c < 1770 + ? (c >= 1759 && c <= 1768) + : (c <= 1788 || c == 1791)) + : (c <= 1866 || (c < 1984 + ? (c >= 1869 && c <= 1969) + : c <= 2037))) + : (c <= 2042 || (c < 2144 + ? (c < 2048 + ? c == 2045 + : (c <= 2093 || (c >= 2112 && c <= 2139))) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2273 || (c < 2631 + ? (c < 2527 + ? (c < 2482 + ? (c < 2437 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : (c <= 2415 || (c >= 2417 && c <= 2435))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))) + : (c <= 2482 || (c < 2507 + ? (c < 2492 + ? (c >= 2486 && c <= 2489) + : (c <= 2500 || (c >= 2503 && c <= 2504))) + : (c <= 2510 || (c < 2524 + ? c == 2519 + : c <= 2525))))) + : (c <= 2531 || (c < 2579 + ? (c < 2561 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : (c <= 2556 || c == 2558)) + : (c <= 2563 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2616 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : (c <= 2611 || (c >= 2613 && c <= 2614))) + : (c <= 2617 || (c < 2622 + ? c == 2620 + : c <= 2626))))))) + : (c <= 2632 || (c < 2759 + ? (c < 2693 + ? (c < 2654 + ? (c < 2641 + ? (c >= 2635 && c <= 2637) + : (c <= 2641 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))) + : (c <= 2761 || (c < 2821 + ? (c < 2790 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : (c <= 2768 || (c >= 2784 && c <= 2787))) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))) + : (c <= 2828 || (c < 2866 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))) + : (c <= 2867 || (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884))))))))))) + : (c <= 2888 || (c < 3450 + ? (c < 3146 + ? (c < 2984 + ? (c < 2949 + ? (c < 2911 + ? (c < 2901 + ? (c >= 2891 && c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))) + : (c <= 2915 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : (c <= 2929 || (c >= 2946 && c <= 2947))))) + : (c <= 2954 || (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))))) + : (c <= 2986 || (c < 3046 + ? (c < 3018 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : (c <= 3010 || (c >= 3014 && c <= 3016))) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3114 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))) + : (c <= 3129 || (c < 3142 + ? (c >= 3132 && c <= 3140) + : c <= 3144))))))) + : (c <= 3149 || (c < 3274 + ? (c < 3205 + ? (c < 3168 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : (c <= 3162 || c == 3165)) + : (c <= 3171 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203))) + : (c <= 3212 || (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272))))) + : (c <= 3277 || (c < 3342 + ? (c < 3302 + ? (c < 3293 + ? (c >= 3285 && c <= 3286) + : (c <= 3294 || (c >= 3296 && c <= 3299))) + : (c <= 3311 || (c < 3328 + ? (c >= 3313 && c <= 3314) + : c <= 3340))) + : (c <= 3344 || (c < 3412 + ? (c < 3398 + ? (c >= 3346 && c <= 3396) + : (c <= 3400 || (c >= 3402 && c <= 3406))) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))))) + : (c <= 3455 || (c < 3872 + ? (c < 3664 + ? (c < 3535 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : (c <= 3526 || c == 3530)))) + : (c <= 3540 || (c < 3570 + ? (c < 3544 + ? c == 3542 + : (c <= 3551 || (c >= 3558 && c <= 3567))) + : (c <= 3571 || (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662))))) + : (c <= 3673 || (c < 3776 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3804 + ? (c < 3784 + ? c == 3782 + : (c <= 3789 || (c >= 3792 && c <= 3801))) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))))))) + : (c <= 3881 || (c < 4301 + ? (c < 3974 + ? (c < 3902 + ? (c < 3895 + ? c == 3893 + : (c <= 3895 || c == 3897)) + : (c <= 3911 || (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972))) + : (c <= 3991 || (c < 4176 + ? (c < 4038 + ? (c >= 3993 && c <= 4028) + : (c <= 4038 || (c >= 4096 && c <= 4169))) + : (c <= 4253 || (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295))))) + : (c <= 4301 || (c < 4704 + ? (c < 4688 + ? (c < 4348 + ? (c >= 4304 && c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))) + : (c <= 4694 || (c < 4698 + ? c == 4696 + : c <= 4701))) + : (c <= 4744 || (c < 4792 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))))))))))))) + : (c <= 4822 || (c < 9742 + ? (c < 7424 + ? (c < 6400 + ? (c < 5919 + ? (c < 5112 + ? (c < 4957 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))) + : (c <= 4959 || (c < 4992 + ? (c >= 4969 && c <= 4977) + : (c <= 5007 || (c >= 5024 && c <= 5109))))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909))))) + : (c <= 5940 || (c < 6108 + ? (c < 6002 + ? (c < 5984 + ? (c >= 5952 && c <= 5971) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6176 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : (c <= 6157 || (c >= 6159 && c <= 6169))) + : (c <= 6264 || (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389))))))) + : (c <= 6430 || (c < 6832 + ? (c < 6608 + ? (c < 6512 + ? (c < 6448 + ? (c >= 6432 && c <= 6443) + : (c <= 6459 || (c >= 6470 && c <= 6509))) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6618 || (c < 6783 + ? (c < 6688 + ? (c >= 6656 && c <= 6683) + : (c <= 6750 || (c >= 6752 && c <= 6780))) + : (c <= 6793 || (c < 6823 + ? (c >= 6800 && c <= 6809) + : c <= 6823))))) + : (c <= 6845 || (c < 7232 + ? (c < 7019 + ? (c < 6912 + ? (c >= 6847 && c <= 6862) + : (c <= 6988 || (c >= 6992 && c <= 7001))) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))) + : (c <= 7241 || (c < 7357 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : (c <= 7304 || (c >= 7312 && c <= 7354))) + : (c <= 7359 || (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418))))))))) + : (c <= 7957 || (c < 8421 + ? (c < 8150 + ? (c < 8031 + ? (c < 8016 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : (c <= 8005 || (c >= 8008 && c <= 8013))) + : (c <= 8023 || (c < 8027 + ? c == 8025 + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))))) + : (c <= 8155 || (c < 8265 + ? (c < 8205 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8205 || (c < 8255 + ? c == 8252 + : c <= 8256))) + : (c <= 8265 || (c < 8336 + ? (c < 8305 + ? c == 8276 + : (c <= 8305 || c == 8319)) + : (c <= 8348 || (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417))))))) + : (c <= 8432 || (c < 8544 + ? (c < 8484 + ? (c < 8469 + ? (c < 8455 + ? c == 8450 + : (c <= 8455 || (c >= 8458 && c <= 8467))) + : (c <= 8469 || (c < 8482 + ? (c >= 8472 && c <= 8477) + : c <= 8482))) + : (c <= 8484 || (c < 8508 + ? (c < 8488 + ? c == 8486 + : (c <= 8488 || (c >= 8490 && c <= 8505))) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))) + : (c <= 8584 || (c < 9208 + ? (c < 9000 + ? (c < 8617 + ? (c >= 8596 && c <= 8601) + : (c <= 8618 || (c >= 8986 && c <= 8987))) + : (c <= 9000 || (c < 9193 + ? c == 9167 + : c <= 9203))) + : (c <= 9210 || (c < 9664 + ? (c < 9642 + ? c == 9410 + : (c <= 9643 || c == 9654)) + : (c <= 9664 || (c < 9728 + ? (c >= 9723 && c <= 9726) + : c <= 9732))))))))))) + : (c <= 9742 || (c < 10160 + ? (c < 9928 + ? (c < 9827 + ? (c < 9770 + ? (c < 9757 + ? (c < 9748 + ? c == 9745 + : (c <= 9749 || c == 9752)) + : (c <= 9757 || (c < 9762 + ? c == 9760 + : (c <= 9763 || c == 9766)))) + : (c <= 9770 || (c < 9794 + ? (c < 9784 + ? (c >= 9774 && c <= 9775) + : (c <= 9786 || c == 9792)) + : (c <= 9794 || (c < 9823 + ? (c >= 9800 && c <= 9811) + : c <= 9824))))) + : (c <= 9827 || (c < 9883 + ? (c < 9854 + ? (c < 9832 + ? (c >= 9829 && c <= 9830) + : (c <= 9832 || c == 9851)) + : (c <= 9855 || (c < 9881 + ? (c >= 9874 && c <= 9879) + : c <= 9881))) + : (c <= 9884 || (c < 9904 + ? (c < 9895 + ? (c >= 9888 && c <= 9889) + : (c <= 9895 || (c >= 9898 && c <= 9899))) + : (c <= 9905 || (c < 9924 + ? (c >= 9917 && c <= 9918) + : c <= 9925))))))) + : (c <= 9928 || (c < 10006 + ? (c < 9981 + ? (c < 9961 + ? (c < 9937 + ? (c >= 9934 && c <= 9935) + : (c <= 9937 || (c >= 9939 && c <= 9940))) + : (c <= 9962 || (c < 9975 + ? (c >= 9968 && c <= 9973) + : c <= 9978))) + : (c <= 9981 || (c < 9999 + ? (c < 9989 + ? c == 9986 + : (c <= 9989 || (c >= 9992 && c <= 9997))) + : (c <= 9999 || (c < 10004 + ? c == 10002 + : c <= 10004))))) + : (c <= 10006 || (c < 10060 + ? (c < 10035 + ? (c < 10017 + ? c == 10013 + : (c <= 10017 || c == 10024)) + : (c <= 10036 || (c < 10055 + ? c == 10052 + : c <= 10055))) + : (c <= 10060 || (c < 10083 + ? (c < 10067 + ? c == 10062 + : (c <= 10069 || c == 10071)) + : (c <= 10084 || (c < 10145 + ? (c >= 10133 && c <= 10135) + : c <= 10145))))))))) + : (c <= 10160 || (c < 12445 + ? (c < 11680 + ? (c < 11499 + ? (c < 11035 + ? (c < 10548 + ? c == 10175 + : (c <= 10549 || (c >= 11013 && c <= 11015))) + : (c <= 11036 || (c < 11093 + ? c == 11088 + : (c <= 11093 || (c >= 11264 && c <= 11492))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12344 + ? (c < 12293 + ? (c >= 11744 && c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12341))) + : (c <= 12349 || (c < 12441 + ? (c >= 12353 && c <= 12438) + : c <= 12442))))))) + : (c <= 12447 || (c < 42560 + ? (c < 12951 + ? (c < 12593 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799))) + : (c <= 12951 || (c < 42192 + ? (c < 13312 + ? c == 12953 + : (c <= 19903 || (c >= 19968 && c <= 42124))) + : (c <= 42237 || (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42539))))) + : (c <= 42607 || (c < 42963 + ? (c < 42786 + ? (c < 42623 + ? (c >= 42612 && c <= 42621) + : (c <= 42737 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961))) + : (c <= 42963 || (c < 43072 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : (c <= 43047 || c == 43052)) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))))))))))))) + : (c <= 43255 || (c < 72818 + ? (c < 67840 + ? (c < 65313 + ? (c < 63744 + ? (c < 43762 + ? (c < 43520 + ? (c < 43360 + ? (c < 43261 + ? c == 43259 + : (c <= 43309 || (c >= 43312 && c <= 43347))) + : (c <= 43388 || (c < 43471 + ? (c >= 43392 && c <= 43456) + : (c <= 43481 || (c >= 43488 && c <= 43518))))) + : (c <= 43574 || (c < 43642 + ? (c < 43600 + ? (c >= 43584 && c <= 43597) + : (c <= 43609 || (c >= 43616 && c <= 43638))) + : (c <= 43714 || (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759))))) + : (c <= 43766 || (c < 43868 + ? (c < 43808 + ? (c < 43785 + ? (c >= 43777 && c <= 43782) + : (c <= 43790 || (c >= 43793 && c <= 43798))) + : (c <= 43814 || (c < 43824 + ? (c >= 43816 && c <= 43822) + : c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c < 44012 + ? (c >= 43888 && c <= 44010) + : (c <= 44013 || (c >= 44016 && c <= 44025))) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))))) + : (c <= 64109 || (c < 64914 + ? (c < 64318 + ? (c < 64285 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64467 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))) + : (c <= 64967 || (c < 65139 + ? (c < 65075 + ? (c < 65024 + ? (c >= 65008 && c <= 65017) + : (c <= 65038 || (c >= 65056 && c <= 65071))) + : (c <= 65076 || (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137))) + : (c <= 65139 || (c < 65149 + ? (c < 65145 + ? c == 65143 + : (c <= 65145 || c == 65147)) + : (c <= 65149 || (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305))))))))) + : (c <= 65338 || (c < 66736 + ? (c < 65856 + ? (c < 65536 + ? (c < 65474 + ? (c < 65345 + ? c == 65343 + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 65908 || (c < 66384 + ? (c < 66272 + ? (c < 66176 + ? c == 66045 + : (c <= 66204 || (c >= 66208 && c <= 66256))) + : (c <= 66272 || (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378))) + : (c <= 66426 || (c < 66513 + ? (c < 66464 + ? (c >= 66432 && c <= 66461) + : (c <= 66499 || (c >= 66504 && c <= 66511))) + : (c <= 66517 || (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729))))))) + : (c <= 66771 || (c < 67424 + ? (c < 66964 + ? (c < 66928 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 66938 || (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962))) + : (c <= 66965 || (c < 67003 + ? (c < 66979 + ? (c >= 66967 && c <= 66977) + : (c <= 66993 || (c >= 66995 && c <= 67001))) + : (c <= 67004 || (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413))))) + : (c <= 67431 || (c < 67639 + ? (c < 67584 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : (c <= 67504 || (c >= 67506 && c <= 67514))) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))) + : (c <= 67640 || (c < 67712 + ? (c < 67647 + ? c == 67644 + : (c <= 67669 || (c >= 67680 && c <= 67702))) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))))))))) + : (c <= 67861 || (c < 70384 + ? (c < 69424 + ? (c < 68352 + ? (c < 68121 + ? (c < 68096 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : (c <= 68115 || (c >= 68117 && c <= 68119))))) + : (c <= 68149 || (c < 68224 + ? (c < 68159 + ? (c >= 68152 && c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326))))) + : (c <= 68405 || (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68903 || (c < 69296 + ? (c < 69248 + ? (c >= 68912 && c <= 68921) + : (c <= 69289 || (c >= 69291 && c <= 69292))) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))))) + : (c <= 69456 || (c < 70006 + ? (c < 69826 + ? (c < 69632 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : (c <= 69572 || (c >= 69600 && c <= 69622))) + : (c <= 69702 || (c < 69759 + ? (c >= 69734 && c <= 69749) + : c <= 69818))) + : (c <= 69826 || (c < 69942 + ? (c < 69872 + ? (c >= 69840 && c <= 69864) + : (c <= 69881 || (c >= 69888 && c <= 69940))) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))))) + : (c <= 70006 || (c < 70206 + ? (c < 70108 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : (c <= 70092 || (c >= 70094 && c <= 70106))) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199))) + : (c <= 70206 || (c < 70287 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : (c <= 70280 || (c >= 70282 && c <= 70285))) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70378))))))))) + : (c <= 70393 || (c < 71360 + ? (c < 70512 + ? (c < 70459 + ? (c < 70419 + ? (c < 70405 + ? (c >= 70400 && c <= 70403) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70450 + ? (c >= 70442 && c <= 70448) + : (c <= 70451 || (c >= 70453 && c <= 70457))))) + : (c <= 70468 || (c < 70487 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : (c <= 70477 || c == 70480)) + : (c <= 70487 || (c < 70502 + ? (c >= 70493 && c <= 70499) + : c <= 70508))))) + : (c <= 70516 || (c < 71040 + ? (c < 70784 + ? (c < 70736 + ? (c >= 70656 && c <= 70730) + : (c <= 70745 || (c >= 70750 && c <= 70753))) + : (c <= 70853 || (c < 70864 + ? c == 70855 + : c <= 70873))) + : (c <= 71093 || (c < 71236 + ? (c < 71128 + ? (c >= 71096 && c <= 71104) + : (c <= 71133 || (c >= 71168 && c <= 71232))) + : (c <= 71236 || (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352))))))) + : (c <= 71369 || (c < 72016 + ? (c < 71935 + ? (c < 71488 + ? (c < 71453 + ? (c >= 71424 && c <= 71450) + : (c <= 71467 || (c >= 71472 && c <= 71481))) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71738) + : c <= 71913))) + : (c <= 71942 || (c < 71960 + ? (c < 71948 + ? c == 71945 + : (c <= 71955 || (c >= 71957 && c <= 71958))) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72272 + ? (c < 72163 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : (c <= 72151 || (c >= 72154 && c <= 72161))) + : (c <= 72164 || (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263))) + : (c <= 72345 || (c < 72714 + ? (c < 72368 + ? c == 72349 + : (c <= 72440 || (c >= 72704 && c <= 72712))) + : (c <= 72758 || (c < 72784 + ? (c >= 72760 && c <= 72768) + : c <= 72793))))))))))))) + : (c <= 72847 || (c < 123584 + ? (c < 113821 + ? (c < 92880 + ? (c < 73120 + ? (c < 73023 + ? (c < 72968 + ? (c < 72873 + ? (c >= 72850 && c <= 72871) + : (c <= 72886 || (c >= 72960 && c <= 72966))) + : (c <= 72969 || (c < 73018 + ? (c >= 72971 && c <= 73014) + : (c <= 73018 || (c >= 73020 && c <= 73021))))) + : (c <= 73031 || (c < 73066 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : (c <= 73061 || (c >= 73063 && c <= 73064))) + : (c <= 73102 || (c < 73107 + ? (c >= 73104 && c <= 73105) + : c <= 73112))))) + : (c <= 73129 || (c < 77824 + ? (c < 74752 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : (c <= 73648 || (c >= 73728 && c <= 74649))) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))) + : (c <= 78894 || (c < 92768 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : (c <= 92728 || (c >= 92736 && c <= 92766))) + : (c <= 92777 || (c < 92864 + ? (c >= 92784 && c <= 92862) + : c <= 92873))))))) + : (c <= 92909 || (c < 94208 + ? (c < 93760 + ? (c < 93008 + ? (c < 92928 + ? (c >= 92912 && c <= 92916) + : (c <= 92982 || (c >= 92992 && c <= 92995))) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94176 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : (c <= 94087 || (c >= 94095 && c <= 94111))) + : (c <= 94177 || (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193))))) + : (c <= 100343 || (c < 110928 + ? (c < 110581 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : (c <= 101640 || (c >= 110576 && c <= 110579))) + : (c <= 110587 || (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882))) + : (c <= 110930 || (c < 113776 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : (c <= 111355 || (c >= 113664 && c <= 113770))) + : (c <= 113788 || (c < 113808 + ? (c >= 113792 && c <= 113800) + : c <= 113817))))))))) + : (c <= 113822 || (c < 120514 + ? (c < 119982 + ? (c < 119362 + ? (c < 119149 + ? (c < 118576 + ? (c >= 118528 && c <= 118573) + : (c <= 118598 || (c >= 119141 && c <= 119145))) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : (c <= 119179 || (c >= 119210 && c <= 119213))))) + : (c <= 119364 || (c < 119970 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : (c <= 119964 || (c >= 119966 && c <= 119967))) + : (c <= 119970 || (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980))))) + : (c <= 119993 || (c < 120094 + ? (c < 120071 + ? (c < 119997 + ? c == 119995 + : (c <= 120003 || (c >= 120005 && c <= 120069))) + : (c <= 120074 || (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092))) + : (c <= 120121 || (c < 120138 + ? (c < 120128 + ? (c >= 120123 && c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))))))) + : (c <= 120538 || (c < 121476 + ? (c < 120714 + ? (c < 120630 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : (c <= 120596 || (c >= 120598 && c <= 120628))) + : (c <= 120654 || (c < 120688 + ? (c >= 120656 && c <= 120686) + : c <= 120712))) + : (c <= 120744 || (c < 121344 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : (c <= 120779 || (c >= 120782 && c <= 120831))) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))))) + : (c <= 121476 || (c < 122915 + ? (c < 122880 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : (c <= 121519 || (c >= 122624 && c <= 122654))) + : (c <= 122886 || (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913))) + : (c <= 122916 || (c < 123200 + ? (c < 123136 + ? (c >= 122918 && c <= 122922) + : (c <= 123180 || (c >= 123184 && c <= 123197))) + : (c <= 123209 || (c < 123536 + ? c == 123214 + : c <= 123566))))))))))) + : (c <= 123641 || (c < 127897 + ? (c < 126559 + ? (c < 126516 + ? (c < 125264 + ? (c < 124912 + ? (c < 124904 + ? (c >= 124896 && c <= 124902) + : (c <= 124907 || (c >= 124909 && c <= 124910))) + : (c <= 124926 || (c < 125136 + ? (c >= 124928 && c <= 125124) + : (c <= 125142 || (c >= 125184 && c <= 125259))))) + : (c <= 125273 || (c < 126500 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : (c <= 126495 || (c >= 126497 && c <= 126498))) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))))) + : (c <= 126519 || (c < 126541 + ? (c < 126535 + ? (c < 126523 + ? c == 126521 + : (c <= 126523 || c == 126530)) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126553 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : (c <= 126548 || c == 126551)) + : (c <= 126553 || (c < 126557 + ? c == 126555 + : c <= 126557))))))) + : (c <= 126559 || (c < 127183 + ? (c < 126590 + ? (c < 126572 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : (c <= 126564 || (c >= 126567 && c <= 126570))) + : (c <= 126578 || (c < 126585 + ? (c >= 126580 && c <= 126583) + : c <= 126588))) + : (c <= 126590 || (c < 126629 + ? (c < 126603 + ? (c >= 126592 && c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))) + : (c <= 126633 || (c < 126980 + ? (c >= 126635 && c <= 126651) + : c <= 126980))))) + : (c <= 127183 || (c < 127514 + ? (c < 127377 + ? (c < 127358 + ? (c >= 127344 && c <= 127345) + : (c <= 127359 || c == 127374)) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))) + : (c <= 127514 || (c < 127744 + ? (c < 127538 + ? c == 127535 + : (c <= 127546 || (c >= 127568 && c <= 127569))) + : (c <= 127777 || (c < 127894 + ? (c >= 127780 && c <= 127891) + : c <= 127895))))))))) + : (c <= 127899 || (c < 128733 + ? (c < 128433 + ? (c < 128371 + ? (c < 128255 + ? (c < 127987 + ? (c >= 127902 && c <= 127984) + : (c <= 127989 || (c >= 127991 && c <= 128253))) + : (c <= 128317 || (c < 128336 + ? (c >= 128329 && c <= 128334) + : (c <= 128359 || (c >= 128367 && c <= 128368))))) + : (c <= 128378 || (c < 128405 + ? (c < 128394 + ? c == 128391 + : (c <= 128397 || c == 128400)) + : (c <= 128406 || (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424))))) + : (c <= 128434 || (c < 128488 + ? (c < 128476 + ? (c < 128450 + ? c == 128444 + : (c <= 128452 || (c >= 128465 && c <= 128467))) + : (c <= 128478 || (c < 128483 + ? c == 128481 + : c <= 128483))) + : (c <= 128488 || (c < 128640 + ? (c < 128499 + ? c == 128495 + : (c <= 128499 || (c >= 128506 && c <= 128591))) + : (c <= 128709 || (c < 128725 + ? (c >= 128715 && c <= 128722) + : c <= 128727))))))) + : (c <= 128741 || (c < 129712 + ? (c < 129292 + ? (c < 128755 + ? (c < 128747 + ? c == 128745 + : (c <= 128748 || c == 128752)) + : (c <= 128764 || (c < 129008 + ? (c >= 128992 && c <= 129003) + : c <= 129008))) + : (c <= 129338 || (c < 129656 + ? (c < 129351 + ? (c >= 129340 && c <= 129349) + : (c <= 129535 || (c >= 129648 && c <= 129652))) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129776 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : (c <= 129753 || (c >= 129760 && c <= 129767))) + : (c <= 129782 || (c < 131072 + ? (c >= 130032 && c <= 130041) + : c <= 173791))) + : (c <= 177976 || (c < 194560 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : (c <= 183969 || (c >= 183984 && c <= 191456))) + : (c <= 195101 || (c < 917760 + ? (c >= 196608 && c <= 201546) + : c <= 917999))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_8(int32_t c) { + return (c < 43232 + ? (c < 4808 + ? (c < 2887 + ? (c < 2200 + ? (c < 1162 + ? (c < 710 + ? (c < 174 + ? (c < 'A' + ? (c < '*' + ? c == '#' + : (c <= '*' || (c >= '0' && c <= '9'))) + : (c <= 'Z' || (c < 'a' + ? c == '_' + : (c <= 'y' || (c >= 169 && c <= 170))))) + : (c <= 174 || (c < 192 + ? (c < 183 + ? c == 181 + : (c <= 183 || c == 186)) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 895 + ? (c < 768 + ? (c < 748 + ? (c >= 736 && c <= 740) + : (c <= 748 || c == 750)) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 931 + ? (c < 908 + ? (c >= 902 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159))))))) + : (c <= 1327 || (c < 1749 + ? (c < 1476 + ? (c < 1425 + ? (c < 1369 + ? (c >= 1329 && c <= 1366) + : (c <= 1369 || (c >= 1376 && c <= 1416))) + : (c <= 1469 || (c < 1473 + ? c == 1471 + : c <= 1474))) + : (c <= 1477 || (c < 1552 + ? (c < 1488 + ? c == 1479 + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1562 || (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747))))) + : (c <= 1756 || (c < 2042 + ? (c < 1808 + ? (c < 1770 + ? (c >= 1759 && c <= 1768) + : (c <= 1788 || c == 1791)) + : (c <= 1866 || (c < 1984 + ? (c >= 1869 && c <= 1969) + : c <= 2037))) + : (c <= 2042 || (c < 2144 + ? (c < 2048 + ? c == 2045 + : (c <= 2093 || (c >= 2112 && c <= 2139))) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2273 || (c < 2631 + ? (c < 2527 + ? (c < 2482 + ? (c < 2437 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : (c <= 2415 || (c >= 2417 && c <= 2435))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))) + : (c <= 2482 || (c < 2507 + ? (c < 2492 + ? (c >= 2486 && c <= 2489) + : (c <= 2500 || (c >= 2503 && c <= 2504))) + : (c <= 2510 || (c < 2524 + ? c == 2519 + : c <= 2525))))) + : (c <= 2531 || (c < 2579 + ? (c < 2561 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : (c <= 2556 || c == 2558)) + : (c <= 2563 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2616 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : (c <= 2611 || (c >= 2613 && c <= 2614))) + : (c <= 2617 || (c < 2622 + ? c == 2620 + : c <= 2626))))))) + : (c <= 2632 || (c < 2759 + ? (c < 2693 + ? (c < 2654 + ? (c < 2641 + ? (c >= 2635 && c <= 2637) + : (c <= 2641 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))) + : (c <= 2761 || (c < 2821 + ? (c < 2790 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : (c <= 2768 || (c >= 2784 && c <= 2787))) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))) + : (c <= 2828 || (c < 2866 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))) + : (c <= 2867 || (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884))))))))))) + : (c <= 2888 || (c < 3450 + ? (c < 3146 + ? (c < 2984 + ? (c < 2949 + ? (c < 2911 + ? (c < 2901 + ? (c >= 2891 && c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))) + : (c <= 2915 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : (c <= 2929 || (c >= 2946 && c <= 2947))))) + : (c <= 2954 || (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))))) + : (c <= 2986 || (c < 3046 + ? (c < 3018 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : (c <= 3010 || (c >= 3014 && c <= 3016))) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3114 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))) + : (c <= 3129 || (c < 3142 + ? (c >= 3132 && c <= 3140) + : c <= 3144))))))) + : (c <= 3149 || (c < 3274 + ? (c < 3205 + ? (c < 3168 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : (c <= 3162 || c == 3165)) + : (c <= 3171 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203))) + : (c <= 3212 || (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272))))) + : (c <= 3277 || (c < 3342 + ? (c < 3302 + ? (c < 3293 + ? (c >= 3285 && c <= 3286) + : (c <= 3294 || (c >= 3296 && c <= 3299))) + : (c <= 3311 || (c < 3328 + ? (c >= 3313 && c <= 3314) + : c <= 3340))) + : (c <= 3344 || (c < 3412 + ? (c < 3398 + ? (c >= 3346 && c <= 3396) + : (c <= 3400 || (c >= 3402 && c <= 3406))) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))))) + : (c <= 3455 || (c < 3872 + ? (c < 3664 + ? (c < 3535 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : (c <= 3526 || c == 3530)))) + : (c <= 3540 || (c < 3570 + ? (c < 3544 + ? c == 3542 + : (c <= 3551 || (c >= 3558 && c <= 3567))) + : (c <= 3571 || (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662))))) + : (c <= 3673 || (c < 3776 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3804 + ? (c < 3784 + ? c == 3782 + : (c <= 3789 || (c >= 3792 && c <= 3801))) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))))))) + : (c <= 3881 || (c < 4301 + ? (c < 3974 + ? (c < 3902 + ? (c < 3895 + ? c == 3893 + : (c <= 3895 || c == 3897)) + : (c <= 3911 || (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972))) + : (c <= 3991 || (c < 4176 + ? (c < 4038 + ? (c >= 3993 && c <= 4028) + : (c <= 4038 || (c >= 4096 && c <= 4169))) + : (c <= 4253 || (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295))))) + : (c <= 4301 || (c < 4704 + ? (c < 4688 + ? (c < 4348 + ? (c >= 4304 && c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))) + : (c <= 4694 || (c < 4698 + ? c == 4696 + : c <= 4701))) + : (c <= 4744 || (c < 4792 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))))))))))))) + : (c <= 4822 || (c < 9742 + ? (c < 7424 + ? (c < 6400 + ? (c < 5919 + ? (c < 5112 + ? (c < 4957 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))) + : (c <= 4959 || (c < 4992 + ? (c >= 4969 && c <= 4977) + : (c <= 5007 || (c >= 5024 && c <= 5109))))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909))))) + : (c <= 5940 || (c < 6108 + ? (c < 6002 + ? (c < 5984 + ? (c >= 5952 && c <= 5971) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6176 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : (c <= 6157 || (c >= 6159 && c <= 6169))) + : (c <= 6264 || (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389))))))) + : (c <= 6430 || (c < 6832 + ? (c < 6608 + ? (c < 6512 + ? (c < 6448 + ? (c >= 6432 && c <= 6443) + : (c <= 6459 || (c >= 6470 && c <= 6509))) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6618 || (c < 6783 + ? (c < 6688 + ? (c >= 6656 && c <= 6683) + : (c <= 6750 || (c >= 6752 && c <= 6780))) + : (c <= 6793 || (c < 6823 + ? (c >= 6800 && c <= 6809) + : c <= 6823))))) + : (c <= 6845 || (c < 7232 + ? (c < 7019 + ? (c < 6912 + ? (c >= 6847 && c <= 6862) + : (c <= 6988 || (c >= 6992 && c <= 7001))) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))) + : (c <= 7241 || (c < 7357 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : (c <= 7304 || (c >= 7312 && c <= 7354))) + : (c <= 7359 || (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418))))))))) + : (c <= 7957 || (c < 8421 + ? (c < 8150 + ? (c < 8031 + ? (c < 8016 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : (c <= 8005 || (c >= 8008 && c <= 8013))) + : (c <= 8023 || (c < 8027 + ? c == 8025 + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))))) + : (c <= 8155 || (c < 8265 + ? (c < 8205 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8205 || (c < 8255 + ? c == 8252 + : c <= 8256))) + : (c <= 8265 || (c < 8336 + ? (c < 8305 + ? c == 8276 + : (c <= 8305 || c == 8319)) + : (c <= 8348 || (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417))))))) + : (c <= 8432 || (c < 8544 + ? (c < 8484 + ? (c < 8469 + ? (c < 8455 + ? c == 8450 + : (c <= 8455 || (c >= 8458 && c <= 8467))) + : (c <= 8469 || (c < 8482 + ? (c >= 8472 && c <= 8477) + : c <= 8482))) + : (c <= 8484 || (c < 8508 + ? (c < 8488 + ? c == 8486 + : (c <= 8488 || (c >= 8490 && c <= 8505))) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))) + : (c <= 8584 || (c < 9208 + ? (c < 9000 + ? (c < 8617 + ? (c >= 8596 && c <= 8601) + : (c <= 8618 || (c >= 8986 && c <= 8987))) + : (c <= 9000 || (c < 9193 + ? c == 9167 + : c <= 9203))) + : (c <= 9210 || (c < 9664 + ? (c < 9642 + ? c == 9410 + : (c <= 9643 || c == 9654)) + : (c <= 9664 || (c < 9728 + ? (c >= 9723 && c <= 9726) + : c <= 9732))))))))))) + : (c <= 9742 || (c < 10160 + ? (c < 9928 + ? (c < 9827 + ? (c < 9770 + ? (c < 9757 + ? (c < 9748 + ? c == 9745 + : (c <= 9749 || c == 9752)) + : (c <= 9757 || (c < 9762 + ? c == 9760 + : (c <= 9763 || c == 9766)))) + : (c <= 9770 || (c < 9794 + ? (c < 9784 + ? (c >= 9774 && c <= 9775) + : (c <= 9786 || c == 9792)) + : (c <= 9794 || (c < 9823 + ? (c >= 9800 && c <= 9811) + : c <= 9824))))) + : (c <= 9827 || (c < 9883 + ? (c < 9854 + ? (c < 9832 + ? (c >= 9829 && c <= 9830) + : (c <= 9832 || c == 9851)) + : (c <= 9855 || (c < 9881 + ? (c >= 9874 && c <= 9879) + : c <= 9881))) + : (c <= 9884 || (c < 9904 + ? (c < 9895 + ? (c >= 9888 && c <= 9889) + : (c <= 9895 || (c >= 9898 && c <= 9899))) + : (c <= 9905 || (c < 9924 + ? (c >= 9917 && c <= 9918) + : c <= 9925))))))) + : (c <= 9928 || (c < 10006 + ? (c < 9981 + ? (c < 9961 + ? (c < 9937 + ? (c >= 9934 && c <= 9935) + : (c <= 9937 || (c >= 9939 && c <= 9940))) + : (c <= 9962 || (c < 9975 + ? (c >= 9968 && c <= 9973) + : c <= 9978))) + : (c <= 9981 || (c < 9999 + ? (c < 9989 + ? c == 9986 + : (c <= 9989 || (c >= 9992 && c <= 9997))) + : (c <= 9999 || (c < 10004 + ? c == 10002 + : c <= 10004))))) + : (c <= 10006 || (c < 10060 + ? (c < 10035 + ? (c < 10017 + ? c == 10013 + : (c <= 10017 || c == 10024)) + : (c <= 10036 || (c < 10055 + ? c == 10052 + : c <= 10055))) + : (c <= 10060 || (c < 10083 + ? (c < 10067 + ? c == 10062 + : (c <= 10069 || c == 10071)) + : (c <= 10084 || (c < 10145 + ? (c >= 10133 && c <= 10135) + : c <= 10145))))))))) + : (c <= 10160 || (c < 12445 + ? (c < 11680 + ? (c < 11499 + ? (c < 11035 + ? (c < 10548 + ? c == 10175 + : (c <= 10549 || (c >= 11013 && c <= 11015))) + : (c <= 11036 || (c < 11093 + ? c == 11088 + : (c <= 11093 || (c >= 11264 && c <= 11492))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12344 + ? (c < 12293 + ? (c >= 11744 && c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12341))) + : (c <= 12349 || (c < 12441 + ? (c >= 12353 && c <= 12438) + : c <= 12442))))))) + : (c <= 12447 || (c < 42560 + ? (c < 12951 + ? (c < 12593 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799))) + : (c <= 12951 || (c < 42192 + ? (c < 13312 + ? c == 12953 + : (c <= 19903 || (c >= 19968 && c <= 42124))) + : (c <= 42237 || (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42539))))) + : (c <= 42607 || (c < 42963 + ? (c < 42786 + ? (c < 42623 + ? (c >= 42612 && c <= 42621) + : (c <= 42737 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961))) + : (c <= 42963 || (c < 43072 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : (c <= 43047 || c == 43052)) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))))))))))))) + : (c <= 43255 || (c < 72818 + ? (c < 67840 + ? (c < 65313 + ? (c < 63744 + ? (c < 43762 + ? (c < 43520 + ? (c < 43360 + ? (c < 43261 + ? c == 43259 + : (c <= 43309 || (c >= 43312 && c <= 43347))) + : (c <= 43388 || (c < 43471 + ? (c >= 43392 && c <= 43456) + : (c <= 43481 || (c >= 43488 && c <= 43518))))) + : (c <= 43574 || (c < 43642 + ? (c < 43600 + ? (c >= 43584 && c <= 43597) + : (c <= 43609 || (c >= 43616 && c <= 43638))) + : (c <= 43714 || (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759))))) + : (c <= 43766 || (c < 43868 + ? (c < 43808 + ? (c < 43785 + ? (c >= 43777 && c <= 43782) + : (c <= 43790 || (c >= 43793 && c <= 43798))) + : (c <= 43814 || (c < 43824 + ? (c >= 43816 && c <= 43822) + : c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c < 44012 + ? (c >= 43888 && c <= 44010) + : (c <= 44013 || (c >= 44016 && c <= 44025))) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))))) + : (c <= 64109 || (c < 64914 + ? (c < 64318 + ? (c < 64285 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64467 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))) + : (c <= 64967 || (c < 65139 + ? (c < 65075 + ? (c < 65024 + ? (c >= 65008 && c <= 65017) + : (c <= 65038 || (c >= 65056 && c <= 65071))) + : (c <= 65076 || (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137))) + : (c <= 65139 || (c < 65149 + ? (c < 65145 + ? c == 65143 + : (c <= 65145 || c == 65147)) + : (c <= 65149 || (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305))))))))) + : (c <= 65338 || (c < 66736 + ? (c < 65856 + ? (c < 65536 + ? (c < 65474 + ? (c < 65345 + ? c == 65343 + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 65908 || (c < 66384 + ? (c < 66272 + ? (c < 66176 + ? c == 66045 + : (c <= 66204 || (c >= 66208 && c <= 66256))) + : (c <= 66272 || (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378))) + : (c <= 66426 || (c < 66513 + ? (c < 66464 + ? (c >= 66432 && c <= 66461) + : (c <= 66499 || (c >= 66504 && c <= 66511))) + : (c <= 66517 || (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729))))))) + : (c <= 66771 || (c < 67424 + ? (c < 66964 + ? (c < 66928 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 66938 || (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962))) + : (c <= 66965 || (c < 67003 + ? (c < 66979 + ? (c >= 66967 && c <= 66977) + : (c <= 66993 || (c >= 66995 && c <= 67001))) + : (c <= 67004 || (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413))))) + : (c <= 67431 || (c < 67639 + ? (c < 67584 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : (c <= 67504 || (c >= 67506 && c <= 67514))) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))) + : (c <= 67640 || (c < 67712 + ? (c < 67647 + ? c == 67644 + : (c <= 67669 || (c >= 67680 && c <= 67702))) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))))))))) + : (c <= 67861 || (c < 70384 + ? (c < 69424 + ? (c < 68352 + ? (c < 68121 + ? (c < 68096 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : (c <= 68115 || (c >= 68117 && c <= 68119))))) + : (c <= 68149 || (c < 68224 + ? (c < 68159 + ? (c >= 68152 && c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326))))) + : (c <= 68405 || (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68903 || (c < 69296 + ? (c < 69248 + ? (c >= 68912 && c <= 68921) + : (c <= 69289 || (c >= 69291 && c <= 69292))) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))))) + : (c <= 69456 || (c < 70006 + ? (c < 69826 + ? (c < 69632 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : (c <= 69572 || (c >= 69600 && c <= 69622))) + : (c <= 69702 || (c < 69759 + ? (c >= 69734 && c <= 69749) + : c <= 69818))) + : (c <= 69826 || (c < 69942 + ? (c < 69872 + ? (c >= 69840 && c <= 69864) + : (c <= 69881 || (c >= 69888 && c <= 69940))) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))))) + : (c <= 70006 || (c < 70206 + ? (c < 70108 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : (c <= 70092 || (c >= 70094 && c <= 70106))) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199))) + : (c <= 70206 || (c < 70287 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : (c <= 70280 || (c >= 70282 && c <= 70285))) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70378))))))))) + : (c <= 70393 || (c < 71360 + ? (c < 70512 + ? (c < 70459 + ? (c < 70419 + ? (c < 70405 + ? (c >= 70400 && c <= 70403) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70450 + ? (c >= 70442 && c <= 70448) + : (c <= 70451 || (c >= 70453 && c <= 70457))))) + : (c <= 70468 || (c < 70487 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : (c <= 70477 || c == 70480)) + : (c <= 70487 || (c < 70502 + ? (c >= 70493 && c <= 70499) + : c <= 70508))))) + : (c <= 70516 || (c < 71040 + ? (c < 70784 + ? (c < 70736 + ? (c >= 70656 && c <= 70730) + : (c <= 70745 || (c >= 70750 && c <= 70753))) + : (c <= 70853 || (c < 70864 + ? c == 70855 + : c <= 70873))) + : (c <= 71093 || (c < 71236 + ? (c < 71128 + ? (c >= 71096 && c <= 71104) + : (c <= 71133 || (c >= 71168 && c <= 71232))) + : (c <= 71236 || (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352))))))) + : (c <= 71369 || (c < 72016 + ? (c < 71935 + ? (c < 71488 + ? (c < 71453 + ? (c >= 71424 && c <= 71450) + : (c <= 71467 || (c >= 71472 && c <= 71481))) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71738) + : c <= 71913))) + : (c <= 71942 || (c < 71960 + ? (c < 71948 + ? c == 71945 + : (c <= 71955 || (c >= 71957 && c <= 71958))) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72272 + ? (c < 72163 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : (c <= 72151 || (c >= 72154 && c <= 72161))) + : (c <= 72164 || (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263))) + : (c <= 72345 || (c < 72714 + ? (c < 72368 + ? c == 72349 + : (c <= 72440 || (c >= 72704 && c <= 72712))) + : (c <= 72758 || (c < 72784 + ? (c >= 72760 && c <= 72768) + : c <= 72793))))))))))))) + : (c <= 72847 || (c < 123584 + ? (c < 113821 + ? (c < 92880 + ? (c < 73120 + ? (c < 73023 + ? (c < 72968 + ? (c < 72873 + ? (c >= 72850 && c <= 72871) + : (c <= 72886 || (c >= 72960 && c <= 72966))) + : (c <= 72969 || (c < 73018 + ? (c >= 72971 && c <= 73014) + : (c <= 73018 || (c >= 73020 && c <= 73021))))) + : (c <= 73031 || (c < 73066 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : (c <= 73061 || (c >= 73063 && c <= 73064))) + : (c <= 73102 || (c < 73107 + ? (c >= 73104 && c <= 73105) + : c <= 73112))))) + : (c <= 73129 || (c < 77824 + ? (c < 74752 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : (c <= 73648 || (c >= 73728 && c <= 74649))) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))) + : (c <= 78894 || (c < 92768 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : (c <= 92728 || (c >= 92736 && c <= 92766))) + : (c <= 92777 || (c < 92864 + ? (c >= 92784 && c <= 92862) + : c <= 92873))))))) + : (c <= 92909 || (c < 94208 + ? (c < 93760 + ? (c < 93008 + ? (c < 92928 + ? (c >= 92912 && c <= 92916) + : (c <= 92982 || (c >= 92992 && c <= 92995))) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94176 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : (c <= 94087 || (c >= 94095 && c <= 94111))) + : (c <= 94177 || (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193))))) + : (c <= 100343 || (c < 110928 + ? (c < 110581 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : (c <= 101640 || (c >= 110576 && c <= 110579))) + : (c <= 110587 || (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882))) + : (c <= 110930 || (c < 113776 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : (c <= 111355 || (c >= 113664 && c <= 113770))) + : (c <= 113788 || (c < 113808 + ? (c >= 113792 && c <= 113800) + : c <= 113817))))))))) + : (c <= 113822 || (c < 120514 + ? (c < 119982 + ? (c < 119362 + ? (c < 119149 + ? (c < 118576 + ? (c >= 118528 && c <= 118573) + : (c <= 118598 || (c >= 119141 && c <= 119145))) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : (c <= 119179 || (c >= 119210 && c <= 119213))))) + : (c <= 119364 || (c < 119970 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : (c <= 119964 || (c >= 119966 && c <= 119967))) + : (c <= 119970 || (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980))))) + : (c <= 119993 || (c < 120094 + ? (c < 120071 + ? (c < 119997 + ? c == 119995 + : (c <= 120003 || (c >= 120005 && c <= 120069))) + : (c <= 120074 || (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092))) + : (c <= 120121 || (c < 120138 + ? (c < 120128 + ? (c >= 120123 && c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))))))) + : (c <= 120538 || (c < 121476 + ? (c < 120714 + ? (c < 120630 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : (c <= 120596 || (c >= 120598 && c <= 120628))) + : (c <= 120654 || (c < 120688 + ? (c >= 120656 && c <= 120686) + : c <= 120712))) + : (c <= 120744 || (c < 121344 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : (c <= 120779 || (c >= 120782 && c <= 120831))) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))))) + : (c <= 121476 || (c < 122915 + ? (c < 122880 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : (c <= 121519 || (c >= 122624 && c <= 122654))) + : (c <= 122886 || (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913))) + : (c <= 122916 || (c < 123200 + ? (c < 123136 + ? (c >= 122918 && c <= 122922) + : (c <= 123180 || (c >= 123184 && c <= 123197))) + : (c <= 123209 || (c < 123536 + ? c == 123214 + : c <= 123566))))))))))) + : (c <= 123641 || (c < 127897 + ? (c < 126559 + ? (c < 126516 + ? (c < 125264 + ? (c < 124912 + ? (c < 124904 + ? (c >= 124896 && c <= 124902) + : (c <= 124907 || (c >= 124909 && c <= 124910))) + : (c <= 124926 || (c < 125136 + ? (c >= 124928 && c <= 125124) + : (c <= 125142 || (c >= 125184 && c <= 125259))))) + : (c <= 125273 || (c < 126500 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : (c <= 126495 || (c >= 126497 && c <= 126498))) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))))) + : (c <= 126519 || (c < 126541 + ? (c < 126535 + ? (c < 126523 + ? c == 126521 + : (c <= 126523 || c == 126530)) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126553 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : (c <= 126548 || c == 126551)) + : (c <= 126553 || (c < 126557 + ? c == 126555 + : c <= 126557))))))) + : (c <= 126559 || (c < 127183 + ? (c < 126590 + ? (c < 126572 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : (c <= 126564 || (c >= 126567 && c <= 126570))) + : (c <= 126578 || (c < 126585 + ? (c >= 126580 && c <= 126583) + : c <= 126588))) + : (c <= 126590 || (c < 126629 + ? (c < 126603 + ? (c >= 126592 && c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))) + : (c <= 126633 || (c < 126980 + ? (c >= 126635 && c <= 126651) + : c <= 126980))))) + : (c <= 127183 || (c < 127514 + ? (c < 127377 + ? (c < 127358 + ? (c >= 127344 && c <= 127345) + : (c <= 127359 || c == 127374)) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))) + : (c <= 127514 || (c < 127744 + ? (c < 127538 + ? c == 127535 + : (c <= 127546 || (c >= 127568 && c <= 127569))) + : (c <= 127777 || (c < 127894 + ? (c >= 127780 && c <= 127891) + : c <= 127895))))))))) + : (c <= 127899 || (c < 128733 + ? (c < 128433 + ? (c < 128371 + ? (c < 128255 + ? (c < 127987 + ? (c >= 127902 && c <= 127984) + : (c <= 127989 || (c >= 127991 && c <= 128253))) + : (c <= 128317 || (c < 128336 + ? (c >= 128329 && c <= 128334) + : (c <= 128359 || (c >= 128367 && c <= 128368))))) + : (c <= 128378 || (c < 128405 + ? (c < 128394 + ? c == 128391 + : (c <= 128397 || c == 128400)) + : (c <= 128406 || (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424))))) + : (c <= 128434 || (c < 128488 + ? (c < 128476 + ? (c < 128450 + ? c == 128444 + : (c <= 128452 || (c >= 128465 && c <= 128467))) + : (c <= 128478 || (c < 128483 + ? c == 128481 + : c <= 128483))) + : (c <= 128488 || (c < 128640 + ? (c < 128499 + ? c == 128495 + : (c <= 128499 || (c >= 128506 && c <= 128591))) + : (c <= 128709 || (c < 128725 + ? (c >= 128715 && c <= 128722) + : c <= 128727))))))) + : (c <= 128741 || (c < 129712 + ? (c < 129292 + ? (c < 128755 + ? (c < 128747 + ? c == 128745 + : (c <= 128748 || c == 128752)) + : (c <= 128764 || (c < 129008 + ? (c >= 128992 && c <= 129003) + : c <= 129008))) + : (c <= 129338 || (c < 129656 + ? (c < 129351 + ? (c >= 129340 && c <= 129349) + : (c <= 129535 || (c >= 129648 && c <= 129652))) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129776 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : (c <= 129753 || (c >= 129760 && c <= 129767))) + : (c <= 129782 || (c < 131072 + ? (c >= 130032 && c <= 130041) + : c <= 173791))) + : (c <= 177976 || (c < 194560 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : (c <= 183969 || (c >= 183984 && c <= 191456))) + : (c <= 195101 || (c < 917760 + ? (c >= 196608 && c <= 201546) + : c <= 917999))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token1_character_set_9(int32_t c) { + return (c < 43232 + ? (c < 4808 + ? (c < 2887 + ? (c < 2200 + ? (c < 1162 + ? (c < 710 + ? (c < 174 + ? (c < 'A' + ? (c < '*' + ? c == '#' + : (c <= '*' || (c >= '0' && c <= '9'))) + : (c <= 'Z' || (c < 'a' + ? c == '_' + : (c <= 'z' || (c >= 169 && c <= 170))))) + : (c <= 174 || (c < 192 + ? (c < 183 + ? c == 181 + : (c <= 183 || c == 186)) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 895 + ? (c < 768 + ? (c < 748 + ? (c >= 736 && c <= 740) + : (c <= 748 || c == 750)) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 931 + ? (c < 908 + ? (c >= 902 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))) + : (c <= 1013 || (c < 1155 + ? (c >= 1015 && c <= 1153) + : c <= 1159))))))) + : (c <= 1327 || (c < 1749 + ? (c < 1476 + ? (c < 1425 + ? (c < 1369 + ? (c >= 1329 && c <= 1366) + : (c <= 1369 || (c >= 1376 && c <= 1416))) + : (c <= 1469 || (c < 1473 + ? c == 1471 + : c <= 1474))) + : (c <= 1477 || (c < 1552 + ? (c < 1488 + ? c == 1479 + : (c <= 1514 || (c >= 1519 && c <= 1522))) + : (c <= 1562 || (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747))))) + : (c <= 1756 || (c < 2042 + ? (c < 1808 + ? (c < 1770 + ? (c >= 1759 && c <= 1768) + : (c <= 1788 || c == 1791)) + : (c <= 1866 || (c < 1984 + ? (c >= 1869 && c <= 1969) + : c <= 2037))) + : (c <= 2042 || (c < 2144 + ? (c < 2048 + ? c == 2045 + : (c <= 2093 || (c >= 2112 && c <= 2139))) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))))))))) + : (c <= 2273 || (c < 2631 + ? (c < 2527 + ? (c < 2482 + ? (c < 2437 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : (c <= 2415 || (c >= 2417 && c <= 2435))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))) + : (c <= 2482 || (c < 2507 + ? (c < 2492 + ? (c >= 2486 && c <= 2489) + : (c <= 2500 || (c >= 2503 && c <= 2504))) + : (c <= 2510 || (c < 2524 + ? c == 2519 + : c <= 2525))))) + : (c <= 2531 || (c < 2579 + ? (c < 2561 + ? (c < 2556 + ? (c >= 2534 && c <= 2545) + : (c <= 2556 || c == 2558)) + : (c <= 2563 || (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576))) + : (c <= 2600 || (c < 2616 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : (c <= 2611 || (c >= 2613 && c <= 2614))) + : (c <= 2617 || (c < 2622 + ? c == 2620 + : c <= 2626))))))) + : (c <= 2632 || (c < 2759 + ? (c < 2693 + ? (c < 2654 + ? (c < 2641 + ? (c >= 2635 && c <= 2637) + : (c <= 2641 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))) + : (c <= 2761 || (c < 2821 + ? (c < 2790 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : (c <= 2768 || (c >= 2784 && c <= 2787))) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))) + : (c <= 2828 || (c < 2866 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))) + : (c <= 2867 || (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884))))))))))) + : (c <= 2888 || (c < 3450 + ? (c < 3146 + ? (c < 2984 + ? (c < 2949 + ? (c < 2911 + ? (c < 2901 + ? (c >= 2891 && c <= 2893) + : (c <= 2903 || (c >= 2908 && c <= 2909))) + : (c <= 2915 || (c < 2929 + ? (c >= 2918 && c <= 2927) + : (c <= 2929 || (c >= 2946 && c <= 2947))))) + : (c <= 2954 || (c < 2972 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))))) + : (c <= 2986 || (c < 3046 + ? (c < 3018 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : (c <= 3010 || (c >= 3014 && c <= 3016))) + : (c <= 3021 || (c < 3031 + ? c == 3024 + : c <= 3031))) + : (c <= 3055 || (c < 3114 + ? (c < 3086 + ? (c >= 3072 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))) + : (c <= 3129 || (c < 3142 + ? (c >= 3132 && c <= 3140) + : c <= 3144))))))) + : (c <= 3149 || (c < 3274 + ? (c < 3205 + ? (c < 3168 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : (c <= 3162 || c == 3165)) + : (c <= 3171 || (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203))) + : (c <= 3212 || (c < 3253 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))) + : (c <= 3257 || (c < 3270 + ? (c >= 3260 && c <= 3268) + : c <= 3272))))) + : (c <= 3277 || (c < 3342 + ? (c < 3302 + ? (c < 3293 + ? (c >= 3285 && c <= 3286) + : (c <= 3294 || (c >= 3296 && c <= 3299))) + : (c <= 3311 || (c < 3328 + ? (c >= 3313 && c <= 3314) + : c <= 3340))) + : (c <= 3344 || (c < 3412 + ? (c < 3398 + ? (c >= 3346 && c <= 3396) + : (c <= 3400 || (c >= 3402 && c <= 3406))) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))))) + : (c <= 3455 || (c < 3872 + ? (c < 3664 + ? (c < 3535 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : (c <= 3526 || c == 3530)))) + : (c <= 3540 || (c < 3570 + ? (c < 3544 + ? c == 3542 + : (c <= 3551 || (c >= 3558 && c <= 3567))) + : (c <= 3571 || (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662))))) + : (c <= 3673 || (c < 3776 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : c <= 3773))) + : (c <= 3780 || (c < 3804 + ? (c < 3784 + ? c == 3782 + : (c <= 3789 || (c >= 3792 && c <= 3801))) + : (c <= 3807 || (c < 3864 + ? c == 3840 + : c <= 3865))))))) + : (c <= 3881 || (c < 4301 + ? (c < 3974 + ? (c < 3902 + ? (c < 3895 + ? c == 3893 + : (c <= 3895 || c == 3897)) + : (c <= 3911 || (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972))) + : (c <= 3991 || (c < 4176 + ? (c < 4038 + ? (c >= 3993 && c <= 4028) + : (c <= 4038 || (c >= 4096 && c <= 4169))) + : (c <= 4253 || (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295))))) + : (c <= 4301 || (c < 4704 + ? (c < 4688 + ? (c < 4348 + ? (c >= 4304 && c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))) + : (c <= 4694 || (c < 4698 + ? c == 4696 + : c <= 4701))) + : (c <= 4744 || (c < 4792 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))))))))))))) + : (c <= 4822 || (c < 9742 + ? (c < 7424 + ? (c < 6400 + ? (c < 5919 + ? (c < 5112 + ? (c < 4957 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))) + : (c <= 4959 || (c < 4992 + ? (c >= 4969 && c <= 4977) + : (c <= 5007 || (c >= 5024 && c <= 5109))))) + : (c <= 5117 || (c < 5792 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))) + : (c <= 5866 || (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909))))) + : (c <= 5940 || (c < 6108 + ? (c < 6002 + ? (c < 5984 + ? (c >= 5952 && c <= 5971) + : (c <= 5996 || (c >= 5998 && c <= 6000))) + : (c <= 6003 || (c < 6103 + ? (c >= 6016 && c <= 6099) + : c <= 6103))) + : (c <= 6109 || (c < 6176 + ? (c < 6155 + ? (c >= 6112 && c <= 6121) + : (c <= 6157 || (c >= 6159 && c <= 6169))) + : (c <= 6264 || (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389))))))) + : (c <= 6430 || (c < 6832 + ? (c < 6608 + ? (c < 6512 + ? (c < 6448 + ? (c >= 6432 && c <= 6443) + : (c <= 6459 || (c >= 6470 && c <= 6509))) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6618 || (c < 6783 + ? (c < 6688 + ? (c >= 6656 && c <= 6683) + : (c <= 6750 || (c >= 6752 && c <= 6780))) + : (c <= 6793 || (c < 6823 + ? (c >= 6800 && c <= 6809) + : c <= 6823))))) + : (c <= 6845 || (c < 7232 + ? (c < 7019 + ? (c < 6912 + ? (c >= 6847 && c <= 6862) + : (c <= 6988 || (c >= 6992 && c <= 7001))) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))) + : (c <= 7241 || (c < 7357 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : (c <= 7304 || (c >= 7312 && c <= 7354))) + : (c <= 7359 || (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418))))))))) + : (c <= 7957 || (c < 8421 + ? (c < 8150 + ? (c < 8031 + ? (c < 8016 + ? (c < 7968 + ? (c >= 7960 && c <= 7965) + : (c <= 8005 || (c >= 8008 && c <= 8013))) + : (c <= 8023 || (c < 8027 + ? c == 8025 + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))))) + : (c <= 8155 || (c < 8265 + ? (c < 8205 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8205 || (c < 8255 + ? c == 8252 + : c <= 8256))) + : (c <= 8265 || (c < 8336 + ? (c < 8305 + ? c == 8276 + : (c <= 8305 || c == 8319)) + : (c <= 8348 || (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417))))))) + : (c <= 8432 || (c < 8544 + ? (c < 8484 + ? (c < 8469 + ? (c < 8455 + ? c == 8450 + : (c <= 8455 || (c >= 8458 && c <= 8467))) + : (c <= 8469 || (c < 8482 + ? (c >= 8472 && c <= 8477) + : c <= 8482))) + : (c <= 8484 || (c < 8508 + ? (c < 8488 + ? c == 8486 + : (c <= 8488 || (c >= 8490 && c <= 8505))) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))) + : (c <= 8584 || (c < 9208 + ? (c < 9000 + ? (c < 8617 + ? (c >= 8596 && c <= 8601) + : (c <= 8618 || (c >= 8986 && c <= 8987))) + : (c <= 9000 || (c < 9193 + ? c == 9167 + : c <= 9203))) + : (c <= 9210 || (c < 9664 + ? (c < 9642 + ? c == 9410 + : (c <= 9643 || c == 9654)) + : (c <= 9664 || (c < 9728 + ? (c >= 9723 && c <= 9726) + : c <= 9732))))))))))) + : (c <= 9742 || (c < 10160 + ? (c < 9928 + ? (c < 9827 + ? (c < 9770 + ? (c < 9757 + ? (c < 9748 + ? c == 9745 + : (c <= 9749 || c == 9752)) + : (c <= 9757 || (c < 9762 + ? c == 9760 + : (c <= 9763 || c == 9766)))) + : (c <= 9770 || (c < 9794 + ? (c < 9784 + ? (c >= 9774 && c <= 9775) + : (c <= 9786 || c == 9792)) + : (c <= 9794 || (c < 9823 + ? (c >= 9800 && c <= 9811) + : c <= 9824))))) + : (c <= 9827 || (c < 9883 + ? (c < 9854 + ? (c < 9832 + ? (c >= 9829 && c <= 9830) + : (c <= 9832 || c == 9851)) + : (c <= 9855 || (c < 9881 + ? (c >= 9874 && c <= 9879) + : c <= 9881))) + : (c <= 9884 || (c < 9904 + ? (c < 9895 + ? (c >= 9888 && c <= 9889) + : (c <= 9895 || (c >= 9898 && c <= 9899))) + : (c <= 9905 || (c < 9924 + ? (c >= 9917 && c <= 9918) + : c <= 9925))))))) + : (c <= 9928 || (c < 10006 + ? (c < 9981 + ? (c < 9961 + ? (c < 9937 + ? (c >= 9934 && c <= 9935) + : (c <= 9937 || (c >= 9939 && c <= 9940))) + : (c <= 9962 || (c < 9975 + ? (c >= 9968 && c <= 9973) + : c <= 9978))) + : (c <= 9981 || (c < 9999 + ? (c < 9989 + ? c == 9986 + : (c <= 9989 || (c >= 9992 && c <= 9997))) + : (c <= 9999 || (c < 10004 + ? c == 10002 + : c <= 10004))))) + : (c <= 10006 || (c < 10060 + ? (c < 10035 + ? (c < 10017 + ? c == 10013 + : (c <= 10017 || c == 10024)) + : (c <= 10036 || (c < 10055 + ? c == 10052 + : c <= 10055))) + : (c <= 10060 || (c < 10083 + ? (c < 10067 + ? c == 10062 + : (c <= 10069 || c == 10071)) + : (c <= 10084 || (c < 10145 + ? (c >= 10133 && c <= 10135) + : c <= 10145))))))))) + : (c <= 10160 || (c < 12445 + ? (c < 11680 + ? (c < 11499 + ? (c < 11035 + ? (c < 10548 + ? c == 10175 + : (c <= 10549 || (c >= 11013 && c <= 11015))) + : (c <= 11036 || (c < 11093 + ? c == 11088 + : (c <= 11093 || (c >= 11264 && c <= 11492))))) + : (c <= 11507 || (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11647 + ? c == 11631 + : c <= 11670))))) + : (c <= 11686 || (c < 11736 + ? (c < 11712 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : (c <= 11702 || (c >= 11704 && c <= 11710))) + : (c <= 11718 || (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734))) + : (c <= 11742 || (c < 12344 + ? (c < 12293 + ? (c >= 11744 && c <= 11775) + : (c <= 12295 || (c >= 12321 && c <= 12341))) + : (c <= 12349 || (c < 12441 + ? (c >= 12353 && c <= 12438) + : c <= 12442))))))) + : (c <= 12447 || (c < 42560 + ? (c < 12951 + ? (c < 12593 + ? (c < 12540 + ? (c >= 12449 && c <= 12538) + : (c <= 12543 || (c >= 12549 && c <= 12591))) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799))) + : (c <= 12951 || (c < 42192 + ? (c < 13312 + ? c == 12953 + : (c <= 19903 || (c >= 19968 && c <= 42124))) + : (c <= 42237 || (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42539))))) + : (c <= 42607 || (c < 42963 + ? (c < 42786 + ? (c < 42623 + ? (c >= 42612 && c <= 42621) + : (c <= 42737 || (c >= 42775 && c <= 42783))) + : (c <= 42888 || (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961))) + : (c <= 42963 || (c < 43072 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : (c <= 43047 || c == 43052)) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))))))))))))) + : (c <= 43255 || (c < 72818 + ? (c < 67840 + ? (c < 65313 + ? (c < 63744 + ? (c < 43762 + ? (c < 43520 + ? (c < 43360 + ? (c < 43261 + ? c == 43259 + : (c <= 43309 || (c >= 43312 && c <= 43347))) + : (c <= 43388 || (c < 43471 + ? (c >= 43392 && c <= 43456) + : (c <= 43481 || (c >= 43488 && c <= 43518))))) + : (c <= 43574 || (c < 43642 + ? (c < 43600 + ? (c >= 43584 && c <= 43597) + : (c <= 43609 || (c >= 43616 && c <= 43638))) + : (c <= 43714 || (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43759))))) + : (c <= 43766 || (c < 43868 + ? (c < 43808 + ? (c < 43785 + ? (c >= 43777 && c <= 43782) + : (c <= 43790 || (c >= 43793 && c <= 43798))) + : (c <= 43814 || (c < 43824 + ? (c >= 43816 && c <= 43822) + : c <= 43866))) + : (c <= 43881 || (c < 44032 + ? (c < 44012 + ? (c >= 43888 && c <= 44010) + : (c <= 44013 || (c >= 44016 && c <= 44025))) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))))))) + : (c <= 64109 || (c < 64914 + ? (c < 64318 + ? (c < 64285 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : (c <= 64262 || (c >= 64275 && c <= 64279))) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64467 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))) + : (c <= 64967 || (c < 65139 + ? (c < 65075 + ? (c < 65024 + ? (c >= 65008 && c <= 65017) + : (c <= 65039 || (c >= 65056 && c <= 65071))) + : (c <= 65076 || (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137))) + : (c <= 65139 || (c < 65149 + ? (c < 65145 + ? c == 65143 + : (c <= 65145 || c == 65147)) + : (c <= 65149 || (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305))))))))) + : (c <= 65338 || (c < 66736 + ? (c < 65856 + ? (c < 65536 + ? (c < 65474 + ? (c < 65345 + ? c == 65343 + : (c <= 65370 || (c >= 65382 && c <= 65470))) + : (c <= 65479 || (c < 65490 + ? (c >= 65482 && c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 65908 || (c < 66384 + ? (c < 66272 + ? (c < 66176 + ? c == 66045 + : (c <= 66204 || (c >= 66208 && c <= 66256))) + : (c <= 66272 || (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378))) + : (c <= 66426 || (c < 66513 + ? (c < 66464 + ? (c >= 66432 && c <= 66461) + : (c <= 66499 || (c >= 66504 && c <= 66511))) + : (c <= 66517 || (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729))))))) + : (c <= 66771 || (c < 67424 + ? (c < 66964 + ? (c < 66928 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 66938 || (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962))) + : (c <= 66965 || (c < 67003 + ? (c < 66979 + ? (c >= 66967 && c <= 66977) + : (c <= 66993 || (c >= 66995 && c <= 67001))) + : (c <= 67004 || (c < 67392 + ? (c >= 67072 && c <= 67382) + : c <= 67413))))) + : (c <= 67431 || (c < 67639 + ? (c < 67584 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : (c <= 67504 || (c >= 67506 && c <= 67514))) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))) + : (c <= 67640 || (c < 67712 + ? (c < 67647 + ? c == 67644 + : (c <= 67669 || (c >= 67680 && c <= 67702))) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))))))))) + : (c <= 67861 || (c < 70384 + ? (c < 69424 + ? (c < 68352 + ? (c < 68121 + ? (c < 68096 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : (c <= 68115 || (c >= 68117 && c <= 68119))))) + : (c <= 68149 || (c < 68224 + ? (c < 68159 + ? (c >= 68152 && c <= 68154) + : (c <= 68159 || (c >= 68192 && c <= 68220))) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68326))))) + : (c <= 68405 || (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68903 || (c < 69296 + ? (c < 69248 + ? (c >= 68912 && c <= 68921) + : (c <= 69289 || (c >= 69291 && c <= 69292))) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))))) + : (c <= 69456 || (c < 70006 + ? (c < 69826 + ? (c < 69632 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : (c <= 69572 || (c >= 69600 && c <= 69622))) + : (c <= 69702 || (c < 69759 + ? (c >= 69734 && c <= 69749) + : c <= 69818))) + : (c <= 69826 || (c < 69942 + ? (c < 69872 + ? (c >= 69840 && c <= 69864) + : (c <= 69881 || (c >= 69888 && c <= 69940))) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))))) + : (c <= 70006 || (c < 70206 + ? (c < 70108 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : (c <= 70092 || (c >= 70094 && c <= 70106))) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199))) + : (c <= 70206 || (c < 70287 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : (c <= 70280 || (c >= 70282 && c <= 70285))) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70378))))))))) + : (c <= 70393 || (c < 71360 + ? (c < 70512 + ? (c < 70459 + ? (c < 70419 + ? (c < 70405 + ? (c >= 70400 && c <= 70403) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70450 + ? (c >= 70442 && c <= 70448) + : (c <= 70451 || (c >= 70453 && c <= 70457))))) + : (c <= 70468 || (c < 70487 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : (c <= 70477 || c == 70480)) + : (c <= 70487 || (c < 70502 + ? (c >= 70493 && c <= 70499) + : c <= 70508))))) + : (c <= 70516 || (c < 71040 + ? (c < 70784 + ? (c < 70736 + ? (c >= 70656 && c <= 70730) + : (c <= 70745 || (c >= 70750 && c <= 70753))) + : (c <= 70853 || (c < 70864 + ? c == 70855 + : c <= 70873))) + : (c <= 71093 || (c < 71236 + ? (c < 71128 + ? (c >= 71096 && c <= 71104) + : (c <= 71133 || (c >= 71168 && c <= 71232))) + : (c <= 71236 || (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352))))))) + : (c <= 71369 || (c < 72016 + ? (c < 71935 + ? (c < 71488 + ? (c < 71453 + ? (c >= 71424 && c <= 71450) + : (c <= 71467 || (c >= 71472 && c <= 71481))) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71738) + : c <= 71913))) + : (c <= 71942 || (c < 71960 + ? (c < 71948 + ? c == 71945 + : (c <= 71955 || (c >= 71957 && c <= 71958))) + : (c <= 71989 || (c < 71995 + ? (c >= 71991 && c <= 71992) + : c <= 72003))))) + : (c <= 72025 || (c < 72272 + ? (c < 72163 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : (c <= 72151 || (c >= 72154 && c <= 72161))) + : (c <= 72164 || (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263))) + : (c <= 72345 || (c < 72714 + ? (c < 72368 + ? c == 72349 + : (c <= 72440 || (c >= 72704 && c <= 72712))) + : (c <= 72758 || (c < 72784 + ? (c >= 72760 && c <= 72768) + : c <= 72793))))))))))))) + : (c <= 72847 || (c < 123584 + ? (c < 113821 + ? (c < 92880 + ? (c < 73120 + ? (c < 73023 + ? (c < 72968 + ? (c < 72873 + ? (c >= 72850 && c <= 72871) + : (c <= 72886 || (c >= 72960 && c <= 72966))) + : (c <= 72969 || (c < 73018 + ? (c >= 72971 && c <= 73014) + : (c <= 73018 || (c >= 73020 && c <= 73021))))) + : (c <= 73031 || (c < 73066 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : (c <= 73061 || (c >= 73063 && c <= 73064))) + : (c <= 73102 || (c < 73107 + ? (c >= 73104 && c <= 73105) + : c <= 73112))))) + : (c <= 73129 || (c < 77824 + ? (c < 74752 + ? (c < 73648 + ? (c >= 73440 && c <= 73462) + : (c <= 73648 || (c >= 73728 && c <= 74649))) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))) + : (c <= 78894 || (c < 92768 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : (c <= 92728 || (c >= 92736 && c <= 92766))) + : (c <= 92777 || (c < 92864 + ? (c >= 92784 && c <= 92862) + : c <= 92873))))))) + : (c <= 92909 || (c < 94208 + ? (c < 93760 + ? (c < 93008 + ? (c < 92928 + ? (c >= 92912 && c <= 92916) + : (c <= 92982 || (c >= 92992 && c <= 92995))) + : (c <= 93017 || (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071))) + : (c <= 93823 || (c < 94176 + ? (c < 94031 + ? (c >= 93952 && c <= 94026) + : (c <= 94087 || (c >= 94095 && c <= 94111))) + : (c <= 94177 || (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193))))) + : (c <= 100343 || (c < 110928 + ? (c < 110581 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : (c <= 101640 || (c >= 110576 && c <= 110579))) + : (c <= 110587 || (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882))) + : (c <= 110930 || (c < 113776 + ? (c < 110960 + ? (c >= 110948 && c <= 110951) + : (c <= 111355 || (c >= 113664 && c <= 113770))) + : (c <= 113788 || (c < 113808 + ? (c >= 113792 && c <= 113800) + : c <= 113817))))))))) + : (c <= 113822 || (c < 120514 + ? (c < 119982 + ? (c < 119362 + ? (c < 119149 + ? (c < 118576 + ? (c >= 118528 && c <= 118573) + : (c <= 118598 || (c >= 119141 && c <= 119145))) + : (c <= 119154 || (c < 119173 + ? (c >= 119163 && c <= 119170) + : (c <= 119179 || (c >= 119210 && c <= 119213))))) + : (c <= 119364 || (c < 119970 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : (c <= 119964 || (c >= 119966 && c <= 119967))) + : (c <= 119970 || (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980))))) + : (c <= 119993 || (c < 120094 + ? (c < 120071 + ? (c < 119997 + ? c == 119995 + : (c <= 120003 || (c >= 120005 && c <= 120069))) + : (c <= 120074 || (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092))) + : (c <= 120121 || (c < 120138 + ? (c < 120128 + ? (c >= 120123 && c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))))))) + : (c <= 120538 || (c < 121476 + ? (c < 120714 + ? (c < 120630 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : (c <= 120596 || (c >= 120598 && c <= 120628))) + : (c <= 120654 || (c < 120688 + ? (c >= 120656 && c <= 120686) + : c <= 120712))) + : (c <= 120744 || (c < 121344 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : (c <= 120779 || (c >= 120782 && c <= 120831))) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))))) + : (c <= 121476 || (c < 122915 + ? (c < 122880 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : (c <= 121519 || (c >= 122624 && c <= 122654))) + : (c <= 122886 || (c < 122907 + ? (c >= 122888 && c <= 122904) + : c <= 122913))) + : (c <= 122916 || (c < 123200 + ? (c < 123136 + ? (c >= 122918 && c <= 122922) + : (c <= 123180 || (c >= 123184 && c <= 123197))) + : (c <= 123209 || (c < 123536 + ? c == 123214 + : c <= 123566))))))))))) + : (c <= 123641 || (c < 127897 + ? (c < 126559 + ? (c < 126516 + ? (c < 125264 + ? (c < 124912 + ? (c < 124904 + ? (c >= 124896 && c <= 124902) + : (c <= 124907 || (c >= 124909 && c <= 124910))) + : (c <= 124926 || (c < 125136 + ? (c >= 124928 && c <= 125124) + : (c <= 125142 || (c >= 125184 && c <= 125259))))) + : (c <= 125273 || (c < 126500 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : (c <= 126495 || (c >= 126497 && c <= 126498))) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))))) + : (c <= 126519 || (c < 126541 + ? (c < 126535 + ? (c < 126523 + ? c == 126521 + : (c <= 126523 || c == 126530)) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126553 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : (c <= 126548 || c == 126551)) + : (c <= 126553 || (c < 126557 + ? c == 126555 + : c <= 126557))))))) + : (c <= 126559 || (c < 127183 + ? (c < 126590 + ? (c < 126572 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : (c <= 126564 || (c >= 126567 && c <= 126570))) + : (c <= 126578 || (c < 126585 + ? (c >= 126580 && c <= 126583) + : c <= 126588))) + : (c <= 126590 || (c < 126629 + ? (c < 126603 + ? (c >= 126592 && c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))) + : (c <= 126633 || (c < 126980 + ? (c >= 126635 && c <= 126651) + : c <= 126980))))) + : (c <= 127183 || (c < 127514 + ? (c < 127377 + ? (c < 127358 + ? (c >= 127344 && c <= 127345) + : (c <= 127359 || c == 127374)) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))) + : (c <= 127514 || (c < 127744 + ? (c < 127538 + ? c == 127535 + : (c <= 127546 || (c >= 127568 && c <= 127569))) + : (c <= 127777 || (c < 127894 + ? (c >= 127780 && c <= 127891) + : c <= 127895))))))))) + : (c <= 127899 || (c < 128733 + ? (c < 128433 + ? (c < 128371 + ? (c < 128255 + ? (c < 127987 + ? (c >= 127902 && c <= 127984) + : (c <= 127989 || (c >= 127991 && c <= 128253))) + : (c <= 128317 || (c < 128336 + ? (c >= 128329 && c <= 128334) + : (c <= 128359 || (c >= 128367 && c <= 128368))))) + : (c <= 128378 || (c < 128405 + ? (c < 128394 + ? c == 128391 + : (c <= 128397 || c == 128400)) + : (c <= 128406 || (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424))))) + : (c <= 128434 || (c < 128488 + ? (c < 128476 + ? (c < 128450 + ? c == 128444 + : (c <= 128452 || (c >= 128465 && c <= 128467))) + : (c <= 128478 || (c < 128483 + ? c == 128481 + : c <= 128483))) + : (c <= 128488 || (c < 128640 + ? (c < 128499 + ? c == 128495 + : (c <= 128499 || (c >= 128506 && c <= 128591))) + : (c <= 128709 || (c < 128725 + ? (c >= 128715 && c <= 128722) + : c <= 128727))))))) + : (c <= 128741 || (c < 129712 + ? (c < 129292 + ? (c < 128755 + ? (c < 128747 + ? c == 128745 + : (c <= 128748 || c == 128752)) + : (c <= 128764 || (c < 129008 + ? (c >= 128992 && c <= 129003) + : c <= 129008))) + : (c <= 129338 || (c < 129656 + ? (c < 129351 + ? (c >= 129340 && c <= 129349) + : (c <= 129535 || (c >= 129648 && c <= 129652))) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129776 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : (c <= 129753 || (c >= 129760 && c <= 129767))) + : (c <= 129782 || (c < 131072 + ? (c >= 130032 && c <= 130041) + : c <= 173791))) + : (c <= 177976 || (c < 194560 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : (c <= 183969 || (c >= 183984 && c <= 191456))) + : (c <= 195101 || (c < 917760 + ? (c >= 196608 && c <= 201546) + : c <= 917999))))))))))))))))); +} + +static inline bool aux_sym_simple_identifier_token4_character_set_1(int32_t c) { + return (c < 43250 + ? (c < 5952 + ? (c < 2929 + ? (c < 2144 + ? (c < 1329 + ? (c < 748 + ? (c < 186 + ? (c < 169 + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || (c >= 'a' && c <= 'z'))) + : (c <= 170 || (c < 181 + ? c == 174 + : c <= 181))) + : (c <= 186 || (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c < 736 + ? (c >= 710 && c <= 721) + : c <= 740))))) + : (c <= 748 || (c < 904 + ? (c < 891 + ? (c < 880 + ? c == 750 + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 902 + ? c == 895 + : c <= 902))) + : (c <= 906 || (c < 931 + ? (c < 910 + ? c == 908 + : c <= 929) + : (c <= 1013 || (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327))))))) + : (c <= 1366 || (c < 1808 + ? (c < 1649 + ? (c < 1519 + ? (c < 1376 + ? c == 1369 + : (c <= 1416 || (c >= 1488 && c <= 1514))) + : (c <= 1522 || (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647))) + : (c <= 1747 || (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c < 1791 + ? (c >= 1786 && c <= 1788) + : c <= 1791))))) + : (c <= 1808 || (c < 2042 + ? (c < 1969 + ? (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957) + : (c <= 1969 || (c < 2036 + ? (c >= 1994 && c <= 2026) + : c <= 2037))) + : (c <= 2042 || (c < 2084 + ? (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))))))))) + : (c <= 2154 || (c < 2610 + ? (c < 2482 + ? (c < 2392 + ? (c < 2308 + ? (c < 2185 + ? (c >= 2160 && c <= 2183) + : (c <= 2190 || (c >= 2208 && c <= 2249))) + : (c <= 2361 || (c < 2384 + ? c == 2365 + : c <= 2384))) + : (c <= 2401 || (c < 2447 + ? (c < 2437 + ? (c >= 2417 && c <= 2432) + : c <= 2444) + : (c <= 2448 || (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480))))) + : (c <= 2482 || (c < 2544 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))) + : (c <= 2545 || (c < 2575 + ? (c < 2565 + ? c == 2556 + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))))))) + : (c <= 2611 || (c < 2768 + ? (c < 2703 + ? (c < 2654 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))) + : (c <= 2705 || (c < 2738 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))))) + : (c <= 2768 || (c < 2858 + ? (c < 2821 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : c <= 2809) + : (c <= 2828 || (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856))) + : (c <= 2864 || (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913))))))))))) + : (c <= 2929 || (c < 3749 + ? (c < 3253 + ? (c < 3086 + ? (c < 2974 + ? (c < 2962 + ? (c < 2949 + ? c == 2947 + : (c <= 2954 || (c >= 2958 && c <= 2960))) + : (c <= 2965 || (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972))) + : (c <= 2975 || (c < 2990 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986) + : (c <= 3001 || (c < 3077 + ? c == 3024 + : c <= 3084))))) + : (c <= 3088 || (c < 3168 + ? (c < 3133 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129) + : (c <= 3133 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251))))))) + : (c <= 3257 || (c < 3461 + ? (c < 3346 + ? (c < 3313 + ? (c < 3293 + ? c == 3261 + : (c <= 3294 || (c >= 3296 && c <= 3297))) + : (c <= 3314 || (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344))) + : (c <= 3386 || (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455))))) + : (c <= 3478 || (c < 3634 + ? (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c < 3585 + ? (c >= 3520 && c <= 3526) + : c <= 3632))) + : (c <= 3634 || (c < 3716 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : c <= 3714) + : (c <= 3716 || (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747))))))))) + : (c <= 3749 || (c < 4682 + ? (c < 4176 + ? (c < 3840 + ? (c < 3776 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : (c <= 3762 || c == 3773)) + : (c <= 3780 || (c < 3804 + ? c == 3782 + : c <= 3807))) + : (c <= 3840 || (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159))))) + : (c <= 4181 || (c < 4238 + ? (c < 4197 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : c <= 4193) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4301 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))))) + : (c <= 4685 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5743 + ? (c < 5024 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007) + : (c <= 5109 || (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740))) + : (c <= 5759 || (c < 5870 + ? (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866) + : (c <= 5880 || (c < 5919 + ? (c >= 5888 && c <= 5905) + : c <= 5937))))))))))))) + : (c <= 5969 || (c < 9829 + ? (c < 8178 + ? (c < 7296 + ? (c < 6528 + ? (c < 6272 + ? (c < 6103 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))) + : (c <= 6103 || (c < 6176 + ? c == 6108 + : c <= 6264))) + : (c <= 6312 || (c < 6400 + ? (c < 6320 + ? c == 6314 + : c <= 6389) + : (c <= 6430 || (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516))))) + : (c <= 6571 || (c < 7043 + ? (c < 6823 + ? (c < 6656 + ? (c >= 6576 && c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))) + : (c <= 6823 || (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988))) + : (c <= 7072 || (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293))))))) + : (c <= 7304 || (c < 8025 + ? (c < 7424 + ? (c < 7406 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))) + : (c <= 7411 || (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418))) + : (c <= 7615 || (c < 7968 + ? (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))) + : (c <= 8025 || (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))))))) + : (c <= 8180 || (c < 9167 + ? (c < 8484 + ? (c < 8450 + ? (c < 8305 + ? (c < 8252 + ? (c >= 8182 && c <= 8188) + : (c <= 8252 || c == 8265)) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))) + : (c <= 8450 || (c < 8469 + ? (c < 8458 + ? c == 8455 + : c <= 8467) + : (c <= 8469 || (c < 8482 + ? (c >= 8472 && c <= 8477) + : c <= 8482))))) + : (c <= 8484 || (c < 8526 + ? (c < 8490 + ? (c < 8488 + ? c == 8486 + : c <= 8488) + : (c <= 8505 || (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521))) + : (c <= 8526 || (c < 8617 + ? (c < 8596 + ? (c >= 8544 && c <= 8584) + : c <= 8601) + : (c <= 8618 || (c < 9000 + ? (c >= 8986 && c <= 8987) + : c <= 9000))))))) + : (c <= 9167 || (c < 9757 + ? (c < 9723 + ? (c < 9642 + ? (c < 9208 + ? (c >= 9193 && c <= 9203) + : (c <= 9210 || c == 9410)) + : (c <= 9643 || (c < 9664 + ? c == 9654 + : c <= 9664))) + : (c <= 9726 || (c < 9745 + ? (c < 9742 + ? (c >= 9728 && c <= 9732) + : c <= 9742) + : (c <= 9745 || (c < 9752 + ? (c >= 9748 && c <= 9749) + : c <= 9752))))) + : (c <= 9757 || (c < 9784 + ? (c < 9766 + ? (c < 9762 + ? c == 9760 + : c <= 9763) + : (c <= 9766 || (c < 9774 + ? c == 9770 + : c <= 9775))) + : (c <= 9786 || (c < 9800 + ? (c < 9794 + ? c == 9792 + : c <= 9794) + : (c <= 9811 || (c < 9827 + ? (c >= 9823 && c <= 9824) + : c <= 9827))))))))))) + : (c <= 9830 || (c < 11506 + ? (c < 10002 + ? (c < 9928 + ? (c < 9888 + ? (c < 9874 + ? (c < 9851 + ? c == 9832 + : (c <= 9851 || (c >= 9854 && c <= 9855))) + : (c <= 9879 || (c < 9883 + ? c == 9881 + : c <= 9884))) + : (c <= 9889 || (c < 9904 + ? (c < 9898 + ? c == 9895 + : c <= 9899) + : (c <= 9905 || (c < 9924 + ? (c >= 9917 && c <= 9918) + : c <= 9925))))) + : (c <= 9928 || (c < 9975 + ? (c < 9939 + ? (c < 9937 + ? (c >= 9934 && c <= 9935) + : c <= 9937) + : (c <= 9940 || (c < 9968 + ? (c >= 9961 && c <= 9962) + : c <= 9973))) + : (c <= 9978 || (c < 9989 + ? (c < 9986 + ? c == 9981 + : c <= 9986) + : (c <= 9989 || (c < 9999 + ? (c >= 9992 && c <= 9997) + : c <= 9999))))))) + : (c <= 10002 || (c < 10083 + ? (c < 10052 + ? (c < 10017 + ? (c < 10006 + ? c == 10004 + : (c <= 10006 || c == 10013)) + : (c <= 10017 || (c < 10035 + ? c == 10024 + : c <= 10036))) + : (c <= 10052 || (c < 10062 + ? (c < 10060 + ? c == 10055 + : c <= 10060) + : (c <= 10062 || (c < 10071 + ? (c >= 10067 && c <= 10069) + : c <= 10071))))) + : (c <= 10084 || (c < 11013 + ? (c < 10160 + ? (c < 10145 + ? (c >= 10133 && c <= 10135) + : c <= 10145) + : (c <= 10160 || (c < 10548 + ? c == 10175 + : c <= 10549))) + : (c <= 11015 || (c < 11093 + ? (c < 11088 + ? (c >= 11035 && c <= 11036) + : c <= 11088) + : (c <= 11093 || (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502))))))))) + : (c <= 11507 || (c < 12704 + ? (c < 11728 + ? (c < 11680 + ? (c < 11568 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))) + : (c <= 11686 || (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))))) + : (c <= 11734 || (c < 12353 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : c <= 12295) + : (c <= 12329 || (c < 12344 + ? (c >= 12336 && c <= 12341) + : c <= 12349))) + : (c <= 12438 || (c < 12540 + ? (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538) + : (c <= 12543 || (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686))))))) + : (c <= 12735 || (c < 42775 + ? (c < 42240 + ? (c < 13312 + ? (c < 12951 + ? (c >= 12784 && c <= 12799) + : (c <= 12951 || c == 12953)) + : (c <= 19903 || (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237))) + : (c <= 42508 || (c < 42560 + ? (c < 42538 + ? (c >= 42512 && c <= 42527) + : c <= 42539) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735))))) + : (c <= 42783 || (c < 42994 + ? (c < 42960 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : c <= 42954) + : (c <= 42961 || (c < 42965 + ? c == 42963 + : c <= 42969))) + : (c <= 43009 || (c < 43020 + ? (c < 43015 + ? (c >= 43011 && c <= 43013) + : c <= 43018) + : (c <= 43042 || (c < 43138 + ? (c >= 43072 && c <= 43123) + : c <= 43187))))))))))))))) + : (c <= 43255 || (c < 72203 + ? (c < 67456 + ? (c < 64914 + ? (c < 43785 + ? (c < 43588 + ? (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : (c <= 43262 || (c >= 43274 && c <= 43301))) + : (c <= 43334 || (c < 43396 + ? (c >= 43360 && c <= 43388) + : c <= 43442))) + : (c <= 43471 || (c < 43514 + ? (c < 43494 + ? (c >= 43488 && c <= 43492) + : c <= 43503) + : (c <= 43518 || (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586))))) + : (c <= 43595 || (c < 43712 + ? (c < 43697 + ? (c < 43642 + ? (c >= 43616 && c <= 43638) + : (c <= 43642 || (c >= 43646 && c <= 43695))) + : (c <= 43697 || (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709))) + : (c <= 43712 || (c < 43744 + ? (c < 43739 + ? c == 43714 + : c <= 43741) + : (c <= 43754 || (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782))))))) + : (c <= 43790 || (c < 64275 + ? (c < 44032 + ? (c < 43824 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44002))) + : (c <= 55203 || (c < 63744 + ? (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291) + : (c <= 64109 || (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262))))) + : (c <= 64279 || (c < 64320 + ? (c < 64298 + ? (c < 64287 + ? c == 64285 + : c <= 64296) + : (c <= 64310 || (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318))) + : (c <= 64321 || (c < 64467 + ? (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433) + : (c <= 64605 || (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911))))))))) + : (c <= 64967 || (c < 66176 + ? (c < 65474 + ? (c < 65149 + ? (c < 65143 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : (c <= 65137 || c == 65139)) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))))) + : (c <= 65479 || (c < 65576 + ? (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574))) + : (c <= 65594 || (c < 65616 + ? (c < 65599 + ? (c >= 65596 && c <= 65597) + : c <= 65613) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))))) + : (c <= 66204 || (c < 66864 + ? (c < 66504 + ? (c < 66384 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))) + : (c <= 66421 || (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))) + : (c <= 66915 || (c < 66979 + ? (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))))))))))) + : (c <= 67461 || (c < 70006 + ? (c < 68352 + ? (c < 67840 + ? (c < 67644 + ? (c < 67592 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : (c <= 67514 || (c >= 67584 && c <= 67589))) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))) + : (c <= 67861 || (c < 68117 + ? (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || (c < 68112 + ? c == 68096 + : c <= 68115))) + : (c <= 68119 || (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))))))) + : (c <= 68405 || (c < 69488 + ? (c < 68864 + ? (c < 68608 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : (c <= 68466 || (c >= 68480 && c <= 68497))) + : (c <= 68680 || (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850))) + : (c <= 68899 || (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))))) + : (c <= 69505 || (c < 69763 + ? (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749))) + : (c <= 69807 || (c < 69956 + ? (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926) + : (c <= 69956 || (c < 69968 + ? c == 69959 + : c <= 70002))))))))) + : (c <= 70006 || (c < 70784 + ? (c < 70405 + ? (c < 70272 + ? (c < 70108 + ? (c < 70081 + ? (c >= 70019 && c <= 70066) + : (c <= 70084 || c == 70106)) + : (c <= 70108 || (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187))) + : (c <= 70278 || (c < 70287 + ? (c < 70282 + ? c == 70280 + : c <= 70285) + : (c <= 70301 || (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366))))) + : (c <= 70412 || (c < 70461 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))) + : (c <= 70461 || (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c < 70751 + ? (c >= 70727 && c <= 70730) + : c <= 70753))))))) + : (c <= 70831 || (c < 71935 + ? (c < 71296 + ? (c < 71128 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : (c <= 70855 || (c >= 71040 && c <= 71086))) + : (c <= 71131 || (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236))) + : (c <= 71338 || (c < 71488 + ? (c < 71424 + ? c == 71352 + : c <= 71450) + : (c <= 71494 || (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903))))) + : (c <= 71942 || (c < 72001 + ? (c < 71957 + ? (c < 71948 + ? c == 71945 + : c <= 71955) + : (c <= 71958 || (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999))) + : (c <= 72001 || (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || (c < 72192 + ? c == 72163 + : c <= 72192))))))))))))) + : (c <= 72242 || (c < 126500 + ? (c < 113664 + ? (c < 82944 + ? (c < 73030 + ? (c < 72714 + ? (c < 72349 + ? (c < 72272 + ? c == 72250 + : (c <= 72272 || (c >= 72284 && c <= 72329))) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c < 72971 + ? (c >= 72968 && c <= 72969) + : c <= 73008))))) + : (c <= 73030 || (c < 73648 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || (c < 73440 + ? c == 73112 + : c <= 73458))) + : (c <= 73648 || (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78894))))))) + : (c <= 83526 || (c < 94176 + ? (c < 93027 + ? (c < 92880 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))) + : (c <= 92909 || (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995))) + : (c <= 93047 || (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94099 + ? c == 94032 + : c <= 94111))))) + : (c <= 94177 || (c < 110581 + ? (c < 100352 + ? (c < 94208 + ? c == 94179 + : c <= 100343) + : (c <= 101589 || (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579))) + : (c <= 110587 || (c < 110928 + ? (c < 110592 + ? (c >= 110589 && c <= 110590) + : c <= 110882) + : (c <= 110930 || (c < 110960 + ? (c >= 110948 && c <= 110951) + : c <= 111355))))))))) + : (c <= 113770 || (c < 120540 + ? (c < 120005 + ? (c < 119970 + ? (c < 119808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : (c <= 113800 || (c >= 113808 && c <= 113817))) + : (c <= 119892 || (c < 119966 + ? (c >= 119894 && c <= 119964) + : c <= 119967))) + : (c <= 119970 || (c < 119982 + ? (c < 119977 + ? (c >= 119973 && c <= 119974) + : c <= 119980) + : (c <= 119993 || (c < 119997 + ? c == 119995 + : c <= 120003))))) + : (c <= 120069 || (c < 120128 + ? (c < 120086 + ? (c < 120077 + ? (c >= 120071 && c <= 120074) + : c <= 120084) + : (c <= 120092 || (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126))) + : (c <= 120132 || (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538))))))) + : (c <= 120570 || (c < 123536 + ? (c < 120746 + ? (c < 120656 + ? (c < 120598 + ? (c >= 120572 && c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))) + : (c <= 120770 || (c < 123136 + ? (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654) + : (c <= 123180 || (c < 123214 + ? (c >= 123191 && c <= 123197) + : c <= 123214))))) + : (c <= 123565 || (c < 124928 + ? (c < 124904 + ? (c < 124896 + ? (c >= 123584 && c <= 123627) + : c <= 124902) + : (c <= 124907 || (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926))) + : (c <= 125124 || (c < 126464 + ? (c < 125259 + ? (c >= 125184 && c <= 125251) + : c <= 125259) + : (c <= 126467 || (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498))))))))))) + : (c <= 126500 || (c < 128329 + ? (c < 126592 + ? (c < 126551 + ? (c < 126535 + ? (c < 126521 + ? (c < 126505 + ? c == 126503 + : (c <= 126514 || (c >= 126516 && c <= 126519))) + : (c <= 126521 || (c < 126530 + ? c == 126523 + : c <= 126530))) + : (c <= 126535 || (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548))))) + : (c <= 126551 || (c < 126564 + ? (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || (c < 126561 + ? c == 126559 + : c <= 126562))) + : (c <= 126564 || (c < 126580 + ? (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578) + : (c <= 126583 || (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590))))))) + : (c <= 126601 || (c < 127514 + ? (c < 127344 + ? (c < 126635 + ? (c < 126625 + ? (c >= 126603 && c <= 126619) + : (c <= 126627 || (c >= 126629 && c <= 126633))) + : (c <= 126651 || (c < 127183 + ? c == 126980 + : c <= 127183))) + : (c <= 127345 || (c < 127377 + ? (c < 127374 + ? (c >= 127358 && c <= 127359) + : c <= 127374) + : (c <= 127386 || (c < 127489 + ? (c >= 127462 && c <= 127487) + : c <= 127490))))) + : (c <= 127514 || (c < 127894 + ? (c < 127568 + ? (c < 127538 + ? c == 127535 + : c <= 127546) + : (c <= 127569 || (c < 127780 + ? (c >= 127744 && c <= 127777) + : c <= 127891))) + : (c <= 127895 || (c < 127987 + ? (c < 127902 + ? (c >= 127897 && c <= 127899) + : c <= 127984) + : (c <= 127989 || (c < 128255 + ? (c >= 127991 && c <= 128253) + : c <= 128317))))))))) + : (c <= 128334 || (c < 128745 + ? (c < 128465 + ? (c < 128405 + ? (c < 128391 + ? (c < 128367 + ? (c >= 128336 && c <= 128359) + : (c <= 128368 || (c >= 128371 && c <= 128378))) + : (c <= 128391 || (c < 128400 + ? (c >= 128394 && c <= 128397) + : c <= 128400))) + : (c <= 128406 || (c < 128433 + ? (c < 128424 + ? (c >= 128420 && c <= 128421) + : c <= 128424) + : (c <= 128434 || (c < 128450 + ? c == 128444 + : c <= 128452))))) + : (c <= 128467 || (c < 128499 + ? (c < 128483 + ? (c < 128481 + ? (c >= 128476 && c <= 128478) + : c <= 128481) + : (c <= 128483 || (c < 128495 + ? c == 128488 + : c <= 128495))) + : (c <= 128499 || (c < 128715 + ? (c < 128640 + ? (c >= 128506 && c <= 128591) + : c <= 128709) + : (c <= 128722 || (c < 128733 + ? (c >= 128725 && c <= 128727) + : c <= 128741))))))) + : (c <= 128745 || (c < 129712 + ? (c < 129340 + ? (c < 128992 + ? (c < 128752 + ? (c >= 128747 && c <= 128748) + : (c <= 128752 || (c >= 128755 && c <= 128764))) + : (c <= 129003 || (c < 129292 + ? c == 129008 + : c <= 129338))) + : (c <= 129349 || (c < 129656 + ? (c < 129648 + ? (c >= 129351 && c <= 129535) + : c <= 129652) + : (c <= 129660 || (c < 129680 + ? (c >= 129664 && c <= 129670) + : c <= 129708))))) + : (c <= 129722 || (c < 173824 + ? (c < 129760 + ? (c < 129744 + ? (c >= 129728 && c <= 129733) + : c <= 129753) + : (c <= 129767 || (c < 131072 + ? (c >= 129776 && c <= 129782) + : c <= 173791))) + : (c <= 177976 || (c < 183984 + ? (c < 178208 + ? (c >= 177984 && c <= 178205) + : c <= 183969) + : (c <= 191456 || (c < 196608 + ? (c >= 194560 && c <= 195101) + : c <= 201546))))))))))))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1619); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1625); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == 'P') ADVANCE(597); + if (lookahead == 'T') ADVANCE(725); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1603); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '_') ADVANCE(1822); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(247); + if (lookahead == 'b') ADVANCE(542); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(291); + if (lookahead == 'e') ADVANCE(188); + if (lookahead == 'f') ADVANCE(189); + if (lookahead == 'g') ADVANCE(326); + if (lookahead == 'i') ADVANCE(372); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'n') ADVANCE(401); + if (lookahead == 'o') ADVANCE(574); + if (lookahead == 'p') ADVANCE(198); + if (lookahead == 'r') ADVANCE(292); + if (lookahead == 's') ADVANCE(293); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(1605); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(328); + if (lookahead == 'y') ADVANCE(406); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(749) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(1614); + if (lookahead == '/') ADVANCE(748); + if (lookahead != 0) ADVANCE(159); + END_STATE(); + case 2: + if (lookahead == '\n') ADVANCE(3); + if (lookahead == '#') ADVANCE(10); + if (lookahead == '/') ADVANCE(162); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(2); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 3: + if (lookahead == '\n') ADVANCE(3); + if (lookahead == '#') ADVANCE(10); + if (lookahead == '/') ADVANCE(145); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(2); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 4: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'L') ADVANCE(23); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'a') ADVANCE(31); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 6: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'a') ADVANCE(26); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 7: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'c') ADVANCE(5); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 8: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'c') ADVANCE(12); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 9: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'd') ADVANCE(15); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 10: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'e') ADVANCE(18); + if (lookahead == 'i') ADVANCE(13); + if (lookahead == 's') ADVANCE(22); + if (lookahead == 'w') ADVANCE(6); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 11: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'e') ADVANCE(1899); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 12: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'e') ADVANCE(4); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 13: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'f') ADVANCE(1900); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 14: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'g') ADVANCE(1906); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 15: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'i') ADVANCE(13); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 16: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'i') ADVANCE(19); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 17: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'i') ADVANCE(24); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 18: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'l') ADVANCE(30); + if (lookahead == 'n') ADVANCE(9); + if (lookahead == 'r') ADVANCE(29); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 19: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'n') ADVANCE(14); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 20: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'n') ADVANCE(1897); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 21: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'n') ADVANCE(16); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 22: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'o') ADVANCE(32); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 23: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'o') ADVANCE(7); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 24: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'o') ADVANCE(20); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 25: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'o') ADVANCE(28); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 26: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'r') ADVANCE(21); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 27: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'r') ADVANCE(8); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 28: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'r') ADVANCE(1906); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 29: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'r') ADVANCE(25); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 30: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 's') ADVANCE(11); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 31: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 't') ADVANCE(17); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 32: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead == 'u') ADVANCE(27); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 33: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(747); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 34: + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(146); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 35: + if (lookahead == '!') ADVANCE(1619); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1625); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 36: + if (lookahead == '!') ADVANCE(1619); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(63) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 37: + if (lookahead == '!') ADVANCE(1619); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1369); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(72) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 38: + if (lookahead == '!') ADVANCE(1619); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'i') ADVANCE(629); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(96) + END_STATE(); + case 39: + if (lookahead == '!') ADVANCE(767); + if (lookahead == '/') ADVANCE(1); + if (lookahead == 'a') ADVANCE(715); + if (lookahead == 'c') ADVANCE(549); + if (lookahead == 'd') ADVANCE(632); + if (lookahead == 'e') ADVANCE(480); + if (lookahead == 'f') ADVANCE(409); + if (lookahead == 'i') ADVANCE(375); + if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'l') ADVANCE(407); + if (lookahead == 's') ADVANCE(358); + if (lookahead == 'u') ADVANCE(512); + if (lookahead == 'w') ADVANCE(204); + END_STATE(); + case 40: + if (lookahead == '!') ADVANCE(767); + if (lookahead == '/') ADVANCE(1); + if (lookahead == 'c') ADVANCE(549); + if (lookahead == 'd') ADVANCE(632); + if (lookahead == 'e') ADVANCE(479); + if (lookahead == 'f') ADVANCE(409); + if (lookahead == 'i') ADVANCE(375); + if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'l') ADVANCE(407); + if (lookahead == 's') ADVANCE(358); + if (lookahead == 'w') ADVANCE(204); + END_STATE(); + case 41: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1625); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 42: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1625); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 43: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1625); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(43) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 44: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 45: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1265); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(45) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 46: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1264); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 47: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1264); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 48: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 49: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1162); + if (lookahead == 'i') ADVANCE(1262); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1287); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1231); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 50: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1162); + if (lookahead == 'i') ADVANCE(1262); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1287); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1231); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 51: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '_') ADVANCE(991); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(840); + if (lookahead == 'b') ADVANCE(1020); + if (lookahead == 'c') ADVANCE(978); + if (lookahead == 'd') ADVANCE(937); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(811); + if (lookahead == 'g') ADVANCE(907); + if (lookahead == 'i') ADVANCE(916); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'm') ADVANCE(1114); + if (lookahead == 'n') ADVANCE(938); + if (lookahead == 'o') ADVANCE(1040); + if (lookahead == 'p') ADVANCE(1038); + if (lookahead == 'r') ADVANCE(880); + if (lookahead == 's') ADVANCE(881); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(891); + if (lookahead == 'y') ADVANCE(961); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('h' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 52: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1265); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 53: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(840); + if (lookahead == 'b') ADVANCE(1020); + if (lookahead == 'c') ADVANCE(831); + if (lookahead == 'd') ADVANCE(935); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(811); + if (lookahead == 'g') ADVANCE(1122); + if (lookahead == 'i') ADVANCE(917); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'm') ADVANCE(1114); + if (lookahead == 'n') ADVANCE(938); + if (lookahead == 'o') ADVANCE(1040); + if (lookahead == 'p') ADVANCE(1038); + if (lookahead == 'r') ADVANCE(880); + if (lookahead == 's') ADVANCE(887); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(892); + if (lookahead == 'y') ADVANCE(961); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(53) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 54: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(840); + if (lookahead == 'b') ADVANCE(1020); + if (lookahead == 'c') ADVANCE(831); + if (lookahead == 'd') ADVANCE(935); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(827); + if (lookahead == 'g') ADVANCE(1122); + if (lookahead == 'i') ADVANCE(916); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'm') ADVANCE(1114); + if (lookahead == 'n') ADVANCE(938); + if (lookahead == 'o') ADVANCE(1040); + if (lookahead == 'p') ADVANCE(1038); + if (lookahead == 'r') ADVANCE(880); + if (lookahead == 's') ADVANCE(887); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(892); + if (lookahead == 'y') ADVANCE(961); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 55: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(840); + if (lookahead == 'b') ADVANCE(1020); + if (lookahead == 'c') ADVANCE(978); + if (lookahead == 'd') ADVANCE(937); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(811); + if (lookahead == 'g') ADVANCE(1122); + if (lookahead == 'i') ADVANCE(917); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'm') ADVANCE(1114); + if (lookahead == 'n') ADVANCE(938); + if (lookahead == 'o') ADVANCE(1040); + if (lookahead == 'p') ADVANCE(1038); + if (lookahead == 'r') ADVANCE(880); + if (lookahead == 's') ADVANCE(887); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(891); + if (lookahead == 'y') ADVANCE(961); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(55) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 56: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1162); + if (lookahead == 'i') ADVANCE(1263); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1287); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1231); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 57: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '_') ADVANCE(991); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(840); + if (lookahead == 'b') ADVANCE(1020); + if (lookahead == 'c') ADVANCE(979); + if (lookahead == 'd') ADVANCE(1022); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(812); + if (lookahead == 'g') ADVANCE(907); + if (lookahead == 'i') ADVANCE(919); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'm') ADVANCE(1114); + if (lookahead == 'n') ADVANCE(939); + if (lookahead == 'r') ADVANCE(885); + if (lookahead == 's') ADVANCE(882); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(892); + if (lookahead == 'y') ADVANCE(961); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(57) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('h' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 58: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(840); + if (lookahead == 'b') ADVANCE(1020); + if (lookahead == 'c') ADVANCE(979); + if (lookahead == 'd') ADVANCE(1022); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(812); + if (lookahead == 'g') ADVANCE(1122); + if (lookahead == 'i') ADVANCE(919); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'n') ADVANCE(940); + if (lookahead == 'r') ADVANCE(885); + if (lookahead == 's') ADVANCE(888); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(892); + if (lookahead == 'y') ADVANCE(961); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(58) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 59: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(840); + if (lookahead == 'b') ADVANCE(1020); + if (lookahead == 'c') ADVANCE(979); + if (lookahead == 'd') ADVANCE(1022); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(812); + if (lookahead == 'g') ADVANCE(1122); + if (lookahead == 'i') ADVANCE(918); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'n') ADVANCE(940); + if (lookahead == 'r') ADVANCE(885); + if (lookahead == 's') ADVANCE(888); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(892); + if (lookahead == 'y') ADVANCE(961); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(59) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 60: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1179); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1227); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(60) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 61: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(61) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 62: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'g') ADVANCE(1251); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1224); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(62) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 63: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(63) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 64: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1181); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1148); + if (lookahead == 'i') ADVANCE(1261); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1287); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1228); + if (lookahead == 't') ADVANCE(1417); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(65) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 65: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1181); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1148); + if (lookahead == 'i') ADVANCE(1261); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1287); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1228); + if (lookahead == 't') ADVANCE(1417); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(65) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 66: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1162); + if (lookahead == 'i') ADVANCE(1262); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1287); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1231); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(67) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 67: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1162); + if (lookahead == 'i') ADVANCE(1262); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1287); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1231); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(67) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 68: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(68) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 69: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(154); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(69) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 70: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1369); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(71) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 71: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1369); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(71) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 72: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1369); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(72) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 73: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1178); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1338); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1385); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(75) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 74: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1182); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1338); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1457); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(76) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 75: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1178); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1338); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1385); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(75) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 76: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1182); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1338); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1457); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(76) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 77: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1163); + if (lookahead == 'i') ADVANCE(1349); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1386); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(79) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 78: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1163); + if (lookahead == 'i') ADVANCE(1349); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(80) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 79: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1163); + if (lookahead == 'i') ADVANCE(1349); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1386); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(79) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 80: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1163); + if (lookahead == 'i') ADVANCE(1349); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(80) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 81: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1353); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1458); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(88) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 82: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1283); + if (lookahead == 'i') ADVANCE(1355); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(89) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 83: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1285); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1353); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1458); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1236); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(90) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 84: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1285); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1283); + if (lookahead == 'i') ADVANCE(1355); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1236); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(91) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 85: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1327); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1312); + if (lookahead == 'i') ADVANCE(1356); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1478); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(92) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 86: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1351); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(93) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 87: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1351); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(94) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 88: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1353); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1458); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(88) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 89: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1283); + if (lookahead == 'i') ADVANCE(1355); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(89) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 90: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1285); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1353); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1458); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1236); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(90) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 91: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1285); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1283); + if (lookahead == 'i') ADVANCE(1355); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1236); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(91) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 92: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1327); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1312); + if (lookahead == 'i') ADVANCE(1356); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1478); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(92) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 93: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1351); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(93) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 94: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1351); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(94) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 95: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '^') ADVANCE(1722); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(95) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 96: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'i') ADVANCE(629); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(96) + END_STATE(); + case 97: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'i') ADVANCE(505); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(98) + END_STATE(); + case 98: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'i') ADVANCE(505); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(98) + END_STATE(); + case 99: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'a') ADVANCE(249); + if (lookahead == 'c') ADVANCE(461); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(438); + if (lookahead == 'i') ADVANCE(531); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 's') ADVANCE(674); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(327); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(100) + END_STATE(); + case 100: + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'a') ADVANCE(249); + if (lookahead == 'c') ADVANCE(461); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(438); + if (lookahead == 'i') ADVANCE(531); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 's') ADVANCE(674); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(327); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(100) + END_STATE(); + case 101: + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1370); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(113) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 102: + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1163); + if (lookahead == 'i') ADVANCE(1350); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1386); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(114) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 103: + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1352); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(115) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 104: + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1358); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(116) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 105: + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(125) + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 106: + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(735); + if (lookahead == 'i') ADVANCE(504); + if (lookahead == 'u') ADVANCE(1604); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(140) + END_STATE(); + case 107: + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '0') ADVANCE(1554); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == 'P') ADVANCE(597); + if (lookahead == 'T') ADVANCE(725); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(735); + if (lookahead == '_') ADVANCE(490); + if (lookahead == 'a') ADVANCE(248); + if (lookahead == 'b') ADVANCE(541); + if (lookahead == 'c') ADVANCE(196); + if (lookahead == 'd') ADVANCE(365); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(223); + if (lookahead == 'g') ADVANCE(355); + if (lookahead == 'i') ADVANCE(373); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'n') ADVANCE(548); + if (lookahead == 'o') ADVANCE(574); + if (lookahead == 'p') ADVANCE(547); + if (lookahead == 'r') ADVANCE(320); + if (lookahead == 's') ADVANCE(356); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(328); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(142) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1554); + END_STATE(); + case 108: + if (lookahead == '!') ADVANCE(1786); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1233); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(108) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 109: + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(156); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '.') ADVANCE(742); + if (lookahead == '/') ADVANCE(157); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 't') ADVANCE(1429); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(109) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 110: + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(1577); + if (lookahead == '/') ADVANCE(1570); + if (lookahead == '\\') ADVANCE(1603); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(1569); + if (lookahead != 0) ADVANCE(1601); + END_STATE(); + case 111: + if (lookahead == '"') ADVANCE(1607); + END_STATE(); + case 112: + if (lookahead == '"') ADVANCE(1564); + if (lookahead == '#') ADVANCE(1577); + if (lookahead == '/') ADVANCE(1570); + if (lookahead == '\\') ADVANCE(1603); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(1569); + if (lookahead != 0) ADVANCE(1601); + END_STATE(); + case 113: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1370); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(113) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 114: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1163); + if (lookahead == 'i') ADVANCE(1350); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1386); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(114) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 115: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1352); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(115) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 116: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1358); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(116) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 117: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1713); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '0') ADVANCE(1554); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(117) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1554); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 118: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1370); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(118) + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 119: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(119) + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 120: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1354); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1229); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(120) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 121: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1285); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1354); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1229); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(121) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 122: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1327); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1312); + if (lookahead == 'i') ADVANCE(1357); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1230); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(122) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 123: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1352); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1233); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(123) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 124: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 't') ADVANCE(1427); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(124) + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 125: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(125) + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 126: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '_') ADVANCE(1823); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(126) + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 127: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1267); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1510); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(127) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 128: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1352); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(128) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 129: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1182); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1339); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1402); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1457); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(745); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(129) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 130: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1182); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1339); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1402); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1457); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(130) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 131: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1182); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1339); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1164); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1402); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1458); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(131) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 132: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1286); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1283); + if (lookahead == 'i') ADVANCE(1350); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(132) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 133: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1326); + if (lookahead == 'd') ADVANCE(1285); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1283); + if (lookahead == 'i') ADVANCE(1350); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1401); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1489); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(133) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 134: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == 'P') ADVANCE(1442); + if (lookahead == 'T') ADVANCE(1522); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(134) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 135: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1327); + if (lookahead == 'e') ADVANCE(1146); + if (lookahead == 'f') ADVANCE(1497); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'p') ADVANCE(1435); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1478); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(135) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 136: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1497); + if (lookahead == 'i') ADVANCE(1378); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(136) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 137: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 't') ADVANCE(1429); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(137) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 138: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(138) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 139: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1233); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(139) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 140: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(735); + if (lookahead == 'i') ADVANCE(504); + if (lookahead == 'u') ADVANCE(1604); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(140) + END_STATE(); + case 141: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == 'i') ADVANCE(504); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(141) + END_STATE(); + case 142: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '0') ADVANCE(1554); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == 'P') ADVANCE(597); + if (lookahead == 'T') ADVANCE(725); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(735); + if (lookahead == '_') ADVANCE(490); + if (lookahead == 'a') ADVANCE(248); + if (lookahead == 'b') ADVANCE(541); + if (lookahead == 'c') ADVANCE(196); + if (lookahead == 'd') ADVANCE(365); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(223); + if (lookahead == 'g') ADVANCE(355); + if (lookahead == 'i') ADVANCE(373); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'n') ADVANCE(548); + if (lookahead == 'o') ADVANCE(574); + if (lookahead == 'p') ADVANCE(547); + if (lookahead == 'r') ADVANCE(320); + if (lookahead == 's') ADVANCE(356); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(328); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(142) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1554); + END_STATE(); + case 143: + if (lookahead == '#') ADVANCE(318); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '/') ADVANCE(160); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '_') ADVANCE(490); + if (lookahead == 'a') ADVANCE(249); + if (lookahead == 'c') ADVANCE(461); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(438); + if (lookahead == 'g') ADVANCE(354); + if (lookahead == 'i') ADVANCE(530); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(699); + if (lookahead == 'n') ADVANCE(567); + if (lookahead == 's') ADVANCE(357); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(327); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(143) + END_STATE(); + case 144: + if (lookahead == '#') ADVANCE(144); + if (lookahead == '(') ADVANCE(1609); + END_STATE(); + case 145: + if (lookahead == '#') ADVANCE(1615); + if (lookahead == '/') ADVANCE(801); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 146: + if (lookahead == '#') ADVANCE(1615); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 147: + if (lookahead == ')') ADVANCE(1883); + END_STATE(); + case 148: + if (lookahead == ')') ADVANCE(1884); + END_STATE(); + case 149: + if (lookahead == '.') ADVANCE(152); + END_STATE(); + case 150: + if (lookahead == '.') ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1550); + END_STATE(); + case 151: + if (lookahead == '.') ADVANCE(1707); + END_STATE(); + case 152: + if (lookahead == '.') ADVANCE(1707); + if (lookahead == '<') ADVANCE(1708); + END_STATE(); + case 153: + if (lookahead == '/') ADVANCE(1); + if (lookahead == 'a') ADVANCE(715); + if (lookahead == 'c') ADVANCE(549); + if (lookahead == 'd') ADVANCE(632); + if (lookahead == 'e') ADVANCE(479); + if (lookahead == 'f') ADVANCE(409); + if (lookahead == 'i') ADVANCE(375); + if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'l') ADVANCE(407); + if (lookahead == 's') ADVANCE(358); + if (lookahead == 'u') ADVANCE(512); + if (lookahead == 'w') ADVANCE(204); + END_STATE(); + case 154: + if (lookahead == '/') ADVANCE(1); + if (lookahead == 'c') ADVANCE(549); + if (lookahead == 'd') ADVANCE(632); + if (lookahead == 'e') ADVANCE(480); + if (lookahead == 'f') ADVANCE(409); + if (lookahead == 'i') ADVANCE(375); + if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'l') ADVANCE(407); + if (lookahead == 's') ADVANCE(358); + if (lookahead == 'w') ADVANCE(204); + END_STATE(); + case 155: + if (lookahead == '/') ADVANCE(1); + if (lookahead == 'c') ADVANCE(549); + if (lookahead == 'd') ADVANCE(632); + if (lookahead == 'e') ADVANCE(479); + if (lookahead == 'f') ADVANCE(409); + if (lookahead == 'i') ADVANCE(375); + if (lookahead == 'k') ADVANCE(324); + if (lookahead == 'l') ADVANCE(407); + if (lookahead == 's') ADVANCE(358); + if (lookahead == 'w') ADVANCE(204); + END_STATE(); + case 156: + if (lookahead == '/') ADVANCE(1); + if (lookahead == 'e') ADVANCE(479); + if (lookahead == 'i') ADVANCE(374); + if (lookahead == 's') ADVANCE(545); + if (lookahead == 'w') ADVANCE(204); + END_STATE(); + case 157: + if (lookahead == '/') ADVANCE(804); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(737); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); + END_STATE(); + case 158: + if (lookahead == '/') ADVANCE(1616); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(737); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); + END_STATE(); + case 159: + if (lookahead == '/') ADVANCE(746); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(159); + END_STATE(); + case 160: + if (lookahead == '/') ADVANCE(805); + END_STATE(); + case 161: + if (lookahead == '/') ADVANCE(805); + if (lookahead == '=') ADVANCE(1700); + END_STATE(); + case 162: + if (lookahead == '/') ADVANCE(801); + if (lookahead != 0 && + lookahead != '#') ADVANCE(33); + END_STATE(); + case 163: + if (lookahead == '1') ADVANCE(1909); + if (lookahead == '2') ADVANCE(1910); + END_STATE(); + case 164: + if (lookahead == ':') ADVANCE(1645); + END_STATE(); + case 165: + if (lookahead == ':') ADVANCE(1646); + END_STATE(); + case 166: + if (lookahead == '=') ADVANCE(1701); + END_STATE(); + case 167: + if (lookahead == '=') ADVANCE(1699); + END_STATE(); + case 168: + if (lookahead == '=') ADVANCE(1697); + END_STATE(); + case 169: + if (lookahead == '=') ADVANCE(1698); + END_STATE(); + case 170: + if (lookahead == '=') ADVANCE(1704); + END_STATE(); + case 171: + if (lookahead == '=') ADVANCE(170); + END_STATE(); + case 172: + if (lookahead == 'D') ADVANCE(1656); + END_STATE(); + case 173: + if (lookahead == 'L') ADVANCE(569); + END_STATE(); + case 174: + if (lookahead == 'L') ADVANCE(442); + END_STATE(); + case 175: + if (lookahead == 'L') ADVANCE(443); + END_STATE(); + case 176: + if (lookahead == 'M') ADVANCE(235); + END_STATE(); + case 177: + if (lookahead == 'P') ADVANCE(219); + END_STATE(); + case 178: + if (lookahead == 'S') ADVANCE(347); + END_STATE(); + case 179: + if (lookahead == 'S') ADVANCE(352); + END_STATE(); + case 180: + if (lookahead == '_') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1553); + END_STATE(); + case 181: + if (lookahead == '_') ADVANCE(181); + if (lookahead == '0' || + lookahead == '1') ADVANCE(1557); + END_STATE(); + case 182: + if (lookahead == '_') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1556); + END_STATE(); + case 183: + if (lookahead == '_') ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1555); + END_STATE(); + case 184: + if (lookahead == '_') ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1550); + END_STATE(); + case 185: + if (lookahead == '_') ADVANCE(185); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1551); + END_STATE(); + case 186: + if (lookahead == '_') ADVANCE(186); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1554); + END_STATE(); + case 187: + if (lookahead == '`') ADVANCE(1527); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(187); + END_STATE(); + case 188: + if (lookahead == 'a') ADVANCE(250); + if (lookahead == 'n') ADVANCE(698); + if (lookahead == 'x') ADVANCE(671); + END_STATE(); + case 189: + if (lookahead == 'a') ADVANCE(447); + if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'o') ADVANCE(587); + if (lookahead == 'u') ADVANCE(508); + END_STATE(); + case 190: + if (lookahead == 'a') ADVANCE(734); + if (lookahead == 'e') ADVANCE(651); + END_STATE(); + case 191: + if (lookahead == 'a') ADVANCE(445); + END_STATE(); + case 192: + if (lookahead == 'a') ADVANCE(388); + END_STATE(); + case 193: + if (lookahead == 'a') ADVANCE(271); + if (lookahead == 'u') ADVANCE(672); + END_STATE(); + case 194: + if (lookahead == 'a') ADVANCE(446); + END_STATE(); + case 195: + if (lookahead == 'a') ADVANCE(637); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(494); + END_STATE(); + case 196: + if (lookahead == 'a') ADVANCE(637); + if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'o') ADVANCE(503); + END_STATE(); + case 197: + if (lookahead == 'a') ADVANCE(492); + END_STATE(); + case 198: + if (lookahead == 'a') ADVANCE(606); + if (lookahead == 'o') ADVANCE(638); + if (lookahead == 'r') ADVANCE(295); + if (lookahead == 'u') ADVANCE(241); + END_STATE(); + case 199: + if (lookahead == 'a') ADVANCE(584); + END_STATE(); + case 200: + if (lookahead == 'a') ADVANCE(484); + END_STATE(); + case 201: + if (lookahead == 'a') ADVANCE(379); + END_STATE(); + case 202: + if (lookahead == 'a') ADVANCE(588); + END_STATE(); + case 203: + if (lookahead == 'a') ADVANCE(635); + END_STATE(); + case 204: + if (lookahead == 'a') ADVANCE(603); + END_STATE(); + case 205: + if (lookahead == 'a') ADVANCE(598); + END_STATE(); + case 206: + if (lookahead == 'a') ADVANCE(485); + END_STATE(); + case 207: + if (lookahead == 'a') ADVANCE(685); + if (lookahead == 'r') ADVANCE(708); + END_STATE(); + case 208: + if (lookahead == 'a') ADVANCE(451); + END_STATE(); + case 209: + if (lookahead == 'a') ADVANCE(631); + END_STATE(); + case 210: + if (lookahead == 'a') ADVANCE(516); + END_STATE(); + case 211: + if (lookahead == 'a') ADVANCE(687); + END_STATE(); + case 212: + if (lookahead == 'a') ADVANCE(453); + END_STATE(); + case 213: + if (lookahead == 'a') ADVANCE(454); + END_STATE(); + case 214: + if (lookahead == 'a') ADVANCE(456); + END_STATE(); + case 215: + if (lookahead == 'a') ADVANCE(457); + END_STATE(); + case 216: + if (lookahead == 'a') ADVANCE(657); + END_STATE(); + case 217: + if (lookahead == 'a') ADVANCE(458); + END_STATE(); + case 218: + if (lookahead == 'a') ADVANCE(459); + END_STATE(); + case 219: + if (lookahead == 'a') ADVANCE(669); + END_STATE(); + case 220: + if (lookahead == 'a') ADVANCE(670); + END_STATE(); + case 221: + if (lookahead == 'a') ADVANCE(245); + END_STATE(); + case 222: + if (lookahead == 'a') ADVANCE(418); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(473); + if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'o') ADVANCE(587); + if (lookahead == 'u') ADVANCE(508); + END_STATE(); + case 224: + if (lookahead == 'a') ADVANCE(473); + if (lookahead == 'i') ADVANCE(464); + if (lookahead == 'u') ADVANCE(508); + END_STATE(); + case 225: + if (lookahead == 'a') ADVANCE(615); + END_STATE(); + case 226: + if (lookahead == 'a') ADVANCE(419); + END_STATE(); + case 227: + if (lookahead == 'a') ADVANCE(380); + END_STATE(); + case 228: + if (lookahead == 'a') ADVANCE(472); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(675); + END_STATE(); + case 230: + if (lookahead == 'a') ADVANCE(676); + END_STATE(); + case 231: + if (lookahead == 'a') ADVANCE(678); + END_STATE(); + case 232: + if (lookahead == 'a') ADVANCE(680); + END_STATE(); + case 233: + if (lookahead == 'a') ADVANCE(681); + END_STATE(); + case 234: + if (lookahead == 'a') ADVANCE(688); + END_STATE(); + case 235: + if (lookahead == 'a') ADVANCE(273); + END_STATE(); + case 236: + if (lookahead == 'a') ADVANCE(691); + END_STATE(); + case 237: + if (lookahead == 'a') ADVANCE(689); + END_STATE(); + case 238: + if (lookahead == 'a') ADVANCE(246); + END_STATE(); + case 239: + if (lookahead == 'a') ADVANCE(444); + END_STATE(); + case 240: + if (lookahead == 'a') ADVANCE(718); + END_STATE(); + case 241: + if (lookahead == 'b') ADVANCE(465); + END_STATE(); + case 242: + if (lookahead == 'b') ADVANCE(639); + END_STATE(); + case 243: + if (lookahead == 'b') ADVANCE(639); + if (lookahead == 'p') ADVANCE(345); + END_STATE(); + case 244: + if (lookahead == 'b') ADVANCE(711); + END_STATE(); + case 245: + if (lookahead == 'b') ADVANCE(475); + END_STATE(); + case 246: + if (lookahead == 'b') ADVANCE(477); + END_STATE(); + case 247: + if (lookahead == 'c') ADVANCE(667); + if (lookahead == 'n') ADVANCE(726); + if (lookahead == 's') ADVANCE(634); + if (lookahead == 'w') ADVANCE(222); + END_STATE(); + case 248: + if (lookahead == 'c') ADVANCE(667); + if (lookahead == 's') ADVANCE(634); + END_STATE(); + case 249: + if (lookahead == 'c') ADVANCE(667); + if (lookahead == 's') ADVANCE(733); + END_STATE(); + case 250: + if (lookahead == 'c') ADVANCE(391); + END_STATE(); + case 251: + if (lookahead == 'c') ADVANCE(1767); + END_STATE(); + case 252: + if (lookahead == 'c') ADVANCE(1535); + END_STATE(); + case 253: + if (lookahead == 'c') ADVANCE(1836); + END_STATE(); + case 254: + if (lookahead == 'c') ADVANCE(1857); + END_STATE(); + case 255: + if (lookahead == 'c') ADVANCE(1860); + END_STATE(); + case 256: + if (lookahead == 'c') ADVANCE(392); + END_STATE(); + case 257: + if (lookahead == 'c') ADVANCE(342); + if (lookahead == 'p') ADVANCE(359); + if (lookahead == 'q') ADVANCE(712); + if (lookahead == 't') ADVANCE(709); + END_STATE(); + case 258: + if (lookahead == 'c') ADVANCE(466); + END_STATE(); + case 259: + if (lookahead == 'c') ADVANCE(199); + END_STATE(); + case 260: + if (lookahead == 'c') ADVANCE(441); + END_STATE(); + case 261: + if (lookahead == 'c') ADVANCE(684); + END_STATE(); + case 262: + if (lookahead == 'c') ADVANCE(658); + END_STATE(); + case 263: + if (lookahead == 'c') ADVANCE(329); + if (lookahead == 'f') ADVANCE(403); + END_STATE(); + case 264: + if (lookahead == 'c') ADVANCE(660); + END_STATE(); + case 265: + if (lookahead == 'c') ADVANCE(322); + END_STATE(); + case 266: + if (lookahead == 'c') ADVANCE(341); + END_STATE(); + case 267: + if (lookahead == 'c') ADVANCE(312); + END_STATE(); + case 268: + if (lookahead == 'c') ADVANCE(558); + END_STATE(); + case 269: + if (lookahead == 'c') ADVANCE(559); + END_STATE(); + case 270: + if (lookahead == 'c') ADVANCE(616); + END_STATE(); + case 271: + if (lookahead == 'c') ADVANCE(604); + END_STATE(); + case 272: + if (lookahead == 'c') ADVANCE(237); + END_STATE(); + case 273: + if (lookahead == 'c') ADVANCE(612); + END_STATE(); + case 274: + if (lookahead == 'c') ADVANCE(690); + END_STATE(); + case 275: + if (lookahead == 'd') ADVANCE(178); + if (lookahead == 's') ADVANCE(673); + END_STATE(); + case 276: + if (lookahead == 'd') ADVANCE(1683); + END_STATE(); + case 277: + if (lookahead == 'd') ADVANCE(1739); + END_STATE(); + case 278: + if (lookahead == 'd') ADVANCE(163); + END_STATE(); + case 279: + if (lookahead == 'd') ADVANCE(1880); + END_STATE(); + case 280: + if (lookahead == 'd') ADVANCE(1830); + END_STATE(); + case 281: + if (lookahead == 'd') ADVANCE(1866); + END_STATE(); + case 282: + if (lookahead == 'd') ADVANCE(1833); + END_STATE(); + case 283: + if (lookahead == 'd') ADVANCE(420); + END_STATE(); + case 284: + if (lookahead == 'd') ADVANCE(420); + if (lookahead == 'f') ADVANCE(399); + if (lookahead == 'i') ADVANCE(662); + if (lookahead == 'o') ADVANCE(704); + if (lookahead == 't') ADVANCE(344); + END_STATE(); + case 285: + if (lookahead == 'd') ADVANCE(404); + END_STATE(); + case 286: + if (lookahead == 'd') ADVANCE(410); + END_STATE(); + case 287: + if (lookahead == 'd') ADVANCE(692); + END_STATE(); + case 288: + if (lookahead == 'd') ADVANCE(363); + END_STATE(); + case 289: + if (lookahead == 'd') ADVANCE(309); + END_STATE(); + case 290: + if (lookahead == 'd') ADVANCE(476); + END_STATE(); + case 291: + if (lookahead == 'e') ADVANCE(412); + if (lookahead == 'i') ADVANCE(275); + if (lookahead == 'o') ADVANCE(1691); + if (lookahead == 'y') ADVANCE(518); + END_STATE(); + case 292: + if (lookahead == 'e') ADVANCE(257); + END_STATE(); + case 293: + if (lookahead == 'e') ADVANCE(450); + if (lookahead == 'o') ADVANCE(488); + if (lookahead == 't') ADVANCE(207); + if (lookahead == 'u') ADVANCE(243); + if (lookahead == 'w') ADVANCE(416); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(497); + if (lookahead == 't') ADVANCE(414); + END_STATE(); + case 295: + if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'i') ADVANCE(714); + if (lookahead == 'o') ADVANCE(585); + END_STATE(); + case 296: + if (lookahead == 'e') ADVANCE(263); + if (lookahead == 'i') ADVANCE(714); + if (lookahead == 'o') ADVANCE(694); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(1627); + END_STATE(); + case 298: + if (lookahead == 'e') ADVANCE(1685); + END_STATE(); + case 299: + if (lookahead == 'e') ADVANCE(1633); + END_STATE(); + case 300: + if (lookahead == 'e') ADVANCE(1558); + END_STATE(); + case 301: + if (lookahead == 'e') ADVANCE(1903); + END_STATE(); + case 302: + if (lookahead == 'e') ADVANCE(1655); + END_STATE(); + case 303: + if (lookahead == 'e') ADVANCE(1658); + END_STATE(); + case 304: + if (lookahead == 'e') ADVANCE(1561); + END_STATE(); + case 305: + if (lookahead == 'e') ADVANCE(1729); + END_STATE(); + case 306: + if (lookahead == 'e') ADVANCE(1839); + END_STATE(); + case 307: + if (lookahead == 'e') ADVANCE(1735); + END_STATE(); + case 308: + if (lookahead == 'e') ADVANCE(1895); + END_STATE(); + case 309: + if (lookahead == 'e') ADVANCE(1824); + END_STATE(); + case 310: + if (lookahead == 'e') ADVANCE(1741); + END_STATE(); + case 311: + if (lookahead == 'e') ADVANCE(1661); + END_STATE(); + case 312: + if (lookahead == 'e') ADVANCE(1827); + END_STATE(); + case 313: + if (lookahead == 'e') ADVANCE(1845); + END_STATE(); + case 314: + if (lookahead == 'e') ADVANCE(1742); + END_STATE(); + case 315: + if (lookahead == 'e') ADVANCE(1876); + END_STATE(); + case 316: + if (lookahead == 'e') ADVANCE(147); + END_STATE(); + case 317: + if (lookahead == 'e') ADVANCE(1817); + END_STATE(); + case 318: + if (lookahead == 'e') ADVANCE(479); + if (lookahead == 'i') ADVANCE(374); + if (lookahead == 's') ADVANCE(545); + if (lookahead == 'w') ADVANCE(204); + END_STATE(); + case 319: + if (lookahead == 'e') ADVANCE(586); + END_STATE(); + case 320: + if (lookahead == 'e') ADVANCE(580); + END_STATE(); + case 321: + if (lookahead == 'e') ADVANCE(390); + END_STATE(); + case 322: + if (lookahead == 'e') ADVANCE(173); + END_STATE(); + case 323: + if (lookahead == 'e') ADVANCE(148); + END_STATE(); + case 324: + if (lookahead == 'e') ADVANCE(727); + END_STATE(); + case 325: + if (lookahead == 'e') ADVANCE(583); + END_STATE(); + case 326: + if (lookahead == 'e') ADVANCE(650); + if (lookahead == 'u') ADVANCE(205); + END_STATE(); + case 327: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 328: + if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'h') ADVANCE(435); + if (lookahead == 'i') ADVANCE(463); + END_STATE(); + case 329: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 330: + if (lookahead == 'e') ADVANCE(278); + END_STATE(); + case 331: + if (lookahead == 'e') ADVANCE(279); + END_STATE(); + case 332: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 333: + if (lookahead == 'e') ADVANCE(621); + END_STATE(); + case 334: + if (lookahead == 'e') ADVANCE(519); + END_STATE(); + case 335: + if (lookahead == 'e') ADVANCE(462); + END_STATE(); + case 336: + if (lookahead == 'e') ADVANCE(280); + END_STATE(); + case 337: + if (lookahead == 'e') ADVANCE(274); + END_STATE(); + case 338: + if (lookahead == 'e') ADVANCE(287); + END_STATE(); + case 339: + if (lookahead == 'e') ADVANCE(527); + END_STATE(); + case 340: + if (lookahead == 'e') ADVANCE(281); + END_STATE(); + case 341: + if (lookahead == 'e') ADVANCE(389); + END_STATE(); + case 342: + if (lookahead == 'e') ADVANCE(400); + END_STATE(); + case 343: + if (lookahead == 'e') ADVANCE(282); + END_STATE(); + case 344: + if (lookahead == 'e') ADVANCE(622); + END_STATE(); + case 345: + if (lookahead == 'e') ADVANCE(590); + END_STATE(); + case 346: + if (lookahead == 'e') ADVANCE(228); + END_STATE(); + case 347: + if (lookahead == 'e') ADVANCE(655); + END_STATE(); + case 348: + if (lookahead == 'e') ADVANCE(593); + END_STATE(); + case 349: + if (lookahead == 'e') ADVANCE(599); + END_STATE(); + case 350: + if (lookahead == 'e') ADVANCE(449); + if (lookahead == 't') ADVANCE(207); + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 351: + if (lookahead == 'e') ADVANCE(595); + END_STATE(); + case 352: + if (lookahead == 'e') ADVANCE(659); + END_STATE(); + case 353: + if (lookahead == 'e') ADVANCE(496); + if (lookahead == 't') ADVANCE(414); + END_STATE(); + case 354: + if (lookahead == 'e') ADVANCE(663); + END_STATE(); + case 355: + if (lookahead == 'e') ADVANCE(663); + if (lookahead == 'u') ADVANCE(205); + END_STATE(); + case 356: + if (lookahead == 'e') ADVANCE(664); + if (lookahead == 't') ADVANCE(207); + if (lookahead == 'u') ADVANCE(242); + if (lookahead == 'w') ADVANCE(416); + END_STATE(); + case 357: + if (lookahead == 'e') ADVANCE(664); + if (lookahead == 't') ADVANCE(600); + END_STATE(); + case 358: + if (lookahead == 'e') ADVANCE(470); + if (lookahead == 'o') ADVANCE(703); + END_STATE(); + case 359: + if (lookahead == 'e') ADVANCE(216); + END_STATE(); + case 360: + if (lookahead == 'e') ADVANCE(617); + END_STATE(); + case 361: + if (lookahead == 'e') ADVANCE(626); + END_STATE(); + case 362: + if (lookahead == 'e') ADVANCE(264); + END_STATE(); + case 363: + if (lookahead == 'e') ADVANCE(529); + END_STATE(); + case 364: + if (lookahead == 'e') ADVANCE(535); + END_STATE(); + case 365: + if (lookahead == 'e') ADVANCE(411); + if (lookahead == 'i') ADVANCE(275); + if (lookahead == 'o') ADVANCE(1691); + if (lookahead == 'y') ADVANCE(518); + END_STATE(); + case 366: + if (lookahead == 'e') ADVANCE(411); + if (lookahead == 'i') ADVANCE(275); + if (lookahead == 'y') ADVANCE(518); + END_STATE(); + case 367: + if (lookahead == 'e') ADVANCE(411); + if (lookahead == 'i') ADVANCE(636); + if (lookahead == 'y') ADVANCE(518); + END_STATE(); + case 368: + if (lookahead == 'e') ADVANCE(625); + END_STATE(); + case 369: + if (lookahead == 'e') ADVANCE(627); + END_STATE(); + case 370: + if (lookahead == 'e') ADVANCE(628); + END_STATE(); + case 371: + if (lookahead == 'e') ADVANCE(175); + END_STATE(); + case 372: + if (lookahead == 'f') ADVANCE(1638); + if (lookahead == 'm') ADVANCE(581); + if (lookahead == 'n') ADVANCE(1673); + if (lookahead == 's') ADVANCE(1709); + END_STATE(); + case 373: + if (lookahead == 'f') ADVANCE(1638); + if (lookahead == 'm') ADVANCE(581); + if (lookahead == 'n') ADVANCE(284); + END_STATE(); + case 374: + if (lookahead == 'f') ADVANCE(1905); + END_STATE(); + case 375: + if (lookahead == 'f') ADVANCE(1905); + if (lookahead == 'm') ADVANCE(192); + END_STATE(); + case 376: + if (lookahead == 'f') ADVANCE(1677); + END_STATE(); + case 377: + if (lookahead == 'f') ADVANCE(730); + END_STATE(); + case 378: + if (lookahead == 'f') ADVANCE(405); + END_STATE(); + case 379: + if (lookahead == 'f') ADVANCE(316); + END_STATE(); + case 380: + if (lookahead == 'f') ADVANCE(323); + END_STATE(); + case 381: + if (lookahead == 'g') ADVANCE(1908); + END_STATE(); + case 382: + if (lookahead == 'g') ADVANCE(1851); + END_STATE(); + case 383: + if (lookahead == 'g') ADVANCE(1875); + END_STATE(); + case 384: + if (lookahead == 'g') ADVANCE(1885); + END_STATE(); + case 385: + if (lookahead == 'g') ADVANCE(1888); + END_STATE(); + case 386: + if (lookahead == 'g') ADVANCE(1854); + END_STATE(); + case 387: + if (lookahead == 'g') ADVANCE(395); + END_STATE(); + case 388: + if (lookahead == 'g') ADVANCE(371); + END_STATE(); + case 389: + if (lookahead == 'g') ADVANCE(611); + END_STATE(); + case 390: + if (lookahead == 'g') ADVANCE(230); + END_STATE(); + case 391: + if (lookahead == 'h') ADVANCE(1538); + END_STATE(); + case 392: + if (lookahead == 'h') ADVANCE(1641); + END_STATE(); + case 393: + if (lookahead == 'h') ADVANCE(1693); + END_STATE(); + case 394: + if (lookahead == 'h') ADVANCE(1657); + END_STATE(); + case 395: + if (lookahead == 'h') ADVANCE(1688); + END_STATE(); + case 396: + if (lookahead == 'h') ADVANCE(210); + END_STATE(); + case 397: + if (lookahead == 'h') ADVANCE(601); + if (lookahead == 'r') ADVANCE(705); + if (lookahead == 'y') ADVANCE(582); + END_STATE(); + case 398: + if (lookahead == 'h') ADVANCE(608); + END_STATE(); + case 399: + if (lookahead == 'i') ADVANCE(722); + END_STATE(); + case 400: + if (lookahead == 'i') ADVANCE(716); + END_STATE(); + case 401: + if (lookahead == 'i') ADVANCE(448); + if (lookahead == 'o') ADVANCE(495); + END_STATE(); + case 402: + if (lookahead == 'i') ADVANCE(244); + END_STATE(); + case 403: + if (lookahead == 'i') ADVANCE(723); + END_STATE(); + case 404: + if (lookahead == 'i') ADVANCE(374); + END_STATE(); + case 405: + if (lookahead == 'i') ADVANCE(724); + END_STATE(); + case 406: + if (lookahead == 'i') ADVANCE(335); + END_STATE(); + case 407: + if (lookahead == 'i') ADVANCE(524); + END_STATE(); + case 408: + if (lookahead == 'i') ADVANCE(578); + END_STATE(); + case 409: + if (lookahead == 'i') ADVANCE(469); + if (lookahead == 'u') ADVANCE(510); + END_STATE(); + case 410: + if (lookahead == 'i') ADVANCE(377); + END_STATE(); + case 411: + if (lookahead == 'i') ADVANCE(533); + END_STATE(); + case 412: + if (lookahead == 'i') ADVANCE(533); + if (lookahead == 'l') ADVANCE(321); + END_STATE(); + case 413: + if (lookahead == 'i') ADVANCE(643); + if (lookahead == 'm') ADVANCE(713); + END_STATE(); + case 414: + if (lookahead == 'i') ADVANCE(571); + END_STATE(); + case 415: + if (lookahead == 'i') ADVANCE(513); + END_STATE(); + case 416: + if (lookahead == 'i') ADVANCE(682); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(562); + END_STATE(); + case 418: + if (lookahead == 'i') ADVANCE(652); + END_STATE(); + case 419: + if (lookahead == 'i') ADVANCE(471); + END_STATE(); + case 420: + if (lookahead == 'i') ADVANCE(618); + END_STATE(); + case 421: + if (lookahead == 'i') ADVANCE(253); + END_STATE(); + case 422: + if (lookahead == 'i') ADVANCE(507); + END_STATE(); + case 423: + if (lookahead == 'i') ADVANCE(254); + END_STATE(); + case 424: + if (lookahead == 'i') ADVANCE(509); + END_STATE(); + case 425: + if (lookahead == 'i') ADVANCE(654); + END_STATE(); + case 426: + if (lookahead == 'i') ADVANCE(255); + END_STATE(); + case 427: + if (lookahead == 'i') ADVANCE(511); + END_STATE(); + case 428: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 429: + if (lookahead == 'i') ADVANCE(517); + END_STATE(); + case 430: + if (lookahead == 'i') ADVANCE(522); + END_STATE(); + case 431: + if (lookahead == 'i') ADVANCE(209); + END_STATE(); + case 432: + if (lookahead == 'i') ADVANCE(289); + END_STATE(); + case 433: + if (lookahead == 'i') ADVANCE(564); + END_STATE(); + case 434: + if (lookahead == 'i') ADVANCE(619); + END_STATE(); + case 435: + if (lookahead == 'i') ADVANCE(474); + END_STATE(); + case 436: + if (lookahead == 'i') ADVANCE(566); + END_STATE(); + case 437: + if (lookahead == 'i') ADVANCE(677); + END_STATE(); + case 438: + if (lookahead == 'i') ADVANCE(520); + if (lookahead == 'u') ADVANCE(508); + END_STATE(); + case 439: + if (lookahead == 'i') ADVANCE(364); + END_STATE(); + case 440: + if (lookahead == 'i') ADVANCE(717); + END_STATE(); + case 441: + if (lookahead == 'i') ADVANCE(231); + END_STATE(); + case 442: + if (lookahead == 'i') ADVANCE(696); + END_STATE(); + case 443: + if (lookahead == 'i') ADVANCE(697); + END_STATE(); + case 444: + if (lookahead == 'i') ADVANCE(482); + END_STATE(); + case 445: + if (lookahead == 'k') ADVANCE(1877); + END_STATE(); + case 446: + if (lookahead == 'k') ADVANCE(1737); + END_STATE(); + case 447: + if (lookahead == 'l') ADVANCE(468); + END_STATE(); + case 448: + if (lookahead == 'l') ADVANCE(1547); + END_STATE(); + case 449: + if (lookahead == 'l') ADVANCE(376); + END_STATE(); + case 450: + if (lookahead == 'l') ADVANCE(376); + if (lookahead == 't') ADVANCE(1801); + END_STATE(); + case 451: + if (lookahead == 'l') ADVANCE(1869); + END_STATE(); + case 452: + if (lookahead == 'l') ADVANCE(1629); + END_STATE(); + case 453: + if (lookahead == 'l') ADVANCE(1842); + END_STATE(); + case 454: + if (lookahead == 'l') ADVANCE(1863); + END_STATE(); + case 455: + if (lookahead == 'l') ADVANCE(1758); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(176); + END_STATE(); + case 457: + if (lookahead == 'l') ADVANCE(1663); + END_STATE(); + case 458: + if (lookahead == 'l') ADVANCE(1662); + END_STATE(); + case 459: + if (lookahead == 'l') ADVANCE(1664); + END_STATE(); + case 460: + if (lookahead == 'l') ADVANCE(560); + END_STATE(); + case 461: + if (lookahead == 'l') ADVANCE(203); + END_STATE(); + case 462: + if (lookahead == 'l') ADVANCE(277); + END_STATE(); + case 463: + if (lookahead == 'l') ADVANCE(478); + END_STATE(); + case 464: + if (lookahead == 'l') ADVANCE(325); + if (lookahead == 'n') ADVANCE(208); + END_STATE(); + case 465: + if (lookahead == 'l') ADVANCE(421); + END_STATE(); + case 466: + if (lookahead == 'l') ADVANCE(553); + END_STATE(); + case 467: + if (lookahead == 'l') ADVANCE(666); + END_STATE(); + case 468: + if (lookahead == 'l') ADVANCE(666); + if (lookahead == 's') ADVANCE(304); + END_STATE(); + case 469: + if (lookahead == 'l') ADVANCE(302); + END_STATE(); + case 470: + if (lookahead == 'l') ADVANCE(337); + END_STATE(); + case 471: + if (lookahead == 'l') ADVANCE(221); + END_STATE(); + case 472: + if (lookahead == 'l') ADVANCE(431); + END_STATE(); + case 473: + if (lookahead == 'l') ADVANCE(467); + END_STATE(); + case 474: + if (lookahead == 'l') ADVANCE(305); + END_STATE(); + case 475: + if (lookahead == 'l') ADVANCE(310); + END_STATE(); + case 476: + if (lookahead == 'l') ADVANCE(311); + END_STATE(); + case 477: + if (lookahead == 'l') ADVANCE(314); + END_STATE(); + case 478: + if (lookahead == 'l') ADVANCE(179); + END_STATE(); + case 479: + if (lookahead == 'l') ADVANCE(640); + if (lookahead == 'n') ADVANCE(285); + if (lookahead == 'r') ADVANCE(623); + END_STATE(); + case 480: + if (lookahead == 'l') ADVANCE(640); + if (lookahead == 'n') ADVANCE(285); + if (lookahead == 'r') ADVANCE(623); + if (lookahead == 'x') ADVANCE(693); + END_STATE(); + case 481: + if (lookahead == 'l') ADVANCE(232); + END_STATE(); + case 482: + if (lookahead == 'l') ADVANCE(238); + END_STATE(); + case 483: + if (lookahead == 'm') ADVANCE(1755); + END_STATE(); + case 484: + if (lookahead == 'm') ADVANCE(1893); + END_STATE(); + case 485: + if (lookahead == 'm') ADVANCE(1894); + END_STATE(); + case 486: + if (lookahead == 'm') ADVANCE(581); + if (lookahead == 'n') ADVANCE(284); + END_STATE(); + case 487: + if (lookahead == 'm') ADVANCE(581); + if (lookahead == 'n') ADVANCE(284); + if (lookahead == 's') ADVANCE(1709); + END_STATE(); + case 488: + if (lookahead == 'm') ADVANCE(299); + END_STATE(); + case 489: + if (lookahead == 'm') ADVANCE(499); + END_STATE(); + case 490: + if (lookahead == 'm') ADVANCE(568); + END_STATE(); + case 491: + if (lookahead == 'm') ADVANCE(713); + END_STATE(); + case 492: + if (lookahead == 'm') ADVANCE(426); + END_STATE(); + case 493: + if (lookahead == 'm') ADVANCE(429); + END_STATE(); + case 494: + if (lookahead == 'n') ADVANCE(644); + END_STATE(); + case 495: + if (lookahead == 'n') ADVANCE(413); + END_STATE(); + case 496: + if (lookahead == 'n') ADVANCE(1848); + END_STATE(); + case 497: + if (lookahead == 'n') ADVANCE(1848); + if (lookahead == 'r') ADVANCE(234); + END_STATE(); + case 498: + if (lookahead == 'n') ADVANCE(1733); + END_STATE(); + case 499: + if (lookahead == 'n') ADVANCE(1659); + END_STATE(); + case 500: + if (lookahead == 'n') ADVANCE(1660); + END_STATE(); + case 501: + if (lookahead == 'n') ADVANCE(1780); + END_STATE(); + case 502: + if (lookahead == 'n') ADVANCE(1904); + END_STATE(); + case 503: + if (lookahead == 'n') ADVANCE(645); + END_STATE(); + case 504: + if (lookahead == 'n') ADVANCE(1668); + END_STATE(); + case 505: + if (lookahead == 'n') ADVANCE(1668); + if (lookahead == 's') ADVANCE(1709); + END_STATE(); + case 506: + if (lookahead == 'n') ADVANCE(698); + if (lookahead == 'x') ADVANCE(671); + END_STATE(); + case 507: + if (lookahead == 'n') ADVANCE(381); + END_STATE(); + case 508: + if (lookahead == 'n') ADVANCE(251); + END_STATE(); + case 509: + if (lookahead == 'n') ADVANCE(382); + END_STATE(); + case 510: + if (lookahead == 'n') ADVANCE(261); + END_STATE(); + case 511: + if (lookahead == 'n') ADVANCE(383); + END_STATE(); + case 512: + if (lookahead == 'n') ADVANCE(240); + END_STATE(); + case 513: + if (lookahead == 'n') ADVANCE(706); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(384); + END_STATE(); + case 515: + if (lookahead == 'n') ADVANCE(252); + END_STATE(); + case 516: + if (lookahead == 'n') ADVANCE(290); + END_STATE(); + case 517: + if (lookahead == 'n') ADVANCE(385); + END_STATE(); + case 518: + if (lookahead == 'n') ADVANCE(197); + END_STATE(); + case 519: + if (lookahead == 'n') ADVANCE(648); + END_STATE(); + case 520: + if (lookahead == 'n') ADVANCE(208); + END_STATE(); + case 521: + if (lookahead == 'n') ADVANCE(491); + END_STATE(); + case 522: + if (lookahead == 'n') ADVANCE(386); + END_STATE(); + case 523: + if (lookahead == 'n') ADVANCE(646); + END_STATE(); + case 524: + if (lookahead == 'n') ADVANCE(303); + END_STATE(); + case 525: + if (lookahead == 'n') ADVANCE(537); + END_STATE(); + case 526: + if (lookahead == 'n') ADVANCE(331); + END_STATE(); + case 527: + if (lookahead == 'n') ADVANCE(439); + END_STATE(); + case 528: + if (lookahead == 'n') ADVANCE(212); + END_STATE(); + case 529: + if (lookahead == 'n') ADVANCE(266); + END_STATE(); + case 530: + if (lookahead == 'n') ADVANCE(283); + END_STATE(); + case 531: + if (lookahead == 'n') ADVANCE(283); + if (lookahead == 's') ADVANCE(1709); + END_STATE(); + case 532: + if (lookahead == 'n') ADVANCE(422); + END_STATE(); + case 533: + if (lookahead == 'n') ADVANCE(425); + END_STATE(); + case 534: + if (lookahead == 'n') ADVANCE(213); + END_STATE(); + case 535: + if (lookahead == 'n') ADVANCE(267); + END_STATE(); + case 536: + if (lookahead == 'n') ADVANCE(214); + END_STATE(); + case 537: + if (lookahead == 'o') ADVANCE(720); + END_STATE(); + case 538: + if (lookahead == 'o') ADVANCE(720); + if (lookahead == 'u') ADVANCE(642); + END_STATE(); + case 539: + if (lookahead == 'o') ADVANCE(1776); + END_STATE(); + case 540: + if (lookahead == 'o') ADVANCE(1779); + END_STATE(); + case 541: + if (lookahead == 'o') ADVANCE(624); + END_STATE(); + case 542: + if (lookahead == 'o') ADVANCE(624); + if (lookahead == 'r') ADVANCE(332); + END_STATE(); + case 543: + if (lookahead == 'o') ADVANCE(396); + END_STATE(); + case 544: + if (lookahead == 'o') ADVANCE(719); + END_STATE(); + case 545: + if (lookahead == 'o') ADVANCE(703); + END_STATE(); + case 546: + if (lookahead == 'o') ADVANCE(721); + END_STATE(); + case 547: + if (lookahead == 'o') ADVANCE(638); + if (lookahead == 'r') ADVANCE(296); + if (lookahead == 'u') ADVANCE(241); + END_STATE(); + case 548: + if (lookahead == 'o') ADVANCE(495); + END_STATE(); + case 549: + if (lookahead == 'o') ADVANCE(460); + END_STATE(); + case 550: + if (lookahead == 'o') ADVANCE(260); + END_STATE(); + case 551: + if (lookahead == 'o') ADVANCE(702); + END_STATE(); + case 552: + if (lookahead == 'o') ADVANCE(700); + END_STATE(); + case 553: + if (lookahead == 'o') ADVANCE(647); + END_STATE(); + case 554: + if (lookahead == 'o') ADVANCE(589); + END_STATE(); + case 555: + if (lookahead == 'o') ADVANCE(258); + END_STATE(); + case 556: + if (lookahead == 'o') ADVANCE(614); + END_STATE(); + case 557: + if (lookahead == 'o') ADVANCE(268); + END_STATE(); + case 558: + if (lookahead == 'o') ADVANCE(452); + END_STATE(); + case 559: + if (lookahead == 'o') ADVANCE(455); + END_STATE(); + case 560: + if (lookahead == 'o') ADVANCE(591); + if (lookahead == 'u') ADVANCE(489); + END_STATE(); + case 561: + if (lookahead == 'o') ADVANCE(592); + END_STATE(); + case 562: + if (lookahead == 'o') ADVANCE(500); + END_STATE(); + case 563: + if (lookahead == 'o') ADVANCE(594); + END_STATE(); + case 564: + if (lookahead == 'o') ADVANCE(501); + END_STATE(); + case 565: + if (lookahead == 'o') ADVANCE(596); + END_STATE(); + case 566: + if (lookahead == 'o') ADVANCE(502); + END_STATE(); + case 567: + if (lookahead == 'o') ADVANCE(521); + END_STATE(); + case 568: + if (lookahead == 'o') ADVANCE(286); + END_STATE(); + case 569: + if (lookahead == 'o') ADVANCE(272); + END_STATE(); + case 570: + if (lookahead == 'o') ADVANCE(481); + END_STATE(); + case 571: + if (lookahead == 'o') ADVANCE(534); + END_STATE(); + case 572: + if (lookahead == 'o') ADVANCE(269); + END_STATE(); + case 573: + if (lookahead == 'o') ADVANCE(686); + END_STATE(); + case 574: + if (lookahead == 'p') ADVANCE(294); + if (lookahead == 'v') ADVANCE(333); + END_STATE(); + case 575: + if (lookahead == 'p') ADVANCE(1814); + END_STATE(); + case 576: + if (lookahead == 'p') ADVANCE(353); + if (lookahead == 'v') ADVANCE(333); + END_STATE(); + case 577: + if (lookahead == 'p') ADVANCE(297); + END_STATE(); + case 578: + if (lookahead == 'p') ADVANCE(661); + END_STATE(); + case 579: + if (lookahead == 'p') ADVANCE(317); + END_STATE(); + case 580: + if (lookahead == 'p') ADVANCE(359); + if (lookahead == 'q') ADVANCE(712); + END_STATE(); + case 581: + if (lookahead == 'p') ADVANCE(556); + END_STATE(); + case 582: + if (lookahead == 'p') ADVANCE(346); + END_STATE(); + case 583: + if (lookahead == 'p') ADVANCE(613); + END_STATE(); + case 584: + if (lookahead == 'p') ADVANCE(427); + END_STATE(); + case 585: + if (lookahead == 'p') ADVANCE(360); + if (lookahead == 't') ADVANCE(572); + END_STATE(); + case 586: + if (lookahead == 'q') ADVANCE(712); + END_STATE(); + case 587: + if (lookahead == 'r') ADVANCE(1727); + END_STATE(); + case 588: + if (lookahead == 'r') ADVANCE(1764); + END_STATE(); + case 589: + if (lookahead == 'r') ADVANCE(1532); + END_STATE(); + case 590: + if (lookahead == 'r') ADVANCE(1680); + END_STATE(); + case 591: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 592: + if (lookahead == 'r') ADVANCE(1908); + END_STATE(); + case 593: + if (lookahead == 'r') ADVANCE(164); + END_STATE(); + case 594: + if (lookahead == 'r') ADVANCE(1813); + END_STATE(); + case 595: + if (lookahead == 'r') ADVANCE(1892); + END_STATE(); + case 596: + if (lookahead == 'r') ADVANCE(1644); + END_STATE(); + case 597: + if (lookahead == 'r') ADVANCE(573); + END_STATE(); + case 598: + if (lookahead == 'r') ADVANCE(276); + END_STATE(); + case 599: + if (lookahead == 'r') ADVANCE(165); + END_STATE(); + case 600: + if (lookahead == 'r') ADVANCE(708); + END_STATE(); + case 601: + if (lookahead == 'r') ADVANCE(544); + END_STATE(); + case 602: + if (lookahead == 'r') ADVANCE(546); + END_STATE(); + case 603: + if (lookahead == 'r') ADVANCE(532); + END_STATE(); + case 604: + if (lookahead == 'r') ADVANCE(539); + END_STATE(); + case 605: + if (lookahead == 'r') ADVANCE(265); + END_STATE(); + case 606: + if (lookahead == 'r') ADVANCE(200); + END_STATE(); + case 607: + if (lookahead == 'r') ADVANCE(498); + END_STATE(); + case 608: + if (lookahead == 'r') ADVANCE(551); + END_STATE(); + case 609: + if (lookahead == 'r') ADVANCE(402); + END_STATE(); + case 610: + if (lookahead == 'r') ADVANCE(432); + END_STATE(); + case 611: + if (lookahead == 'r') ADVANCE(552); + END_STATE(); + case 612: + if (lookahead == 'r') ADVANCE(540); + END_STATE(); + case 613: + if (lookahead == 'r') ADVANCE(440); + END_STATE(); + case 614: + if (lookahead == 'r') ADVANCE(656); + END_STATE(); + case 615: + if (lookahead == 'r') ADVANCE(206); + END_STATE(); + case 616: + if (lookahead == 'r') ADVANCE(408); + END_STATE(); + case 617: + if (lookahead == 'r') ADVANCE(668); + END_STATE(); + case 618: + if (lookahead == 'r') ADVANCE(362); + END_STATE(); + case 619: + if (lookahead == 'r') ADVANCE(336); + END_STATE(); + case 620: + if (lookahead == 'r') ADVANCE(315); + END_STATE(); + case 621: + if (lookahead == 'r') ADVANCE(610); + END_STATE(); + case 622: + if (lookahead == 'r') ADVANCE(528); + END_STATE(); + case 623: + if (lookahead == 'r') ADVANCE(561); + END_STATE(); + case 624: + if (lookahead == 'r') ADVANCE(602); + END_STATE(); + case 625: + if (lookahead == 'r') ADVANCE(536); + END_STATE(); + case 626: + if (lookahead == 'r') ADVANCE(215); + END_STATE(); + case 627: + if (lookahead == 'r') ADVANCE(217); + END_STATE(); + case 628: + if (lookahead == 'r') ADVANCE(218); + END_STATE(); + case 629: + if (lookahead == 's') ADVANCE(1709); + END_STATE(); + case 630: + if (lookahead == 's') ADVANCE(1752); + END_STATE(); + case 631: + if (lookahead == 's') ADVANCE(1746); + END_STATE(); + case 632: + if (lookahead == 's') ADVANCE(543); + END_STATE(); + case 633: + if (lookahead == 's') ADVANCE(259); + END_STATE(); + case 634: + if (lookahead == 's') ADVANCE(550); + if (lookahead == 'y') ADVANCE(515); + END_STATE(); + case 635: + if (lookahead == 's') ADVANCE(630); + END_STATE(); + case 636: + if (lookahead == 's') ADVANCE(673); + END_STATE(); + case 637: + if (lookahead == 's') ADVANCE(298); + END_STATE(); + case 638: + if (lookahead == 's') ADVANCE(665); + END_STATE(); + case 639: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 640: + if (lookahead == 's') ADVANCE(301); + END_STATE(); + case 641: + if (lookahead == 's') ADVANCE(201); + if (lookahead == 'u') ADVANCE(523); + END_STATE(); + case 642: + if (lookahead == 's') ADVANCE(330); + END_STATE(); + case 643: + if (lookahead == 's') ADVANCE(570); + END_STATE(); + case 644: + if (lookahead == 's') ADVANCE(701); + if (lookahead == 't') ADVANCE(415); + if (lookahead == 'v') ADVANCE(339); + END_STATE(); + case 645: + if (lookahead == 's') ADVANCE(701); + if (lookahead == 'v') ADVANCE(339); + END_STATE(); + case 646: + if (lookahead == 's') ADVANCE(227); + END_STATE(); + case 647: + if (lookahead == 's') ADVANCE(710); + END_STATE(); + case 648: + if (lookahead == 's') ADVANCE(433); + END_STATE(); + case 649: + if (lookahead == 't') ADVANCE(207); + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 650: + if (lookahead == 't') ADVANCE(1798); + END_STATE(); + case 651: + if (lookahead == 't') ADVANCE(1761); + END_STATE(); + case 652: + if (lookahead == 't') ADVANCE(1652); + END_STATE(); + case 653: + if (lookahead == 't') ADVANCE(1872); + END_STATE(); + case 654: + if (lookahead == 't') ADVANCE(1792); + END_STATE(); + case 655: + if (lookahead == 't') ADVANCE(1773); + END_STATE(); + case 656: + if (lookahead == 't') ADVANCE(1743); + END_STATE(); + case 657: + if (lookahead == 't') ADVANCE(1544); + END_STATE(); + case 658: + if (lookahead == 't') ADVANCE(1749); + END_STATE(); + case 659: + if (lookahead == 't') ADVANCE(1770); + END_STATE(); + case 660: + if (lookahead == 't') ADVANCE(1783); + END_STATE(); + case 661: + if (lookahead == 't') ADVANCE(1794); + END_STATE(); + case 662: + if (lookahead == 't') ADVANCE(1789); + END_STATE(); + case 663: + if (lookahead == 't') ADVANCE(1796); + END_STATE(); + case 664: + if (lookahead == 't') ADVANCE(1799); + END_STATE(); + case 665: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 666: + if (lookahead == 't') ADVANCE(398); + END_STATE(); + case 667: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 668: + if (lookahead == 't') ADVANCE(729); + END_STATE(); + case 669: + if (lookahead == 't') ADVANCE(393); + END_STATE(); + case 670: + if (lookahead == 't') ADVANCE(394); + END_STATE(); + case 671: + if (lookahead == 't') ADVANCE(334); + END_STATE(); + case 672: + if (lookahead == 't') ADVANCE(211); + END_STATE(); + case 673: + if (lookahead == 't') ADVANCE(609); + END_STATE(); + case 674: + if (lookahead == 't') ADVANCE(600); + END_STATE(); + case 675: + if (lookahead == 't') ADVANCE(306); + END_STATE(); + case 676: + if (lookahead == 't') ADVANCE(308); + END_STATE(); + case 677: + if (lookahead == 't') ADVANCE(361); + END_STATE(); + case 678: + if (lookahead == 't') ADVANCE(338); + END_STATE(); + case 679: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 680: + if (lookahead == 't') ADVANCE(343); + END_STATE(); + case 681: + if (lookahead == 't') ADVANCE(313); + END_STATE(); + case 682: + if (lookahead == 't') ADVANCE(256); + END_STATE(); + case 683: + if (lookahead == 't') ADVANCE(555); + END_STATE(); + case 684: + if (lookahead == 't') ADVANCE(417); + END_STATE(); + case 685: + if (lookahead == 't') ADVANCE(423); + END_STATE(); + case 686: + if (lookahead == 't') ADVANCE(557); + END_STATE(); + case 687: + if (lookahead == 't') ADVANCE(424); + END_STATE(); + case 688: + if (lookahead == 't') ADVANCE(563); + END_STATE(); + case 689: + if (lookahead == 't') ADVANCE(436); + END_STATE(); + case 690: + if (lookahead == 't') ADVANCE(565); + END_STATE(); + case 691: + if (lookahead == 't') ADVANCE(430); + END_STATE(); + case 692: + if (lookahead == 't') ADVANCE(732); + END_STATE(); + case 693: + if (lookahead == 't') ADVANCE(368); + END_STATE(); + case 694: + if (lookahead == 't') ADVANCE(572); + END_STATE(); + case 695: + if (lookahead == 't') ADVANCE(236); + END_STATE(); + case 696: + if (lookahead == 't') ADVANCE(369); + END_STATE(); + case 697: + if (lookahead == 't') ADVANCE(370); + END_STATE(); + case 698: + if (lookahead == 'u') ADVANCE(483); + END_STATE(); + case 699: + if (lookahead == 'u') ADVANCE(672); + END_STATE(); + case 700: + if (lookahead == 'u') ADVANCE(575); + END_STATE(); + case 701: + if (lookahead == 'u') ADVANCE(493); + END_STATE(); + case 702: + if (lookahead == 'u') ADVANCE(387); + END_STATE(); + case 703: + if (lookahead == 'u') ADVANCE(605); + END_STATE(); + case 704: + if (lookahead == 'u') ADVANCE(653); + END_STATE(); + case 705: + if (lookahead == 'u') ADVANCE(300); + if (lookahead == 'y') ADVANCE(1694); + END_STATE(); + case 706: + if (lookahead == 'u') ADVANCE(307); + END_STATE(); + case 707: + if (lookahead == 'u') ADVANCE(683); + END_STATE(); + case 708: + if (lookahead == 'u') ADVANCE(262); + END_STATE(); + case 709: + if (lookahead == 'u') ADVANCE(607); + END_STATE(); + case 710: + if (lookahead == 'u') ADVANCE(620); + END_STATE(); + case 711: + if (lookahead == 'u') ADVANCE(679); + END_STATE(); + case 712: + if (lookahead == 'u') ADVANCE(434); + END_STATE(); + case 713: + if (lookahead == 'u') ADVANCE(695); + END_STATE(); + case 714: + if (lookahead == 'v') ADVANCE(229); + END_STATE(); + case 715: + if (lookahead == 'v') ADVANCE(226); + END_STATE(); + case 716: + if (lookahead == 'v') ADVANCE(351); + END_STATE(); + case 717: + if (lookahead == 'v') ADVANCE(233); + END_STATE(); + case 718: + if (lookahead == 'v') ADVANCE(239); + END_STATE(); + case 719: + if (lookahead == 'w') ADVANCE(1731); + END_STATE(); + case 720: + if (lookahead == 'w') ADVANCE(526); + END_STATE(); + case 721: + if (lookahead == 'w') ADVANCE(428); + END_STATE(); + case 722: + if (lookahead == 'x') ADVANCE(1807); + END_STATE(); + case 723: + if (lookahead == 'x') ADVANCE(1804); + END_STATE(); + case 724: + if (lookahead == 'x') ADVANCE(1810); + END_STATE(); + case 725: + if (lookahead == 'y') ADVANCE(577); + END_STATE(); + case 726: + if (lookahead == 'y') ADVANCE(1635); + END_STATE(); + case 727: + if (lookahead == 'y') ADVANCE(177); + END_STATE(); + case 728: + if (lookahead == 'y') ADVANCE(1541); + END_STATE(); + case 729: + if (lookahead == 'y') ADVANCE(1891); + END_STATE(); + case 730: + if (lookahead == 'y') ADVANCE(1802); + END_STATE(); + case 731: + if (lookahead == 'y') ADVANCE(582); + END_STATE(); + case 732: + if (lookahead == 'y') ADVANCE(579); + END_STATE(); + case 733: + if (lookahead == 'y') ADVANCE(515); + END_STATE(); + case 734: + if (lookahead == 'z') ADVANCE(728); + END_STATE(); + case 735: + if (lookahead == '{') ADVANCE(1666); + END_STATE(); + case 736: + if (lookahead == '}') ADVANCE(1606); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(736); + END_STATE(); + case 737: + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(737); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '/') ADVANCE(158); + END_STATE(); + case 738: + if (lookahead == '+' || + lookahead == '-') ADVANCE(743); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1551); + END_STATE(); + case 739: + if (lookahead == '0' || + lookahead == '1') ADVANCE(1557); + END_STATE(); + case 740: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1556); + END_STATE(); + case 741: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1528); + if (aux_sym_simple_identifier_token4_character_set_1(lookahead)) ADVANCE(1530); + END_STATE(); + case 742: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1550); + END_STATE(); + case 743: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1551); + END_STATE(); + case 744: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1555); + END_STATE(); + case 745: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(736); + END_STATE(); + case 746: + if (lookahead != 0 && + lookahead != '#' && + lookahead != '/') ADVANCE(159); + if (lookahead == '#') ADVANCE(1613); + if (lookahead == '/') ADVANCE(746); + END_STATE(); + case 747: + if (lookahead != 0 && + lookahead != '#') ADVANCE(33); + END_STATE(); + case 748: + if (lookahead != 0 && + lookahead != '/') ADVANCE(159); + if (lookahead == '/') ADVANCE(746); + END_STATE(); + case 749: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1625); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == 'P') ADVANCE(597); + if (lookahead == 'T') ADVANCE(725); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1603); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '_') ADVANCE(1822); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(247); + if (lookahead == 'b') ADVANCE(542); + if (lookahead == 'c') ADVANCE(195); + if (lookahead == 'd') ADVANCE(291); + if (lookahead == 'e') ADVANCE(188); + if (lookahead == 'f') ADVANCE(189); + if (lookahead == 'g') ADVANCE(326); + if (lookahead == 'i') ADVANCE(372); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'n') ADVANCE(401); + if (lookahead == 'o') ADVANCE(574); + if (lookahead == 'p') ADVANCE(198); + if (lookahead == 'r') ADVANCE(292); + if (lookahead == 's') ADVANCE(293); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(1605); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(328); + if (lookahead == 'y') ADVANCE(406); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(749) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + END_STATE(); + case 750: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(40); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(839); + if (lookahead == 'b') ADVANCE(1021); + if (lookahead == 'c') ADVANCE(977); + if (lookahead == 'd') ADVANCE(935); + if (lookahead == 'e') ADVANCE(810); + if (lookahead == 'f') ADVANCE(811); + if (lookahead == 'g') ADVANCE(1122); + if (lookahead == 'i') ADVANCE(915); + if (lookahead == 'l') ADVANCE(813); + if (lookahead == 'm') ADVANCE(816); + if (lookahead == 'n') ADVANCE(938); + if (lookahead == 'o') ADVANCE(1040); + if (lookahead == 'p') ADVANCE(1037); + if (lookahead == 'r') ADVANCE(870); + if (lookahead == 's') ADVANCE(887); + if (lookahead == 't') ADVANCE(933); + if (lookahead == 'u') ADVANCE(1003); + if (lookahead == 'v') ADVANCE(819); + if (lookahead == 'w') ADVANCE(892); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(750) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 751: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(752) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 752: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(155); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(752) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 753: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(754) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 754: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '"') ADVANCE(1565); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(150); + if (lookahead == '/') ADVANCE(1715); + if (lookahead == '0') ADVANCE(1552); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(1602); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1183); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1144); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'f') ADVANCE(1149); + if (lookahead == 'i') ADVANCE(1266); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'n') ADVANCE(1288); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1232); + if (lookahead == 't') ADVANCE(1418); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '~') ADVANCE(1720); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(754) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1553); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 755: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '0') ADVANCE(1554); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(756) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1554); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 756: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == '0') ADVANCE(1554); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1184); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(756) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1554); + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 757: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(758) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 758: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'i') ADVANCE(1443); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(758) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 759: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'a') ADVANCE(248); + if (lookahead == 'b') ADVANCE(541); + if (lookahead == 'c') ADVANCE(196); + if (lookahead == 'd') ADVANCE(366); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(224); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'n') ADVANCE(548); + if (lookahead == 'o') ADVANCE(576); + if (lookahead == 'p') ADVANCE(547); + if (lookahead == 'r') ADVANCE(319); + if (lookahead == 's') ADVANCE(350); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(328); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(760) + END_STATE(); + case 760: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1787); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '%') ADVANCE(1717); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(1714); + if (lookahead == '+') ADVANCE(1711); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(1712); + if (lookahead == '.') ADVANCE(1624); + if (lookahead == '/') ADVANCE(1716); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == ';') ADVANCE(1788); + if (lookahead == '<') ADVANCE(1649); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(1651); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(1723); + if (lookahead == 'a') ADVANCE(248); + if (lookahead == 'b') ADVANCE(541); + if (lookahead == 'c') ADVANCE(196); + if (lookahead == 'd') ADVANCE(366); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(224); + if (lookahead == 'i') ADVANCE(487); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'n') ADVANCE(548); + if (lookahead == 'o') ADVANCE(576); + if (lookahead == 'p') ADVANCE(547); + if (lookahead == 'r') ADVANCE(319); + if (lookahead == 's') ADVANCE(350); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(328); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '|') ADVANCE(1721); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(760) + END_STATE(); + case 761: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(166); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(167); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(161); + if (lookahead == '0') ADVANCE(1554); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(144); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(735); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1178); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1339); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1385); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(764) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1554); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 762: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1618); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1632); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(765) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 763: + if (eof) ADVANCE(766); + if (lookahead == '!') ADVANCE(1786); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1623); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == 'a') ADVANCE(248); + if (lookahead == 'b') ADVANCE(541); + if (lookahead == 'c') ADVANCE(196); + if (lookahead == 'd') ADVANCE(367); + if (lookahead == 'e') ADVANCE(506); + if (lookahead == 'f') ADVANCE(224); + if (lookahead == 'i') ADVANCE(486); + if (lookahead == 'l') ADVANCE(190); + if (lookahead == 'm') ADVANCE(699); + if (lookahead == 'n') ADVANCE(548); + if (lookahead == 'o') ADVANCE(576); + if (lookahead == 'p') ADVANCE(547); + if (lookahead == 'r') ADVANCE(319); + if (lookahead == 's') ADVANCE(649); + if (lookahead == 't') ADVANCE(731); + if (lookahead == 'u') ADVANCE(525); + if (lookahead == 'v') ADVANCE(202); + if (lookahead == 'w') ADVANCE(327); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(763) + END_STATE(); + case 764: + if (eof) ADVANCE(766); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '%') ADVANCE(166); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == '*') ADVANCE(167); + if (lookahead == '+') ADVANCE(168); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(161); + if (lookahead == '0') ADVANCE(1554); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1821); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == '\\') ADVANCE(144); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '^') ADVANCE(735); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1178); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1143); + if (lookahead == 'd') ADVANCE(1211); + if (lookahead == 'e') ADVANCE(1145); + if (lookahead == 'f') ADVANCE(1282); + if (lookahead == 'i') ADVANCE(1339); + if (lookahead == 'l') ADVANCE(1150); + if (lookahead == 'm') ADVANCE(1498); + if (lookahead == 'n') ADVANCE(1388); + if (lookahead == 'o') ADVANCE(1406); + if (lookahead == 'p') ADVANCE(1400); + if (lookahead == 'r') ADVANCE(1212); + if (lookahead == 's') ADVANCE(1385); + if (lookahead == 't') ADVANCE(1519); + if (lookahead == 'u') ADVANCE(1359); + if (lookahead == 'v') ADVANCE(1153); + if (lookahead == 'w') ADVANCE(1237); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(764) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1554); + if (aux_sym_simple_identifier_token1_character_set_2(lookahead)) ADVANCE(1525); + END_STATE(); + case 765: + if (eof) ADVANCE(766); + if (lookahead == '#') ADVANCE(318); + if (lookahead == '$') ADVANCE(741); + if (lookahead == '&') ADVANCE(1637); + if (lookahead == '(') ADVANCE(1620); + if (lookahead == ')') ADVANCE(1608); + if (lookahead == ',') ADVANCE(1611); + if (lookahead == '.') ADVANCE(1626); + if (lookahead == '/') ADVANCE(160); + if (lookahead == ':') ADVANCE(1617); + if (lookahead == '<') ADVANCE(1648); + if (lookahead == '>') ADVANCE(1650); + if (lookahead == '?') ADVANCE(1631); + if (lookahead == '@') ADVANCE(1820); + if (lookahead == '[') ADVANCE(1621); + if (lookahead == ']') ADVANCE(1622); + if (lookahead == '`') ADVANCE(187); + if (lookahead == 'a') ADVANCE(1180); + if (lookahead == 'b') ADVANCE(1379); + if (lookahead == 'c') ADVANCE(1398); + if (lookahead == 'e') ADVANCE(1147); + if (lookahead == 'l') ADVANCE(1151); + if (lookahead == 'r') ADVANCE(1260); + if (lookahead == 's') ADVANCE(1387); + if (lookahead == '{') ADVANCE(1665); + if (lookahead == '}') ADVANCE(1667); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(765) + if (aux_sym_simple_identifier_token1_character_set_1(lookahead)) ADVANCE(1525); + END_STATE(); + case 766: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 767: + ACCEPT_TOKEN(anon_sym_POUND_BANG); + END_STATE(); + case 768: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == '#') ADVANCE(776); + if (lookahead == '/') ADVANCE(769); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(768); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 769: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == '/') ADVANCE(799); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 770: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'L') ADVANCE(789); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 771: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'a') ADVANCE(797); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 772: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'a') ADVANCE(793); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 773: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'c') ADVANCE(771); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 774: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'c') ADVANCE(778); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 775: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'd') ADVANCE(781); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 776: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'e') ADVANCE(784); + if (lookahead == 'i') ADVANCE(779); + if (lookahead == 's') ADVANCE(788); + if (lookahead == 'w') ADVANCE(772); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 777: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'e') ADVANCE(781); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 778: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'e') ADVANCE(770); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 779: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'f') ADVANCE(799); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 780: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'g') ADVANCE(799); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 781: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'i') ADVANCE(779); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 782: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'i') ADVANCE(786); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 783: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'i') ADVANCE(790); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 784: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'l') ADVANCE(796); + if (lookahead == 'n') ADVANCE(775); + if (lookahead == 'r') ADVANCE(795); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 785: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'n') ADVANCE(799); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 786: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'n') ADVANCE(780); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 787: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'n') ADVANCE(782); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 788: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(798); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 789: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(773); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 790: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(785); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 791: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'o') ADVANCE(792); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 792: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(799); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 793: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(787); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 794: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(774); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 795: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'r') ADVANCE(791); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 796: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 's') ADVANCE(777); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 797: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 't') ADVANCE(783); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 798: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead == 'u') ADVANCE(794); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 799: + ACCEPT_TOKEN(aux_sym_shebang_line_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(799); + END_STATE(); + case 800: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(33); + if (lookahead == '#') ADVANCE(805); + if (lookahead != 0) ADVANCE(801); + END_STATE(); + case 801: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(800); + if (lookahead != 0) ADVANCE(801); + END_STATE(); + case 802: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '*') ADVANCE(1647); + if (lookahead == '/') ADVANCE(803); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(804); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(804); + END_STATE(); + case 803: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '*') ADVANCE(1647); + if (lookahead == '/') ADVANCE(803); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(805); + END_STATE(); + case 804: + ACCEPT_TOKEN(sym_comment); + if (lookahead == '/') ADVANCE(805); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(804); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(804); + END_STATE(); + case 805: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(805); + END_STATE(); + case 806: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1645); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 807: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1646); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 808: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'S') ADVANCE(908); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 809: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'S') ADVANCE(909); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 810: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(841); + if (lookahead == 'n') ADVANCE(1113); + if (lookahead == 'x') ADVANCE(1097); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 811: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(980); + if (lookahead == 'i') ADVANCE(981); + if (lookahead == 'o') ADVANCE(1050); + if (lookahead == 'u') ADVANCE(1005); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 812: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(980); + if (lookahead == 'i') ADVANCE(1011); + if (lookahead == 'o') ADVANCE(1050); + if (lookahead == 'u') ADVANCE(1005); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 813: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1139); + if (lookahead == 'e') ADVANCE(1084); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 814: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(967); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 815: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1074); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 816: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(855); + if (lookahead == 'u') ADVANCE(1099); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 817: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(993); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 818: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(968); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 819: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1051); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 820: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1052); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 821: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(972); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 822: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1072); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 823: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(973); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 824: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1110); + if (lookahead == 'r') ADVANCE(1116); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 825: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(974); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 826: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1101); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 827: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(976); + if (lookahead == 'i') ADVANCE(981); + if (lookahead == 'o') ADVANCE(1050); + if (lookahead == 'u') ADVANCE(1005); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 828: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1089); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 829: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(956); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 830: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1102); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 831: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1082); + if (lookahead == 'l') ADVANCE(815); + if (lookahead == 'o') ADVANCE(1000); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 832: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(986); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 833: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1111); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 834: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1103); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 835: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1105); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 836: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'a') ADVANCE(1106); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 837: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'b') ADVANCE(982); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 838: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'b') ADVANCE(1124); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 839: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1107); + if (lookahead == 's') ADVANCE(1073); + if (lookahead == 'w') ADVANCE(829); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 840: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1107); + if (lookahead == 's') ADVANCE(1137); + if (lookahead == 'w') ADVANCE(829); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 841: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(930); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 842: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1768); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 843: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1536); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 844: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1837); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 845: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1858); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 846: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1861); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 847: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(931); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 848: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(965); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 849: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1034); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 850: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(886); + if (lookahead == 'f') ADVANCE(942); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 851: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1090); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 852: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1091); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 853: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(895); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 854: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(877); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 855: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'c') ADVANCE(1058); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 856: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(1684); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 857: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(1881); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 858: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(1831); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 859: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(1867); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 860: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(1834); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 861: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(808); + if (lookahead == 's') ADVANCE(1100); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 862: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(1740); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 863: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(949); + if (lookahead == 'f') ADVANCE(936); + if (lookahead == 'i') ADVANCE(1085); + if (lookahead == 'o') ADVANCE(1119); + if (lookahead == 't') ADVANCE(902); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 864: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(949); + if (lookahead == 'f') ADVANCE(936); + if (lookahead == 'o') ADVANCE(1119); + if (lookahead == 't') ADVANCE(902); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 865: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(949); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 866: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(876); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 867: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(943); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 868: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(1095); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 869: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(906); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 870: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1043); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 871: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(850); + if (lookahead == 'i') ADVANCE(1127); + if (lookahead == 'o') ADVANCE(1109); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 872: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1559); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 873: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1562); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 874: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1730); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 875: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1840); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 876: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1825); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 877: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1828); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 878: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1846); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 879: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1818); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 880: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1042); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 881: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(970); + if (lookahead == 't') ADVANCE(824); + if (lookahead == 'u') ADVANCE(1046); + if (lookahead == 'w') ADVANCE(953); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 882: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(970); + if (lookahead == 't') ADVANCE(1057); + if (lookahead == 'u') ADVANCE(1046); + if (lookahead == 'w') ADVANCE(953); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 883: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1736); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 884: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1686); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 885: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1044); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 886: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(869); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 887: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(971); + if (lookahead == 't') ADVANCE(824); + if (lookahead == 'u') ADVANCE(1046); + if (lookahead == 'w') ADVANCE(953); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 888: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(971); + if (lookahead == 't') ADVANCE(1057); + if (lookahead == 'u') ADVANCE(1046); + if (lookahead == 'w') ADVANCE(953); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 889: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1049); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 890: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(857); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 891: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(814); + if (lookahead == 'h') ADVANCE(946); + if (lookahead == 'i') ADVANCE(985); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 892: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(814); + if (lookahead == 'h') ADVANCE(946); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 893: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(858); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 894: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(868); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 895: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(929); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 896: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(859); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 897: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(997); + if (lookahead == 't') ADVANCE(947); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 898: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(860); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 899: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1012); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 900: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(832); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 901: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1016); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 902: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1068); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 903: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(818); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 904: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1054); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 905: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(983); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 906: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1014); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 907: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1092); + if (lookahead == 'u') ADVANCE(820); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 908: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1093); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 909: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1094); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 910: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1070); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 911: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(922); + if (lookahead == 'i') ADVANCE(1127); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 912: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(852); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 913: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(828); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 914: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'e') ADVANCE(1018); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 915: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(1639); + if (lookahead == 'm') ADVANCE(1048); + if (lookahead == 'n') ADVANCE(863); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 916: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(1639); + if (lookahead == 'n') ADVANCE(864); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 917: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(1639); + if (lookahead == 'n') ADVANCE(1669); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 918: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(1639); + if (lookahead == 'n') ADVANCE(1670); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 919: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(1639); + if (lookahead == 'n') ADVANCE(865); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 920: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(1678); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 921: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(1136); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 922: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(942); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 923: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'f') ADVANCE(944); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 924: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'g') ADVANCE(1852); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 925: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'g') ADVANCE(1886); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 926: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'g') ADVANCE(1889); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 927: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'g') ADVANCE(1855); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 928: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'g') ADVANCE(932); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 929: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'g') ADVANCE(1060); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 930: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'h') ADVANCE(1539); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 931: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'h') ADVANCE(1642); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 932: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'h') ADVANCE(1689); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 933: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'h') ADVANCE(1055); + if (lookahead == 'r') ADVANCE(1118); + if (lookahead == 'y') ADVANCE(1047); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 934: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'h') ADVANCE(1063); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 935: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1075); + if (lookahead == 'o') ADVANCE(1692); + if (lookahead == 'y') ADVANCE(1009); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 936: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1132); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 937: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(861); + if (lookahead == 'o') ADVANCE(1692); + if (lookahead == 'y') ADVANCE(1009); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 938: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(969); + if (lookahead == 'o') ADVANCE(996); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 939: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(969); + if (lookahead == 'o') ADVANCE(1007); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 940: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(969); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 941: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(838); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 942: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1133); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 943: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(921); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 944: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1134); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 945: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1080); + if (lookahead == 'm') ADVANCE(1126); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 946: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(984); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 947: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1039); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 948: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(844); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 949: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1061); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 950: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(845); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 951: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1036); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 952: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(822); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 953: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1108); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 954: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(846); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 955: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(998); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 956: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1086); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 957: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1004); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 958: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1006); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 959: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1008); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 960: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1013); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 961: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(905); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 962: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(866); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 963: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1064); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 964: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(914); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 965: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(834); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 966: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'i') ADVANCE(1128); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 967: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'k') ADVANCE(1878); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 968: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'k') ADVANCE(1738); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 969: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(1548); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 970: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(920); + if (lookahead == 't') ADVANCE(1800); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 971: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(920); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 972: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(1870); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 973: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(1843); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 974: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(1864); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 975: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(1759); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 976: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(987); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 977: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(815); + if (lookahead == 'o') ADVANCE(995); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 978: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(815); + if (lookahead == 'o') ADVANCE(1000); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 979: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(815); + if (lookahead == 'o') ADVANCE(1002); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 980: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(1081); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 981: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(889); + if (lookahead == 'n') ADVANCE(821); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 982: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(948); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 983: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(862); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 984: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(874); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 985: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(988); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 986: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(952); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 987: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(1098); + if (lookahead == 's') ADVANCE(873); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 988: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(809); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 989: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'l') ADVANCE(835); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 990: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'm') ADVANCE(1756); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 991: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'm') ADVANCE(1033); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 992: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'm') ADVANCE(1126); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 993: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'm') ADVANCE(954); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 994: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'm') ADVANCE(958); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 995: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1078); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 996: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(945); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 997: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1849); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 998: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(924); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 999: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1781); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1000: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1076); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1001: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1734); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1002: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1077); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1003: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1023); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1004: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(925); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1005: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(842); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1006: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(926); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1007: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(992); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1008: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(927); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1009: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(817); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1010: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(843); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1011: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(821); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1012: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1083); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1013: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(1121); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1014: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(853); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1015: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(890); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1016: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(964); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1017: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(823); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1018: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(854); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1019: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'n') ADVANCE(825); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1020: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1069); + if (lookahead == 'r') ADVANCE(903); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1021: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1069); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1022: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1692); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1023: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1130); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1024: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1777); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1025: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1129); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1026: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1131); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1027: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(848); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1028: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1053); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1029: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(849); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1030: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(989); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1031: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1115); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1032: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1065); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1033: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(867); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1034: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(975); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1035: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1117); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1036: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(999); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1037: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1079); + if (lookahead == 'r') ADVANCE(871); + if (lookahead == 'u') ADVANCE(837); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1038: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1079); + if (lookahead == 'r') ADVANCE(911); + if (lookahead == 'u') ADVANCE(837); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1039: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'o') ADVANCE(1019); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1040: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(897); + if (lookahead == 'v') ADVANCE(910); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1041: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(1815); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1042: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(913); + if (lookahead == 'q') ADVANCE(1125); + if (lookahead == 't') ADVANCE(1120); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1043: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(913); + if (lookahead == 'q') ADVANCE(1125); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1044: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(913); + if (lookahead == 't') ADVANCE(1120); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1045: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(879); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1046: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(904); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1047: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(900); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1048: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(1032); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1049: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'p') ADVANCE(1066); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1050: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1728); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1051: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1765); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1052: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(856); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1053: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1533); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1054: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1681); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1055: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1025); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1056: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1026); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1057: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1116); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1058: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1024); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1059: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(941); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1060: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1031); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1061: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(912); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1062: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(962); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1063: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1035); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1064: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(893); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1065: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1088); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1066: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(966); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1067: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1001); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1068: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1017); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1069: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1056); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1070: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'r') ADVANCE(1062); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1071: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1753); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1072: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1747); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1073: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1027); + if (lookahead == 'y') ADVANCE(1010); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1074: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1071); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1075: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1100); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1076: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1123); + if (lookahead == 't') ADVANCE(960); + if (lookahead == 'v') ADVANCE(901); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1077: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1123); + if (lookahead == 't') ADVANCE(960); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1078: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1123); + if (lookahead == 'v') ADVANCE(901); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1079: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1096); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1080: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(1030); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1081: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(873); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1082: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(884); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1083: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 's') ADVANCE(951); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1084: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1762); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1085: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1790); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1086: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1653); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1087: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1873); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1088: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1744); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1089: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1545); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1090: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1750); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1091: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1784); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1092: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1797); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1093: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1774); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1094: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1771); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1095: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1138); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1096: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(923); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1097: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(899); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1098: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(934); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1099: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(826); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1100: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1059); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1101: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(955); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1102: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(875); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1103: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(894); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1104: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(896); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1105: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(898); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1106: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(878); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1107: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1028); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1108: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(847); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1109: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(1029); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1110: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(950); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1111: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(959); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1112: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 't') ADVANCE(833); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1113: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(990); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1114: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(1099); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1115: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(1041); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1116: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(851); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1117: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(928); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1118: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(872); + if (lookahead == 'y') ADVANCE(1695); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1119: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(1087); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1120: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(1067); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1121: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(883); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1122: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(820); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1123: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(994); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1124: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(1104); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1125: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(963); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1126: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'u') ADVANCE(1112); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1127: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'v') ADVANCE(830); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1128: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'v') ADVANCE(836); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1129: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'w') ADVANCE(1732); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1130: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'w') ADVANCE(1015); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1131: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'w') ADVANCE(957); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1132: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'x') ADVANCE(1808); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1133: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'x') ADVANCE(1805); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1134: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'x') ADVANCE(1811); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1135: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'y') ADVANCE(1542); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1136: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'y') ADVANCE(1803); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1137: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'y') ADVANCE(1010); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1138: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'y') ADVANCE(1045); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1139: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'z') ADVANCE(1135); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1140: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1141: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'S') ADVANCE(1252); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1142: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'S') ADVANCE(1253); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1143: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1447); + if (lookahead == 'l') ADVANCE(1155); + if (lookahead == 'o') ADVANCE(1344); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1144: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1447); + if (lookahead == 'o') ADVANCE(1368); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1145: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'n') ADVANCE(1495); + if (lookahead == 'x') ADVANCE(1474); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1146: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 'n') ADVANCE(1495); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1147: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1185); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1148: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1335); + if (lookahead == 'i') ADVANCE(1328); + if (lookahead == 'u') ADVANCE(1360); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1149: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1335); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1150: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1523); + if (lookahead == 'e') ADVANCE(1459); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1151: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1523); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1152: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1316); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1153: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1419); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1154: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1342); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1155: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1451); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1156: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1320); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1157: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1321); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1158: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1445); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1159: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1322); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1160: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1487); + if (lookahead == 'r') ADVANCE(1499); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1161: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1487); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1162: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1324); + if (lookahead == 'i') ADVANCE(1328); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1163: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1330); + if (lookahead == 'i') ADVANCE(1328); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1164: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1200); + if (lookahead == 'u') ADVANCE(1476); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1165: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1484); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1166: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1465); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1167: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1477); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1168: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1303); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1169: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1332); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1170: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1479); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1171: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1481); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1172: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1482); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1173: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'a') ADVANCE(1491); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_7(lookahead)) ADVANCE(1525); + END_STATE(); + case 1174: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'b') ADVANCE(1453); + if (lookahead == 'p') ADVANCE(1246); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1175: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'b') ADVANCE(1453); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1176: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'b') ADVANCE(1329); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1177: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'b') ADVANCE(1505); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1178: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1483); + if (lookahead == 'n') ADVANCE(1518); + if (lookahead == 's') ADVANCE(1446); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1179: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1483); + if (lookahead == 'n') ADVANCE(1518); + if (lookahead == 's') ADVANCE(1521); + if (lookahead == 'w') ADVANCE(1168); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1180: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1483); + if (lookahead == 'n') ADVANCE(1518); + if (lookahead == 's') ADVANCE(1521); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1181: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1483); + if (lookahead == 's') ADVANCE(1446); + if (lookahead == 'w') ADVANCE(1168); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1182: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1483); + if (lookahead == 's') ADVANCE(1446); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1183: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1483); + if (lookahead == 's') ADVANCE(1521); + if (lookahead == 'w') ADVANCE(1168); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1184: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1483); + if (lookahead == 's') ADVANCE(1521); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1185: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1278); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1186: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1769); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1187: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1537); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1188: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1838); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1189: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1859); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1190: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1862); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1191: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1279); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1192: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1314); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1193: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1217); + if (lookahead == 'f') ADVANCE(1290); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1194: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1466); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1195: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1467); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1196: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1240); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1197: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1220); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1198: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1395); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1199: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1396); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1200: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1434); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1201: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'c') ADVANCE(1439); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1202: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1882); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1203: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1832); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1204: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1868); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1205: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1835); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1206: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1141); + if (lookahead == 's') ADVANCE(1475); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1207: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1298); + if (lookahead == 'f') ADVANCE(1284); + if (lookahead == 'i') ADVANCE(1460); + if (lookahead == 'o') ADVANCE(1504); + if (lookahead == 't') ADVANCE(1243); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1208: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1219); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1209: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1471); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1210: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'd') ADVANCE(1250); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1211: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1297); + if (lookahead == 'i') ADVANCE(1450); + if (lookahead == 'y') ADVANCE(1365); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1212: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1411); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1213: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1193); + if (lookahead == 'i') ADVANCE(1508); + if (lookahead == 'o') ADVANCE(1486); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1214: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1687); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1215: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1560); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1216: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1563); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1217: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1210); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1218: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1841); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1219: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1826); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1220: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1829); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1221: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1847); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1222: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1819); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1223: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1634); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1224: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1318); + if (lookahead == 'u') ADVANCE(1413); + if (lookahead == 'w') ADVANCE(1301); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1225: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1628); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1226: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1202); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1227: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1319); + if (lookahead == 'o') ADVANCE(1341); + if (lookahead == 'u') ADVANCE(1413); + if (lookahead == 'w') ADVANCE(1301); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1228: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1319); + if (lookahead == 't') ADVANCE(1160); + if (lookahead == 'u') ADVANCE(1174); + if (lookahead == 'w') ADVANCE(1301); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1229: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1319); + if (lookahead == 't') ADVANCE(1160); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1230: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1319); + if (lookahead == 't') ADVANCE(1426); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1231: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1319); + if (lookahead == 't') ADVANCE(1161); + if (lookahead == 'u') ADVANCE(1413); + if (lookahead == 'w') ADVANCE(1301); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1232: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1319); + if (lookahead == 'u') ADVANCE(1413); + if (lookahead == 'w') ADVANCE(1301); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1233: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1319); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1234: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1416); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1235: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1203); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1236: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1152); + if (lookahead == 'i') ADVANCE(1331); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1237: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1152); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1238: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1209); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1239: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1204); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1240: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1277); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1241: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1205); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1242: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1346); + if (lookahead == 't') ADVANCE(1293); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1243: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1440); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1244: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1367); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1245: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1169); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1246: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1421); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1247: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1375); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1248: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1422); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1249: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1423); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1250: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1373); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1251: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1492); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1252: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1469); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1253: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1470); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1254: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1441); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1255: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1270); + if (lookahead == 'i') ADVANCE(1508); + if (lookahead == 'o') ADVANCE(1486); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1256: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1270); + if (lookahead == 'i') ADVANCE(1508); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1257: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1195); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1258: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1166); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1259: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1376); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1260: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'e') ADVANCE(1412); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1261: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1640); + if (lookahead == 'm') ADVANCE(1414); + if (lookahead == 'n') ADVANCE(1207); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1262: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1640); + if (lookahead == 'n') ADVANCE(1269); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1263: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1640); + if (lookahead == 'n') ADVANCE(1269); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1264: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1640); + if (lookahead == 'n') ADVANCE(1676); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1265: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1640); + if (lookahead == 'n') ADVANCE(1399); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1266: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1640); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1267: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1640); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1268: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1679); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1269: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1284); + if (lookahead == 'o') ADVANCE(1504); + if (lookahead == 't') ADVANCE(1243); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1270: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1290); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1271: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'f') ADVANCE(1291); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1272: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'g') ADVANCE(1853); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1273: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'g') ADVANCE(1887); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1274: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'g') ADVANCE(1890); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1275: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'g') ADVANCE(1856); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1276: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'g') ADVANCE(1280); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1277: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'g') ADVANCE(1428); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1278: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'h') ADVANCE(1540); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1279: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'h') ADVANCE(1643); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1280: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'h') ADVANCE(1690); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1281: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'h') ADVANCE(1430); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1282: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1328); + if (lookahead == 'u') ADVANCE(1360); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1283: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1328); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1284: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1513); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1285: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1206); + if (lookahead == 'y') ADVANCE(1365); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1286: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1450); + if (lookahead == 'y') ADVANCE(1365); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1287: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1317); + if (lookahead == 'o') ADVANCE(1345); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1288: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1317); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1289: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1177); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1290: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1514); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1291: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1515); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1292: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1408); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1293: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1403); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1294: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1460); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1295: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1452); + if (lookahead == 'm') ADVANCE(1507); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1296: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1397); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1297: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1377); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1298: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1433); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1299: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1188); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1300: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1189); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1301: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1485); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1302: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1190); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1303: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1461); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1304: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1347); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1305: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1361); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1306: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1362); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1307: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1463); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1308: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1364); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1309: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1208); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1310: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1158); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1311: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1436); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1312: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1366); + if (lookahead == 'u') ADVANCE(1360); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1313: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1259); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1314: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1170); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1315: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'i') ADVANCE(1509); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1316: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'k') ADVANCE(1879); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1317: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1549); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1318: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1268); + if (lookahead == 't') ADVANCE(1490); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1319: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1268); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1320: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1871); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1321: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1844); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1322: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1865); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1323: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1760); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1324: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1333); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1325: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1630); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1326: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1155); + if (lookahead == 'o') ADVANCE(1344); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1327: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1155); + if (lookahead == 'o') ADVANCE(1368); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1328: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1234); + if (lookahead == 'n') ADVANCE(1156); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1329: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1299); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1330: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1334); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1331: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1336); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1332: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1310); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1333: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1473); + if (lookahead == 's') ADVANCE(1216); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1334: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1473); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1335: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1455); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1336: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1142); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1337: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'l') ADVANCE(1171); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1338: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'm') ADVANCE(1414); + if (lookahead == 'n') ADVANCE(1207); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1339: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'm') ADVANCE(1414); + if (lookahead == 'n') ADVANCE(1207); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1340: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'm') ADVANCE(1757); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1341: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'm') ADVANCE(1223); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1342: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'm') ADVANCE(1302); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1343: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'm') ADVANCE(1306); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1344: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1448); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1345: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1295); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1346: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1850); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1347: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1272); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1348: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1782); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1349: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1269); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1350: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1269); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1351: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1676); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1352: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1676); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1353: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1671); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1354: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1671); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1355: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1674); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1356: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1672); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1357: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1672); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1358: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1675); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1359: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1380); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1360: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1186); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1361: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1273); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1362: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1274); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1363: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1187); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1364: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1275); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1365: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1154); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1366: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1156); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1367: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1456); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1368: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1449); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1369: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1399); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1370: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1399); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1371: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1157); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1372: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1159); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1373: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1196); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1374: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1226); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1375: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1313); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1376: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1197); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1377: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1307); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1378: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'n') ADVANCE(1294); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1379: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1424); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1380: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1511); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1381: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1778); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1382: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1512); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1383: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1192); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1384: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1420); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1385: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1341); + if (lookahead == 't') ADVANCE(1160); + if (lookahead == 'u') ADVANCE(1175); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1386: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1341); + if (lookahead == 't') ADVANCE(1161); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1387: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1341); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1388: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1345); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1389: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1500); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1390: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1438); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1391: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1337); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1392: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1501); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1393: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1198); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1394: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1486); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1395: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1323); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1396: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1325); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1397: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1348); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1398: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1368); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1399: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1504); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1400: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1454); + if (lookahead == 'r') ADVANCE(1213); + if (lookahead == 'u') ADVANCE(1176); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1401: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1454); + if (lookahead == 'r') ADVANCE(1256); + if (lookahead == 'u') ADVANCE(1176); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1402: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1454); + if (lookahead == 'r') ADVANCE(1255); + if (lookahead == 'u') ADVANCE(1176); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1403: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1372); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1404: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1199); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1405: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'o') ADVANCE(1493); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1406: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1242); + if (lookahead == 'v') ADVANCE(1254); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1407: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1816); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1408: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1468); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1409: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1222); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1410: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1225); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1411: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1258); + if (lookahead == 'q') ADVANCE(1506); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1412: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1258); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1413: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1246); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1414: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1390); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1415: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1245); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1416: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'p') ADVANCE(1437); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1417: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1502); + if (lookahead == 'y') ADVANCE(1415); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1418: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1502); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1419: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1766); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1420: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1534); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1421: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1682); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1422: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(806); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1423: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(807); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1424: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1425); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1425: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1382); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1426: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1499); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1427: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1516); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1428: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1389); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1429: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1503); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1430: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1392); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1431: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1289); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1432: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1309); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1433: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1257); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1434: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1381); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1435: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1394); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1436: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1235); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1437: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1315); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1438: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1464); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1439: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1292); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1440: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1371); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1441: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1432); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1442: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'r') ADVANCE(1405); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1443: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1710); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1444: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1754); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1445: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1748); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1446: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1383); + if (lookahead == 'y') ADVANCE(1363); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1447: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1214); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1448: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1496); + if (lookahead == 'v') ADVANCE(1247); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1449: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1496); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1450: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1475); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1451: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1444); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1452: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1391); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1453: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1201); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1454: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1472); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1455: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1216); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1456: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 's') ADVANCE(1296); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1457: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1160); + if (lookahead == 'u') ADVANCE(1175); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1458: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1160); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1459: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1763); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1460: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1791); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1461: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1654); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1462: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1874); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1463: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1793); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1464: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1745); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1465: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1546); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1466: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1751); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1467: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1785); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1468: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1795); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1469: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1775); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1470: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1772); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1471: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1520); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1472: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1271); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1473: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1281); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1474: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1244); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1475: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1431); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1476: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1165); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1477: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1218); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1478: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1426); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1479: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1238); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1480: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1239); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1481: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1241); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1482: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1221); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1483: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1384); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1484: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1304); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1485: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1191); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1486: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1393); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1487: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1300); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1488: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1248); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1489: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1161); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1490: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1249); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1491: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1308); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1492: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1488); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1493: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1404); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1494: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 't') ADVANCE(1173); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1495: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1340); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1496: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1343); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1497: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1360); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1498: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1476); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1499: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1194); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1500: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1407); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1501: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1276); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1502: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1215); + if (lookahead == 'y') ADVANCE(1696); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1503: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1215); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1504: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1462); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1505: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1480); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1506: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1311); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1507: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'u') ADVANCE(1494); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1508: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'v') ADVANCE(1167); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1509: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'v') ADVANCE(1172); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1510: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'w') ADVANCE(1301); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1511: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'w') ADVANCE(1374); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1512: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'w') ADVANCE(1305); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1513: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'x') ADVANCE(1809); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1514: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'x') ADVANCE(1806); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1515: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'x') ADVANCE(1812); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1516: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1696); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1517: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1543); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1518: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1636); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1519: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1415); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1520: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1409); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1521: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1363); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1522: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'y') ADVANCE(1410); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1523: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 'z') ADVANCE(1517); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_8(lookahead)) ADVANCE(1525); + END_STATE(); + case 1524: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 8419) ADVANCE(1526); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1525: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1526: + ACCEPT_TOKEN(aux_sym_simple_identifier_token1); + if (aux_sym_simple_identifier_token1_character_set_9(lookahead)) ADVANCE(1525); + END_STATE(); + case 1527: + ACCEPT_TOKEN(aux_sym_simple_identifier_token2); + END_STATE(); + case 1528: + ACCEPT_TOKEN(aux_sym_simple_identifier_token3); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1528); + END_STATE(); + case 1529: + ACCEPT_TOKEN(aux_sym_simple_identifier_token4); + if (lookahead == 8419) ADVANCE(1531); + if (lookahead == 65039) ADVANCE(1529); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1530); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1530); + END_STATE(); + case 1530: + ACCEPT_TOKEN(aux_sym_simple_identifier_token4); + if (lookahead == 65039) ADVANCE(1529); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1530); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1530); + END_STATE(); + case 1531: + ACCEPT_TOKEN(aux_sym_simple_identifier_token4); + if (aux_sym_simple_identifier_token1_character_set_9(lookahead)) ADVANCE(1530); + END_STATE(); + case 1532: + ACCEPT_TOKEN(anon_sym_actor); + END_STATE(); + case 1533: + ACCEPT_TOKEN(anon_sym_actor); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1534: + ACCEPT_TOKEN(anon_sym_actor); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1535: + ACCEPT_TOKEN(anon_sym_async); + END_STATE(); + case 1536: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1537: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1538: + ACCEPT_TOKEN(anon_sym_each); + END_STATE(); + case 1539: + ACCEPT_TOKEN(anon_sym_each); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1540: + ACCEPT_TOKEN(anon_sym_each); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1541: + ACCEPT_TOKEN(anon_sym_lazy); + END_STATE(); + case 1542: + ACCEPT_TOKEN(anon_sym_lazy); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1543: + ACCEPT_TOKEN(anon_sym_lazy); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1544: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 1545: + ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1546: + ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1547: + ACCEPT_TOKEN(anon_sym_nil); + END_STATE(); + case 1548: + ACCEPT_TOKEN(anon_sym_nil); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1549: + ACCEPT_TOKEN(anon_sym_nil); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1550: + ACCEPT_TOKEN(sym_real_literal); + if (lookahead == '_') ADVANCE(184); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(738); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1550); + END_STATE(); + case 1551: + ACCEPT_TOKEN(sym_real_literal); + if (lookahead == '_') ADVANCE(185); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1551); + END_STATE(); + case 1552: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(742); + if (lookahead == '_') ADVANCE(180); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(739); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(738); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(740); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(744); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1553); + END_STATE(); + case 1553: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(742); + if (lookahead == '_') ADVANCE(180); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(738); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1553); + END_STATE(); + case 1554: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(186); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1554); + END_STATE(); + case 1555: + ACCEPT_TOKEN(sym_hex_literal); + if (lookahead == '_') ADVANCE(183); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(1555); + END_STATE(); + case 1556: + ACCEPT_TOKEN(sym_oct_literal); + if (lookahead == '_') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(1556); + END_STATE(); + case 1557: + ACCEPT_TOKEN(sym_bin_literal); + if (lookahead == '_') ADVANCE(181); + if (lookahead == '0' || + lookahead == '1') ADVANCE(1557); + END_STATE(); + case 1558: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 1559: + ACCEPT_TOKEN(anon_sym_true); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1560: + ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1561: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 1562: + ACCEPT_TOKEN(anon_sym_false); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1563: + ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1564: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 1565: + ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '"') ADVANCE(111); + END_STATE(); + case 1566: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == '\n') ADVANCE(1601); + if (lookahead == 'f') ADVANCE(1568); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1568); + END_STATE(); + case 1567: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == '\n') ADVANCE(1601); + if (lookahead == 'i') ADVANCE(1566); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1568); + END_STATE(); + case 1568: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == '\n') ADVANCE(1601); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1568); + END_STATE(); + case 1569: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == '#') ADVANCE(1577); + if (lookahead == '/') ADVANCE(1570); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(1569); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1570: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == '/') ADVANCE(1568); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1571: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'L') ADVANCE(1590); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1572: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'a') ADVANCE(1598); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1573: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'a') ADVANCE(1593); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1574: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'c') ADVANCE(1572); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1575: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'c') ADVANCE(1579); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1576: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'd') ADVANCE(1582); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1577: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'e') ADVANCE(1585); + if (lookahead == 'i') ADVANCE(1580); + if (lookahead == 's') ADVANCE(1589); + if (lookahead == 'w') ADVANCE(1573); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1578: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'e') ADVANCE(1567); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1579: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'e') ADVANCE(1571); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1580: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'f') ADVANCE(1568); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1581: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'g') ADVANCE(1600); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1582: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'i') ADVANCE(1580); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1583: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'i') ADVANCE(1587); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1584: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'i') ADVANCE(1591); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1585: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'l') ADVANCE(1597); + if (lookahead == 'n') ADVANCE(1576); + if (lookahead == 'r') ADVANCE(1596); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1586: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'n') ADVANCE(1600); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1587: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'n') ADVANCE(1581); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1588: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'n') ADVANCE(1583); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1589: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'o') ADVANCE(1599); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1590: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'o') ADVANCE(1574); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1591: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'o') ADVANCE(1586); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1592: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'o') ADVANCE(1595); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1593: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'r') ADVANCE(1588); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1594: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'r') ADVANCE(1575); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1595: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'r') ADVANCE(1600); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1596: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'r') ADVANCE(1592); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1597: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 's') ADVANCE(1578); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1598: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 't') ADVANCE(1584); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1599: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == 'u') ADVANCE(1594); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1600: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(1601); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1600); + END_STATE(); + case 1601: + ACCEPT_TOKEN(aux_sym_line_str_text_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(1601); + END_STATE(); + case 1602: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 1603: + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == '(') ADVANCE(1610); + if (lookahead == '\n' || + lookahead == '"' || + lookahead == '\'' || + lookahead == '0' || + lookahead == '\\' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(1612); + END_STATE(); + case 1604: + ACCEPT_TOKEN(anon_sym_u); + END_STATE(); + case 1605: + ACCEPT_TOKEN(anon_sym_u); + if (lookahead == 'n') ADVANCE(538); + END_STATE(); + case 1606: + ACCEPT_TOKEN(aux_sym__uni_character_literal_token1); + END_STATE(); + case 1607: + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); + END_STATE(); + case 1608: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 1609: + ACCEPT_TOKEN(sym_raw_str_interpolation_start); + END_STATE(); + case 1610: + ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN); + END_STATE(); + case 1611: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 1612: + ACCEPT_TOKEN(sym__escaped_identifier); + END_STATE(); + case 1613: + ACCEPT_TOKEN(sym__extended_regex_literal); + if (lookahead == '/') ADVANCE(746); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(159); + END_STATE(); + case 1614: + ACCEPT_TOKEN(aux_sym__multiline_regex_literal_token1); + END_STATE(); + case 1615: + ACCEPT_TOKEN(aux_sym__multiline_regex_literal_token2); + END_STATE(); + case 1616: + ACCEPT_TOKEN(sym__oneline_regex_literal); + END_STATE(); + case 1617: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 1618: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 1619: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(1702); + END_STATE(); + case 1620: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 1621: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 1622: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 1623: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 1624: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(152); + END_STATE(); + case 1625: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1550); + END_STATE(); + case 1626: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(151); + END_STATE(); + case 1627: + ACCEPT_TOKEN(anon_sym_Type); + END_STATE(); + case 1628: + ACCEPT_TOKEN(anon_sym_Type); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1629: + ACCEPT_TOKEN(anon_sym_Protocol); + END_STATE(); + case 1630: + ACCEPT_TOKEN(anon_sym_Protocol); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1631: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 1632: + ACCEPT_TOKEN(anon_sym_QMARK2); + END_STATE(); + case 1633: + ACCEPT_TOKEN(anon_sym_some); + END_STATE(); + case 1634: + ACCEPT_TOKEN(anon_sym_some); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1635: + ACCEPT_TOKEN(anon_sym_any); + END_STATE(); + case 1636: + ACCEPT_TOKEN(anon_sym_any); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1637: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 1638: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 1639: + ACCEPT_TOKEN(anon_sym_if); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1640: + ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1641: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 1642: + ACCEPT_TOKEN(anon_sym_switch); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1643: + ACCEPT_TOKEN(anon_sym_switch); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1644: + ACCEPT_TOKEN(anon_sym_POUNDselector); + END_STATE(); + case 1645: + ACCEPT_TOKEN(anon_sym_getter_COLON); + END_STATE(); + case 1646: + ACCEPT_TOKEN(anon_sym_setter_COLON); + END_STATE(); + case 1647: + ACCEPT_TOKEN(aux_sym_custom_operator_token1); + if (lookahead == '*') ADVANCE(1647); + END_STATE(); + case 1648: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 1649: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(1724); + if (lookahead == '=') ADVANCE(1705); + END_STATE(); + case 1650: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 1651: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(1706); + if (lookahead == '>') ADVANCE(1725); + END_STATE(); + case 1652: + ACCEPT_TOKEN(anon_sym_await); + END_STATE(); + case 1653: + ACCEPT_TOKEN(anon_sym_await); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1654: + ACCEPT_TOKEN(anon_sym_await); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1655: + ACCEPT_TOKEN(anon_sym_POUNDfile); + if (lookahead == 'I') ADVANCE(172); + if (lookahead == 'L') ADVANCE(437); + if (lookahead == 'P') ADVANCE(220); + END_STATE(); + case 1656: + ACCEPT_TOKEN(anon_sym_POUNDfileID); + END_STATE(); + case 1657: + ACCEPT_TOKEN(anon_sym_POUNDfilePath); + END_STATE(); + case 1658: + ACCEPT_TOKEN(anon_sym_POUNDline); + END_STATE(); + case 1659: + ACCEPT_TOKEN(anon_sym_POUNDcolumn); + END_STATE(); + case 1660: + ACCEPT_TOKEN(anon_sym_POUNDfunction); + END_STATE(); + case 1661: + ACCEPT_TOKEN(anon_sym_POUNDdsohandle); + END_STATE(); + case 1662: + ACCEPT_TOKEN(anon_sym_POUNDcolorLiteral); + END_STATE(); + case 1663: + ACCEPT_TOKEN(anon_sym_POUNDfileLiteral); + END_STATE(); + case 1664: + ACCEPT_TOKEN(anon_sym_POUNDimageLiteral); + END_STATE(); + case 1665: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 1666: + ACCEPT_TOKEN(anon_sym_CARET_LBRACE); + END_STATE(); + case 1667: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 1668: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 1669: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(949); + if (lookahead == 'f') ADVANCE(936); + if (lookahead == 'o') ADVANCE(1119); + if (lookahead == 't') ADVANCE(902); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1670: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 'd') ADVANCE(949); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1671: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(1298); + if (lookahead == 'f') ADVANCE(1284); + if (lookahead == 'o') ADVANCE(1504); + if (lookahead == 't') ADVANCE(1243); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1672: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(1298); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1673: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(420); + if (lookahead == 'f') ADVANCE(399); + if (lookahead == 'o') ADVANCE(704); + if (lookahead == 't') ADVANCE(344); + END_STATE(); + case 1674: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'f') ADVANCE(1284); + if (lookahead == 'o') ADVANCE(1504); + if (lookahead == 't') ADVANCE(1243); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1675: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'o') ADVANCE(1504); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1676: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1677: + ACCEPT_TOKEN(anon_sym_self); + END_STATE(); + case 1678: + ACCEPT_TOKEN(anon_sym_self); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1679: + ACCEPT_TOKEN(anon_sym_self); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1680: + ACCEPT_TOKEN(anon_sym_super); + END_STATE(); + case 1681: + ACCEPT_TOKEN(anon_sym_super); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1682: + ACCEPT_TOKEN(anon_sym_super); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1683: + ACCEPT_TOKEN(anon_sym_guard); + END_STATE(); + case 1684: + ACCEPT_TOKEN(anon_sym_guard); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1685: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 1686: + ACCEPT_TOKEN(anon_sym_case); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1687: + ACCEPT_TOKEN(anon_sym_case); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1688: + ACCEPT_TOKEN(anon_sym_fallthrough); + END_STATE(); + case 1689: + ACCEPT_TOKEN(anon_sym_fallthrough); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1690: + ACCEPT_TOKEN(anon_sym_fallthrough); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1691: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 1692: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1693: + ACCEPT_TOKEN(anon_sym_POUNDkeyPath); + END_STATE(); + case 1694: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 1695: + ACCEPT_TOKEN(anon_sym_try); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1696: + ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1697: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 1698: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 1699: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 1700: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 1701: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 1702: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(1703); + END_STATE(); + case 1703: + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + END_STATE(); + case 1704: + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + END_STATE(); + case 1705: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 1706: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 1707: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 1708: + ACCEPT_TOKEN(anon_sym_DOT_DOT_LT); + END_STATE(); + case 1709: + ACCEPT_TOKEN(anon_sym_is); + END_STATE(); + case 1710: + ACCEPT_TOKEN(anon_sym_is); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1711: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(1718); + if (lookahead == '=') ADVANCE(1697); + END_STATE(); + case 1712: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(1719); + if (lookahead == '=') ADVANCE(1698); + END_STATE(); + case 1713: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 1714: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(1699); + END_STATE(); + case 1715: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(1647); + if (lookahead == '/') ADVANCE(802); + if (lookahead == '=') ADVANCE(1700); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(737); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(158); + END_STATE(); + case 1716: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(1647); + if (lookahead == '/') ADVANCE(803); + if (lookahead == '=') ADVANCE(1700); + END_STATE(); + case 1717: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(1701); + END_STATE(); + case 1718: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 1719: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 1720: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 1721: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 1722: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 1723: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '{') ADVANCE(1666); + END_STATE(); + case 1724: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 1725: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 1726: + ACCEPT_TOKEN(sym_statement_label); + END_STATE(); + case 1727: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 1728: + ACCEPT_TOKEN(anon_sym_for); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1729: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 1730: + ACCEPT_TOKEN(anon_sym_while); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1731: + ACCEPT_TOKEN(sym_throw_keyword); + END_STATE(); + case 1732: + ACCEPT_TOKEN(sym_throw_keyword); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1733: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 1734: + ACCEPT_TOKEN(anon_sym_return); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1735: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 1736: + ACCEPT_TOKEN(anon_sym_continue); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1737: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 1738: + ACCEPT_TOKEN(anon_sym_break); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1739: + ACCEPT_TOKEN(anon_sym_yield); + END_STATE(); + case 1740: + ACCEPT_TOKEN(anon_sym_yield); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1741: + ACCEPT_TOKEN(anon_sym_POUNDavailable); + END_STATE(); + case 1742: + ACCEPT_TOKEN(anon_sym_POUNDunavailable); + END_STATE(); + case 1743: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 1744: + ACCEPT_TOKEN(anon_sym_import); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1745: + ACCEPT_TOKEN(anon_sym_import); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1746: + ACCEPT_TOKEN(anon_sym_typealias); + END_STATE(); + case 1747: + ACCEPT_TOKEN(anon_sym_typealias); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1748: + ACCEPT_TOKEN(anon_sym_typealias); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1749: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 1750: + ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1751: + ACCEPT_TOKEN(anon_sym_struct); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1752: + ACCEPT_TOKEN(anon_sym_class); + END_STATE(); + case 1753: + ACCEPT_TOKEN(anon_sym_class); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1754: + ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1755: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 1756: + ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1757: + ACCEPT_TOKEN(anon_sym_enum); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1758: + ACCEPT_TOKEN(anon_sym_protocol); + END_STATE(); + case 1759: + ACCEPT_TOKEN(anon_sym_protocol); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1760: + ACCEPT_TOKEN(anon_sym_protocol); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1761: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 1762: + ACCEPT_TOKEN(anon_sym_let); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1763: + ACCEPT_TOKEN(anon_sym_let); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1764: + ACCEPT_TOKEN(anon_sym_var); + END_STATE(); + case 1765: + ACCEPT_TOKEN(anon_sym_var); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1766: + ACCEPT_TOKEN(anon_sym_var); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1767: + ACCEPT_TOKEN(anon_sym_fn); + END_STATE(); + case 1768: + ACCEPT_TOKEN(anon_sym_fn); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_4(lookahead)) ADVANCE(1525); + END_STATE(); + case 1769: + ACCEPT_TOKEN(anon_sym_fn); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_3(lookahead)) ADVANCE(1525); + END_STATE(); + case 1770: + ACCEPT_TOKEN(anon_sym_willSet); + END_STATE(); + case 1771: + ACCEPT_TOKEN(anon_sym_willSet); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1772: + ACCEPT_TOKEN(anon_sym_willSet); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1773: + ACCEPT_TOKEN(anon_sym_didSet); + END_STATE(); + case 1774: + ACCEPT_TOKEN(anon_sym_didSet); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1775: + ACCEPT_TOKEN(anon_sym_didSet); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1776: + ACCEPT_TOKEN(anon_sym_macro); + END_STATE(); + case 1777: + ACCEPT_TOKEN(anon_sym_macro); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1778: + ACCEPT_TOKEN(anon_sym_macro); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1779: + ACCEPT_TOKEN(anon_sym_POUNDexternalMacro); + END_STATE(); + case 1780: + ACCEPT_TOKEN(anon_sym_extension); + END_STATE(); + case 1781: + ACCEPT_TOKEN(anon_sym_extension); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1782: + ACCEPT_TOKEN(anon_sym_extension); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1783: + ACCEPT_TOKEN(anon_sym_indirect); + END_STATE(); + case 1784: + ACCEPT_TOKEN(anon_sym_indirect); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1785: + ACCEPT_TOKEN(anon_sym_indirect); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1786: + ACCEPT_TOKEN(anon_sym_BANG2); + END_STATE(); + case 1787: + ACCEPT_TOKEN(anon_sym_BANG2); + if (lookahead == '=') ADVANCE(1702); + END_STATE(); + case 1788: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 1789: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 1790: + ACCEPT_TOKEN(anon_sym_init); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1791: + ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1792: + ACCEPT_TOKEN(anon_sym_deinit); + END_STATE(); + case 1793: + ACCEPT_TOKEN(anon_sym_deinit); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1794: + ACCEPT_TOKEN(anon_sym_subscript); + END_STATE(); + case 1795: + ACCEPT_TOKEN(anon_sym_subscript); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1796: + ACCEPT_TOKEN(anon_sym_get); + END_STATE(); + case 1797: + ACCEPT_TOKEN(anon_sym_get); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1798: + ACCEPT_TOKEN(anon_sym_get); + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 1799: + ACCEPT_TOKEN(anon_sym_set); + END_STATE(); + case 1800: + ACCEPT_TOKEN(anon_sym_set); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1801: + ACCEPT_TOKEN(anon_sym_set); + if (lookahead == 'p') ADVANCE(225); + if (lookahead == 't') ADVANCE(349); + END_STATE(); + case 1802: + ACCEPT_TOKEN(anon_sym__modify); + END_STATE(); + case 1803: + ACCEPT_TOKEN(anon_sym__modify); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1804: + ACCEPT_TOKEN(anon_sym_prefix); + END_STATE(); + case 1805: + ACCEPT_TOKEN(anon_sym_prefix); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1806: + ACCEPT_TOKEN(anon_sym_prefix); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1807: + ACCEPT_TOKEN(anon_sym_infix); + END_STATE(); + case 1808: + ACCEPT_TOKEN(anon_sym_infix); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1809: + ACCEPT_TOKEN(anon_sym_infix); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1810: + ACCEPT_TOKEN(anon_sym_postfix); + END_STATE(); + case 1811: + ACCEPT_TOKEN(anon_sym_postfix); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1812: + ACCEPT_TOKEN(anon_sym_postfix); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1813: + ACCEPT_TOKEN(anon_sym_operator); + END_STATE(); + case 1814: + ACCEPT_TOKEN(anon_sym_precedencegroup); + END_STATE(); + case 1815: + ACCEPT_TOKEN(anon_sym_precedencegroup); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1816: + ACCEPT_TOKEN(anon_sym_precedencegroup); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1817: + ACCEPT_TOKEN(anon_sym_associatedtype); + END_STATE(); + case 1818: + ACCEPT_TOKEN(anon_sym_associatedtype); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1819: + ACCEPT_TOKEN(anon_sym_associatedtype); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1820: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 1821: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'a') ADVANCE(707); + if (lookahead == 'e') ADVANCE(633); + END_STATE(); + case 1822: + ACCEPT_TOKEN(sym_wildcard_pattern); + END_STATE(); + case 1823: + ACCEPT_TOKEN(sym_wildcard_pattern); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1824: + ACCEPT_TOKEN(anon_sym_override); + END_STATE(); + case 1825: + ACCEPT_TOKEN(anon_sym_override); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1826: + ACCEPT_TOKEN(anon_sym_override); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1827: + ACCEPT_TOKEN(anon_sym_convenience); + END_STATE(); + case 1828: + ACCEPT_TOKEN(anon_sym_convenience); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1829: + ACCEPT_TOKEN(anon_sym_convenience); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1830: + ACCEPT_TOKEN(anon_sym_required); + END_STATE(); + case 1831: + ACCEPT_TOKEN(anon_sym_required); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1832: + ACCEPT_TOKEN(anon_sym_required); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1833: + ACCEPT_TOKEN(anon_sym_nonisolated); + END_STATE(); + case 1834: + ACCEPT_TOKEN(anon_sym_nonisolated); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1835: + ACCEPT_TOKEN(anon_sym_nonisolated); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1836: + ACCEPT_TOKEN(anon_sym_public); + END_STATE(); + case 1837: + ACCEPT_TOKEN(anon_sym_public); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1838: + ACCEPT_TOKEN(anon_sym_public); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1839: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 1840: + ACCEPT_TOKEN(anon_sym_private); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1841: + ACCEPT_TOKEN(anon_sym_private); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1842: + ACCEPT_TOKEN(anon_sym_internal); + END_STATE(); + case 1843: + ACCEPT_TOKEN(anon_sym_internal); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1844: + ACCEPT_TOKEN(anon_sym_internal); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1845: + ACCEPT_TOKEN(anon_sym_fileprivate); + END_STATE(); + case 1846: + ACCEPT_TOKEN(anon_sym_fileprivate); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1847: + ACCEPT_TOKEN(anon_sym_fileprivate); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1848: + ACCEPT_TOKEN(anon_sym_open); + END_STATE(); + case 1849: + ACCEPT_TOKEN(anon_sym_open); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1850: + ACCEPT_TOKEN(anon_sym_open); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1851: + ACCEPT_TOKEN(anon_sym_mutating); + END_STATE(); + case 1852: + ACCEPT_TOKEN(anon_sym_mutating); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1853: + ACCEPT_TOKEN(anon_sym_mutating); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1854: + ACCEPT_TOKEN(anon_sym_nonmutating); + END_STATE(); + case 1855: + ACCEPT_TOKEN(anon_sym_nonmutating); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1856: + ACCEPT_TOKEN(anon_sym_nonmutating); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1857: + ACCEPT_TOKEN(anon_sym_static); + END_STATE(); + case 1858: + ACCEPT_TOKEN(anon_sym_static); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1859: + ACCEPT_TOKEN(anon_sym_static); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1860: + ACCEPT_TOKEN(anon_sym_dynamic); + END_STATE(); + case 1861: + ACCEPT_TOKEN(anon_sym_dynamic); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1862: + ACCEPT_TOKEN(anon_sym_dynamic); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1863: + ACCEPT_TOKEN(anon_sym_optional); + END_STATE(); + case 1864: + ACCEPT_TOKEN(anon_sym_optional); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1865: + ACCEPT_TOKEN(anon_sym_optional); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1866: + ACCEPT_TOKEN(anon_sym_distributed); + END_STATE(); + case 1867: + ACCEPT_TOKEN(anon_sym_distributed); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1868: + ACCEPT_TOKEN(anon_sym_distributed); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1869: + ACCEPT_TOKEN(anon_sym_final); + END_STATE(); + case 1870: + ACCEPT_TOKEN(anon_sym_final); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1871: + ACCEPT_TOKEN(anon_sym_final); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1872: + ACCEPT_TOKEN(anon_sym_inout); + END_STATE(); + case 1873: + ACCEPT_TOKEN(anon_sym_inout); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1874: + ACCEPT_TOKEN(anon_sym_inout); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1875: + ACCEPT_TOKEN(anon_sym_ATescaping); + END_STATE(); + case 1876: + ACCEPT_TOKEN(anon_sym_ATautoclosure); + END_STATE(); + case 1877: + ACCEPT_TOKEN(anon_sym_weak); + END_STATE(); + case 1878: + ACCEPT_TOKEN(anon_sym_weak); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1879: + ACCEPT_TOKEN(anon_sym_weak); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1880: + ACCEPT_TOKEN(anon_sym_unowned); + if (lookahead == '(') ADVANCE(641); + END_STATE(); + case 1881: + ACCEPT_TOKEN(anon_sym_unowned); + if (lookahead == '(') ADVANCE(641); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1882: + ACCEPT_TOKEN(anon_sym_unowned); + if (lookahead == '(') ADVANCE(641); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1883: + ACCEPT_TOKEN(anon_sym_unowned_LPARENsafe_RPAREN); + END_STATE(); + case 1884: + ACCEPT_TOKEN(anon_sym_unowned_LPARENunsafe_RPAREN); + END_STATE(); + case 1885: + ACCEPT_TOKEN(anon_sym_borrowing); + END_STATE(); + case 1886: + ACCEPT_TOKEN(anon_sym_borrowing); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1887: + ACCEPT_TOKEN(anon_sym_borrowing); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1888: + ACCEPT_TOKEN(anon_sym_consuming); + END_STATE(); + case 1889: + ACCEPT_TOKEN(anon_sym_consuming); + if (lookahead == ':') ADVANCE(1726); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1140); + if (aux_sym_simple_identifier_token1_character_set_6(lookahead)) ADVANCE(1525); + END_STATE(); + case 1890: + ACCEPT_TOKEN(anon_sym_consuming); + if (lookahead == 65039) ADVANCE(1524); + if ((127995 <= lookahead && lookahead <= 127999)) ADVANCE(1525); + if (aux_sym_simple_identifier_token1_character_set_5(lookahead)) ADVANCE(1525); + END_STATE(); + case 1891: + ACCEPT_TOKEN(anon_sym_property); + END_STATE(); + case 1892: + ACCEPT_TOKEN(anon_sym_receiver); + END_STATE(); + case 1893: + ACCEPT_TOKEN(anon_sym_param); + END_STATE(); + case 1894: + ACCEPT_TOKEN(anon_sym_setparam); + END_STATE(); + case 1895: + ACCEPT_TOKEN(anon_sym_delegate); + END_STATE(); + case 1896: + ACCEPT_TOKEN(sym_directive); + if (lookahead == '\n') ADVANCE(33); + if (lookahead == '#') ADVANCE(1905); + if (lookahead != 0) ADVANCE(1900); + END_STATE(); + case 1897: + ACCEPT_TOKEN(sym_directive); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '\r') ADVANCE(33); + if (lookahead == '/') ADVANCE(1901); + if (lookahead != 0) ADVANCE(1897); + END_STATE(); + case 1898: + ACCEPT_TOKEN(sym_directive); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(1896); + if (lookahead == 'f') ADVANCE(1900); + if (lookahead != 0) ADVANCE(1900); + END_STATE(); + case 1899: + ACCEPT_TOKEN(sym_directive); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(1896); + if (lookahead == 'i') ADVANCE(1898); + if (lookahead != 0) ADVANCE(1900); + END_STATE(); + case 1900: + ACCEPT_TOKEN(sym_directive); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '/') ADVANCE(1896); + if (lookahead != 0) ADVANCE(1900); + END_STATE(); + case 1901: + ACCEPT_TOKEN(sym_directive); + if (lookahead == '#') ADVANCE(1904); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(33); + if (lookahead != 0) ADVANCE(1897); + END_STATE(); + case 1902: + ACCEPT_TOKEN(sym_directive); + if (lookahead == 'f') ADVANCE(1905); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1905); + END_STATE(); + case 1903: + ACCEPT_TOKEN(sym_directive); + if (lookahead == 'i') ADVANCE(1902); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1905); + END_STATE(); + case 1904: + ACCEPT_TOKEN(sym_directive); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(1904); + END_STATE(); + case 1905: + ACCEPT_TOKEN(sym_directive); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1905); + END_STATE(); + case 1906: + ACCEPT_TOKEN(sym_diagnostic); + if (lookahead == '\n') ADVANCE(34); + if (lookahead == '\r') ADVANCE(33); + if (lookahead == '/') ADVANCE(1907); + if (lookahead != 0) ADVANCE(1906); + END_STATE(); + case 1907: + ACCEPT_TOKEN(sym_diagnostic); + if (lookahead == '#') ADVANCE(1908); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(33); + if (lookahead != 0) ADVANCE(1906); + END_STATE(); + case 1908: + ACCEPT_TOKEN(sym_diagnostic); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(1908); + END_STATE(); + case 1909: + ACCEPT_TOKEN(anon_sym_unused1); + END_STATE(); + case 1910: + ACCEPT_TOKEN(anon_sym_unused2); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 750, .external_lex_state = 2}, + [2] = {.lex_state = 51, .external_lex_state = 2}, + [3] = {.lex_state = 51, .external_lex_state = 2}, + [4] = {.lex_state = 51, .external_lex_state = 2}, + [5] = {.lex_state = 51, .external_lex_state = 2}, + [6] = {.lex_state = 53, .external_lex_state = 3}, + [7] = {.lex_state = 53, .external_lex_state = 3}, + [8] = {.lex_state = 53, .external_lex_state = 3}, + [9] = {.lex_state = 53, .external_lex_state = 3}, + [10] = {.lex_state = 53, .external_lex_state = 3}, + [11] = {.lex_state = 53, .external_lex_state = 3}, + [12] = {.lex_state = 55, .external_lex_state = 2}, + [13] = {.lex_state = 53, .external_lex_state = 3}, + [14] = {.lex_state = 55, .external_lex_state = 2}, + [15] = {.lex_state = 53, .external_lex_state = 3}, + [16] = {.lex_state = 53, .external_lex_state = 3}, + [17] = {.lex_state = 53, .external_lex_state = 3}, + [18] = {.lex_state = 55, .external_lex_state = 2}, + [19] = {.lex_state = 53, .external_lex_state = 3}, + [20] = {.lex_state = 55, .external_lex_state = 2}, + [21] = {.lex_state = 53, .external_lex_state = 3}, + [22] = {.lex_state = 750, .external_lex_state = 2}, + [23] = {.lex_state = 750, .external_lex_state = 2}, + [24] = {.lex_state = 750, .external_lex_state = 2}, + [25] = {.lex_state = 750, .external_lex_state = 2}, + [26] = {.lex_state = 750, .external_lex_state = 2}, + [27] = {.lex_state = 54, .external_lex_state = 3}, + [28] = {.lex_state = 54, .external_lex_state = 3}, + [29] = {.lex_state = 57, .external_lex_state = 2}, + [30] = {.lex_state = 57, .external_lex_state = 2}, + [31] = {.lex_state = 57, .external_lex_state = 2}, + [32] = {.lex_state = 64, .external_lex_state = 4}, + [33] = {.lex_state = 59, .external_lex_state = 2}, + [34] = {.lex_state = 59, .external_lex_state = 2}, + [35] = {.lex_state = 59, .external_lex_state = 2}, + [36] = {.lex_state = 59, .external_lex_state = 2}, + [37] = {.lex_state = 59, .external_lex_state = 2}, + [38] = {.lex_state = 59, .external_lex_state = 2}, + [39] = {.lex_state = 59, .external_lex_state = 2}, + [40] = {.lex_state = 59, .external_lex_state = 2}, + [41] = {.lex_state = 59, .external_lex_state = 2}, + [42] = {.lex_state = 59, .external_lex_state = 2}, + [43] = {.lex_state = 59, .external_lex_state = 2}, + [44] = {.lex_state = 59, .external_lex_state = 2}, + [45] = {.lex_state = 59, .external_lex_state = 2}, + [46] = {.lex_state = 59, .external_lex_state = 2}, + [47] = {.lex_state = 59, .external_lex_state = 2}, + [48] = {.lex_state = 59, .external_lex_state = 2}, + [49] = {.lex_state = 59, .external_lex_state = 2}, + [50] = {.lex_state = 59, .external_lex_state = 2}, + [51] = {.lex_state = 59, .external_lex_state = 2}, + [52] = {.lex_state = 59, .external_lex_state = 2}, + [53] = {.lex_state = 59, .external_lex_state = 2}, + [54] = {.lex_state = 58, .external_lex_state = 2}, + [55] = {.lex_state = 58, .external_lex_state = 2}, + [56] = {.lex_state = 58, .external_lex_state = 2}, + [57] = {.lex_state = 58, .external_lex_state = 2}, + [58] = {.lex_state = 58, .external_lex_state = 2}, + [59] = {.lex_state = 58, .external_lex_state = 2}, + [60] = {.lex_state = 58, .external_lex_state = 2}, + [61] = {.lex_state = 58, .external_lex_state = 2}, + [62] = {.lex_state = 58, .external_lex_state = 2}, + [63] = {.lex_state = 58, .external_lex_state = 2}, + [64] = {.lex_state = 58, .external_lex_state = 2}, + [65] = {.lex_state = 58, .external_lex_state = 2}, + [66] = {.lex_state = 58, .external_lex_state = 2}, + [67] = {.lex_state = 58, .external_lex_state = 2}, + [68] = {.lex_state = 58, .external_lex_state = 2}, + [69] = {.lex_state = 58, .external_lex_state = 2}, + [70] = {.lex_state = 58, .external_lex_state = 2}, + [71] = {.lex_state = 58, .external_lex_state = 2}, + [72] = {.lex_state = 58, .external_lex_state = 2}, + [73] = {.lex_state = 66, .external_lex_state = 5}, + [74] = {.lex_state = 58, .external_lex_state = 2}, + [75] = {.lex_state = 58, .external_lex_state = 2}, + [76] = {.lex_state = 58, .external_lex_state = 2}, + [77] = {.lex_state = 58, .external_lex_state = 2}, + [78] = {.lex_state = 58, .external_lex_state = 2}, + [79] = {.lex_state = 58, .external_lex_state = 2}, + [80] = {.lex_state = 58, .external_lex_state = 2}, + [81] = {.lex_state = 58, .external_lex_state = 2}, + [82] = {.lex_state = 58, .external_lex_state = 2}, + [83] = {.lex_state = 58, .external_lex_state = 2}, + [84] = {.lex_state = 58, .external_lex_state = 2}, + [85] = {.lex_state = 58, .external_lex_state = 2}, + [86] = {.lex_state = 58, .external_lex_state = 2}, + [87] = {.lex_state = 58, .external_lex_state = 2}, + [88] = {.lex_state = 58, .external_lex_state = 2}, + [89] = {.lex_state = 58, .external_lex_state = 2}, + [90] = {.lex_state = 58, .external_lex_state = 2}, + [91] = {.lex_state = 58, .external_lex_state = 2}, + [92] = {.lex_state = 58, .external_lex_state = 2}, + [93] = {.lex_state = 58, .external_lex_state = 2}, + [94] = {.lex_state = 58, .external_lex_state = 2}, + [95] = {.lex_state = 58, .external_lex_state = 2}, + [96] = {.lex_state = 58, .external_lex_state = 2}, + [97] = {.lex_state = 58, .external_lex_state = 2}, + [98] = {.lex_state = 58, .external_lex_state = 2}, + [99] = {.lex_state = 58, .external_lex_state = 2}, + [100] = {.lex_state = 58, .external_lex_state = 2}, + [101] = {.lex_state = 58, .external_lex_state = 2}, + [102] = {.lex_state = 58, .external_lex_state = 2}, + [103] = {.lex_state = 58, .external_lex_state = 2}, + [104] = {.lex_state = 64, .external_lex_state = 4}, + [105] = {.lex_state = 64, .external_lex_state = 4}, + [106] = {.lex_state = 66, .external_lex_state = 6}, + [107] = {.lex_state = 58, .external_lex_state = 2}, + [108] = {.lex_state = 64, .external_lex_state = 4}, + [109] = {.lex_state = 58, .external_lex_state = 2}, + [110] = {.lex_state = 58, .external_lex_state = 2}, + [111] = {.lex_state = 58, .external_lex_state = 2}, + [112] = {.lex_state = 58, .external_lex_state = 2}, + [113] = {.lex_state = 58, .external_lex_state = 2}, + [114] = {.lex_state = 58, .external_lex_state = 2}, + [115] = {.lex_state = 58, .external_lex_state = 2}, + [116] = {.lex_state = 58, .external_lex_state = 2}, + [117] = {.lex_state = 49, .external_lex_state = 5}, + [118] = {.lex_state = 49, .external_lex_state = 5}, + [119] = {.lex_state = 49, .external_lex_state = 5}, + [120] = {.lex_state = 49, .external_lex_state = 6}, + [121] = {.lex_state = 49, .external_lex_state = 6}, + [122] = {.lex_state = 49, .external_lex_state = 6}, + [123] = {.lex_state = 49, .external_lex_state = 6}, + [124] = {.lex_state = 56, .external_lex_state = 7}, + [125] = {.lex_state = 35, .external_lex_state = 8}, + [126] = {.lex_state = 41, .external_lex_state = 8}, + [127] = {.lex_state = 41, .external_lex_state = 8}, + [128] = {.lex_state = 35, .external_lex_state = 8}, + [129] = {.lex_state = 41, .external_lex_state = 8}, + [130] = {.lex_state = 41, .external_lex_state = 8}, + [131] = {.lex_state = 753, .external_lex_state = 9}, + [132] = {.lex_state = 753, .external_lex_state = 10}, + [133] = {.lex_state = 45, .external_lex_state = 2}, + [134] = {.lex_state = 48, .external_lex_state = 2}, + [135] = {.lex_state = 753, .external_lex_state = 10}, + [136] = {.lex_state = 753, .external_lex_state = 4}, + [137] = {.lex_state = 753, .external_lex_state = 11}, + [138] = {.lex_state = 753, .external_lex_state = 12}, + [139] = {.lex_state = 52, .external_lex_state = 2}, + [140] = {.lex_state = 753, .external_lex_state = 13}, + [141] = {.lex_state = 44, .external_lex_state = 2}, + [142] = {.lex_state = 44, .external_lex_state = 2}, + [143] = {.lex_state = 44, .external_lex_state = 2}, + [144] = {.lex_state = 44, .external_lex_state = 2}, + [145] = {.lex_state = 44, .external_lex_state = 2}, + [146] = {.lex_state = 44, .external_lex_state = 2}, + [147] = {.lex_state = 44, .external_lex_state = 2}, + [148] = {.lex_state = 44, .external_lex_state = 2}, + [149] = {.lex_state = 44, .external_lex_state = 2}, + [150] = {.lex_state = 44, .external_lex_state = 2}, + [151] = {.lex_state = 60, .external_lex_state = 2}, + [152] = {.lex_state = 60, .external_lex_state = 2}, + [153] = {.lex_state = 46, .external_lex_state = 14}, + [154] = {.lex_state = 46, .external_lex_state = 14}, + [155] = {.lex_state = 751, .external_lex_state = 9}, + [156] = {.lex_state = 751, .external_lex_state = 9}, + [157] = {.lex_state = 61, .external_lex_state = 2}, + [158] = {.lex_state = 61, .external_lex_state = 2}, + [159] = {.lex_state = 61, .external_lex_state = 2}, + [160] = {.lex_state = 61, .external_lex_state = 2}, + [161] = {.lex_state = 61, .external_lex_state = 2}, + [162] = {.lex_state = 61, .external_lex_state = 2}, + [163] = {.lex_state = 61, .external_lex_state = 2}, + [164] = {.lex_state = 61, .external_lex_state = 2}, + [165] = {.lex_state = 61, .external_lex_state = 2}, + [166] = {.lex_state = 61, .external_lex_state = 2}, + [167] = {.lex_state = 61, .external_lex_state = 2}, + [168] = {.lex_state = 751, .external_lex_state = 9}, + [169] = {.lex_state = 61, .external_lex_state = 2}, + [170] = {.lex_state = 751, .external_lex_state = 10}, + [171] = {.lex_state = 61, .external_lex_state = 2}, + [172] = {.lex_state = 751, .external_lex_state = 10}, + [173] = {.lex_state = 751, .external_lex_state = 10}, + [174] = {.lex_state = 61, .external_lex_state = 2}, + [175] = {.lex_state = 68, .external_lex_state = 2}, + [176] = {.lex_state = 68, .external_lex_state = 2}, + [177] = {.lex_state = 68, .external_lex_state = 2}, + [178] = {.lex_state = 751, .external_lex_state = 10}, + [179] = {.lex_state = 68, .external_lex_state = 2}, + [180] = {.lex_state = 68, .external_lex_state = 2}, + [181] = {.lex_state = 68, .external_lex_state = 2}, + [182] = {.lex_state = 68, .external_lex_state = 2}, + [183] = {.lex_state = 68, .external_lex_state = 2}, + [184] = {.lex_state = 68, .external_lex_state = 2}, + [185] = {.lex_state = 68, .external_lex_state = 2}, + [186] = {.lex_state = 68, .external_lex_state = 2}, + [187] = {.lex_state = 68, .external_lex_state = 2}, + [188] = {.lex_state = 68, .external_lex_state = 2}, + [189] = {.lex_state = 751, .external_lex_state = 10}, + [190] = {.lex_state = 68, .external_lex_state = 2}, + [191] = {.lex_state = 68, .external_lex_state = 2}, + [192] = {.lex_state = 68, .external_lex_state = 2}, + [193] = {.lex_state = 68, .external_lex_state = 2}, + [194] = {.lex_state = 68, .external_lex_state = 2}, + [195] = {.lex_state = 68, .external_lex_state = 2}, + [196] = {.lex_state = 68, .external_lex_state = 2}, + [197] = {.lex_state = 68, .external_lex_state = 2}, + [198] = {.lex_state = 68, .external_lex_state = 2}, + [199] = {.lex_state = 751, .external_lex_state = 10}, + [200] = {.lex_state = 751, .external_lex_state = 10}, + [201] = {.lex_state = 751, .external_lex_state = 4}, + [202] = {.lex_state = 68, .external_lex_state = 2}, + [203] = {.lex_state = 68, .external_lex_state = 2}, + [204] = {.lex_state = 751, .external_lex_state = 4}, + [205] = {.lex_state = 68, .external_lex_state = 2}, + [206] = {.lex_state = 68, .external_lex_state = 2}, + [207] = {.lex_state = 751, .external_lex_state = 4}, + [208] = {.lex_state = 751, .external_lex_state = 11}, + [209] = {.lex_state = 751, .external_lex_state = 12}, + [210] = {.lex_state = 751, .external_lex_state = 11}, + [211] = {.lex_state = 751, .external_lex_state = 12}, + [212] = {.lex_state = 751, .external_lex_state = 12}, + [213] = {.lex_state = 751, .external_lex_state = 11}, + [214] = {.lex_state = 751, .external_lex_state = 13}, + [215] = {.lex_state = 751, .external_lex_state = 13}, + [216] = {.lex_state = 751, .external_lex_state = 13}, + [217] = {.lex_state = 69, .external_lex_state = 2}, + [218] = {.lex_state = 69, .external_lex_state = 2}, + [219] = {.lex_state = 69, .external_lex_state = 2}, + [220] = {.lex_state = 69, .external_lex_state = 2}, + [221] = {.lex_state = 69, .external_lex_state = 2}, + [222] = {.lex_state = 69, .external_lex_state = 2}, + [223] = {.lex_state = 69, .external_lex_state = 2}, + [224] = {.lex_state = 69, .external_lex_state = 2}, + [225] = {.lex_state = 69, .external_lex_state = 2}, + [226] = {.lex_state = 69, .external_lex_state = 2}, + [227] = {.lex_state = 69, .external_lex_state = 2}, + [228] = {.lex_state = 69, .external_lex_state = 2}, + [229] = {.lex_state = 69, .external_lex_state = 2}, + [230] = {.lex_state = 69, .external_lex_state = 2}, + [231] = {.lex_state = 69, .external_lex_state = 2}, + [232] = {.lex_state = 69, .external_lex_state = 2}, + [233] = {.lex_state = 69, .external_lex_state = 2}, + [234] = {.lex_state = 69, .external_lex_state = 2}, + [235] = {.lex_state = 69, .external_lex_state = 2}, + [236] = {.lex_state = 69, .external_lex_state = 2}, + [237] = {.lex_state = 69, .external_lex_state = 2}, + [238] = {.lex_state = 69, .external_lex_state = 2}, + [239] = {.lex_state = 69, .external_lex_state = 2}, + [240] = {.lex_state = 69, .external_lex_state = 2}, + [241] = {.lex_state = 69, .external_lex_state = 2}, + [242] = {.lex_state = 69, .external_lex_state = 2}, + [243] = {.lex_state = 69, .external_lex_state = 2}, + [244] = {.lex_state = 69, .external_lex_state = 2}, + [245] = {.lex_state = 69, .external_lex_state = 2}, + [246] = {.lex_state = 69, .external_lex_state = 2}, + [247] = {.lex_state = 69, .external_lex_state = 2}, + [248] = {.lex_state = 69, .external_lex_state = 2}, + [249] = {.lex_state = 69, .external_lex_state = 2}, + [250] = {.lex_state = 69, .external_lex_state = 2}, + [251] = {.lex_state = 69, .external_lex_state = 2}, + [252] = {.lex_state = 69, .external_lex_state = 2}, + [253] = {.lex_state = 69, .external_lex_state = 2}, + [254] = {.lex_state = 69, .external_lex_state = 2}, + [255] = {.lex_state = 69, .external_lex_state = 2}, + [256] = {.lex_state = 69, .external_lex_state = 2}, + [257] = {.lex_state = 69, .external_lex_state = 2}, + [258] = {.lex_state = 44, .external_lex_state = 2}, + [259] = {.lex_state = 69, .external_lex_state = 2}, + [260] = {.lex_state = 69, .external_lex_state = 2}, + [261] = {.lex_state = 52, .external_lex_state = 2}, + [262] = {.lex_state = 44, .external_lex_state = 2}, + [263] = {.lex_state = 44, .external_lex_state = 2}, + [264] = {.lex_state = 44, .external_lex_state = 2}, + [265] = {.lex_state = 44, .external_lex_state = 2}, + [266] = {.lex_state = 44, .external_lex_state = 2}, + [267] = {.lex_state = 44, .external_lex_state = 2}, + [268] = {.lex_state = 44, .external_lex_state = 2}, + [269] = {.lex_state = 44, .external_lex_state = 2}, + [270] = {.lex_state = 44, .external_lex_state = 2}, + [271] = {.lex_state = 69, .external_lex_state = 15}, + [272] = {.lex_state = 69, .external_lex_state = 2}, + [273] = {.lex_state = 69, .external_lex_state = 2}, + [274] = {.lex_state = 69, .external_lex_state = 2}, + [275] = {.lex_state = 69, .external_lex_state = 2}, + [276] = {.lex_state = 69, .external_lex_state = 2}, + [277] = {.lex_state = 69, .external_lex_state = 2}, + [278] = {.lex_state = 69, .external_lex_state = 2}, + [279] = {.lex_state = 69, .external_lex_state = 2}, + [280] = {.lex_state = 69, .external_lex_state = 2}, + [281] = {.lex_state = 69, .external_lex_state = 16}, + [282] = {.lex_state = 69, .external_lex_state = 2}, + [283] = {.lex_state = 69, .external_lex_state = 2}, + [284] = {.lex_state = 69, .external_lex_state = 2}, + [285] = {.lex_state = 69, .external_lex_state = 2}, + [286] = {.lex_state = 69, .external_lex_state = 2}, + [287] = {.lex_state = 69, .external_lex_state = 2}, + [288] = {.lex_state = 69, .external_lex_state = 2}, + [289] = {.lex_state = 69, .external_lex_state = 2}, + [290] = {.lex_state = 69, .external_lex_state = 2}, + [291] = {.lex_state = 69, .external_lex_state = 2}, + [292] = {.lex_state = 69, .external_lex_state = 2}, + [293] = {.lex_state = 69, .external_lex_state = 2}, + [294] = {.lex_state = 69, .external_lex_state = 2}, + [295] = {.lex_state = 69, .external_lex_state = 2}, + [296] = {.lex_state = 69, .external_lex_state = 2}, + [297] = {.lex_state = 69, .external_lex_state = 2}, + [298] = {.lex_state = 69, .external_lex_state = 2}, + [299] = {.lex_state = 69, .external_lex_state = 2}, + [300] = {.lex_state = 69, .external_lex_state = 2}, + [301] = {.lex_state = 69, .external_lex_state = 2}, + [302] = {.lex_state = 69, .external_lex_state = 2}, + [303] = {.lex_state = 69, .external_lex_state = 2}, + [304] = {.lex_state = 69, .external_lex_state = 2}, + [305] = {.lex_state = 62, .external_lex_state = 2}, + [306] = {.lex_state = 69, .external_lex_state = 2}, + [307] = {.lex_state = 69, .external_lex_state = 2}, + [308] = {.lex_state = 62, .external_lex_state = 2}, + [309] = {.lex_state = 69, .external_lex_state = 2}, + [310] = {.lex_state = 69, .external_lex_state = 2}, + [311] = {.lex_state = 69, .external_lex_state = 2}, + [312] = {.lex_state = 69, .external_lex_state = 2}, + [313] = {.lex_state = 69, .external_lex_state = 2}, + [314] = {.lex_state = 69, .external_lex_state = 2}, + [315] = {.lex_state = 69, .external_lex_state = 2}, + [316] = {.lex_state = 69, .external_lex_state = 2}, + [317] = {.lex_state = 69, .external_lex_state = 2}, + [318] = {.lex_state = 69, .external_lex_state = 2}, + [319] = {.lex_state = 69, .external_lex_state = 2}, + [320] = {.lex_state = 69, .external_lex_state = 2}, + [321] = {.lex_state = 69, .external_lex_state = 2}, + [322] = {.lex_state = 69, .external_lex_state = 2}, + [323] = {.lex_state = 69, .external_lex_state = 2}, + [324] = {.lex_state = 69, .external_lex_state = 2}, + [325] = {.lex_state = 69, .external_lex_state = 2}, + [326] = {.lex_state = 69, .external_lex_state = 2}, + [327] = {.lex_state = 69, .external_lex_state = 2}, + [328] = {.lex_state = 69, .external_lex_state = 2}, + [329] = {.lex_state = 69, .external_lex_state = 2}, + [330] = {.lex_state = 69, .external_lex_state = 2}, + [331] = {.lex_state = 69, .external_lex_state = 2}, + [332] = {.lex_state = 69, .external_lex_state = 2}, + [333] = {.lex_state = 69, .external_lex_state = 2}, + [334] = {.lex_state = 69, .external_lex_state = 2}, + [335] = {.lex_state = 69, .external_lex_state = 2}, + [336] = {.lex_state = 69, .external_lex_state = 2}, + [337] = {.lex_state = 69, .external_lex_state = 2}, + [338] = {.lex_state = 69, .external_lex_state = 2}, + [339] = {.lex_state = 69, .external_lex_state = 2}, + [340] = {.lex_state = 69, .external_lex_state = 2}, + [341] = {.lex_state = 69, .external_lex_state = 2}, + [342] = {.lex_state = 69, .external_lex_state = 2}, + [343] = {.lex_state = 69, .external_lex_state = 2}, + [344] = {.lex_state = 62, .external_lex_state = 2}, + [345] = {.lex_state = 69, .external_lex_state = 2}, + [346] = {.lex_state = 69, .external_lex_state = 2}, + [347] = {.lex_state = 69, .external_lex_state = 2}, + [348] = {.lex_state = 69, .external_lex_state = 2}, + [349] = {.lex_state = 69, .external_lex_state = 2}, + [350] = {.lex_state = 69, .external_lex_state = 2}, + [351] = {.lex_state = 69, .external_lex_state = 2}, + [352] = {.lex_state = 69, .external_lex_state = 2}, + [353] = {.lex_state = 69, .external_lex_state = 2}, + [354] = {.lex_state = 69, .external_lex_state = 2}, + [355] = {.lex_state = 69, .external_lex_state = 2}, + [356] = {.lex_state = 69, .external_lex_state = 2}, + [357] = {.lex_state = 69, .external_lex_state = 2}, + [358] = {.lex_state = 69, .external_lex_state = 2}, + [359] = {.lex_state = 69, .external_lex_state = 2}, + [360] = {.lex_state = 69, .external_lex_state = 2}, + [361] = {.lex_state = 69, .external_lex_state = 2}, + [362] = {.lex_state = 69, .external_lex_state = 2}, + [363] = {.lex_state = 69, .external_lex_state = 2}, + [364] = {.lex_state = 69, .external_lex_state = 2}, + [365] = {.lex_state = 69, .external_lex_state = 2}, + [366] = {.lex_state = 69, .external_lex_state = 2}, + [367] = {.lex_state = 69, .external_lex_state = 2}, + [368] = {.lex_state = 69, .external_lex_state = 2}, + [369] = {.lex_state = 69, .external_lex_state = 2}, + [370] = {.lex_state = 69, .external_lex_state = 2}, + [371] = {.lex_state = 69, .external_lex_state = 2}, + [372] = {.lex_state = 69, .external_lex_state = 2}, + [373] = {.lex_state = 62, .external_lex_state = 2}, + [374] = {.lex_state = 69, .external_lex_state = 2}, + [375] = {.lex_state = 69, .external_lex_state = 2}, + [376] = {.lex_state = 69, .external_lex_state = 2}, + [377] = {.lex_state = 62, .external_lex_state = 2}, + [378] = {.lex_state = 69, .external_lex_state = 2}, + [379] = {.lex_state = 69, .external_lex_state = 2}, + [380] = {.lex_state = 69, .external_lex_state = 2}, + [381] = {.lex_state = 69, .external_lex_state = 2}, + [382] = {.lex_state = 69, .external_lex_state = 2}, + [383] = {.lex_state = 69, .external_lex_state = 2}, + [384] = {.lex_state = 69, .external_lex_state = 2}, + [385] = {.lex_state = 69, .external_lex_state = 2}, + [386] = {.lex_state = 69, .external_lex_state = 2}, + [387] = {.lex_state = 62, .external_lex_state = 2}, + [388] = {.lex_state = 69, .external_lex_state = 2}, + [389] = {.lex_state = 69, .external_lex_state = 2}, + [390] = {.lex_state = 69, .external_lex_state = 2}, + [391] = {.lex_state = 69, .external_lex_state = 2}, + [392] = {.lex_state = 69, .external_lex_state = 2}, + [393] = {.lex_state = 69, .external_lex_state = 2}, + [394] = {.lex_state = 69, .external_lex_state = 2}, + [395] = {.lex_state = 69, .external_lex_state = 2}, + [396] = {.lex_state = 69, .external_lex_state = 2}, + [397] = {.lex_state = 69, .external_lex_state = 2}, + [398] = {.lex_state = 62, .external_lex_state = 2}, + [399] = {.lex_state = 69, .external_lex_state = 2}, + [400] = {.lex_state = 69, .external_lex_state = 2}, + [401] = {.lex_state = 69, .external_lex_state = 2}, + [402] = {.lex_state = 69, .external_lex_state = 2}, + [403] = {.lex_state = 69, .external_lex_state = 2}, + [404] = {.lex_state = 69, .external_lex_state = 2}, + [405] = {.lex_state = 69, .external_lex_state = 2}, + [406] = {.lex_state = 69, .external_lex_state = 2}, + [407] = {.lex_state = 69, .external_lex_state = 2}, + [408] = {.lex_state = 69, .external_lex_state = 2}, + [409] = {.lex_state = 69, .external_lex_state = 2}, + [410] = {.lex_state = 69, .external_lex_state = 2}, + [411] = {.lex_state = 69, .external_lex_state = 2}, + [412] = {.lex_state = 69, .external_lex_state = 2}, + [413] = {.lex_state = 69, .external_lex_state = 2}, + [414] = {.lex_state = 69, .external_lex_state = 2}, + [415] = {.lex_state = 69, .external_lex_state = 2}, + [416] = {.lex_state = 69, .external_lex_state = 2}, + [417] = {.lex_state = 69, .external_lex_state = 2}, + [418] = {.lex_state = 69, .external_lex_state = 2}, + [419] = {.lex_state = 69, .external_lex_state = 2}, + [420] = {.lex_state = 62, .external_lex_state = 2}, + [421] = {.lex_state = 69, .external_lex_state = 2}, + [422] = {.lex_state = 62, .external_lex_state = 2}, + [423] = {.lex_state = 69, .external_lex_state = 2}, + [424] = {.lex_state = 69, .external_lex_state = 2}, + [425] = {.lex_state = 69, .external_lex_state = 2}, + [426] = {.lex_state = 69, .external_lex_state = 2}, + [427] = {.lex_state = 69, .external_lex_state = 2}, + [428] = {.lex_state = 69, .external_lex_state = 2}, + [429] = {.lex_state = 69, .external_lex_state = 2}, + [430] = {.lex_state = 69, .external_lex_state = 2}, + [431] = {.lex_state = 69, .external_lex_state = 2}, + [432] = {.lex_state = 69, .external_lex_state = 2}, + [433] = {.lex_state = 69, .external_lex_state = 2}, + [434] = {.lex_state = 69, .external_lex_state = 2}, + [435] = {.lex_state = 69, .external_lex_state = 2}, + [436] = {.lex_state = 69, .external_lex_state = 2}, + [437] = {.lex_state = 69, .external_lex_state = 2}, + [438] = {.lex_state = 69, .external_lex_state = 2}, + [439] = {.lex_state = 69, .external_lex_state = 2}, + [440] = {.lex_state = 69, .external_lex_state = 2}, + [441] = {.lex_state = 69, .external_lex_state = 2}, + [442] = {.lex_state = 69, .external_lex_state = 2}, + [443] = {.lex_state = 69, .external_lex_state = 2}, + [444] = {.lex_state = 69, .external_lex_state = 2}, + [445] = {.lex_state = 69, .external_lex_state = 2}, + [446] = {.lex_state = 69, .external_lex_state = 2}, + [447] = {.lex_state = 69, .external_lex_state = 2}, + [448] = {.lex_state = 69, .external_lex_state = 2}, + [449] = {.lex_state = 69, .external_lex_state = 2}, + [450] = {.lex_state = 69, .external_lex_state = 2}, + [451] = {.lex_state = 69, .external_lex_state = 2}, + [452] = {.lex_state = 69, .external_lex_state = 2}, + [453] = {.lex_state = 69, .external_lex_state = 2}, + [454] = {.lex_state = 69, .external_lex_state = 2}, + [455] = {.lex_state = 69, .external_lex_state = 2}, + [456] = {.lex_state = 69, .external_lex_state = 2}, + [457] = {.lex_state = 69, .external_lex_state = 2}, + [458] = {.lex_state = 69, .external_lex_state = 2}, + [459] = {.lex_state = 69, .external_lex_state = 2}, + [460] = {.lex_state = 69, .external_lex_state = 2}, + [461] = {.lex_state = 69, .external_lex_state = 2}, + [462] = {.lex_state = 69, .external_lex_state = 2}, + [463] = {.lex_state = 69, .external_lex_state = 2}, + [464] = {.lex_state = 69, .external_lex_state = 2}, + [465] = {.lex_state = 69, .external_lex_state = 2}, + [466] = {.lex_state = 69, .external_lex_state = 2}, + [467] = {.lex_state = 69, .external_lex_state = 2}, + [468] = {.lex_state = 69, .external_lex_state = 2}, + [469] = {.lex_state = 69, .external_lex_state = 2}, + [470] = {.lex_state = 69, .external_lex_state = 2}, + [471] = {.lex_state = 69, .external_lex_state = 2}, + [472] = {.lex_state = 69, .external_lex_state = 2}, + [473] = {.lex_state = 69, .external_lex_state = 2}, + [474] = {.lex_state = 69, .external_lex_state = 2}, + [475] = {.lex_state = 69, .external_lex_state = 2}, + [476] = {.lex_state = 69, .external_lex_state = 2}, + [477] = {.lex_state = 69, .external_lex_state = 2}, + [478] = {.lex_state = 69, .external_lex_state = 2}, + [479] = {.lex_state = 69, .external_lex_state = 2}, + [480] = {.lex_state = 69, .external_lex_state = 2}, + [481] = {.lex_state = 69, .external_lex_state = 2}, + [482] = {.lex_state = 69, .external_lex_state = 2}, + [483] = {.lex_state = 69, .external_lex_state = 2}, + [484] = {.lex_state = 69, .external_lex_state = 2}, + [485] = {.lex_state = 69, .external_lex_state = 2}, + [486] = {.lex_state = 69, .external_lex_state = 2}, + [487] = {.lex_state = 69, .external_lex_state = 2}, + [488] = {.lex_state = 69, .external_lex_state = 2}, + [489] = {.lex_state = 69, .external_lex_state = 2}, + [490] = {.lex_state = 69, .external_lex_state = 2}, + [491] = {.lex_state = 69, .external_lex_state = 2}, + [492] = {.lex_state = 69, .external_lex_state = 2}, + [493] = {.lex_state = 69, .external_lex_state = 2}, + [494] = {.lex_state = 69, .external_lex_state = 2}, + [495] = {.lex_state = 69, .external_lex_state = 2}, + [496] = {.lex_state = 69, .external_lex_state = 2}, + [497] = {.lex_state = 69, .external_lex_state = 2}, + [498] = {.lex_state = 69, .external_lex_state = 2}, + [499] = {.lex_state = 69, .external_lex_state = 2}, + [500] = {.lex_state = 69, .external_lex_state = 2}, + [501] = {.lex_state = 69, .external_lex_state = 2}, + [502] = {.lex_state = 69, .external_lex_state = 2}, + [503] = {.lex_state = 69, .external_lex_state = 2}, + [504] = {.lex_state = 69, .external_lex_state = 2}, + [505] = {.lex_state = 69, .external_lex_state = 2}, + [506] = {.lex_state = 69, .external_lex_state = 2}, + [507] = {.lex_state = 69, .external_lex_state = 2}, + [508] = {.lex_state = 69, .external_lex_state = 2}, + [509] = {.lex_state = 69, .external_lex_state = 2}, + [510] = {.lex_state = 69, .external_lex_state = 2}, + [511] = {.lex_state = 69, .external_lex_state = 2}, + [512] = {.lex_state = 69, .external_lex_state = 2}, + [513] = {.lex_state = 69, .external_lex_state = 2}, + [514] = {.lex_state = 69, .external_lex_state = 2}, + [515] = {.lex_state = 69, .external_lex_state = 2}, + [516] = {.lex_state = 69, .external_lex_state = 2}, + [517] = {.lex_state = 69, .external_lex_state = 2}, + [518] = {.lex_state = 69, .external_lex_state = 2}, + [519] = {.lex_state = 69, .external_lex_state = 2}, + [520] = {.lex_state = 69, .external_lex_state = 2}, + [521] = {.lex_state = 69, .external_lex_state = 2}, + [522] = {.lex_state = 69, .external_lex_state = 2}, + [523] = {.lex_state = 69, .external_lex_state = 2}, + [524] = {.lex_state = 69, .external_lex_state = 2}, + [525] = {.lex_state = 69, .external_lex_state = 2}, + [526] = {.lex_state = 69, .external_lex_state = 2}, + [527] = {.lex_state = 69, .external_lex_state = 2}, + [528] = {.lex_state = 69, .external_lex_state = 2}, + [529] = {.lex_state = 69, .external_lex_state = 2}, + [530] = {.lex_state = 69, .external_lex_state = 2}, + [531] = {.lex_state = 69, .external_lex_state = 2}, + [532] = {.lex_state = 69, .external_lex_state = 2}, + [533] = {.lex_state = 69, .external_lex_state = 2}, + [534] = {.lex_state = 69, .external_lex_state = 2}, + [535] = {.lex_state = 69, .external_lex_state = 2}, + [536] = {.lex_state = 69, .external_lex_state = 2}, + [537] = {.lex_state = 69, .external_lex_state = 2}, + [538] = {.lex_state = 69, .external_lex_state = 2}, + [539] = {.lex_state = 69, .external_lex_state = 2}, + [540] = {.lex_state = 69, .external_lex_state = 2}, + [541] = {.lex_state = 69, .external_lex_state = 2}, + [542] = {.lex_state = 69, .external_lex_state = 2}, + [543] = {.lex_state = 69, .external_lex_state = 2}, + [544] = {.lex_state = 69, .external_lex_state = 2}, + [545] = {.lex_state = 69, .external_lex_state = 2}, + [546] = {.lex_state = 69, .external_lex_state = 2}, + [547] = {.lex_state = 69, .external_lex_state = 2}, + [548] = {.lex_state = 69, .external_lex_state = 2}, + [549] = {.lex_state = 69, .external_lex_state = 2}, + [550] = {.lex_state = 69, .external_lex_state = 2}, + [551] = {.lex_state = 69, .external_lex_state = 2}, + [552] = {.lex_state = 69, .external_lex_state = 2}, + [553] = {.lex_state = 69, .external_lex_state = 2}, + [554] = {.lex_state = 69, .external_lex_state = 2}, + [555] = {.lex_state = 69, .external_lex_state = 2}, + [556] = {.lex_state = 69, .external_lex_state = 2}, + [557] = {.lex_state = 69, .external_lex_state = 2}, + [558] = {.lex_state = 69, .external_lex_state = 2}, + [559] = {.lex_state = 69, .external_lex_state = 2}, + [560] = {.lex_state = 69, .external_lex_state = 2}, + [561] = {.lex_state = 69, .external_lex_state = 2}, + [562] = {.lex_state = 69, .external_lex_state = 2}, + [563] = {.lex_state = 69, .external_lex_state = 2}, + [564] = {.lex_state = 69, .external_lex_state = 2}, + [565] = {.lex_state = 69, .external_lex_state = 2}, + [566] = {.lex_state = 69, .external_lex_state = 2}, + [567] = {.lex_state = 69, .external_lex_state = 2}, + [568] = {.lex_state = 69, .external_lex_state = 2}, + [569] = {.lex_state = 69, .external_lex_state = 2}, + [570] = {.lex_state = 69, .external_lex_state = 2}, + [571] = {.lex_state = 69, .external_lex_state = 2}, + [572] = {.lex_state = 69, .external_lex_state = 2}, + [573] = {.lex_state = 69, .external_lex_state = 2}, + [574] = {.lex_state = 69, .external_lex_state = 2}, + [575] = {.lex_state = 69, .external_lex_state = 2}, + [576] = {.lex_state = 69, .external_lex_state = 2}, + [577] = {.lex_state = 69, .external_lex_state = 2}, + [578] = {.lex_state = 69, .external_lex_state = 2}, + [579] = {.lex_state = 69, .external_lex_state = 2}, + [580] = {.lex_state = 69, .external_lex_state = 2}, + [581] = {.lex_state = 69, .external_lex_state = 2}, + [582] = {.lex_state = 69, .external_lex_state = 2}, + [583] = {.lex_state = 69, .external_lex_state = 2}, + [584] = {.lex_state = 69, .external_lex_state = 2}, + [585] = {.lex_state = 69, .external_lex_state = 2}, + [586] = {.lex_state = 69, .external_lex_state = 2}, + [587] = {.lex_state = 69, .external_lex_state = 2}, + [588] = {.lex_state = 69, .external_lex_state = 2}, + [589] = {.lex_state = 69, .external_lex_state = 2}, + [590] = {.lex_state = 69, .external_lex_state = 2}, + [591] = {.lex_state = 69, .external_lex_state = 2}, + [592] = {.lex_state = 69, .external_lex_state = 2}, + [593] = {.lex_state = 69, .external_lex_state = 2}, + [594] = {.lex_state = 69, .external_lex_state = 2}, + [595] = {.lex_state = 69, .external_lex_state = 2}, + [596] = {.lex_state = 69, .external_lex_state = 2}, + [597] = {.lex_state = 69, .external_lex_state = 2}, + [598] = {.lex_state = 69, .external_lex_state = 2}, + [599] = {.lex_state = 69, .external_lex_state = 2}, + [600] = {.lex_state = 69, .external_lex_state = 2}, + [601] = {.lex_state = 69, .external_lex_state = 2}, + [602] = {.lex_state = 69, .external_lex_state = 2}, + [603] = {.lex_state = 69, .external_lex_state = 2}, + [604] = {.lex_state = 64, .external_lex_state = 4}, + [605] = {.lex_state = 64, .external_lex_state = 4}, + [606] = {.lex_state = 64, .external_lex_state = 4}, + [607] = {.lex_state = 64, .external_lex_state = 4}, + [608] = {.lex_state = 64, .external_lex_state = 4}, + [609] = {.lex_state = 64, .external_lex_state = 4}, + [610] = {.lex_state = 64, .external_lex_state = 4}, + [611] = {.lex_state = 750, .external_lex_state = 2}, + [612] = {.lex_state = 73, .external_lex_state = 17}, + [613] = {.lex_state = 73, .external_lex_state = 17}, + [614] = {.lex_state = 49, .external_lex_state = 5}, + [615] = {.lex_state = 49, .external_lex_state = 5}, + [616] = {.lex_state = 49, .external_lex_state = 5}, + [617] = {.lex_state = 49, .external_lex_state = 5}, + [618] = {.lex_state = 49, .external_lex_state = 5}, + [619] = {.lex_state = 49, .external_lex_state = 5}, + [620] = {.lex_state = 49, .external_lex_state = 5}, + [621] = {.lex_state = 759, .external_lex_state = 18}, + [622] = {.lex_state = 49, .external_lex_state = 6}, + [623] = {.lex_state = 49, .external_lex_state = 6}, + [624] = {.lex_state = 49, .external_lex_state = 6}, + [625] = {.lex_state = 49, .external_lex_state = 6}, + [626] = {.lex_state = 49, .external_lex_state = 6}, + [627] = {.lex_state = 49, .external_lex_state = 6}, + [628] = {.lex_state = 49, .external_lex_state = 6}, + [629] = {.lex_state = 759, .external_lex_state = 18}, + [630] = {.lex_state = 759, .external_lex_state = 18}, + [631] = {.lex_state = 759, .external_lex_state = 18}, + [632] = {.lex_state = 759, .external_lex_state = 18}, + [633] = {.lex_state = 759, .external_lex_state = 18}, + [634] = {.lex_state = 759, .external_lex_state = 18}, + [635] = {.lex_state = 759, .external_lex_state = 18}, + [636] = {.lex_state = 759, .external_lex_state = 18}, + [637] = {.lex_state = 759, .external_lex_state = 18}, + [638] = {.lex_state = 759, .external_lex_state = 18}, + [639] = {.lex_state = 759, .external_lex_state = 18}, + [640] = {.lex_state = 77, .external_lex_state = 19}, + [641] = {.lex_state = 77, .external_lex_state = 19}, + [642] = {.lex_state = 77, .external_lex_state = 20}, + [643] = {.lex_state = 77, .external_lex_state = 20}, + [644] = {.lex_state = 759, .external_lex_state = 21}, + [645] = {.lex_state = 759, .external_lex_state = 21}, + [646] = {.lex_state = 759, .external_lex_state = 21}, + [647] = {.lex_state = 759, .external_lex_state = 21}, + [648] = {.lex_state = 759, .external_lex_state = 22}, + [649] = {.lex_state = 759, .external_lex_state = 21}, + [650] = {.lex_state = 759, .external_lex_state = 21}, + [651] = {.lex_state = 759, .external_lex_state = 21}, + [652] = {.lex_state = 759, .external_lex_state = 22}, + [653] = {.lex_state = 759, .external_lex_state = 21}, + [654] = {.lex_state = 759, .external_lex_state = 21}, + [655] = {.lex_state = 759, .external_lex_state = 21}, + [656] = {.lex_state = 759, .external_lex_state = 21}, + [657] = {.lex_state = 759, .external_lex_state = 22}, + [658] = {.lex_state = 759, .external_lex_state = 22}, + [659] = {.lex_state = 759, .external_lex_state = 22}, + [660] = {.lex_state = 759, .external_lex_state = 22}, + [661] = {.lex_state = 759, .external_lex_state = 22}, + [662] = {.lex_state = 759, .external_lex_state = 22}, + [663] = {.lex_state = 759, .external_lex_state = 22}, + [664] = {.lex_state = 759, .external_lex_state = 22}, + [665] = {.lex_state = 759, .external_lex_state = 22}, + [666] = {.lex_state = 759, .external_lex_state = 22}, + [667] = {.lex_state = 759, .external_lex_state = 22}, + [668] = {.lex_state = 74, .external_lex_state = 18}, + [669] = {.lex_state = 759, .external_lex_state = 22}, + [670] = {.lex_state = 759, .external_lex_state = 22}, + [671] = {.lex_state = 759, .external_lex_state = 22}, + [672] = {.lex_state = 58, .external_lex_state = 2}, + [673] = {.lex_state = 58, .external_lex_state = 2}, + [674] = {.lex_state = 58, .external_lex_state = 2}, + [675] = {.lex_state = 58, .external_lex_state = 2}, + [676] = {.lex_state = 58, .external_lex_state = 2}, + [677] = {.lex_state = 58, .external_lex_state = 2}, + [678] = {.lex_state = 58, .external_lex_state = 2}, + [679] = {.lex_state = 759, .external_lex_state = 17}, + [680] = {.lex_state = 759, .external_lex_state = 17}, + [681] = {.lex_state = 759, .external_lex_state = 17}, + [682] = {.lex_state = 759, .external_lex_state = 17}, + [683] = {.lex_state = 759, .external_lex_state = 17}, + [684] = {.lex_state = 74, .external_lex_state = 18}, + [685] = {.lex_state = 74, .external_lex_state = 18}, + [686] = {.lex_state = 74, .external_lex_state = 18}, + [687] = {.lex_state = 759, .external_lex_state = 17}, + [688] = {.lex_state = 759, .external_lex_state = 17}, + [689] = {.lex_state = 759, .external_lex_state = 17}, + [690] = {.lex_state = 759, .external_lex_state = 17}, + [691] = {.lex_state = 759, .external_lex_state = 17}, + [692] = {.lex_state = 759, .external_lex_state = 17}, + [693] = {.lex_state = 759, .external_lex_state = 17}, + [694] = {.lex_state = 759, .external_lex_state = 17}, + [695] = {.lex_state = 759, .external_lex_state = 17}, + [696] = {.lex_state = 759, .external_lex_state = 17}, + [697] = {.lex_state = 759, .external_lex_state = 18}, + [698] = {.lex_state = 759, .external_lex_state = 17}, + [699] = {.lex_state = 759, .external_lex_state = 18}, + [700] = {.lex_state = 759, .external_lex_state = 17}, + [701] = {.lex_state = 759, .external_lex_state = 17}, + [702] = {.lex_state = 759, .external_lex_state = 17}, + [703] = {.lex_state = 759, .external_lex_state = 17}, + [704] = {.lex_state = 759, .external_lex_state = 17}, + [705] = {.lex_state = 759, .external_lex_state = 17}, + [706] = {.lex_state = 759, .external_lex_state = 17}, + [707] = {.lex_state = 759, .external_lex_state = 17}, + [708] = {.lex_state = 759, .external_lex_state = 17}, + [709] = {.lex_state = 759, .external_lex_state = 18}, + [710] = {.lex_state = 759, .external_lex_state = 17}, + [711] = {.lex_state = 759, .external_lex_state = 17}, + [712] = {.lex_state = 759, .external_lex_state = 17}, + [713] = {.lex_state = 759, .external_lex_state = 17}, + [714] = {.lex_state = 759, .external_lex_state = 17}, + [715] = {.lex_state = 759, .external_lex_state = 18}, + [716] = {.lex_state = 759, .external_lex_state = 17}, + [717] = {.lex_state = 759, .external_lex_state = 17}, + [718] = {.lex_state = 83, .external_lex_state = 23}, + [719] = {.lex_state = 81, .external_lex_state = 20}, + [720] = {.lex_state = 74, .external_lex_state = 18}, + [721] = {.lex_state = 74, .external_lex_state = 18}, + [722] = {.lex_state = 759, .external_lex_state = 17}, + [723] = {.lex_state = 74, .external_lex_state = 18}, + [724] = {.lex_state = 74, .external_lex_state = 18}, + [725] = {.lex_state = 74, .external_lex_state = 18}, + [726] = {.lex_state = 74, .external_lex_state = 18}, + [727] = {.lex_state = 759, .external_lex_state = 17}, + [728] = {.lex_state = 759, .external_lex_state = 18}, + [729] = {.lex_state = 759, .external_lex_state = 18}, + [730] = {.lex_state = 759, .external_lex_state = 18}, + [731] = {.lex_state = 759, .external_lex_state = 18}, + [732] = {.lex_state = 759, .external_lex_state = 18}, + [733] = {.lex_state = 759, .external_lex_state = 18}, + [734] = {.lex_state = 759, .external_lex_state = 18}, + [735] = {.lex_state = 759, .external_lex_state = 18}, + [736] = {.lex_state = 759, .external_lex_state = 18}, + [737] = {.lex_state = 759, .external_lex_state = 18}, + [738] = {.lex_state = 759, .external_lex_state = 18}, + [739] = {.lex_state = 759, .external_lex_state = 18}, + [740] = {.lex_state = 759, .external_lex_state = 24}, + [741] = {.lex_state = 759, .external_lex_state = 18}, + [742] = {.lex_state = 759, .external_lex_state = 24}, + [743] = {.lex_state = 759, .external_lex_state = 18}, + [744] = {.lex_state = 759, .external_lex_state = 18}, + [745] = {.lex_state = 759, .external_lex_state = 18}, + [746] = {.lex_state = 759, .external_lex_state = 24}, + [747] = {.lex_state = 759, .external_lex_state = 18}, + [748] = {.lex_state = 759, .external_lex_state = 24}, + [749] = {.lex_state = 759, .external_lex_state = 18}, + [750] = {.lex_state = 759, .external_lex_state = 18}, + [751] = {.lex_state = 759, .external_lex_state = 18}, + [752] = {.lex_state = 759, .external_lex_state = 18}, + [753] = {.lex_state = 759, .external_lex_state = 18}, + [754] = {.lex_state = 759, .external_lex_state = 18}, + [755] = {.lex_state = 759, .external_lex_state = 18}, + [756] = {.lex_state = 759, .external_lex_state = 18}, + [757] = {.lex_state = 759, .external_lex_state = 18}, + [758] = {.lex_state = 759, .external_lex_state = 18}, + [759] = {.lex_state = 759, .external_lex_state = 18}, + [760] = {.lex_state = 759, .external_lex_state = 18}, + [761] = {.lex_state = 759, .external_lex_state = 18}, + [762] = {.lex_state = 759, .external_lex_state = 18}, + [763] = {.lex_state = 759, .external_lex_state = 18}, + [764] = {.lex_state = 759, .external_lex_state = 18}, + [765] = {.lex_state = 759, .external_lex_state = 18}, + [766] = {.lex_state = 759, .external_lex_state = 18}, + [767] = {.lex_state = 759, .external_lex_state = 18}, + [768] = {.lex_state = 759, .external_lex_state = 18}, + [769] = {.lex_state = 759, .external_lex_state = 18}, + [770] = {.lex_state = 759, .external_lex_state = 18}, + [771] = {.lex_state = 759, .external_lex_state = 18}, + [772] = {.lex_state = 759, .external_lex_state = 18}, + [773] = {.lex_state = 759, .external_lex_state = 18}, + [774] = {.lex_state = 759, .external_lex_state = 18}, + [775] = {.lex_state = 759, .external_lex_state = 18}, + [776] = {.lex_state = 759, .external_lex_state = 18}, + [777] = {.lex_state = 759, .external_lex_state = 18}, + [778] = {.lex_state = 759, .external_lex_state = 18}, + [779] = {.lex_state = 759, .external_lex_state = 18}, + [780] = {.lex_state = 759, .external_lex_state = 18}, + [781] = {.lex_state = 759, .external_lex_state = 18}, + [782] = {.lex_state = 759, .external_lex_state = 18}, + [783] = {.lex_state = 759, .external_lex_state = 18}, + [784] = {.lex_state = 759, .external_lex_state = 18}, + [785] = {.lex_state = 759, .external_lex_state = 18}, + [786] = {.lex_state = 759, .external_lex_state = 18}, + [787] = {.lex_state = 759, .external_lex_state = 18}, + [788] = {.lex_state = 759, .external_lex_state = 18}, + [789] = {.lex_state = 759, .external_lex_state = 18}, + [790] = {.lex_state = 78, .external_lex_state = 21}, + [791] = {.lex_state = 759, .external_lex_state = 18}, + [792] = {.lex_state = 759, .external_lex_state = 18}, + [793] = {.lex_state = 759, .external_lex_state = 18}, + [794] = {.lex_state = 759, .external_lex_state = 18}, + [795] = {.lex_state = 759, .external_lex_state = 18}, + [796] = {.lex_state = 759, .external_lex_state = 18}, + [797] = {.lex_state = 759, .external_lex_state = 18}, + [798] = {.lex_state = 759, .external_lex_state = 18}, + [799] = {.lex_state = 759, .external_lex_state = 18}, + [800] = {.lex_state = 759, .external_lex_state = 18}, + [801] = {.lex_state = 759, .external_lex_state = 18}, + [802] = {.lex_state = 759, .external_lex_state = 18}, + [803] = {.lex_state = 759, .external_lex_state = 18}, + [804] = {.lex_state = 759, .external_lex_state = 18}, + [805] = {.lex_state = 759, .external_lex_state = 18}, + [806] = {.lex_state = 759, .external_lex_state = 18}, + [807] = {.lex_state = 759, .external_lex_state = 18}, + [808] = {.lex_state = 759, .external_lex_state = 18}, + [809] = {.lex_state = 759, .external_lex_state = 18}, + [810] = {.lex_state = 759, .external_lex_state = 18}, + [811] = {.lex_state = 759, .external_lex_state = 18}, + [812] = {.lex_state = 759, .external_lex_state = 18}, + [813] = {.lex_state = 759, .external_lex_state = 18}, + [814] = {.lex_state = 759, .external_lex_state = 18}, + [815] = {.lex_state = 759, .external_lex_state = 18}, + [816] = {.lex_state = 759, .external_lex_state = 18}, + [817] = {.lex_state = 759, .external_lex_state = 18}, + [818] = {.lex_state = 759, .external_lex_state = 18}, + [819] = {.lex_state = 759, .external_lex_state = 18}, + [820] = {.lex_state = 759, .external_lex_state = 18}, + [821] = {.lex_state = 759, .external_lex_state = 18}, + [822] = {.lex_state = 759, .external_lex_state = 18}, + [823] = {.lex_state = 759, .external_lex_state = 18}, + [824] = {.lex_state = 759, .external_lex_state = 18}, + [825] = {.lex_state = 759, .external_lex_state = 18}, + [826] = {.lex_state = 759, .external_lex_state = 18}, + [827] = {.lex_state = 78, .external_lex_state = 22}, + [828] = {.lex_state = 759, .external_lex_state = 18}, + [829] = {.lex_state = 759, .external_lex_state = 18}, + [830] = {.lex_state = 759, .external_lex_state = 18}, + [831] = {.lex_state = 759, .external_lex_state = 25}, + [832] = {.lex_state = 751, .external_lex_state = 9}, + [833] = {.lex_state = 759, .external_lex_state = 25}, + [834] = {.lex_state = 751, .external_lex_state = 9}, + [835] = {.lex_state = 751, .external_lex_state = 9}, + [836] = {.lex_state = 751, .external_lex_state = 9}, + [837] = {.lex_state = 751, .external_lex_state = 9}, + [838] = {.lex_state = 751, .external_lex_state = 9}, + [839] = {.lex_state = 751, .external_lex_state = 9}, + [840] = {.lex_state = 82, .external_lex_state = 20}, + [841] = {.lex_state = 751, .external_lex_state = 10}, + [842] = {.lex_state = 751, .external_lex_state = 10}, + [843] = {.lex_state = 751, .external_lex_state = 10}, + [844] = {.lex_state = 751, .external_lex_state = 10}, + [845] = {.lex_state = 751, .external_lex_state = 10}, + [846] = {.lex_state = 84, .external_lex_state = 23}, + [847] = {.lex_state = 78, .external_lex_state = 21}, + [848] = {.lex_state = 751, .external_lex_state = 10}, + [849] = {.lex_state = 751, .external_lex_state = 10}, + [850] = {.lex_state = 78, .external_lex_state = 21}, + [851] = {.lex_state = 78, .external_lex_state = 21}, + [852] = {.lex_state = 751, .external_lex_state = 10}, + [853] = {.lex_state = 751, .external_lex_state = 10}, + [854] = {.lex_state = 751, .external_lex_state = 4}, + [855] = {.lex_state = 751, .external_lex_state = 4}, + [856] = {.lex_state = 751, .external_lex_state = 4}, + [857] = {.lex_state = 78, .external_lex_state = 22}, + [858] = {.lex_state = 751, .external_lex_state = 10}, + [859] = {.lex_state = 751, .external_lex_state = 10}, + [860] = {.lex_state = 751, .external_lex_state = 4}, + [861] = {.lex_state = 78, .external_lex_state = 22}, + [862] = {.lex_state = 78, .external_lex_state = 22}, + [863] = {.lex_state = 751, .external_lex_state = 4}, + [864] = {.lex_state = 751, .external_lex_state = 10}, + [865] = {.lex_state = 751, .external_lex_state = 4}, + [866] = {.lex_state = 751, .external_lex_state = 10}, + [867] = {.lex_state = 751, .external_lex_state = 4}, + [868] = {.lex_state = 751, .external_lex_state = 10}, + [869] = {.lex_state = 751, .external_lex_state = 11}, + [870] = {.lex_state = 751, .external_lex_state = 12}, + [871] = {.lex_state = 759, .external_lex_state = 19}, + [872] = {.lex_state = 751, .external_lex_state = 12}, + [873] = {.lex_state = 751, .external_lex_state = 12}, + [874] = {.lex_state = 751, .external_lex_state = 11}, + [875] = {.lex_state = 751, .external_lex_state = 11}, + [876] = {.lex_state = 751, .external_lex_state = 12}, + [877] = {.lex_state = 751, .external_lex_state = 11}, + [878] = {.lex_state = 751, .external_lex_state = 11}, + [879] = {.lex_state = 751, .external_lex_state = 12}, + [880] = {.lex_state = 751, .external_lex_state = 11}, + [881] = {.lex_state = 751, .external_lex_state = 12}, + [882] = {.lex_state = 751, .external_lex_state = 12}, + [883] = {.lex_state = 751, .external_lex_state = 11}, + [884] = {.lex_state = 759, .external_lex_state = 19}, + [885] = {.lex_state = 751, .external_lex_state = 13}, + [886] = {.lex_state = 751, .external_lex_state = 13}, + [887] = {.lex_state = 751, .external_lex_state = 13}, + [888] = {.lex_state = 759, .external_lex_state = 19}, + [889] = {.lex_state = 751, .external_lex_state = 13}, + [890] = {.lex_state = 759, .external_lex_state = 19}, + [891] = {.lex_state = 751, .external_lex_state = 13}, + [892] = {.lex_state = 759, .external_lex_state = 19}, + [893] = {.lex_state = 759, .external_lex_state = 19}, + [894] = {.lex_state = 759, .external_lex_state = 20}, + [895] = {.lex_state = 78, .external_lex_state = 22}, + [896] = {.lex_state = 751, .external_lex_state = 13}, + [897] = {.lex_state = 751, .external_lex_state = 13}, + [898] = {.lex_state = 759, .external_lex_state = 19}, + [899] = {.lex_state = 759, .external_lex_state = 19}, + [900] = {.lex_state = 759, .external_lex_state = 20}, + [901] = {.lex_state = 759, .external_lex_state = 20}, + [902] = {.lex_state = 759, .external_lex_state = 20}, + [903] = {.lex_state = 759, .external_lex_state = 20}, + [904] = {.lex_state = 759, .external_lex_state = 20}, + [905] = {.lex_state = 78, .external_lex_state = 21}, + [906] = {.lex_state = 759, .external_lex_state = 20}, + [907] = {.lex_state = 78, .external_lex_state = 21}, + [908] = {.lex_state = 78, .external_lex_state = 21}, + [909] = {.lex_state = 78, .external_lex_state = 21}, + [910] = {.lex_state = 759, .external_lex_state = 22}, + [911] = {.lex_state = 759, .external_lex_state = 20}, + [912] = {.lex_state = 78, .external_lex_state = 21}, + [913] = {.lex_state = 78, .external_lex_state = 21}, + [914] = {.lex_state = 759, .external_lex_state = 19}, + [915] = {.lex_state = 759, .external_lex_state = 19}, + [916] = {.lex_state = 761, .external_lex_state = 26}, + [917] = {.lex_state = 759, .external_lex_state = 19}, + [918] = {.lex_state = 759, .external_lex_state = 19}, + [919] = {.lex_state = 759, .external_lex_state = 19}, + [920] = {.lex_state = 759, .external_lex_state = 19}, + [921] = {.lex_state = 78, .external_lex_state = 22}, + [922] = {.lex_state = 78, .external_lex_state = 22}, + [923] = {.lex_state = 78, .external_lex_state = 22}, + [924] = {.lex_state = 78, .external_lex_state = 22}, + [925] = {.lex_state = 78, .external_lex_state = 22}, + [926] = {.lex_state = 78, .external_lex_state = 22}, + [927] = {.lex_state = 761, .external_lex_state = 26}, + [928] = {.lex_state = 759, .external_lex_state = 20}, + [929] = {.lex_state = 759, .external_lex_state = 20}, + [930] = {.lex_state = 78, .external_lex_state = 22}, + [931] = {.lex_state = 759, .external_lex_state = 20}, + [932] = {.lex_state = 759, .external_lex_state = 20}, + [933] = {.lex_state = 759, .external_lex_state = 20}, + [934] = {.lex_state = 759, .external_lex_state = 19}, + [935] = {.lex_state = 759, .external_lex_state = 19}, + [936] = {.lex_state = 759, .external_lex_state = 19}, + [937] = {.lex_state = 759, .external_lex_state = 20}, + [938] = {.lex_state = 759, .external_lex_state = 19}, + [939] = {.lex_state = 759, .external_lex_state = 19}, + [940] = {.lex_state = 759, .external_lex_state = 19}, + [941] = {.lex_state = 759, .external_lex_state = 21}, + [942] = {.lex_state = 759, .external_lex_state = 20}, + [943] = {.lex_state = 759, .external_lex_state = 19}, + [944] = {.lex_state = 759, .external_lex_state = 19}, + [945] = {.lex_state = 759, .external_lex_state = 19}, + [946] = {.lex_state = 759, .external_lex_state = 19}, + [947] = {.lex_state = 759, .external_lex_state = 19}, + [948] = {.lex_state = 759, .external_lex_state = 21}, + [949] = {.lex_state = 759, .external_lex_state = 21}, + [950] = {.lex_state = 761, .external_lex_state = 27}, + [951] = {.lex_state = 759, .external_lex_state = 19}, + [952] = {.lex_state = 759, .external_lex_state = 21}, + [953] = {.lex_state = 759, .external_lex_state = 19}, + [954] = {.lex_state = 759, .external_lex_state = 20}, + [955] = {.lex_state = 761, .external_lex_state = 27}, + [956] = {.lex_state = 759, .external_lex_state = 19}, + [957] = {.lex_state = 759, .external_lex_state = 19}, + [958] = {.lex_state = 759, .external_lex_state = 19}, + [959] = {.lex_state = 759, .external_lex_state = 20}, + [960] = {.lex_state = 759, .external_lex_state = 19}, + [961] = {.lex_state = 759, .external_lex_state = 19}, + [962] = {.lex_state = 759, .external_lex_state = 19}, + [963] = {.lex_state = 759, .external_lex_state = 19}, + [964] = {.lex_state = 759, .external_lex_state = 20}, + [965] = {.lex_state = 759, .external_lex_state = 20}, + [966] = {.lex_state = 759, .external_lex_state = 20}, + [967] = {.lex_state = 759, .external_lex_state = 20}, + [968] = {.lex_state = 759, .external_lex_state = 20}, + [969] = {.lex_state = 759, .external_lex_state = 20}, + [970] = {.lex_state = 759, .external_lex_state = 22}, + [971] = {.lex_state = 759, .external_lex_state = 20}, + [972] = {.lex_state = 759, .external_lex_state = 20}, + [973] = {.lex_state = 759, .external_lex_state = 20}, + [974] = {.lex_state = 759, .external_lex_state = 22}, + [975] = {.lex_state = 759, .external_lex_state = 20}, + [976] = {.lex_state = 759, .external_lex_state = 22}, + [977] = {.lex_state = 759, .external_lex_state = 20}, + [978] = {.lex_state = 759, .external_lex_state = 22}, + [979] = {.lex_state = 761, .external_lex_state = 28}, + [980] = {.lex_state = 761, .external_lex_state = 28}, + [981] = {.lex_state = 759, .external_lex_state = 20}, + [982] = {.lex_state = 759, .external_lex_state = 20}, + [983] = {.lex_state = 759, .external_lex_state = 20}, + [984] = {.lex_state = 759, .external_lex_state = 20}, + [985] = {.lex_state = 759, .external_lex_state = 20}, + [986] = {.lex_state = 759, .external_lex_state = 20}, + [987] = {.lex_state = 761, .external_lex_state = 29}, + [988] = {.lex_state = 107, .external_lex_state = 30}, + [989] = {.lex_state = 107, .external_lex_state = 30}, + [990] = {.lex_state = 107, .external_lex_state = 30}, + [991] = {.lex_state = 757, .external_lex_state = 31}, + [992] = {.lex_state = 107, .external_lex_state = 30}, + [993] = {.lex_state = 107, .external_lex_state = 30}, + [994] = {.lex_state = 107, .external_lex_state = 30}, + [995] = {.lex_state = 757, .external_lex_state = 31}, + [996] = {.lex_state = 761, .external_lex_state = 29}, + [997] = {.lex_state = 107, .external_lex_state = 30}, + [998] = {.lex_state = 107, .external_lex_state = 30}, + [999] = {.lex_state = 107, .external_lex_state = 30}, + [1000] = {.lex_state = 759, .external_lex_state = 21}, + [1001] = {.lex_state = 757, .external_lex_state = 23}, + [1002] = {.lex_state = 759, .external_lex_state = 21}, + [1003] = {.lex_state = 759, .external_lex_state = 21}, + [1004] = {.lex_state = 759, .external_lex_state = 21}, + [1005] = {.lex_state = 759, .external_lex_state = 21}, + [1006] = {.lex_state = 36, .external_lex_state = 32}, + [1007] = {.lex_state = 759, .external_lex_state = 21}, + [1008] = {.lex_state = 757, .external_lex_state = 23}, + [1009] = {.lex_state = 759, .external_lex_state = 21}, + [1010] = {.lex_state = 759, .external_lex_state = 21}, + [1011] = {.lex_state = 759, .external_lex_state = 21}, + [1012] = {.lex_state = 759, .external_lex_state = 21}, + [1013] = {.lex_state = 759, .external_lex_state = 21}, + [1014] = {.lex_state = 759, .external_lex_state = 21}, + [1015] = {.lex_state = 759, .external_lex_state = 21}, + [1016] = {.lex_state = 759, .external_lex_state = 22}, + [1017] = {.lex_state = 759, .external_lex_state = 22}, + [1018] = {.lex_state = 759, .external_lex_state = 22}, + [1019] = {.lex_state = 759, .external_lex_state = 21}, + [1020] = {.lex_state = 759, .external_lex_state = 33}, + [1021] = {.lex_state = 759, .external_lex_state = 22}, + [1022] = {.lex_state = 759, .external_lex_state = 21}, + [1023] = {.lex_state = 759, .external_lex_state = 33}, + [1024] = {.lex_state = 759, .external_lex_state = 33}, + [1025] = {.lex_state = 759, .external_lex_state = 33}, + [1026] = {.lex_state = 759, .external_lex_state = 21}, + [1027] = {.lex_state = 759, .external_lex_state = 21}, + [1028] = {.lex_state = 759, .external_lex_state = 22}, + [1029] = {.lex_state = 757, .external_lex_state = 23}, + [1030] = {.lex_state = 107, .external_lex_state = 30}, + [1031] = {.lex_state = 759, .external_lex_state = 21}, + [1032] = {.lex_state = 757, .external_lex_state = 23}, + [1033] = {.lex_state = 757, .external_lex_state = 17}, + [1034] = {.lex_state = 757, .external_lex_state = 17}, + [1035] = {.lex_state = 759, .external_lex_state = 22}, + [1036] = {.lex_state = 69, .external_lex_state = 2}, + [1037] = {.lex_state = 759, .external_lex_state = 22}, + [1038] = {.lex_state = 759, .external_lex_state = 21}, + [1039] = {.lex_state = 107, .external_lex_state = 30}, + [1040] = {.lex_state = 759, .external_lex_state = 22}, + [1041] = {.lex_state = 69, .external_lex_state = 2}, + [1042] = {.lex_state = 69, .external_lex_state = 2}, + [1043] = {.lex_state = 759, .external_lex_state = 22}, + [1044] = {.lex_state = 69, .external_lex_state = 2}, + [1045] = {.lex_state = 759, .external_lex_state = 22}, + [1046] = {.lex_state = 759, .external_lex_state = 22}, + [1047] = {.lex_state = 759, .external_lex_state = 22}, + [1048] = {.lex_state = 69, .external_lex_state = 2}, + [1049] = {.lex_state = 759, .external_lex_state = 22}, + [1050] = {.lex_state = 107, .external_lex_state = 30}, + [1051] = {.lex_state = 759, .external_lex_state = 21}, + [1052] = {.lex_state = 69, .external_lex_state = 2}, + [1053] = {.lex_state = 107, .external_lex_state = 30}, + [1054] = {.lex_state = 69, .external_lex_state = 2}, + [1055] = {.lex_state = 759, .external_lex_state = 22}, + [1056] = {.lex_state = 759, .external_lex_state = 21}, + [1057] = {.lex_state = 759, .external_lex_state = 21}, + [1058] = {.lex_state = 759, .external_lex_state = 21}, + [1059] = {.lex_state = 759, .external_lex_state = 21}, + [1060] = {.lex_state = 69, .external_lex_state = 2}, + [1061] = {.lex_state = 759, .external_lex_state = 21}, + [1062] = {.lex_state = 759, .external_lex_state = 21}, + [1063] = {.lex_state = 759, .external_lex_state = 21}, + [1064] = {.lex_state = 759, .external_lex_state = 21}, + [1065] = {.lex_state = 759, .external_lex_state = 21}, + [1066] = {.lex_state = 759, .external_lex_state = 21}, + [1067] = {.lex_state = 759, .external_lex_state = 22}, + [1068] = {.lex_state = 759, .external_lex_state = 21}, + [1069] = {.lex_state = 759, .external_lex_state = 21}, + [1070] = {.lex_state = 759, .external_lex_state = 21}, + [1071] = {.lex_state = 759, .external_lex_state = 21}, + [1072] = {.lex_state = 759, .external_lex_state = 21}, + [1073] = {.lex_state = 759, .external_lex_state = 21}, + [1074] = {.lex_state = 759, .external_lex_state = 21}, + [1075] = {.lex_state = 759, .external_lex_state = 21}, + [1076] = {.lex_state = 759, .external_lex_state = 21}, + [1077] = {.lex_state = 759, .external_lex_state = 21}, + [1078] = {.lex_state = 759, .external_lex_state = 21}, + [1079] = {.lex_state = 759, .external_lex_state = 21}, + [1080] = {.lex_state = 759, .external_lex_state = 21}, + [1081] = {.lex_state = 759, .external_lex_state = 21}, + [1082] = {.lex_state = 759, .external_lex_state = 21}, + [1083] = {.lex_state = 759, .external_lex_state = 22}, + [1084] = {.lex_state = 759, .external_lex_state = 21}, + [1085] = {.lex_state = 759, .external_lex_state = 21}, + [1086] = {.lex_state = 759, .external_lex_state = 21}, + [1087] = {.lex_state = 759, .external_lex_state = 22}, + [1088] = {.lex_state = 107, .external_lex_state = 30}, + [1089] = {.lex_state = 759, .external_lex_state = 34}, + [1090] = {.lex_state = 759, .external_lex_state = 21}, + [1091] = {.lex_state = 759, .external_lex_state = 21}, + [1092] = {.lex_state = 757, .external_lex_state = 35}, + [1093] = {.lex_state = 759, .external_lex_state = 21}, + [1094] = {.lex_state = 759, .external_lex_state = 21}, + [1095] = {.lex_state = 759, .external_lex_state = 21}, + [1096] = {.lex_state = 757, .external_lex_state = 35}, + [1097] = {.lex_state = 759, .external_lex_state = 21}, + [1098] = {.lex_state = 759, .external_lex_state = 21}, + [1099] = {.lex_state = 759, .external_lex_state = 21}, + [1100] = {.lex_state = 759, .external_lex_state = 22}, + [1101] = {.lex_state = 759, .external_lex_state = 21}, + [1102] = {.lex_state = 759, .external_lex_state = 21}, + [1103] = {.lex_state = 759, .external_lex_state = 21}, + [1104] = {.lex_state = 759, .external_lex_state = 21}, + [1105] = {.lex_state = 759, .external_lex_state = 21}, + [1106] = {.lex_state = 759, .external_lex_state = 21}, + [1107] = {.lex_state = 759, .external_lex_state = 21}, + [1108] = {.lex_state = 759, .external_lex_state = 21}, + [1109] = {.lex_state = 759, .external_lex_state = 21}, + [1110] = {.lex_state = 759, .external_lex_state = 21}, + [1111] = {.lex_state = 759, .external_lex_state = 21}, + [1112] = {.lex_state = 759, .external_lex_state = 21}, + [1113] = {.lex_state = 759, .external_lex_state = 34}, + [1114] = {.lex_state = 759, .external_lex_state = 21}, + [1115] = {.lex_state = 759, .external_lex_state = 21}, + [1116] = {.lex_state = 759, .external_lex_state = 22}, + [1117] = {.lex_state = 759, .external_lex_state = 21}, + [1118] = {.lex_state = 759, .external_lex_state = 21}, + [1119] = {.lex_state = 759, .external_lex_state = 21}, + [1120] = {.lex_state = 759, .external_lex_state = 21}, + [1121] = {.lex_state = 759, .external_lex_state = 21}, + [1122] = {.lex_state = 759, .external_lex_state = 21}, + [1123] = {.lex_state = 759, .external_lex_state = 21}, + [1124] = {.lex_state = 759, .external_lex_state = 21}, + [1125] = {.lex_state = 759, .external_lex_state = 21}, + [1126] = {.lex_state = 759, .external_lex_state = 34}, + [1127] = {.lex_state = 759, .external_lex_state = 22}, + [1128] = {.lex_state = 759, .external_lex_state = 21}, + [1129] = {.lex_state = 759, .external_lex_state = 21}, + [1130] = {.lex_state = 759, .external_lex_state = 21}, + [1131] = {.lex_state = 757, .external_lex_state = 36}, + [1132] = {.lex_state = 759, .external_lex_state = 21}, + [1133] = {.lex_state = 757, .external_lex_state = 36}, + [1134] = {.lex_state = 759, .external_lex_state = 21}, + [1135] = {.lex_state = 759, .external_lex_state = 21}, + [1136] = {.lex_state = 759, .external_lex_state = 21}, + [1137] = {.lex_state = 759, .external_lex_state = 21}, + [1138] = {.lex_state = 759, .external_lex_state = 21}, + [1139] = {.lex_state = 759, .external_lex_state = 21}, + [1140] = {.lex_state = 759, .external_lex_state = 21}, + [1141] = {.lex_state = 759, .external_lex_state = 22}, + [1142] = {.lex_state = 759, .external_lex_state = 21}, + [1143] = {.lex_state = 759, .external_lex_state = 21}, + [1144] = {.lex_state = 759, .external_lex_state = 21}, + [1145] = {.lex_state = 759, .external_lex_state = 22}, + [1146] = {.lex_state = 759, .external_lex_state = 34}, + [1147] = {.lex_state = 759, .external_lex_state = 21}, + [1148] = {.lex_state = 759, .external_lex_state = 21}, + [1149] = {.lex_state = 759, .external_lex_state = 21}, + [1150] = {.lex_state = 107, .external_lex_state = 30}, + [1151] = {.lex_state = 759, .external_lex_state = 22}, + [1152] = {.lex_state = 759, .external_lex_state = 21}, + [1153] = {.lex_state = 759, .external_lex_state = 22}, + [1154] = {.lex_state = 759, .external_lex_state = 22}, + [1155] = {.lex_state = 759, .external_lex_state = 22}, + [1156] = {.lex_state = 759, .external_lex_state = 22}, + [1157] = {.lex_state = 759, .external_lex_state = 22}, + [1158] = {.lex_state = 759, .external_lex_state = 22}, + [1159] = {.lex_state = 69, .external_lex_state = 2}, + [1160] = {.lex_state = 759, .external_lex_state = 22}, + [1161] = {.lex_state = 759, .external_lex_state = 22}, + [1162] = {.lex_state = 759, .external_lex_state = 22}, + [1163] = {.lex_state = 759, .external_lex_state = 22}, + [1164] = {.lex_state = 759, .external_lex_state = 22}, + [1165] = {.lex_state = 759, .external_lex_state = 22}, + [1166] = {.lex_state = 759, .external_lex_state = 22}, + [1167] = {.lex_state = 759, .external_lex_state = 22}, + [1168] = {.lex_state = 759, .external_lex_state = 22}, + [1169] = {.lex_state = 759, .external_lex_state = 22}, + [1170] = {.lex_state = 759, .external_lex_state = 22}, + [1171] = {.lex_state = 759, .external_lex_state = 22}, + [1172] = {.lex_state = 759, .external_lex_state = 22}, + [1173] = {.lex_state = 759, .external_lex_state = 22}, + [1174] = {.lex_state = 759, .external_lex_state = 22}, + [1175] = {.lex_state = 759, .external_lex_state = 22}, + [1176] = {.lex_state = 759, .external_lex_state = 22}, + [1177] = {.lex_state = 759, .external_lex_state = 22}, + [1178] = {.lex_state = 759, .external_lex_state = 22}, + [1179] = {.lex_state = 69, .external_lex_state = 2}, + [1180] = {.lex_state = 759, .external_lex_state = 22}, + [1181] = {.lex_state = 759, .external_lex_state = 22}, + [1182] = {.lex_state = 759, .external_lex_state = 22}, + [1183] = {.lex_state = 69, .external_lex_state = 2}, + [1184] = {.lex_state = 759, .external_lex_state = 22}, + [1185] = {.lex_state = 69, .external_lex_state = 2}, + [1186] = {.lex_state = 759, .external_lex_state = 22}, + [1187] = {.lex_state = 759, .external_lex_state = 22}, + [1188] = {.lex_state = 759, .external_lex_state = 22}, + [1189] = {.lex_state = 759, .external_lex_state = 22}, + [1190] = {.lex_state = 759, .external_lex_state = 22}, + [1191] = {.lex_state = 759, .external_lex_state = 22}, + [1192] = {.lex_state = 107, .external_lex_state = 30}, + [1193] = {.lex_state = 759, .external_lex_state = 22}, + [1194] = {.lex_state = 759, .external_lex_state = 22}, + [1195] = {.lex_state = 69, .external_lex_state = 2}, + [1196] = {.lex_state = 759, .external_lex_state = 22}, + [1197] = {.lex_state = 759, .external_lex_state = 22}, + [1198] = {.lex_state = 759, .external_lex_state = 22}, + [1199] = {.lex_state = 759, .external_lex_state = 22}, + [1200] = {.lex_state = 759, .external_lex_state = 22}, + [1201] = {.lex_state = 759, .external_lex_state = 22}, + [1202] = {.lex_state = 759, .external_lex_state = 22}, + [1203] = {.lex_state = 759, .external_lex_state = 22}, + [1204] = {.lex_state = 759, .external_lex_state = 22}, + [1205] = {.lex_state = 759, .external_lex_state = 22}, + [1206] = {.lex_state = 759, .external_lex_state = 22}, + [1207] = {.lex_state = 759, .external_lex_state = 22}, + [1208] = {.lex_state = 759, .external_lex_state = 22}, + [1209] = {.lex_state = 759, .external_lex_state = 22}, + [1210] = {.lex_state = 759, .external_lex_state = 22}, + [1211] = {.lex_state = 759, .external_lex_state = 22}, + [1212] = {.lex_state = 69, .external_lex_state = 2}, + [1213] = {.lex_state = 759, .external_lex_state = 22}, + [1214] = {.lex_state = 759, .external_lex_state = 22}, + [1215] = {.lex_state = 69, .external_lex_state = 2}, + [1216] = {.lex_state = 759, .external_lex_state = 22}, + [1217] = {.lex_state = 759, .external_lex_state = 22}, + [1218] = {.lex_state = 759, .external_lex_state = 22}, + [1219] = {.lex_state = 757, .external_lex_state = 37}, + [1220] = {.lex_state = 759, .external_lex_state = 22}, + [1221] = {.lex_state = 759, .external_lex_state = 22}, + [1222] = {.lex_state = 759, .external_lex_state = 22}, + [1223] = {.lex_state = 759, .external_lex_state = 22}, + [1224] = {.lex_state = 759, .external_lex_state = 22}, + [1225] = {.lex_state = 759, .external_lex_state = 22}, + [1226] = {.lex_state = 759, .external_lex_state = 22}, + [1227] = {.lex_state = 757, .external_lex_state = 37}, + [1228] = {.lex_state = 759, .external_lex_state = 22}, + [1229] = {.lex_state = 759, .external_lex_state = 22}, + [1230] = {.lex_state = 759, .external_lex_state = 22}, + [1231] = {.lex_state = 759, .external_lex_state = 22}, + [1232] = {.lex_state = 759, .external_lex_state = 22}, + [1233] = {.lex_state = 69, .external_lex_state = 2}, + [1234] = {.lex_state = 759, .external_lex_state = 22}, + [1235] = {.lex_state = 759, .external_lex_state = 22}, + [1236] = {.lex_state = 759, .external_lex_state = 22}, + [1237] = {.lex_state = 759, .external_lex_state = 22}, + [1238] = {.lex_state = 759, .external_lex_state = 22}, + [1239] = {.lex_state = 759, .external_lex_state = 22}, + [1240] = {.lex_state = 759, .external_lex_state = 22}, + [1241] = {.lex_state = 69, .external_lex_state = 2}, + [1242] = {.lex_state = 69, .external_lex_state = 2}, + [1243] = {.lex_state = 759, .external_lex_state = 22}, + [1244] = {.lex_state = 85, .external_lex_state = 23}, + [1245] = {.lex_state = 759, .external_lex_state = 38}, + [1246] = {.lex_state = 102, .external_lex_state = 39}, + [1247] = {.lex_state = 759, .external_lex_state = 38}, + [1248] = {.lex_state = 102, .external_lex_state = 39}, + [1249] = {.lex_state = 759, .external_lex_state = 38}, + [1250] = {.lex_state = 759, .external_lex_state = 25}, + [1251] = {.lex_state = 759, .external_lex_state = 38}, + [1252] = {.lex_state = 759, .external_lex_state = 38}, + [1253] = {.lex_state = 759, .external_lex_state = 25}, + [1254] = {.lex_state = 759, .external_lex_state = 38}, + [1255] = {.lex_state = 759, .external_lex_state = 38}, + [1256] = {.lex_state = 759, .external_lex_state = 38}, + [1257] = {.lex_state = 759, .external_lex_state = 38}, + [1258] = {.lex_state = 759, .external_lex_state = 38}, + [1259] = {.lex_state = 759, .external_lex_state = 38}, + [1260] = {.lex_state = 759, .external_lex_state = 18}, + [1261] = {.lex_state = 759, .external_lex_state = 25}, + [1262] = {.lex_state = 102, .external_lex_state = 40}, + [1263] = {.lex_state = 759, .external_lex_state = 25}, + [1264] = {.lex_state = 759, .external_lex_state = 25}, + [1265] = {.lex_state = 759, .external_lex_state = 25}, + [1266] = {.lex_state = 759, .external_lex_state = 25}, + [1267] = {.lex_state = 759, .external_lex_state = 25}, + [1268] = {.lex_state = 759, .external_lex_state = 25}, + [1269] = {.lex_state = 759, .external_lex_state = 25}, + [1270] = {.lex_state = 759, .external_lex_state = 25}, + [1271] = {.lex_state = 759, .external_lex_state = 25}, + [1272] = {.lex_state = 759, .external_lex_state = 25}, + [1273] = {.lex_state = 102, .external_lex_state = 40}, + [1274] = {.lex_state = 759, .external_lex_state = 25}, + [1275] = {.lex_state = 759, .external_lex_state = 25}, + [1276] = {.lex_state = 759, .external_lex_state = 18}, + [1277] = {.lex_state = 759, .external_lex_state = 18}, + [1278] = {.lex_state = 759, .external_lex_state = 41}, + [1279] = {.lex_state = 759, .external_lex_state = 41}, + [1280] = {.lex_state = 759, .external_lex_state = 18}, + [1281] = {.lex_state = 759, .external_lex_state = 42}, + [1282] = {.lex_state = 759, .external_lex_state = 18}, + [1283] = {.lex_state = 759, .external_lex_state = 18}, + [1284] = {.lex_state = 759, .external_lex_state = 18}, + [1285] = {.lex_state = 759, .external_lex_state = 18}, + [1286] = {.lex_state = 759, .external_lex_state = 18}, + [1287] = {.lex_state = 102, .external_lex_state = 43}, + [1288] = {.lex_state = 759, .external_lex_state = 25}, + [1289] = {.lex_state = 759, .external_lex_state = 25}, + [1290] = {.lex_state = 759, .external_lex_state = 18}, + [1291] = {.lex_state = 102, .external_lex_state = 43}, + [1292] = {.lex_state = 759, .external_lex_state = 18}, + [1293] = {.lex_state = 759, .external_lex_state = 18}, + [1294] = {.lex_state = 759, .external_lex_state = 38}, + [1295] = {.lex_state = 759, .external_lex_state = 25}, + [1296] = {.lex_state = 759, .external_lex_state = 18}, + [1297] = {.lex_state = 759, .external_lex_state = 25}, + [1298] = {.lex_state = 759, .external_lex_state = 18}, + [1299] = {.lex_state = 759, .external_lex_state = 25}, + [1300] = {.lex_state = 759, .external_lex_state = 18}, + [1301] = {.lex_state = 759, .external_lex_state = 25}, + [1302] = {.lex_state = 759, .external_lex_state = 18}, + [1303] = {.lex_state = 759, .external_lex_state = 18}, + [1304] = {.lex_state = 759, .external_lex_state = 18}, + [1305] = {.lex_state = 759, .external_lex_state = 25}, + [1306] = {.lex_state = 759, .external_lex_state = 25}, + [1307] = {.lex_state = 759, .external_lex_state = 18}, + [1308] = {.lex_state = 759, .external_lex_state = 25}, + [1309] = {.lex_state = 759, .external_lex_state = 25}, + [1310] = {.lex_state = 759, .external_lex_state = 18}, + [1311] = {.lex_state = 759, .external_lex_state = 18}, + [1312] = {.lex_state = 759, .external_lex_state = 42}, + [1313] = {.lex_state = 759, .external_lex_state = 18}, + [1314] = {.lex_state = 759, .external_lex_state = 18}, + [1315] = {.lex_state = 759, .external_lex_state = 25}, + [1316] = {.lex_state = 759, .external_lex_state = 18}, + [1317] = {.lex_state = 759, .external_lex_state = 42}, + [1318] = {.lex_state = 759, .external_lex_state = 42}, + [1319] = {.lex_state = 759, .external_lex_state = 42}, + [1320] = {.lex_state = 759, .external_lex_state = 24}, + [1321] = {.lex_state = 759, .external_lex_state = 42}, + [1322] = {.lex_state = 759, .external_lex_state = 18}, + [1323] = {.lex_state = 759, .external_lex_state = 18}, + [1324] = {.lex_state = 759, .external_lex_state = 41}, + [1325] = {.lex_state = 759, .external_lex_state = 18}, + [1326] = {.lex_state = 759, .external_lex_state = 42}, + [1327] = {.lex_state = 759, .external_lex_state = 18}, + [1328] = {.lex_state = 759, .external_lex_state = 41}, + [1329] = {.lex_state = 759, .external_lex_state = 41}, + [1330] = {.lex_state = 759, .external_lex_state = 42}, + [1331] = {.lex_state = 759, .external_lex_state = 18}, + [1332] = {.lex_state = 759, .external_lex_state = 42}, + [1333] = {.lex_state = 759, .external_lex_state = 18}, + [1334] = {.lex_state = 759, .external_lex_state = 18}, + [1335] = {.lex_state = 759, .external_lex_state = 18}, + [1336] = {.lex_state = 759, .external_lex_state = 18}, + [1337] = {.lex_state = 759, .external_lex_state = 18}, + [1338] = {.lex_state = 759, .external_lex_state = 18}, + [1339] = {.lex_state = 759, .external_lex_state = 41}, + [1340] = {.lex_state = 759, .external_lex_state = 18}, + [1341] = {.lex_state = 759, .external_lex_state = 18}, + [1342] = {.lex_state = 759, .external_lex_state = 18}, + [1343] = {.lex_state = 759, .external_lex_state = 18}, + [1344] = {.lex_state = 759, .external_lex_state = 18}, + [1345] = {.lex_state = 759, .external_lex_state = 18}, + [1346] = {.lex_state = 759, .external_lex_state = 18}, + [1347] = {.lex_state = 759, .external_lex_state = 18}, + [1348] = {.lex_state = 759, .external_lex_state = 18}, + [1349] = {.lex_state = 759, .external_lex_state = 18}, + [1350] = {.lex_state = 759, .external_lex_state = 18}, + [1351] = {.lex_state = 759, .external_lex_state = 18}, + [1352] = {.lex_state = 759, .external_lex_state = 41}, + [1353] = {.lex_state = 759, .external_lex_state = 18}, + [1354] = {.lex_state = 759, .external_lex_state = 18}, + [1355] = {.lex_state = 759, .external_lex_state = 41}, + [1356] = {.lex_state = 759, .external_lex_state = 18}, + [1357] = {.lex_state = 759, .external_lex_state = 18}, + [1358] = {.lex_state = 759, .external_lex_state = 25}, + [1359] = {.lex_state = 759, .external_lex_state = 18}, + [1360] = {.lex_state = 759, .external_lex_state = 25}, + [1361] = {.lex_state = 759, .external_lex_state = 18}, + [1362] = {.lex_state = 759, .external_lex_state = 42}, + [1363] = {.lex_state = 759, .external_lex_state = 41}, + [1364] = {.lex_state = 759, .external_lex_state = 41}, + [1365] = {.lex_state = 759, .external_lex_state = 18}, + [1366] = {.lex_state = 759, .external_lex_state = 42}, + [1367] = {.lex_state = 759, .external_lex_state = 18}, + [1368] = {.lex_state = 759, .external_lex_state = 18}, + [1369] = {.lex_state = 759, .external_lex_state = 18}, + [1370] = {.lex_state = 759, .external_lex_state = 18}, + [1371] = {.lex_state = 759, .external_lex_state = 42}, + [1372] = {.lex_state = 759, .external_lex_state = 18}, + [1373] = {.lex_state = 759, .external_lex_state = 41}, + [1374] = {.lex_state = 759, .external_lex_state = 18}, + [1375] = {.lex_state = 759, .external_lex_state = 18}, + [1376] = {.lex_state = 759, .external_lex_state = 18}, + [1377] = {.lex_state = 759, .external_lex_state = 24}, + [1378] = {.lex_state = 759, .external_lex_state = 24}, + [1379] = {.lex_state = 759, .external_lex_state = 24}, + [1380] = {.lex_state = 759, .external_lex_state = 24}, + [1381] = {.lex_state = 759, .external_lex_state = 18}, + [1382] = {.lex_state = 759, .external_lex_state = 18}, + [1383] = {.lex_state = 759, .external_lex_state = 24}, + [1384] = {.lex_state = 759, .external_lex_state = 18}, + [1385] = {.lex_state = 759, .external_lex_state = 24}, + [1386] = {.lex_state = 759, .external_lex_state = 18}, + [1387] = {.lex_state = 759, .external_lex_state = 24}, + [1388] = {.lex_state = 759, .external_lex_state = 18}, + [1389] = {.lex_state = 759, .external_lex_state = 24}, + [1390] = {.lex_state = 759, .external_lex_state = 18}, + [1391] = {.lex_state = 759, .external_lex_state = 18}, + [1392] = {.lex_state = 759, .external_lex_state = 24}, + [1393] = {.lex_state = 759, .external_lex_state = 18}, + [1394] = {.lex_state = 759, .external_lex_state = 18}, + [1395] = {.lex_state = 759, .external_lex_state = 24}, + [1396] = {.lex_state = 759, .external_lex_state = 18}, + [1397] = {.lex_state = 759, .external_lex_state = 24}, + [1398] = {.lex_state = 759, .external_lex_state = 18}, + [1399] = {.lex_state = 759, .external_lex_state = 18}, + [1400] = {.lex_state = 759, .external_lex_state = 18}, + [1401] = {.lex_state = 759, .external_lex_state = 18}, + [1402] = {.lex_state = 759, .external_lex_state = 18}, + [1403] = {.lex_state = 759, .external_lex_state = 42}, + [1404] = {.lex_state = 759, .external_lex_state = 18}, + [1405] = {.lex_state = 759, .external_lex_state = 18}, + [1406] = {.lex_state = 759, .external_lex_state = 18}, + [1407] = {.lex_state = 759, .external_lex_state = 18}, + [1408] = {.lex_state = 759, .external_lex_state = 18}, + [1409] = {.lex_state = 759, .external_lex_state = 18}, + [1410] = {.lex_state = 759, .external_lex_state = 18}, + [1411] = {.lex_state = 759, .external_lex_state = 42}, + [1412] = {.lex_state = 759, .external_lex_state = 18}, + [1413] = {.lex_state = 759, .external_lex_state = 18}, + [1414] = {.lex_state = 759, .external_lex_state = 18}, + [1415] = {.lex_state = 759, .external_lex_state = 18}, + [1416] = {.lex_state = 759, .external_lex_state = 18}, + [1417] = {.lex_state = 759, .external_lex_state = 18}, + [1418] = {.lex_state = 759, .external_lex_state = 18}, + [1419] = {.lex_state = 759, .external_lex_state = 18}, + [1420] = {.lex_state = 759, .external_lex_state = 18}, + [1421] = {.lex_state = 759, .external_lex_state = 18}, + [1422] = {.lex_state = 759, .external_lex_state = 18}, + [1423] = {.lex_state = 759, .external_lex_state = 18}, + [1424] = {.lex_state = 759, .external_lex_state = 18}, + [1425] = {.lex_state = 759, .external_lex_state = 18}, + [1426] = {.lex_state = 759, .external_lex_state = 18}, + [1427] = {.lex_state = 759, .external_lex_state = 18}, + [1428] = {.lex_state = 759, .external_lex_state = 18}, + [1429] = {.lex_state = 759, .external_lex_state = 18}, + [1430] = {.lex_state = 759, .external_lex_state = 18}, + [1431] = {.lex_state = 759, .external_lex_state = 18}, + [1432] = {.lex_state = 759, .external_lex_state = 18}, + [1433] = {.lex_state = 759, .external_lex_state = 18}, + [1434] = {.lex_state = 759, .external_lex_state = 18}, + [1435] = {.lex_state = 759, .external_lex_state = 18}, + [1436] = {.lex_state = 759, .external_lex_state = 18}, + [1437] = {.lex_state = 759, .external_lex_state = 18}, + [1438] = {.lex_state = 759, .external_lex_state = 18}, + [1439] = {.lex_state = 759, .external_lex_state = 18}, + [1440] = {.lex_state = 759, .external_lex_state = 18}, + [1441] = {.lex_state = 759, .external_lex_state = 18}, + [1442] = {.lex_state = 759, .external_lex_state = 18}, + [1443] = {.lex_state = 759, .external_lex_state = 18}, + [1444] = {.lex_state = 759, .external_lex_state = 18}, + [1445] = {.lex_state = 759, .external_lex_state = 18}, + [1446] = {.lex_state = 759, .external_lex_state = 18}, + [1447] = {.lex_state = 759, .external_lex_state = 18}, + [1448] = {.lex_state = 759, .external_lex_state = 18}, + [1449] = {.lex_state = 759, .external_lex_state = 18}, + [1450] = {.lex_state = 759, .external_lex_state = 18}, + [1451] = {.lex_state = 759, .external_lex_state = 18}, + [1452] = {.lex_state = 759, .external_lex_state = 18}, + [1453] = {.lex_state = 102, .external_lex_state = 44}, + [1454] = {.lex_state = 102, .external_lex_state = 44}, + [1455] = {.lex_state = 759, .external_lex_state = 18}, + [1456] = {.lex_state = 107, .external_lex_state = 30}, + [1457] = {.lex_state = 107, .external_lex_state = 30}, + [1458] = {.lex_state = 107, .external_lex_state = 30}, + [1459] = {.lex_state = 37, .external_lex_state = 17}, + [1460] = {.lex_state = 755, .external_lex_state = 38}, + [1461] = {.lex_state = 87, .external_lex_state = 23}, + [1462] = {.lex_state = 70, .external_lex_state = 17}, + [1463] = {.lex_state = 107, .external_lex_state = 30}, + [1464] = {.lex_state = 107, .external_lex_state = 30}, + [1465] = {.lex_state = 87, .external_lex_state = 23}, + [1466] = {.lex_state = 755, .external_lex_state = 25}, + [1467] = {.lex_state = 755, .external_lex_state = 18}, + [1468] = {.lex_state = 107, .external_lex_state = 30}, + [1469] = {.lex_state = 755, .external_lex_state = 25}, + [1470] = {.lex_state = 86, .external_lex_state = 23}, + [1471] = {.lex_state = 755, .external_lex_state = 42}, + [1472] = {.lex_state = 755, .external_lex_state = 41}, + [1473] = {.lex_state = 755, .external_lex_state = 38}, + [1474] = {.lex_state = 755, .external_lex_state = 38}, + [1475] = {.lex_state = 107, .external_lex_state = 45}, + [1476] = {.lex_state = 755, .external_lex_state = 24}, + [1477] = {.lex_state = 755, .external_lex_state = 38}, + [1478] = {.lex_state = 99, .external_lex_state = 25}, + [1479] = {.lex_state = 87, .external_lex_state = 23}, + [1480] = {.lex_state = 755, .external_lex_state = 25}, + [1481] = {.lex_state = 755, .external_lex_state = 25}, + [1482] = {.lex_state = 755, .external_lex_state = 25}, + [1483] = {.lex_state = 763, .external_lex_state = 45}, + [1484] = {.lex_state = 763, .external_lex_state = 45}, + [1485] = {.lex_state = 763, .external_lex_state = 45}, + [1486] = {.lex_state = 107, .external_lex_state = 26}, + [1487] = {.lex_state = 107, .external_lex_state = 46}, + [1488] = {.lex_state = 755, .external_lex_state = 18}, + [1489] = {.lex_state = 755, .external_lex_state = 18}, + [1490] = {.lex_state = 763, .external_lex_state = 45}, + [1491] = {.lex_state = 107, .external_lex_state = 26}, + [1492] = {.lex_state = 755, .external_lex_state = 25}, + [1493] = {.lex_state = 763, .external_lex_state = 45}, + [1494] = {.lex_state = 107, .external_lex_state = 26}, + [1495] = {.lex_state = 763, .external_lex_state = 45}, + [1496] = {.lex_state = 755, .external_lex_state = 18}, + [1497] = {.lex_state = 763, .external_lex_state = 45}, + [1498] = {.lex_state = 755, .external_lex_state = 25}, + [1499] = {.lex_state = 107, .external_lex_state = 26}, + [1500] = {.lex_state = 755, .external_lex_state = 25}, + [1501] = {.lex_state = 755, .external_lex_state = 41}, + [1502] = {.lex_state = 755, .external_lex_state = 42}, + [1503] = {.lex_state = 755, .external_lex_state = 25}, + [1504] = {.lex_state = 755, .external_lex_state = 18}, + [1505] = {.lex_state = 107, .external_lex_state = 45}, + [1506] = {.lex_state = 755, .external_lex_state = 41}, + [1507] = {.lex_state = 107, .external_lex_state = 30}, + [1508] = {.lex_state = 107, .external_lex_state = 47}, + [1509] = {.lex_state = 107, .external_lex_state = 28}, + [1510] = {.lex_state = 107, .external_lex_state = 28}, + [1511] = {.lex_state = 107, .external_lex_state = 45}, + [1512] = {.lex_state = 755, .external_lex_state = 41}, + [1513] = {.lex_state = 107, .external_lex_state = 45}, + [1514] = {.lex_state = 755, .external_lex_state = 42}, + [1515] = {.lex_state = 755, .external_lex_state = 42}, + [1516] = {.lex_state = 107, .external_lex_state = 26}, + [1517] = {.lex_state = 755, .external_lex_state = 38}, + [1518] = {.lex_state = 107, .external_lex_state = 27}, + [1519] = {.lex_state = 107, .external_lex_state = 48}, + [1520] = {.lex_state = 107, .external_lex_state = 26}, + [1521] = {.lex_state = 755, .external_lex_state = 24}, + [1522] = {.lex_state = 107, .external_lex_state = 27}, + [1523] = {.lex_state = 755, .external_lex_state = 38}, + [1524] = {.lex_state = 107, .external_lex_state = 46}, + [1525] = {.lex_state = 107, .external_lex_state = 47}, + [1526] = {.lex_state = 107, .external_lex_state = 46}, + [1527] = {.lex_state = 107, .external_lex_state = 46}, + [1528] = {.lex_state = 107, .external_lex_state = 46}, + [1529] = {.lex_state = 755, .external_lex_state = 38}, + [1530] = {.lex_state = 107, .external_lex_state = 46}, + [1531] = {.lex_state = 107, .external_lex_state = 46}, + [1532] = {.lex_state = 107, .external_lex_state = 46}, + [1533] = {.lex_state = 755, .external_lex_state = 38}, + [1534] = {.lex_state = 107, .external_lex_state = 47}, + [1535] = {.lex_state = 107, .external_lex_state = 27}, + [1536] = {.lex_state = 755, .external_lex_state = 24}, + [1537] = {.lex_state = 755, .external_lex_state = 24}, + [1538] = {.lex_state = 107, .external_lex_state = 47}, + [1539] = {.lex_state = 755, .external_lex_state = 38}, + [1540] = {.lex_state = 755, .external_lex_state = 38}, + [1541] = {.lex_state = 107, .external_lex_state = 26}, + [1542] = {.lex_state = 107, .external_lex_state = 26}, + [1543] = {.lex_state = 107, .external_lex_state = 27}, + [1544] = {.lex_state = 107, .external_lex_state = 26}, + [1545] = {.lex_state = 755, .external_lex_state = 25}, + [1546] = {.lex_state = 107, .external_lex_state = 28}, + [1547] = {.lex_state = 107, .external_lex_state = 28}, + [1548] = {.lex_state = 755, .external_lex_state = 25}, + [1549] = {.lex_state = 755, .external_lex_state = 25}, + [1550] = {.lex_state = 107, .external_lex_state = 45}, + [1551] = {.lex_state = 107, .external_lex_state = 28}, + [1552] = {.lex_state = 107, .external_lex_state = 28}, + [1553] = {.lex_state = 755, .external_lex_state = 18}, + [1554] = {.lex_state = 107, .external_lex_state = 45}, + [1555] = {.lex_state = 763, .external_lex_state = 45}, + [1556] = {.lex_state = 107, .external_lex_state = 45}, + [1557] = {.lex_state = 107, .external_lex_state = 47}, + [1558] = {.lex_state = 107, .external_lex_state = 47}, + [1559] = {.lex_state = 107, .external_lex_state = 47}, + [1560] = {.lex_state = 107, .external_lex_state = 47}, + [1561] = {.lex_state = 107, .external_lex_state = 47}, + [1562] = {.lex_state = 755, .external_lex_state = 25}, + [1563] = {.lex_state = 107, .external_lex_state = 47}, + [1564] = {.lex_state = 763, .external_lex_state = 45}, + [1565] = {.lex_state = 107, .external_lex_state = 46}, + [1566] = {.lex_state = 107, .external_lex_state = 47}, + [1567] = {.lex_state = 107, .external_lex_state = 45}, + [1568] = {.lex_state = 107, .external_lex_state = 46}, + [1569] = {.lex_state = 107, .external_lex_state = 28}, + [1570] = {.lex_state = 107, .external_lex_state = 28}, + [1571] = {.lex_state = 107, .external_lex_state = 30}, + [1572] = {.lex_state = 107, .external_lex_state = 45}, + [1573] = {.lex_state = 107, .external_lex_state = 27}, + [1574] = {.lex_state = 107, .external_lex_state = 45}, + [1575] = {.lex_state = 107, .external_lex_state = 28}, + [1576] = {.lex_state = 759, .external_lex_state = 31}, + [1577] = {.lex_state = 107, .external_lex_state = 46}, + [1578] = {.lex_state = 107, .external_lex_state = 45}, + [1579] = {.lex_state = 107, .external_lex_state = 45}, + [1580] = {.lex_state = 755, .external_lex_state = 25}, + [1581] = {.lex_state = 755, .external_lex_state = 25}, + [1582] = {.lex_state = 759, .external_lex_state = 31}, + [1583] = {.lex_state = 759, .external_lex_state = 31}, + [1584] = {.lex_state = 763, .external_lex_state = 45}, + [1585] = {.lex_state = 107, .external_lex_state = 27}, + [1586] = {.lex_state = 755, .external_lex_state = 25}, + [1587] = {.lex_state = 107, .external_lex_state = 29}, + [1588] = {.lex_state = 107, .external_lex_state = 48}, + [1589] = {.lex_state = 107, .external_lex_state = 47}, + [1590] = {.lex_state = 755, .external_lex_state = 25}, + [1591] = {.lex_state = 107, .external_lex_state = 29}, + [1592] = {.lex_state = 107, .external_lex_state = 27}, + [1593] = {.lex_state = 107, .external_lex_state = 47}, + [1594] = {.lex_state = 755, .external_lex_state = 18}, + [1595] = {.lex_state = 755, .external_lex_state = 25}, + [1596] = {.lex_state = 107, .external_lex_state = 48}, + [1597] = {.lex_state = 755, .external_lex_state = 18}, + [1598] = {.lex_state = 763, .external_lex_state = 45}, + [1599] = {.lex_state = 107, .external_lex_state = 27}, + [1600] = {.lex_state = 759, .external_lex_state = 23}, + [1601] = {.lex_state = 107, .external_lex_state = 47}, + [1602] = {.lex_state = 107, .external_lex_state = 29}, + [1603] = {.lex_state = 107, .external_lex_state = 47}, + [1604] = {.lex_state = 107, .external_lex_state = 47}, + [1605] = {.lex_state = 755, .external_lex_state = 18}, + [1606] = {.lex_state = 755, .external_lex_state = 18}, + [1607] = {.lex_state = 759, .external_lex_state = 31}, + [1608] = {.lex_state = 107, .external_lex_state = 48}, + [1609] = {.lex_state = 763, .external_lex_state = 45}, + [1610] = {.lex_state = 763, .external_lex_state = 45}, + [1611] = {.lex_state = 107, .external_lex_state = 47}, + [1612] = {.lex_state = 755, .external_lex_state = 25}, + [1613] = {.lex_state = 759, .external_lex_state = 31}, + [1614] = {.lex_state = 759, .external_lex_state = 31}, + [1615] = {.lex_state = 755, .external_lex_state = 18}, + [1616] = {.lex_state = 755, .external_lex_state = 25}, + [1617] = {.lex_state = 107, .external_lex_state = 48}, + [1618] = {.lex_state = 755, .external_lex_state = 25}, + [1619] = {.lex_state = 107, .external_lex_state = 48}, + [1620] = {.lex_state = 755, .external_lex_state = 18}, + [1621] = {.lex_state = 755, .external_lex_state = 18}, + [1622] = {.lex_state = 107, .external_lex_state = 48}, + [1623] = {.lex_state = 759, .external_lex_state = 31}, + [1624] = {.lex_state = 107, .external_lex_state = 47}, + [1625] = {.lex_state = 107, .external_lex_state = 48}, + [1626] = {.lex_state = 107, .external_lex_state = 47}, + [1627] = {.lex_state = 107, .external_lex_state = 27}, + [1628] = {.lex_state = 107, .external_lex_state = 29}, + [1629] = {.lex_state = 755, .external_lex_state = 25}, + [1630] = {.lex_state = 759, .external_lex_state = 31}, + [1631] = {.lex_state = 755, .external_lex_state = 41}, + [1632] = {.lex_state = 107, .external_lex_state = 49}, + [1633] = {.lex_state = 107, .external_lex_state = 48}, + [1634] = {.lex_state = 107, .external_lex_state = 46}, + [1635] = {.lex_state = 107, .external_lex_state = 48}, + [1636] = {.lex_state = 755, .external_lex_state = 42}, + [1637] = {.lex_state = 755, .external_lex_state = 42}, + [1638] = {.lex_state = 107, .external_lex_state = 49}, + [1639] = {.lex_state = 107, .external_lex_state = 47}, + [1640] = {.lex_state = 107, .external_lex_state = 49}, + [1641] = {.lex_state = 107, .external_lex_state = 46}, + [1642] = {.lex_state = 107, .external_lex_state = 49}, + [1643] = {.lex_state = 759, .external_lex_state = 23}, + [1644] = {.lex_state = 107, .external_lex_state = 46}, + [1645] = {.lex_state = 107, .external_lex_state = 49}, + [1646] = {.lex_state = 107, .external_lex_state = 46}, + [1647] = {.lex_state = 107, .external_lex_state = 46}, + [1648] = {.lex_state = 755, .external_lex_state = 42}, + [1649] = {.lex_state = 107, .external_lex_state = 29}, + [1650] = {.lex_state = 107, .external_lex_state = 50}, + [1651] = {.lex_state = 107, .external_lex_state = 46}, + [1652] = {.lex_state = 107, .external_lex_state = 49}, + [1653] = {.lex_state = 107, .external_lex_state = 46}, + [1654] = {.lex_state = 759, .external_lex_state = 23}, + [1655] = {.lex_state = 755, .external_lex_state = 42}, + [1656] = {.lex_state = 107, .external_lex_state = 49}, + [1657] = {.lex_state = 107, .external_lex_state = 46}, + [1658] = {.lex_state = 107, .external_lex_state = 47}, + [1659] = {.lex_state = 107, .external_lex_state = 49}, + [1660] = {.lex_state = 755, .external_lex_state = 41}, + [1661] = {.lex_state = 107, .external_lex_state = 49}, + [1662] = {.lex_state = 107, .external_lex_state = 48}, + [1663] = {.lex_state = 759, .external_lex_state = 23}, + [1664] = {.lex_state = 759, .external_lex_state = 23}, + [1665] = {.lex_state = 759, .external_lex_state = 23}, + [1666] = {.lex_state = 755, .external_lex_state = 41}, + [1667] = {.lex_state = 107, .external_lex_state = 49}, + [1668] = {.lex_state = 755, .external_lex_state = 41}, + [1669] = {.lex_state = 107, .external_lex_state = 46}, + [1670] = {.lex_state = 107, .external_lex_state = 46}, + [1671] = {.lex_state = 759, .external_lex_state = 23}, + [1672] = {.lex_state = 759, .external_lex_state = 23}, + [1673] = {.lex_state = 107, .external_lex_state = 49}, + [1674] = {.lex_state = 107, .external_lex_state = 49}, + [1675] = {.lex_state = 755, .external_lex_state = 42}, + [1676] = {.lex_state = 107, .external_lex_state = 47}, + [1677] = {.lex_state = 107, .external_lex_state = 47}, + [1678] = {.lex_state = 755, .external_lex_state = 42}, + [1679] = {.lex_state = 755, .external_lex_state = 41}, + [1680] = {.lex_state = 107, .external_lex_state = 51}, + [1681] = {.lex_state = 759, .external_lex_state = 23}, + [1682] = {.lex_state = 759, .external_lex_state = 17}, + [1683] = {.lex_state = 755, .external_lex_state = 41}, + [1684] = {.lex_state = 107, .external_lex_state = 46}, + [1685] = {.lex_state = 759, .external_lex_state = 23}, + [1686] = {.lex_state = 755, .external_lex_state = 24}, + [1687] = {.lex_state = 755, .external_lex_state = 24}, + [1688] = {.lex_state = 759, .external_lex_state = 17}, + [1689] = {.lex_state = 759, .external_lex_state = 31}, + [1690] = {.lex_state = 759, .external_lex_state = 23}, + [1691] = {.lex_state = 759, .external_lex_state = 31}, + [1692] = {.lex_state = 759, .external_lex_state = 31}, + [1693] = {.lex_state = 759, .external_lex_state = 23}, + [1694] = {.lex_state = 759, .external_lex_state = 36}, + [1695] = {.lex_state = 107, .external_lex_state = 46}, + [1696] = {.lex_state = 759, .external_lex_state = 17}, + [1697] = {.lex_state = 759, .external_lex_state = 23}, + [1698] = {.lex_state = 107, .external_lex_state = 46}, + [1699] = {.lex_state = 107, .external_lex_state = 29}, + [1700] = {.lex_state = 107, .external_lex_state = 46}, + [1701] = {.lex_state = 107, .external_lex_state = 29}, + [1702] = {.lex_state = 759, .external_lex_state = 17}, + [1703] = {.lex_state = 759, .external_lex_state = 35}, + [1704] = {.lex_state = 107, .external_lex_state = 47}, + [1705] = {.lex_state = 755, .external_lex_state = 24}, + [1706] = {.lex_state = 759, .external_lex_state = 23}, + [1707] = {.lex_state = 759, .external_lex_state = 31}, + [1708] = {.lex_state = 759, .external_lex_state = 31}, + [1709] = {.lex_state = 759, .external_lex_state = 23}, + [1710] = {.lex_state = 107, .external_lex_state = 29}, + [1711] = {.lex_state = 107, .external_lex_state = 29}, + [1712] = {.lex_state = 759, .external_lex_state = 23}, + [1713] = {.lex_state = 755, .external_lex_state = 24}, + [1714] = {.lex_state = 759, .external_lex_state = 17}, + [1715] = {.lex_state = 759, .external_lex_state = 17}, + [1716] = {.lex_state = 759, .external_lex_state = 17}, + [1717] = {.lex_state = 107, .external_lex_state = 47}, + [1718] = {.lex_state = 755, .external_lex_state = 24}, + [1719] = {.lex_state = 759, .external_lex_state = 31}, + [1720] = {.lex_state = 759, .external_lex_state = 17}, + [1721] = {.lex_state = 755, .external_lex_state = 24}, + [1722] = {.lex_state = 759, .external_lex_state = 23}, + [1723] = {.lex_state = 759, .external_lex_state = 31}, + [1724] = {.lex_state = 107, .external_lex_state = 48}, + [1725] = {.lex_state = 759, .external_lex_state = 35}, + [1726] = {.lex_state = 759, .external_lex_state = 23}, + [1727] = {.lex_state = 107, .external_lex_state = 48}, + [1728] = {.lex_state = 759, .external_lex_state = 23}, + [1729] = {.lex_state = 107, .external_lex_state = 48}, + [1730] = {.lex_state = 759, .external_lex_state = 31}, + [1731] = {.lex_state = 759, .external_lex_state = 23}, + [1732] = {.lex_state = 107, .external_lex_state = 50}, + [1733] = {.lex_state = 759, .external_lex_state = 35}, + [1734] = {.lex_state = 759, .external_lex_state = 37}, + [1735] = {.lex_state = 759, .external_lex_state = 31}, + [1736] = {.lex_state = 759, .external_lex_state = 36}, + [1737] = {.lex_state = 759, .external_lex_state = 36}, + [1738] = {.lex_state = 107, .external_lex_state = 50}, + [1739] = {.lex_state = 759, .external_lex_state = 35}, + [1740] = {.lex_state = 107, .external_lex_state = 48}, + [1741] = {.lex_state = 107, .external_lex_state = 48}, + [1742] = {.lex_state = 107, .external_lex_state = 48}, + [1743] = {.lex_state = 759, .external_lex_state = 35}, + [1744] = {.lex_state = 759, .external_lex_state = 36}, + [1745] = {.lex_state = 107, .external_lex_state = 48}, + [1746] = {.lex_state = 759, .external_lex_state = 23}, + [1747] = {.lex_state = 107, .external_lex_state = 51}, + [1748] = {.lex_state = 759, .external_lex_state = 36}, + [1749] = {.lex_state = 759, .external_lex_state = 35}, + [1750] = {.lex_state = 759, .external_lex_state = 36}, + [1751] = {.lex_state = 759, .external_lex_state = 36}, + [1752] = {.lex_state = 759, .external_lex_state = 35}, + [1753] = {.lex_state = 107, .external_lex_state = 48}, + [1754] = {.lex_state = 763, .external_lex_state = 52}, + [1755] = {.lex_state = 759, .external_lex_state = 36}, + [1756] = {.lex_state = 759, .external_lex_state = 35}, + [1757] = {.lex_state = 759, .external_lex_state = 23}, + [1758] = {.lex_state = 107, .external_lex_state = 48}, + [1759] = {.lex_state = 107, .external_lex_state = 48}, + [1760] = {.lex_state = 763, .external_lex_state = 53}, + [1761] = {.lex_state = 107, .external_lex_state = 48}, + [1762] = {.lex_state = 763, .external_lex_state = 52}, + [1763] = {.lex_state = 759, .external_lex_state = 23}, + [1764] = {.lex_state = 759, .external_lex_state = 38}, + [1765] = {.lex_state = 759, .external_lex_state = 38}, + [1766] = {.lex_state = 759, .external_lex_state = 31}, + [1767] = {.lex_state = 129, .external_lex_state = 30}, + [1768] = {.lex_state = 759, .external_lex_state = 31}, + [1769] = {.lex_state = 759, .external_lex_state = 31}, + [1770] = {.lex_state = 763, .external_lex_state = 53}, + [1771] = {.lex_state = 759, .external_lex_state = 31}, + [1772] = {.lex_state = 759, .external_lex_state = 31}, + [1773] = {.lex_state = 759, .external_lex_state = 23}, + [1774] = {.lex_state = 759, .external_lex_state = 31}, + [1775] = {.lex_state = 759, .external_lex_state = 31}, + [1776] = {.lex_state = 759, .external_lex_state = 31}, + [1777] = {.lex_state = 759, .external_lex_state = 31}, + [1778] = {.lex_state = 759, .external_lex_state = 37}, + [1779] = {.lex_state = 759, .external_lex_state = 31}, + [1780] = {.lex_state = 107, .external_lex_state = 48}, + [1781] = {.lex_state = 759, .external_lex_state = 31}, + [1782] = {.lex_state = 759, .external_lex_state = 23}, + [1783] = {.lex_state = 763, .external_lex_state = 53}, + [1784] = {.lex_state = 759, .external_lex_state = 23}, + [1785] = {.lex_state = 759, .external_lex_state = 38}, + [1786] = {.lex_state = 759, .external_lex_state = 38}, + [1787] = {.lex_state = 759, .external_lex_state = 37}, + [1788] = {.lex_state = 759, .external_lex_state = 23}, + [1789] = {.lex_state = 759, .external_lex_state = 31}, + [1790] = {.lex_state = 759, .external_lex_state = 31}, + [1791] = {.lex_state = 759, .external_lex_state = 31}, + [1792] = {.lex_state = 759, .external_lex_state = 23}, + [1793] = {.lex_state = 759, .external_lex_state = 31}, + [1794] = {.lex_state = 759, .external_lex_state = 23}, + [1795] = {.lex_state = 759, .external_lex_state = 31}, + [1796] = {.lex_state = 759, .external_lex_state = 23}, + [1797] = {.lex_state = 759, .external_lex_state = 23}, + [1798] = {.lex_state = 107, .external_lex_state = 48}, + [1799] = {.lex_state = 759, .external_lex_state = 37}, + [1800] = {.lex_state = 107, .external_lex_state = 48}, + [1801] = {.lex_state = 759, .external_lex_state = 37}, + [1802] = {.lex_state = 759, .external_lex_state = 37}, + [1803] = {.lex_state = 759, .external_lex_state = 37}, + [1804] = {.lex_state = 759, .external_lex_state = 31}, + [1805] = {.lex_state = 759, .external_lex_state = 37}, + [1806] = {.lex_state = 759, .external_lex_state = 35}, + [1807] = {.lex_state = 107, .external_lex_state = 50}, + [1808] = {.lex_state = 759, .external_lex_state = 23}, + [1809] = {.lex_state = 107, .external_lex_state = 54}, + [1810] = {.lex_state = 759, .external_lex_state = 23}, + [1811] = {.lex_state = 759, .external_lex_state = 35}, + [1812] = {.lex_state = 759, .external_lex_state = 23}, + [1813] = {.lex_state = 107, .external_lex_state = 54}, + [1814] = {.lex_state = 759, .external_lex_state = 23}, + [1815] = {.lex_state = 759, .external_lex_state = 23}, + [1816] = {.lex_state = 759, .external_lex_state = 17}, + [1817] = {.lex_state = 759, .external_lex_state = 36}, + [1818] = {.lex_state = 759, .external_lex_state = 17}, + [1819] = {.lex_state = 763, .external_lex_state = 53}, + [1820] = {.lex_state = 763, .external_lex_state = 53}, + [1821] = {.lex_state = 759, .external_lex_state = 35}, + [1822] = {.lex_state = 107, .external_lex_state = 54}, + [1823] = {.lex_state = 759, .external_lex_state = 36}, + [1824] = {.lex_state = 759, .external_lex_state = 25}, + [1825] = {.lex_state = 759, .external_lex_state = 36}, + [1826] = {.lex_state = 107, .external_lex_state = 55}, + [1827] = {.lex_state = 107, .external_lex_state = 54}, + [1828] = {.lex_state = 759, .external_lex_state = 23}, + [1829] = {.lex_state = 107, .external_lex_state = 54}, + [1830] = {.lex_state = 759, .external_lex_state = 23}, + [1831] = {.lex_state = 107, .external_lex_state = 55}, + [1832] = {.lex_state = 759, .external_lex_state = 35}, + [1833] = {.lex_state = 759, .external_lex_state = 23}, + [1834] = {.lex_state = 759, .external_lex_state = 36}, + [1835] = {.lex_state = 759, .external_lex_state = 23}, + [1836] = {.lex_state = 759, .external_lex_state = 25}, + [1837] = {.lex_state = 759, .external_lex_state = 23}, + [1838] = {.lex_state = 107, .external_lex_state = 30}, + [1839] = {.lex_state = 107, .external_lex_state = 55}, + [1840] = {.lex_state = 759, .external_lex_state = 23}, + [1841] = {.lex_state = 107, .external_lex_state = 54}, + [1842] = {.lex_state = 107, .external_lex_state = 50}, + [1843] = {.lex_state = 759, .external_lex_state = 23}, + [1844] = {.lex_state = 759, .external_lex_state = 36}, + [1845] = {.lex_state = 107, .external_lex_state = 56}, + [1846] = {.lex_state = 759, .external_lex_state = 23}, + [1847] = {.lex_state = 107, .external_lex_state = 54}, + [1848] = {.lex_state = 759, .external_lex_state = 36}, + [1849] = {.lex_state = 107, .external_lex_state = 54}, + [1850] = {.lex_state = 759, .external_lex_state = 23}, + [1851] = {.lex_state = 759, .external_lex_state = 23}, + [1852] = {.lex_state = 107, .external_lex_state = 50}, + [1853] = {.lex_state = 759, .external_lex_state = 23}, + [1854] = {.lex_state = 763, .external_lex_state = 53}, + [1855] = {.lex_state = 759, .external_lex_state = 23}, + [1856] = {.lex_state = 107, .external_lex_state = 55}, + [1857] = {.lex_state = 759, .external_lex_state = 23}, + [1858] = {.lex_state = 130, .external_lex_state = 30}, + [1859] = {.lex_state = 759, .external_lex_state = 35}, + [1860] = {.lex_state = 759, .external_lex_state = 35}, + [1861] = {.lex_state = 107, .external_lex_state = 54}, + [1862] = {.lex_state = 107, .external_lex_state = 54}, + [1863] = {.lex_state = 107, .external_lex_state = 55}, + [1864] = {.lex_state = 759, .external_lex_state = 25}, + [1865] = {.lex_state = 107, .external_lex_state = 54}, + [1866] = {.lex_state = 759, .external_lex_state = 23}, + [1867] = {.lex_state = 107, .external_lex_state = 54}, + [1868] = {.lex_state = 107, .external_lex_state = 50}, + [1869] = {.lex_state = 759, .external_lex_state = 25}, + [1870] = {.lex_state = 759, .external_lex_state = 17}, + [1871] = {.lex_state = 759, .external_lex_state = 23}, + [1872] = {.lex_state = 107, .external_lex_state = 50}, + [1873] = {.lex_state = 107, .external_lex_state = 50}, + [1874] = {.lex_state = 759, .external_lex_state = 23}, + [1875] = {.lex_state = 759, .external_lex_state = 37}, + [1876] = {.lex_state = 95, .external_lex_state = 57}, + [1877] = {.lex_state = 131, .external_lex_state = 30}, + [1878] = {.lex_state = 759, .external_lex_state = 25}, + [1879] = {.lex_state = 763, .external_lex_state = 53}, + [1880] = {.lex_state = 107, .external_lex_state = 30}, + [1881] = {.lex_state = 759, .external_lex_state = 23}, + [1882] = {.lex_state = 759, .external_lex_state = 35}, + [1883] = {.lex_state = 759, .external_lex_state = 23}, + [1884] = {.lex_state = 759, .external_lex_state = 36}, + [1885] = {.lex_state = 759, .external_lex_state = 17}, + [1886] = {.lex_state = 763, .external_lex_state = 53}, + [1887] = {.lex_state = 759, .external_lex_state = 23}, + [1888] = {.lex_state = 759, .external_lex_state = 35}, + [1889] = {.lex_state = 763, .external_lex_state = 53}, + [1890] = {.lex_state = 759, .external_lex_state = 23}, + [1891] = {.lex_state = 759, .external_lex_state = 37}, + [1892] = {.lex_state = 759, .external_lex_state = 23}, + [1893] = {.lex_state = 759, .external_lex_state = 23}, + [1894] = {.lex_state = 763, .external_lex_state = 53}, + [1895] = {.lex_state = 759, .external_lex_state = 23}, + [1896] = {.lex_state = 759, .external_lex_state = 23}, + [1897] = {.lex_state = 763, .external_lex_state = 53}, + [1898] = {.lex_state = 759, .external_lex_state = 25}, + [1899] = {.lex_state = 759, .external_lex_state = 23}, + [1900] = {.lex_state = 97, .external_lex_state = 23}, + [1901] = {.lex_state = 759, .external_lex_state = 25}, + [1902] = {.lex_state = 759, .external_lex_state = 23}, + [1903] = {.lex_state = 759, .external_lex_state = 25}, + [1904] = {.lex_state = 97, .external_lex_state = 23}, + [1905] = {.lex_state = 107, .external_lex_state = 55}, + [1906] = {.lex_state = 763, .external_lex_state = 53}, + [1907] = {.lex_state = 763, .external_lex_state = 53}, + [1908] = {.lex_state = 759, .external_lex_state = 37}, + [1909] = {.lex_state = 107, .external_lex_state = 49}, + [1910] = {.lex_state = 759, .external_lex_state = 23}, + [1911] = {.lex_state = 759, .external_lex_state = 36}, + [1912] = {.lex_state = 759, .external_lex_state = 23}, + [1913] = {.lex_state = 759, .external_lex_state = 23}, + [1914] = {.lex_state = 759, .external_lex_state = 23}, + [1915] = {.lex_state = 759, .external_lex_state = 23}, + [1916] = {.lex_state = 763, .external_lex_state = 53}, + [1917] = {.lex_state = 759, .external_lex_state = 36}, + [1918] = {.lex_state = 38, .external_lex_state = 17}, + [1919] = {.lex_state = 759, .external_lex_state = 37}, + [1920] = {.lex_state = 759, .external_lex_state = 17}, + [1921] = {.lex_state = 759, .external_lex_state = 37}, + [1922] = {.lex_state = 759, .external_lex_state = 37}, + [1923] = {.lex_state = 759, .external_lex_state = 35}, + [1924] = {.lex_state = 759, .external_lex_state = 23}, + [1925] = {.lex_state = 759, .external_lex_state = 42}, + [1926] = {.lex_state = 759, .external_lex_state = 35}, + [1927] = {.lex_state = 759, .external_lex_state = 36}, + [1928] = {.lex_state = 121, .external_lex_state = 50}, + [1929] = {.lex_state = 759, .external_lex_state = 38}, + [1930] = {.lex_state = 759, .external_lex_state = 41}, + [1931] = {.lex_state = 759, .external_lex_state = 35}, + [1932] = {.lex_state = 759, .external_lex_state = 38}, + [1933] = {.lex_state = 759, .external_lex_state = 35}, + [1934] = {.lex_state = 759, .external_lex_state = 38}, + [1935] = {.lex_state = 759, .external_lex_state = 36}, + [1936] = {.lex_state = 759, .external_lex_state = 38}, + [1937] = {.lex_state = 759, .external_lex_state = 38}, + [1938] = {.lex_state = 759, .external_lex_state = 36}, + [1939] = {.lex_state = 759, .external_lex_state = 38}, + [1940] = {.lex_state = 759, .external_lex_state = 35}, + [1941] = {.lex_state = 759, .external_lex_state = 35}, + [1942] = {.lex_state = 120, .external_lex_state = 58}, + [1943] = {.lex_state = 759, .external_lex_state = 17}, + [1944] = {.lex_state = 107, .external_lex_state = 49}, + [1945] = {.lex_state = 120, .external_lex_state = 58}, + [1946] = {.lex_state = 759, .external_lex_state = 35}, + [1947] = {.lex_state = 759, .external_lex_state = 41}, + [1948] = {.lex_state = 107, .external_lex_state = 59}, + [1949] = {.lex_state = 121, .external_lex_state = 50}, + [1950] = {.lex_state = 759, .external_lex_state = 38}, + [1951] = {.lex_state = 759, .external_lex_state = 36}, + [1952] = {.lex_state = 120, .external_lex_state = 58}, + [1953] = {.lex_state = 759, .external_lex_state = 35}, + [1954] = {.lex_state = 759, .external_lex_state = 38}, + [1955] = {.lex_state = 759, .external_lex_state = 36}, + [1956] = {.lex_state = 107, .external_lex_state = 53}, + [1957] = {.lex_state = 107, .external_lex_state = 53}, + [1958] = {.lex_state = 759, .external_lex_state = 42}, + [1959] = {.lex_state = 759, .external_lex_state = 35}, + [1960] = {.lex_state = 759, .external_lex_state = 41}, + [1961] = {.lex_state = 759, .external_lex_state = 41}, + [1962] = {.lex_state = 759, .external_lex_state = 36}, + [1963] = {.lex_state = 759, .external_lex_state = 36}, + [1964] = {.lex_state = 759, .external_lex_state = 35}, + [1965] = {.lex_state = 38, .external_lex_state = 17}, + [1966] = {.lex_state = 759, .external_lex_state = 35}, + [1967] = {.lex_state = 759, .external_lex_state = 37}, + [1968] = {.lex_state = 759, .external_lex_state = 36}, + [1969] = {.lex_state = 107, .external_lex_state = 49}, + [1970] = {.lex_state = 107, .external_lex_state = 49}, + [1971] = {.lex_state = 759, .external_lex_state = 38}, + [1972] = {.lex_state = 759, .external_lex_state = 35}, + [1973] = {.lex_state = 759, .external_lex_state = 35}, + [1974] = {.lex_state = 759, .external_lex_state = 36}, + [1975] = {.lex_state = 759, .external_lex_state = 38}, + [1976] = {.lex_state = 759, .external_lex_state = 36}, + [1977] = {.lex_state = 759, .external_lex_state = 36}, + [1978] = {.lex_state = 759, .external_lex_state = 36}, + [1979] = {.lex_state = 759, .external_lex_state = 36}, + [1980] = {.lex_state = 759, .external_lex_state = 36}, + [1981] = {.lex_state = 121, .external_lex_state = 50}, + [1982] = {.lex_state = 759, .external_lex_state = 38}, + [1983] = {.lex_state = 759, .external_lex_state = 37}, + [1984] = {.lex_state = 759, .external_lex_state = 36}, + [1985] = {.lex_state = 759, .external_lex_state = 37}, + [1986] = {.lex_state = 107, .external_lex_state = 55}, + [1987] = {.lex_state = 107, .external_lex_state = 55}, + [1988] = {.lex_state = 759, .external_lex_state = 35}, + [1989] = {.lex_state = 759, .external_lex_state = 38}, + [1990] = {.lex_state = 759, .external_lex_state = 38}, + [1991] = {.lex_state = 759, .external_lex_state = 35}, + [1992] = {.lex_state = 120, .external_lex_state = 58}, + [1993] = {.lex_state = 759, .external_lex_state = 36}, + [1994] = {.lex_state = 121, .external_lex_state = 50}, + [1995] = {.lex_state = 759, .external_lex_state = 36}, + [1996] = {.lex_state = 759, .external_lex_state = 35}, + [1997] = {.lex_state = 759, .external_lex_state = 42}, + [1998] = {.lex_state = 759, .external_lex_state = 42}, + [1999] = {.lex_state = 759, .external_lex_state = 35}, + [2000] = {.lex_state = 759, .external_lex_state = 35}, + [2001] = {.lex_state = 759, .external_lex_state = 38}, + [2002] = {.lex_state = 121, .external_lex_state = 50}, + [2003] = {.lex_state = 107, .external_lex_state = 60}, + [2004] = {.lex_state = 759, .external_lex_state = 37}, + [2005] = {.lex_state = 759, .external_lex_state = 25}, + [2006] = {.lex_state = 759, .external_lex_state = 25}, + [2007] = {.lex_state = 759, .external_lex_state = 61}, + [2008] = {.lex_state = 107, .external_lex_state = 60}, + [2009] = {.lex_state = 759, .external_lex_state = 37}, + [2010] = {.lex_state = 107, .external_lex_state = 60}, + [2011] = {.lex_state = 759, .external_lex_state = 38}, + [2012] = {.lex_state = 107, .external_lex_state = 60}, + [2013] = {.lex_state = 759, .external_lex_state = 25}, + [2014] = {.lex_state = 107, .external_lex_state = 60}, + [2015] = {.lex_state = 759, .external_lex_state = 37}, + [2016] = {.lex_state = 107, .external_lex_state = 60}, + [2017] = {.lex_state = 107, .external_lex_state = 51}, + [2018] = {.lex_state = 107, .external_lex_state = 60}, + [2019] = {.lex_state = 759, .external_lex_state = 25}, + [2020] = {.lex_state = 107, .external_lex_state = 60}, + [2021] = {.lex_state = 107, .external_lex_state = 60}, + [2022] = {.lex_state = 759, .external_lex_state = 61}, + [2023] = {.lex_state = 759, .external_lex_state = 37}, + [2024] = {.lex_state = 107, .external_lex_state = 51}, + [2025] = {.lex_state = 107, .external_lex_state = 60}, + [2026] = {.lex_state = 107, .external_lex_state = 60}, + [2027] = {.lex_state = 107, .external_lex_state = 60}, + [2028] = {.lex_state = 107, .external_lex_state = 60}, + [2029] = {.lex_state = 759, .external_lex_state = 37}, + [2030] = {.lex_state = 107, .external_lex_state = 60}, + [2031] = {.lex_state = 759, .external_lex_state = 25}, + [2032] = {.lex_state = 759, .external_lex_state = 25}, + [2033] = {.lex_state = 759, .external_lex_state = 37}, + [2034] = {.lex_state = 759, .external_lex_state = 37}, + [2035] = {.lex_state = 759, .external_lex_state = 61}, + [2036] = {.lex_state = 107, .external_lex_state = 60}, + [2037] = {.lex_state = 107, .external_lex_state = 60}, + [2038] = {.lex_state = 759, .external_lex_state = 38}, + [2039] = {.lex_state = 759, .external_lex_state = 37}, + [2040] = {.lex_state = 107, .external_lex_state = 60}, + [2041] = {.lex_state = 107, .external_lex_state = 60}, + [2042] = {.lex_state = 759, .external_lex_state = 61}, + [2043] = {.lex_state = 107, .external_lex_state = 60}, + [2044] = {.lex_state = 120, .external_lex_state = 58}, + [2045] = {.lex_state = 107, .external_lex_state = 60}, + [2046] = {.lex_state = 107, .external_lex_state = 60}, + [2047] = {.lex_state = 107, .external_lex_state = 60}, + [2048] = {.lex_state = 759, .external_lex_state = 25}, + [2049] = {.lex_state = 759, .external_lex_state = 25}, + [2050] = {.lex_state = 107, .external_lex_state = 55}, + [2051] = {.lex_state = 759, .external_lex_state = 25}, + [2052] = {.lex_state = 759, .external_lex_state = 38}, + [2053] = {.lex_state = 759, .external_lex_state = 24}, + [2054] = {.lex_state = 759, .external_lex_state = 24}, + [2055] = {.lex_state = 107, .external_lex_state = 51}, + [2056] = {.lex_state = 759, .external_lex_state = 25}, + [2057] = {.lex_state = 759, .external_lex_state = 38}, + [2058] = {.lex_state = 107, .external_lex_state = 60}, + [2059] = {.lex_state = 759, .external_lex_state = 25}, + [2060] = {.lex_state = 107, .external_lex_state = 60}, + [2061] = {.lex_state = 759, .external_lex_state = 37}, + [2062] = {.lex_state = 759, .external_lex_state = 37}, + [2063] = {.lex_state = 759, .external_lex_state = 38}, + [2064] = {.lex_state = 759, .external_lex_state = 25}, + [2065] = {.lex_state = 759, .external_lex_state = 37}, + [2066] = {.lex_state = 759, .external_lex_state = 25}, + [2067] = {.lex_state = 759, .external_lex_state = 24}, + [2068] = {.lex_state = 759, .external_lex_state = 24}, + [2069] = {.lex_state = 759, .external_lex_state = 38}, + [2070] = {.lex_state = 759, .external_lex_state = 37}, + [2071] = {.lex_state = 759, .external_lex_state = 37}, + [2072] = {.lex_state = 759, .external_lex_state = 37}, + [2073] = {.lex_state = 107, .external_lex_state = 30}, + [2074] = {.lex_state = 759, .external_lex_state = 37}, + [2075] = {.lex_state = 759, .external_lex_state = 37}, + [2076] = {.lex_state = 759, .external_lex_state = 37}, + [2077] = {.lex_state = 759, .external_lex_state = 25}, + [2078] = {.lex_state = 759, .external_lex_state = 38}, + [2079] = {.lex_state = 759, .external_lex_state = 38}, + [2080] = {.lex_state = 759, .external_lex_state = 38}, + [2081] = {.lex_state = 759, .external_lex_state = 38}, + [2082] = {.lex_state = 759, .external_lex_state = 38}, + [2083] = {.lex_state = 759, .external_lex_state = 38}, + [2084] = {.lex_state = 759, .external_lex_state = 38}, + [2085] = {.lex_state = 759, .external_lex_state = 38}, + [2086] = {.lex_state = 759, .external_lex_state = 38}, + [2087] = {.lex_state = 763, .external_lex_state = 59}, + [2088] = {.lex_state = 759, .external_lex_state = 38}, + [2089] = {.lex_state = 759, .external_lex_state = 38}, + [2090] = {.lex_state = 759, .external_lex_state = 38}, + [2091] = {.lex_state = 107, .external_lex_state = 55}, + [2092] = {.lex_state = 759, .external_lex_state = 38}, + [2093] = {.lex_state = 759, .external_lex_state = 38}, + [2094] = {.lex_state = 759, .external_lex_state = 25}, + [2095] = {.lex_state = 759, .external_lex_state = 38}, + [2096] = {.lex_state = 759, .external_lex_state = 38}, + [2097] = {.lex_state = 107, .external_lex_state = 51}, + [2098] = {.lex_state = 759, .external_lex_state = 38}, + [2099] = {.lex_state = 759, .external_lex_state = 25}, + [2100] = {.lex_state = 759, .external_lex_state = 38}, + [2101] = {.lex_state = 759, .external_lex_state = 38}, + [2102] = {.lex_state = 107, .external_lex_state = 55}, + [2103] = {.lex_state = 759, .external_lex_state = 38}, + [2104] = {.lex_state = 759, .external_lex_state = 38}, + [2105] = {.lex_state = 759, .external_lex_state = 38}, + [2106] = {.lex_state = 759, .external_lex_state = 38}, + [2107] = {.lex_state = 759, .external_lex_state = 38}, + [2108] = {.lex_state = 759, .external_lex_state = 38}, + [2109] = {.lex_state = 759, .external_lex_state = 38}, + [2110] = {.lex_state = 759, .external_lex_state = 38}, + [2111] = {.lex_state = 759, .external_lex_state = 38}, + [2112] = {.lex_state = 759, .external_lex_state = 38}, + [2113] = {.lex_state = 759, .external_lex_state = 38}, + [2114] = {.lex_state = 759, .external_lex_state = 38}, + [2115] = {.lex_state = 759, .external_lex_state = 38}, + [2116] = {.lex_state = 759, .external_lex_state = 25}, + [2117] = {.lex_state = 759, .external_lex_state = 38}, + [2118] = {.lex_state = 121, .external_lex_state = 50}, + [2119] = {.lex_state = 121, .external_lex_state = 50}, + [2120] = {.lex_state = 759, .external_lex_state = 62}, + [2121] = {.lex_state = 759, .external_lex_state = 38}, + [2122] = {.lex_state = 759, .external_lex_state = 38}, + [2123] = {.lex_state = 759, .external_lex_state = 38}, + [2124] = {.lex_state = 121, .external_lex_state = 50}, + [2125] = {.lex_state = 763, .external_lex_state = 59}, + [2126] = {.lex_state = 107, .external_lex_state = 50}, + [2127] = {.lex_state = 107, .external_lex_state = 30}, + [2128] = {.lex_state = 759, .external_lex_state = 18}, + [2129] = {.lex_state = 763, .external_lex_state = 59}, + [2130] = {.lex_state = 759, .external_lex_state = 18}, + [2131] = {.lex_state = 759, .external_lex_state = 25}, + [2132] = {.lex_state = 759, .external_lex_state = 38}, + [2133] = {.lex_state = 107, .external_lex_state = 55}, + [2134] = {.lex_state = 107, .external_lex_state = 50}, + [2135] = {.lex_state = 107, .external_lex_state = 63}, + [2136] = {.lex_state = 759, .external_lex_state = 38}, + [2137] = {.lex_state = 759, .external_lex_state = 38}, + [2138] = {.lex_state = 759, .external_lex_state = 38}, + [2139] = {.lex_state = 759, .external_lex_state = 38}, + [2140] = {.lex_state = 759, .external_lex_state = 25}, + [2141] = {.lex_state = 759, .external_lex_state = 25}, + [2142] = {.lex_state = 759, .external_lex_state = 38}, + [2143] = {.lex_state = 763, .external_lex_state = 59}, + [2144] = {.lex_state = 759, .external_lex_state = 25}, + [2145] = {.lex_state = 759, .external_lex_state = 25}, + [2146] = {.lex_state = 759, .external_lex_state = 38}, + [2147] = {.lex_state = 759, .external_lex_state = 62}, + [2148] = {.lex_state = 107, .external_lex_state = 50}, + [2149] = {.lex_state = 759, .external_lex_state = 38}, + [2150] = {.lex_state = 759, .external_lex_state = 25}, + [2151] = {.lex_state = 759, .external_lex_state = 38}, + [2152] = {.lex_state = 759, .external_lex_state = 38}, + [2153] = {.lex_state = 759, .external_lex_state = 38}, + [2154] = {.lex_state = 759, .external_lex_state = 38}, + [2155] = {.lex_state = 759, .external_lex_state = 38}, + [2156] = {.lex_state = 759, .external_lex_state = 38}, + [2157] = {.lex_state = 120, .external_lex_state = 58}, + [2158] = {.lex_state = 759, .external_lex_state = 38}, + [2159] = {.lex_state = 759, .external_lex_state = 38}, + [2160] = {.lex_state = 107, .external_lex_state = 51}, + [2161] = {.lex_state = 763, .external_lex_state = 59}, + [2162] = {.lex_state = 759, .external_lex_state = 25}, + [2163] = {.lex_state = 107, .external_lex_state = 30}, + [2164] = {.lex_state = 107, .external_lex_state = 39}, + [2165] = {.lex_state = 759, .external_lex_state = 25}, + [2166] = {.lex_state = 759, .external_lex_state = 25}, + [2167] = {.lex_state = 763, .external_lex_state = 59}, + [2168] = {.lex_state = 759, .external_lex_state = 38}, + [2169] = {.lex_state = 759, .external_lex_state = 25}, + [2170] = {.lex_state = 759, .external_lex_state = 38}, + [2171] = {.lex_state = 759, .external_lex_state = 25}, + [2172] = {.lex_state = 759, .external_lex_state = 38}, + [2173] = {.lex_state = 759, .external_lex_state = 25}, + [2174] = {.lex_state = 121, .external_lex_state = 50}, + [2175] = {.lex_state = 759, .external_lex_state = 38}, + [2176] = {.lex_state = 759, .external_lex_state = 38}, + [2177] = {.lex_state = 759, .external_lex_state = 38}, + [2178] = {.lex_state = 759, .external_lex_state = 38}, + [2179] = {.lex_state = 759, .external_lex_state = 38}, + [2180] = {.lex_state = 759, .external_lex_state = 38}, + [2181] = {.lex_state = 107, .external_lex_state = 30}, + [2182] = {.lex_state = 759, .external_lex_state = 25}, + [2183] = {.lex_state = 759, .external_lex_state = 38}, + [2184] = {.lex_state = 107, .external_lex_state = 51}, + [2185] = {.lex_state = 120, .external_lex_state = 58}, + [2186] = {.lex_state = 759, .external_lex_state = 25}, + [2187] = {.lex_state = 759, .external_lex_state = 38}, + [2188] = {.lex_state = 759, .external_lex_state = 38}, + [2189] = {.lex_state = 759, .external_lex_state = 38}, + [2190] = {.lex_state = 759, .external_lex_state = 38}, + [2191] = {.lex_state = 107, .external_lex_state = 30}, + [2192] = {.lex_state = 759, .external_lex_state = 62}, + [2193] = {.lex_state = 759, .external_lex_state = 38}, + [2194] = {.lex_state = 759, .external_lex_state = 25}, + [2195] = {.lex_state = 107, .external_lex_state = 30}, + [2196] = {.lex_state = 120, .external_lex_state = 58}, + [2197] = {.lex_state = 120, .external_lex_state = 58}, + [2198] = {.lex_state = 759, .external_lex_state = 25}, + [2199] = {.lex_state = 759, .external_lex_state = 38}, + [2200] = {.lex_state = 759, .external_lex_state = 38}, + [2201] = {.lex_state = 759, .external_lex_state = 25}, + [2202] = {.lex_state = 107, .external_lex_state = 39}, + [2203] = {.lex_state = 107, .external_lex_state = 51}, + [2204] = {.lex_state = 759, .external_lex_state = 25}, + [2205] = {.lex_state = 763, .external_lex_state = 59}, + [2206] = {.lex_state = 759, .external_lex_state = 38}, + [2207] = {.lex_state = 759, .external_lex_state = 38}, + [2208] = {.lex_state = 107, .external_lex_state = 39}, + [2209] = {.lex_state = 759, .external_lex_state = 62}, + [2210] = {.lex_state = 759, .external_lex_state = 38}, + [2211] = {.lex_state = 759, .external_lex_state = 38}, + [2212] = {.lex_state = 759, .external_lex_state = 25}, + [2213] = {.lex_state = 759, .external_lex_state = 38}, + [2214] = {.lex_state = 759, .external_lex_state = 38}, + [2215] = {.lex_state = 107, .external_lex_state = 39}, + [2216] = {.lex_state = 759, .external_lex_state = 38}, + [2217] = {.lex_state = 759, .external_lex_state = 18}, + [2218] = {.lex_state = 759, .external_lex_state = 38}, + [2219] = {.lex_state = 759, .external_lex_state = 25}, + [2220] = {.lex_state = 759, .external_lex_state = 25}, + [2221] = {.lex_state = 107, .external_lex_state = 30}, + [2222] = {.lex_state = 107, .external_lex_state = 30}, + [2223] = {.lex_state = 759, .external_lex_state = 25}, + [2224] = {.lex_state = 107, .external_lex_state = 30}, + [2225] = {.lex_state = 107, .external_lex_state = 30}, + [2226] = {.lex_state = 759, .external_lex_state = 25}, + [2227] = {.lex_state = 107, .external_lex_state = 30}, + [2228] = {.lex_state = 107, .external_lex_state = 30}, + [2229] = {.lex_state = 759, .external_lex_state = 62}, + [2230] = {.lex_state = 107, .external_lex_state = 30}, + [2231] = {.lex_state = 107, .external_lex_state = 30}, + [2232] = {.lex_state = 107, .external_lex_state = 30}, + [2233] = {.lex_state = 107, .external_lex_state = 30}, + [2234] = {.lex_state = 107, .external_lex_state = 30}, + [2235] = {.lex_state = 107, .external_lex_state = 30}, + [2236] = {.lex_state = 759, .external_lex_state = 41}, + [2237] = {.lex_state = 107, .external_lex_state = 30}, + [2238] = {.lex_state = 759, .external_lex_state = 41}, + [2239] = {.lex_state = 107, .external_lex_state = 30}, + [2240] = {.lex_state = 107, .external_lex_state = 30}, + [2241] = {.lex_state = 107, .external_lex_state = 30}, + [2242] = {.lex_state = 107, .external_lex_state = 30}, + [2243] = {.lex_state = 107, .external_lex_state = 30}, + [2244] = {.lex_state = 107, .external_lex_state = 30}, + [2245] = {.lex_state = 107, .external_lex_state = 30}, + [2246] = {.lex_state = 759, .external_lex_state = 25}, + [2247] = {.lex_state = 759, .external_lex_state = 25}, + [2248] = {.lex_state = 759, .external_lex_state = 25}, + [2249] = {.lex_state = 107, .external_lex_state = 30}, + [2250] = {.lex_state = 107, .external_lex_state = 30}, + [2251] = {.lex_state = 759, .external_lex_state = 25}, + [2252] = {.lex_state = 107, .external_lex_state = 30}, + [2253] = {.lex_state = 107, .external_lex_state = 30}, + [2254] = {.lex_state = 107, .external_lex_state = 30}, + [2255] = {.lex_state = 107, .external_lex_state = 30}, + [2256] = {.lex_state = 107, .external_lex_state = 30}, + [2257] = {.lex_state = 759, .external_lex_state = 25}, + [2258] = {.lex_state = 107, .external_lex_state = 30}, + [2259] = {.lex_state = 107, .external_lex_state = 30}, + [2260] = {.lex_state = 107, .external_lex_state = 30}, + [2261] = {.lex_state = 759, .external_lex_state = 25}, + [2262] = {.lex_state = 759, .external_lex_state = 25}, + [2263] = {.lex_state = 107, .external_lex_state = 30}, + [2264] = {.lex_state = 107, .external_lex_state = 30}, + [2265] = {.lex_state = 759, .external_lex_state = 25}, + [2266] = {.lex_state = 107, .external_lex_state = 30}, + [2267] = {.lex_state = 107, .external_lex_state = 30}, + [2268] = {.lex_state = 759, .external_lex_state = 25}, + [2269] = {.lex_state = 107, .external_lex_state = 30}, + [2270] = {.lex_state = 759, .external_lex_state = 41}, + [2271] = {.lex_state = 759, .external_lex_state = 41}, + [2272] = {.lex_state = 759, .external_lex_state = 25}, + [2273] = {.lex_state = 759, .external_lex_state = 25}, + [2274] = {.lex_state = 107, .external_lex_state = 30}, + [2275] = {.lex_state = 120, .external_lex_state = 56}, + [2276] = {.lex_state = 759, .external_lex_state = 25}, + [2277] = {.lex_state = 107, .external_lex_state = 30}, + [2278] = {.lex_state = 759, .external_lex_state = 25}, + [2279] = {.lex_state = 107, .external_lex_state = 30}, + [2280] = {.lex_state = 107, .external_lex_state = 64}, + [2281] = {.lex_state = 759, .external_lex_state = 62}, + [2282] = {.lex_state = 759, .external_lex_state = 25}, + [2283] = {.lex_state = 107, .external_lex_state = 30}, + [2284] = {.lex_state = 759, .external_lex_state = 42}, + [2285] = {.lex_state = 759, .external_lex_state = 25}, + [2286] = {.lex_state = 107, .external_lex_state = 30}, + [2287] = {.lex_state = 107, .external_lex_state = 30}, + [2288] = {.lex_state = 759, .external_lex_state = 42}, + [2289] = {.lex_state = 759, .external_lex_state = 42}, + [2290] = {.lex_state = 759, .external_lex_state = 41}, + [2291] = {.lex_state = 107, .external_lex_state = 30}, + [2292] = {.lex_state = 107, .external_lex_state = 30}, + [2293] = {.lex_state = 107, .external_lex_state = 30}, + [2294] = {.lex_state = 107, .external_lex_state = 30}, + [2295] = {.lex_state = 107, .external_lex_state = 30}, + [2296] = {.lex_state = 759, .external_lex_state = 41}, + [2297] = {.lex_state = 121, .external_lex_state = 30}, + [2298] = {.lex_state = 759, .external_lex_state = 25}, + [2299] = {.lex_state = 107, .external_lex_state = 30}, + [2300] = {.lex_state = 107, .external_lex_state = 30}, + [2301] = {.lex_state = 759, .external_lex_state = 42}, + [2302] = {.lex_state = 759, .external_lex_state = 25}, + [2303] = {.lex_state = 107, .external_lex_state = 30}, + [2304] = {.lex_state = 107, .external_lex_state = 30}, + [2305] = {.lex_state = 759, .external_lex_state = 18}, + [2306] = {.lex_state = 759, .external_lex_state = 25}, + [2307] = {.lex_state = 107, .external_lex_state = 30}, + [2308] = {.lex_state = 759, .external_lex_state = 41}, + [2309] = {.lex_state = 759, .external_lex_state = 25}, + [2310] = {.lex_state = 759, .external_lex_state = 42}, + [2311] = {.lex_state = 759, .external_lex_state = 25}, + [2312] = {.lex_state = 759, .external_lex_state = 25}, + [2313] = {.lex_state = 107, .external_lex_state = 30}, + [2314] = {.lex_state = 107, .external_lex_state = 30}, + [2315] = {.lex_state = 107, .external_lex_state = 30}, + [2316] = {.lex_state = 107, .external_lex_state = 30}, + [2317] = {.lex_state = 107, .external_lex_state = 30}, + [2318] = {.lex_state = 759, .external_lex_state = 42}, + [2319] = {.lex_state = 107, .external_lex_state = 30}, + [2320] = {.lex_state = 759, .external_lex_state = 25}, + [2321] = {.lex_state = 107, .external_lex_state = 30}, + [2322] = {.lex_state = 759, .external_lex_state = 41}, + [2323] = {.lex_state = 107, .external_lex_state = 30}, + [2324] = {.lex_state = 759, .external_lex_state = 25}, + [2325] = {.lex_state = 759, .external_lex_state = 42}, + [2326] = {.lex_state = 759, .external_lex_state = 41}, + [2327] = {.lex_state = 759, .external_lex_state = 42}, + [2328] = {.lex_state = 759, .external_lex_state = 25}, + [2329] = {.lex_state = 759, .external_lex_state = 25}, + [2330] = {.lex_state = 759, .external_lex_state = 25}, + [2331] = {.lex_state = 120, .external_lex_state = 56}, + [2332] = {.lex_state = 762, .external_lex_state = 65}, + [2333] = {.lex_state = 759, .external_lex_state = 25}, + [2334] = {.lex_state = 120, .external_lex_state = 56}, + [2335] = {.lex_state = 759, .external_lex_state = 25}, + [2336] = {.lex_state = 759, .external_lex_state = 25}, + [2337] = {.lex_state = 120, .external_lex_state = 56}, + [2338] = {.lex_state = 759, .external_lex_state = 25}, + [2339] = {.lex_state = 759, .external_lex_state = 25}, + [2340] = {.lex_state = 107, .external_lex_state = 30}, + [2341] = {.lex_state = 107, .external_lex_state = 39}, + [2342] = {.lex_state = 759, .external_lex_state = 25}, + [2343] = {.lex_state = 759, .external_lex_state = 25}, + [2344] = {.lex_state = 107, .external_lex_state = 30}, + [2345] = {.lex_state = 107, .external_lex_state = 30}, + [2346] = {.lex_state = 759, .external_lex_state = 25}, + [2347] = {.lex_state = 759, .external_lex_state = 41}, + [2348] = {.lex_state = 759, .external_lex_state = 41}, + [2349] = {.lex_state = 107, .external_lex_state = 30}, + [2350] = {.lex_state = 759, .external_lex_state = 25}, + [2351] = {.lex_state = 107, .external_lex_state = 30}, + [2352] = {.lex_state = 759, .external_lex_state = 25}, + [2353] = {.lex_state = 759, .external_lex_state = 25}, + [2354] = {.lex_state = 759, .external_lex_state = 25}, + [2355] = {.lex_state = 759, .external_lex_state = 25}, + [2356] = {.lex_state = 759, .external_lex_state = 25}, + [2357] = {.lex_state = 759, .external_lex_state = 25}, + [2358] = {.lex_state = 759, .external_lex_state = 25}, + [2359] = {.lex_state = 759, .external_lex_state = 42}, + [2360] = {.lex_state = 759, .external_lex_state = 25}, + [2361] = {.lex_state = 759, .external_lex_state = 25}, + [2362] = {.lex_state = 759, .external_lex_state = 25}, + [2363] = {.lex_state = 759, .external_lex_state = 25}, + [2364] = {.lex_state = 759, .external_lex_state = 25}, + [2365] = {.lex_state = 759, .external_lex_state = 25}, + [2366] = {.lex_state = 759, .external_lex_state = 25}, + [2367] = {.lex_state = 759, .external_lex_state = 25}, + [2368] = {.lex_state = 759, .external_lex_state = 25}, + [2369] = {.lex_state = 762, .external_lex_state = 65}, + [2370] = {.lex_state = 107, .external_lex_state = 59}, + [2371] = {.lex_state = 759, .external_lex_state = 25}, + [2372] = {.lex_state = 759, .external_lex_state = 25}, + [2373] = {.lex_state = 107, .external_lex_state = 51}, + [2374] = {.lex_state = 759, .external_lex_state = 25}, + [2375] = {.lex_state = 759, .external_lex_state = 25}, + [2376] = {.lex_state = 759, .external_lex_state = 25}, + [2377] = {.lex_state = 759, .external_lex_state = 25}, + [2378] = {.lex_state = 121, .external_lex_state = 30}, + [2379] = {.lex_state = 759, .external_lex_state = 25}, + [2380] = {.lex_state = 759, .external_lex_state = 25}, + [2381] = {.lex_state = 759, .external_lex_state = 25}, + [2382] = {.lex_state = 107, .external_lex_state = 59}, + [2383] = {.lex_state = 759, .external_lex_state = 25}, + [2384] = {.lex_state = 759, .external_lex_state = 62}, + [2385] = {.lex_state = 759, .external_lex_state = 25}, + [2386] = {.lex_state = 759, .external_lex_state = 62}, + [2387] = {.lex_state = 759, .external_lex_state = 25}, + [2388] = {.lex_state = 759, .external_lex_state = 25}, + [2389] = {.lex_state = 121, .external_lex_state = 30}, + [2390] = {.lex_state = 121, .external_lex_state = 30}, + [2391] = {.lex_state = 759, .external_lex_state = 42}, + [2392] = {.lex_state = 107, .external_lex_state = 59}, + [2393] = {.lex_state = 759, .external_lex_state = 25}, + [2394] = {.lex_state = 107, .external_lex_state = 30}, + [2395] = {.lex_state = 107, .external_lex_state = 30}, + [2396] = {.lex_state = 107, .external_lex_state = 30}, + [2397] = {.lex_state = 107, .external_lex_state = 55}, + [2398] = {.lex_state = 107, .external_lex_state = 55}, + [2399] = {.lex_state = 759, .external_lex_state = 41}, + [2400] = {.lex_state = 759, .external_lex_state = 25}, + [2401] = {.lex_state = 759, .external_lex_state = 25}, + [2402] = {.lex_state = 107, .external_lex_state = 55}, + [2403] = {.lex_state = 107, .external_lex_state = 55}, + [2404] = {.lex_state = 759, .external_lex_state = 25}, + [2405] = {.lex_state = 107, .external_lex_state = 30}, + [2406] = {.lex_state = 107, .external_lex_state = 55}, + [2407] = {.lex_state = 759, .external_lex_state = 42}, + [2408] = {.lex_state = 107, .external_lex_state = 30}, + [2409] = {.lex_state = 759, .external_lex_state = 25}, + [2410] = {.lex_state = 759, .external_lex_state = 25}, + [2411] = {.lex_state = 759, .external_lex_state = 25}, + [2412] = {.lex_state = 759, .external_lex_state = 25}, + [2413] = {.lex_state = 759, .external_lex_state = 25}, + [2414] = {.lex_state = 759, .external_lex_state = 42}, + [2415] = {.lex_state = 759, .external_lex_state = 25}, + [2416] = {.lex_state = 759, .external_lex_state = 25}, + [2417] = {.lex_state = 759, .external_lex_state = 42}, + [2418] = {.lex_state = 759, .external_lex_state = 41}, + [2419] = {.lex_state = 759, .external_lex_state = 25}, + [2420] = {.lex_state = 759, .external_lex_state = 25}, + [2421] = {.lex_state = 759, .external_lex_state = 25}, + [2422] = {.lex_state = 759, .external_lex_state = 25}, + [2423] = {.lex_state = 759, .external_lex_state = 25}, + [2424] = {.lex_state = 107, .external_lex_state = 55}, + [2425] = {.lex_state = 759, .external_lex_state = 25}, + [2426] = {.lex_state = 759, .external_lex_state = 25}, + [2427] = {.lex_state = 759, .external_lex_state = 24}, + [2428] = {.lex_state = 107, .external_lex_state = 56}, + [2429] = {.lex_state = 107, .external_lex_state = 56}, + [2430] = {.lex_state = 107, .external_lex_state = 56}, + [2431] = {.lex_state = 759, .external_lex_state = 25}, + [2432] = {.lex_state = 759, .external_lex_state = 25}, + [2433] = {.lex_state = 759, .external_lex_state = 25}, + [2434] = {.lex_state = 759, .external_lex_state = 41}, + [2435] = {.lex_state = 759, .external_lex_state = 24}, + [2436] = {.lex_state = 759, .external_lex_state = 25}, + [2437] = {.lex_state = 107, .external_lex_state = 56}, + [2438] = {.lex_state = 759, .external_lex_state = 18}, + [2439] = {.lex_state = 107, .external_lex_state = 40}, + [2440] = {.lex_state = 107, .external_lex_state = 30}, + [2441] = {.lex_state = 107, .external_lex_state = 30}, + [2442] = {.lex_state = 107, .external_lex_state = 55}, + [2443] = {.lex_state = 759, .external_lex_state = 41}, + [2444] = {.lex_state = 759, .external_lex_state = 41}, + [2445] = {.lex_state = 107, .external_lex_state = 56}, + [2446] = {.lex_state = 759, .external_lex_state = 25}, + [2447] = {.lex_state = 759, .external_lex_state = 25}, + [2448] = {.lex_state = 759, .external_lex_state = 42}, + [2449] = {.lex_state = 759, .external_lex_state = 25}, + [2450] = {.lex_state = 107, .external_lex_state = 39}, + [2451] = {.lex_state = 759, .external_lex_state = 25}, + [2452] = {.lex_state = 759, .external_lex_state = 41}, + [2453] = {.lex_state = 107, .external_lex_state = 30}, + [2454] = {.lex_state = 107, .external_lex_state = 30}, + [2455] = {.lex_state = 759, .external_lex_state = 41}, + [2456] = {.lex_state = 759, .external_lex_state = 18}, + [2457] = {.lex_state = 759, .external_lex_state = 24}, + [2458] = {.lex_state = 107, .external_lex_state = 30}, + [2459] = {.lex_state = 107, .external_lex_state = 56}, + [2460] = {.lex_state = 759, .external_lex_state = 25}, + [2461] = {.lex_state = 759, .external_lex_state = 42}, + [2462] = {.lex_state = 759, .external_lex_state = 18}, + [2463] = {.lex_state = 759, .external_lex_state = 42}, + [2464] = {.lex_state = 107, .external_lex_state = 56}, + [2465] = {.lex_state = 759, .external_lex_state = 24}, + [2466] = {.lex_state = 759, .external_lex_state = 41}, + [2467] = {.lex_state = 107, .external_lex_state = 30}, + [2468] = {.lex_state = 759, .external_lex_state = 42}, + [2469] = {.lex_state = 107, .external_lex_state = 60}, + [2470] = {.lex_state = 759, .external_lex_state = 41}, + [2471] = {.lex_state = 759, .external_lex_state = 42}, + [2472] = {.lex_state = 107, .external_lex_state = 56}, + [2473] = {.lex_state = 759, .external_lex_state = 24}, + [2474] = {.lex_state = 759, .external_lex_state = 24}, + [2475] = {.lex_state = 762, .external_lex_state = 65}, + [2476] = {.lex_state = 759, .external_lex_state = 18}, + [2477] = {.lex_state = 759, .external_lex_state = 24}, + [2478] = {.lex_state = 759, .external_lex_state = 25}, + [2479] = {.lex_state = 759, .external_lex_state = 18}, + [2480] = {.lex_state = 107, .external_lex_state = 63}, + [2481] = {.lex_state = 759, .external_lex_state = 24}, + [2482] = {.lex_state = 759, .external_lex_state = 41}, + [2483] = {.lex_state = 759, .external_lex_state = 25}, + [2484] = {.lex_state = 107, .external_lex_state = 30}, + [2485] = {.lex_state = 759, .external_lex_state = 25}, + [2486] = {.lex_state = 759, .external_lex_state = 25}, + [2487] = {.lex_state = 762, .external_lex_state = 65}, + [2488] = {.lex_state = 759, .external_lex_state = 25}, + [2489] = {.lex_state = 759, .external_lex_state = 24}, + [2490] = {.lex_state = 759, .external_lex_state = 24}, + [2491] = {.lex_state = 759, .external_lex_state = 41}, + [2492] = {.lex_state = 107, .external_lex_state = 56}, + [2493] = {.lex_state = 759, .external_lex_state = 25}, + [2494] = {.lex_state = 759, .external_lex_state = 25}, + [2495] = {.lex_state = 107, .external_lex_state = 30}, + [2496] = {.lex_state = 759, .external_lex_state = 42}, + [2497] = {.lex_state = 759, .external_lex_state = 25}, + [2498] = {.lex_state = 107, .external_lex_state = 56}, + [2499] = {.lex_state = 107, .external_lex_state = 30}, + [2500] = {.lex_state = 107, .external_lex_state = 55}, + [2501] = {.lex_state = 759, .external_lex_state = 25}, + [2502] = {.lex_state = 759, .external_lex_state = 25}, + [2503] = {.lex_state = 759, .external_lex_state = 25}, + [2504] = {.lex_state = 107, .external_lex_state = 30}, + [2505] = {.lex_state = 759, .external_lex_state = 25}, + [2506] = {.lex_state = 107, .external_lex_state = 30}, + [2507] = {.lex_state = 759, .external_lex_state = 25}, + [2508] = {.lex_state = 759, .external_lex_state = 25}, + [2509] = {.lex_state = 759, .external_lex_state = 25}, + [2510] = {.lex_state = 759, .external_lex_state = 25}, + [2511] = {.lex_state = 107, .external_lex_state = 56}, + [2512] = {.lex_state = 759, .external_lex_state = 41}, + [2513] = {.lex_state = 759, .external_lex_state = 25}, + [2514] = {.lex_state = 759, .external_lex_state = 25}, + [2515] = {.lex_state = 759, .external_lex_state = 25}, + [2516] = {.lex_state = 107, .external_lex_state = 56}, + [2517] = {.lex_state = 759, .external_lex_state = 42}, + [2518] = {.lex_state = 759, .external_lex_state = 25}, + [2519] = {.lex_state = 759, .external_lex_state = 25}, + [2520] = {.lex_state = 759, .external_lex_state = 25}, + [2521] = {.lex_state = 759, .external_lex_state = 25}, + [2522] = {.lex_state = 107, .external_lex_state = 55}, + [2523] = {.lex_state = 759, .external_lex_state = 25}, + [2524] = {.lex_state = 107, .external_lex_state = 39}, + [2525] = {.lex_state = 759, .external_lex_state = 25}, + [2526] = {.lex_state = 107, .external_lex_state = 30}, + [2527] = {.lex_state = 759, .external_lex_state = 25}, + [2528] = {.lex_state = 759, .external_lex_state = 25}, + [2529] = {.lex_state = 107, .external_lex_state = 30}, + [2530] = {.lex_state = 107, .external_lex_state = 30}, + [2531] = {.lex_state = 759, .external_lex_state = 25}, + [2532] = {.lex_state = 107, .external_lex_state = 30}, + [2533] = {.lex_state = 107, .external_lex_state = 30}, + [2534] = {.lex_state = 107, .external_lex_state = 30}, + [2535] = {.lex_state = 759, .external_lex_state = 25}, + [2536] = {.lex_state = 759, .external_lex_state = 24}, + [2537] = {.lex_state = 107, .external_lex_state = 63}, + [2538] = {.lex_state = 759, .external_lex_state = 25}, + [2539] = {.lex_state = 759, .external_lex_state = 25}, + [2540] = {.lex_state = 759, .external_lex_state = 25}, + [2541] = {.lex_state = 759, .external_lex_state = 18}, + [2542] = {.lex_state = 107, .external_lex_state = 63}, + [2543] = {.lex_state = 759, .external_lex_state = 25}, + [2544] = {.lex_state = 759, .external_lex_state = 18}, + [2545] = {.lex_state = 107, .external_lex_state = 30}, + [2546] = {.lex_state = 759, .external_lex_state = 18}, + [2547] = {.lex_state = 107, .external_lex_state = 39}, + [2548] = {.lex_state = 759, .external_lex_state = 18}, + [2549] = {.lex_state = 107, .external_lex_state = 63}, + [2550] = {.lex_state = 759, .external_lex_state = 24}, + [2551] = {.lex_state = 759, .external_lex_state = 25}, + [2552] = {.lex_state = 759, .external_lex_state = 25}, + [2553] = {.lex_state = 107, .external_lex_state = 63}, + [2554] = {.lex_state = 107, .external_lex_state = 55}, + [2555] = {.lex_state = 759, .external_lex_state = 25}, + [2556] = {.lex_state = 759, .external_lex_state = 18}, + [2557] = {.lex_state = 759, .external_lex_state = 18}, + [2558] = {.lex_state = 107, .external_lex_state = 30}, + [2559] = {.lex_state = 107, .external_lex_state = 40}, + [2560] = {.lex_state = 759, .external_lex_state = 24}, + [2561] = {.lex_state = 107, .external_lex_state = 30}, + [2562] = {.lex_state = 759, .external_lex_state = 25}, + [2563] = {.lex_state = 107, .external_lex_state = 39}, + [2564] = {.lex_state = 759, .external_lex_state = 25}, + [2565] = {.lex_state = 759, .external_lex_state = 25}, + [2566] = {.lex_state = 759, .external_lex_state = 24}, + [2567] = {.lex_state = 759, .external_lex_state = 41}, + [2568] = {.lex_state = 759, .external_lex_state = 18}, + [2569] = {.lex_state = 759, .external_lex_state = 25}, + [2570] = {.lex_state = 107, .external_lex_state = 63}, + [2571] = {.lex_state = 759, .external_lex_state = 25}, + [2572] = {.lex_state = 759, .external_lex_state = 25}, + [2573] = {.lex_state = 107, .external_lex_state = 40}, + [2574] = {.lex_state = 759, .external_lex_state = 25}, + [2575] = {.lex_state = 759, .external_lex_state = 25}, + [2576] = {.lex_state = 759, .external_lex_state = 25}, + [2577] = {.lex_state = 107, .external_lex_state = 40}, + [2578] = {.lex_state = 759, .external_lex_state = 25}, + [2579] = {.lex_state = 759, .external_lex_state = 25}, + [2580] = {.lex_state = 759, .external_lex_state = 25}, + [2581] = {.lex_state = 759, .external_lex_state = 25}, + [2582] = {.lex_state = 107, .external_lex_state = 30}, + [2583] = {.lex_state = 759, .external_lex_state = 25}, + [2584] = {.lex_state = 759, .external_lex_state = 25}, + [2585] = {.lex_state = 759, .external_lex_state = 25}, + [2586] = {.lex_state = 759, .external_lex_state = 25}, + [2587] = {.lex_state = 107, .external_lex_state = 50}, + [2588] = {.lex_state = 759, .external_lex_state = 25}, + [2589] = {.lex_state = 107, .external_lex_state = 30}, + [2590] = {.lex_state = 759, .external_lex_state = 18}, + [2591] = {.lex_state = 759, .external_lex_state = 25}, + [2592] = {.lex_state = 107, .external_lex_state = 30}, + [2593] = {.lex_state = 759, .external_lex_state = 42}, + [2594] = {.lex_state = 759, .external_lex_state = 25}, + [2595] = {.lex_state = 759, .external_lex_state = 25}, + [2596] = {.lex_state = 759, .external_lex_state = 25}, + [2597] = {.lex_state = 759, .external_lex_state = 25}, + [2598] = {.lex_state = 759, .external_lex_state = 25}, + [2599] = {.lex_state = 759, .external_lex_state = 25}, + [2600] = {.lex_state = 759, .external_lex_state = 25}, + [2601] = {.lex_state = 759, .external_lex_state = 25}, + [2602] = {.lex_state = 759, .external_lex_state = 25}, + [2603] = {.lex_state = 759, .external_lex_state = 25}, + [2604] = {.lex_state = 759, .external_lex_state = 25}, + [2605] = {.lex_state = 107, .external_lex_state = 63}, + [2606] = {.lex_state = 759, .external_lex_state = 18}, + [2607] = {.lex_state = 759, .external_lex_state = 25}, + [2608] = {.lex_state = 759, .external_lex_state = 42}, + [2609] = {.lex_state = 107, .external_lex_state = 30}, + [2610] = {.lex_state = 759, .external_lex_state = 41}, + [2611] = {.lex_state = 759, .external_lex_state = 41}, + [2612] = {.lex_state = 759, .external_lex_state = 41}, + [2613] = {.lex_state = 759, .external_lex_state = 42}, + [2614] = {.lex_state = 759, .external_lex_state = 42}, + [2615] = {.lex_state = 759, .external_lex_state = 41}, + [2616] = {.lex_state = 759, .external_lex_state = 42}, + [2617] = {.lex_state = 759, .external_lex_state = 42}, + [2618] = {.lex_state = 759, .external_lex_state = 42}, + [2619] = {.lex_state = 107, .external_lex_state = 30}, + [2620] = {.lex_state = 759, .external_lex_state = 41}, + [2621] = {.lex_state = 759, .external_lex_state = 41}, + [2622] = {.lex_state = 759, .external_lex_state = 42}, + [2623] = {.lex_state = 759, .external_lex_state = 41}, + [2624] = {.lex_state = 759, .external_lex_state = 42}, + [2625] = {.lex_state = 759, .external_lex_state = 42}, + [2626] = {.lex_state = 759, .external_lex_state = 42}, + [2627] = {.lex_state = 759, .external_lex_state = 42}, + [2628] = {.lex_state = 759, .external_lex_state = 42}, + [2629] = {.lex_state = 759, .external_lex_state = 42}, + [2630] = {.lex_state = 759, .external_lex_state = 42}, + [2631] = {.lex_state = 759, .external_lex_state = 42}, + [2632] = {.lex_state = 107, .external_lex_state = 43}, + [2633] = {.lex_state = 759, .external_lex_state = 42}, + [2634] = {.lex_state = 759, .external_lex_state = 41}, + [2635] = {.lex_state = 107, .external_lex_state = 30}, + [2636] = {.lex_state = 759, .external_lex_state = 42}, + [2637] = {.lex_state = 107, .external_lex_state = 30}, + [2638] = {.lex_state = 107, .external_lex_state = 30}, + [2639] = {.lex_state = 107, .external_lex_state = 30}, + [2640] = {.lex_state = 107, .external_lex_state = 30}, + [2641] = {.lex_state = 759, .external_lex_state = 41}, + [2642] = {.lex_state = 107, .external_lex_state = 30}, + [2643] = {.lex_state = 107, .external_lex_state = 30}, + [2644] = {.lex_state = 107, .external_lex_state = 30}, + [2645] = {.lex_state = 107, .external_lex_state = 30}, + [2646] = {.lex_state = 107, .external_lex_state = 30}, + [2647] = {.lex_state = 759, .external_lex_state = 41}, + [2648] = {.lex_state = 759, .external_lex_state = 42}, + [2649] = {.lex_state = 759, .external_lex_state = 41}, + [2650] = {.lex_state = 759, .external_lex_state = 42}, + [2651] = {.lex_state = 107, .external_lex_state = 43}, + [2652] = {.lex_state = 759, .external_lex_state = 41}, + [2653] = {.lex_state = 107, .external_lex_state = 30}, + [2654] = {.lex_state = 107, .external_lex_state = 63}, + [2655] = {.lex_state = 107, .external_lex_state = 63}, + [2656] = {.lex_state = 107, .external_lex_state = 30}, + [2657] = {.lex_state = 759, .external_lex_state = 42}, + [2658] = {.lex_state = 107, .external_lex_state = 30}, + [2659] = {.lex_state = 107, .external_lex_state = 30}, + [2660] = {.lex_state = 759, .external_lex_state = 41}, + [2661] = {.lex_state = 759, .external_lex_state = 41}, + [2662] = {.lex_state = 759, .external_lex_state = 42}, + [2663] = {.lex_state = 759, .external_lex_state = 41}, + [2664] = {.lex_state = 107, .external_lex_state = 30}, + [2665] = {.lex_state = 759, .external_lex_state = 42}, + [2666] = {.lex_state = 759, .external_lex_state = 42}, + [2667] = {.lex_state = 759, .external_lex_state = 42}, + [2668] = {.lex_state = 759, .external_lex_state = 42}, + [2669] = {.lex_state = 759, .external_lex_state = 42}, + [2670] = {.lex_state = 759, .external_lex_state = 18}, + [2671] = {.lex_state = 759, .external_lex_state = 42}, + [2672] = {.lex_state = 759, .external_lex_state = 42}, + [2673] = {.lex_state = 759, .external_lex_state = 42}, + [2674] = {.lex_state = 759, .external_lex_state = 42}, + [2675] = {.lex_state = 759, .external_lex_state = 41}, + [2676] = {.lex_state = 759, .external_lex_state = 42}, + [2677] = {.lex_state = 107, .external_lex_state = 59}, + [2678] = {.lex_state = 759, .external_lex_state = 42}, + [2679] = {.lex_state = 107, .external_lex_state = 30}, + [2680] = {.lex_state = 759, .external_lex_state = 41}, + [2681] = {.lex_state = 759, .external_lex_state = 42}, + [2682] = {.lex_state = 107, .external_lex_state = 63}, + [2683] = {.lex_state = 759, .external_lex_state = 42}, + [2684] = {.lex_state = 759, .external_lex_state = 41}, + [2685] = {.lex_state = 759, .external_lex_state = 42}, + [2686] = {.lex_state = 759, .external_lex_state = 42}, + [2687] = {.lex_state = 759, .external_lex_state = 42}, + [2688] = {.lex_state = 759, .external_lex_state = 42}, + [2689] = {.lex_state = 759, .external_lex_state = 42}, + [2690] = {.lex_state = 759, .external_lex_state = 41}, + [2691] = {.lex_state = 759, .external_lex_state = 42}, + [2692] = {.lex_state = 759, .external_lex_state = 42}, + [2693] = {.lex_state = 759, .external_lex_state = 42}, + [2694] = {.lex_state = 759, .external_lex_state = 41}, + [2695] = {.lex_state = 759, .external_lex_state = 41}, + [2696] = {.lex_state = 759, .external_lex_state = 41}, + [2697] = {.lex_state = 759, .external_lex_state = 24}, + [2698] = {.lex_state = 107, .external_lex_state = 59}, + [2699] = {.lex_state = 759, .external_lex_state = 41}, + [2700] = {.lex_state = 759, .external_lex_state = 41}, + [2701] = {.lex_state = 759, .external_lex_state = 42}, + [2702] = {.lex_state = 759, .external_lex_state = 24}, + [2703] = {.lex_state = 759, .external_lex_state = 42}, + [2704] = {.lex_state = 759, .external_lex_state = 41}, + [2705] = {.lex_state = 107, .external_lex_state = 30}, + [2706] = {.lex_state = 759, .external_lex_state = 42}, + [2707] = {.lex_state = 759, .external_lex_state = 41}, + [2708] = {.lex_state = 759, .external_lex_state = 24}, + [2709] = {.lex_state = 759, .external_lex_state = 42}, + [2710] = {.lex_state = 759, .external_lex_state = 41}, + [2711] = {.lex_state = 759, .external_lex_state = 42}, + [2712] = {.lex_state = 759, .external_lex_state = 42}, + [2713] = {.lex_state = 759, .external_lex_state = 41}, + [2714] = {.lex_state = 759, .external_lex_state = 41}, + [2715] = {.lex_state = 107, .external_lex_state = 59}, + [2716] = {.lex_state = 759, .external_lex_state = 41}, + [2717] = {.lex_state = 759, .external_lex_state = 42}, + [2718] = {.lex_state = 759, .external_lex_state = 42}, + [2719] = {.lex_state = 107, .external_lex_state = 40}, + [2720] = {.lex_state = 107, .external_lex_state = 30}, + [2721] = {.lex_state = 107, .external_lex_state = 30}, + [2722] = {.lex_state = 759, .external_lex_state = 41}, + [2723] = {.lex_state = 759, .external_lex_state = 41}, + [2724] = {.lex_state = 763, .external_lex_state = 59}, + [2725] = {.lex_state = 107, .external_lex_state = 30}, + [2726] = {.lex_state = 107, .external_lex_state = 30}, + [2727] = {.lex_state = 107, .external_lex_state = 30}, + [2728] = {.lex_state = 107, .external_lex_state = 30}, + [2729] = {.lex_state = 107, .external_lex_state = 30}, + [2730] = {.lex_state = 107, .external_lex_state = 30}, + [2731] = {.lex_state = 107, .external_lex_state = 30}, + [2732] = {.lex_state = 107, .external_lex_state = 30}, + [2733] = {.lex_state = 759, .external_lex_state = 41}, + [2734] = {.lex_state = 107, .external_lex_state = 59}, + [2735] = {.lex_state = 759, .external_lex_state = 41}, + [2736] = {.lex_state = 759, .external_lex_state = 41}, + [2737] = {.lex_state = 763, .external_lex_state = 59}, + [2738] = {.lex_state = 759, .external_lex_state = 41}, + [2739] = {.lex_state = 762, .external_lex_state = 66}, + [2740] = {.lex_state = 759, .external_lex_state = 41}, + [2741] = {.lex_state = 107, .external_lex_state = 64}, + [2742] = {.lex_state = 759, .external_lex_state = 42}, + [2743] = {.lex_state = 107, .external_lex_state = 64}, + [2744] = {.lex_state = 759, .external_lex_state = 41}, + [2745] = {.lex_state = 759, .external_lex_state = 42}, + [2746] = {.lex_state = 759, .external_lex_state = 42}, + [2747] = {.lex_state = 759, .external_lex_state = 24}, + [2748] = {.lex_state = 759, .external_lex_state = 42}, + [2749] = {.lex_state = 759, .external_lex_state = 42}, + [2750] = {.lex_state = 107, .external_lex_state = 64}, + [2751] = {.lex_state = 762, .external_lex_state = 66}, + [2752] = {.lex_state = 107, .external_lex_state = 64}, + [2753] = {.lex_state = 759, .external_lex_state = 42}, + [2754] = {.lex_state = 759, .external_lex_state = 42}, + [2755] = {.lex_state = 107, .external_lex_state = 59}, + [2756] = {.lex_state = 759, .external_lex_state = 42}, + [2757] = {.lex_state = 759, .external_lex_state = 42}, + [2758] = {.lex_state = 759, .external_lex_state = 42}, + [2759] = {.lex_state = 759, .external_lex_state = 41}, + [2760] = {.lex_state = 107, .external_lex_state = 64}, + [2761] = {.lex_state = 759, .external_lex_state = 42}, + [2762] = {.lex_state = 759, .external_lex_state = 41}, + [2763] = {.lex_state = 759, .external_lex_state = 41}, + [2764] = {.lex_state = 107, .external_lex_state = 64}, + [2765] = {.lex_state = 759, .external_lex_state = 24}, + [2766] = {.lex_state = 759, .external_lex_state = 41}, + [2767] = {.lex_state = 759, .external_lex_state = 41}, + [2768] = {.lex_state = 759, .external_lex_state = 42}, + [2769] = {.lex_state = 759, .external_lex_state = 41}, + [2770] = {.lex_state = 759, .external_lex_state = 42}, + [2771] = {.lex_state = 759, .external_lex_state = 42}, + [2772] = {.lex_state = 759, .external_lex_state = 42}, + [2773] = {.lex_state = 759, .external_lex_state = 42}, + [2774] = {.lex_state = 759, .external_lex_state = 41}, + [2775] = {.lex_state = 759, .external_lex_state = 42}, + [2776] = {.lex_state = 107, .external_lex_state = 43}, + [2777] = {.lex_state = 759, .external_lex_state = 18}, + [2778] = {.lex_state = 107, .external_lex_state = 64}, + [2779] = {.lex_state = 107, .external_lex_state = 59}, + [2780] = {.lex_state = 107, .external_lex_state = 43}, + [2781] = {.lex_state = 759, .external_lex_state = 41}, + [2782] = {.lex_state = 759, .external_lex_state = 41}, + [2783] = {.lex_state = 759, .external_lex_state = 24}, + [2784] = {.lex_state = 759, .external_lex_state = 42}, + [2785] = {.lex_state = 759, .external_lex_state = 41}, + [2786] = {.lex_state = 759, .external_lex_state = 41}, + [2787] = {.lex_state = 759, .external_lex_state = 41}, + [2788] = {.lex_state = 759, .external_lex_state = 41}, + [2789] = {.lex_state = 759, .external_lex_state = 41}, + [2790] = {.lex_state = 759, .external_lex_state = 42}, + [2791] = {.lex_state = 759, .external_lex_state = 41}, + [2792] = {.lex_state = 759, .external_lex_state = 41}, + [2793] = {.lex_state = 759, .external_lex_state = 41}, + [2794] = {.lex_state = 759, .external_lex_state = 42}, + [2795] = {.lex_state = 759, .external_lex_state = 41}, + [2796] = {.lex_state = 759, .external_lex_state = 41}, + [2797] = {.lex_state = 759, .external_lex_state = 41}, + [2798] = {.lex_state = 759, .external_lex_state = 41}, + [2799] = {.lex_state = 107, .external_lex_state = 30}, + [2800] = {.lex_state = 759, .external_lex_state = 41}, + [2801] = {.lex_state = 759, .external_lex_state = 41}, + [2802] = {.lex_state = 107, .external_lex_state = 30}, + [2803] = {.lex_state = 759, .external_lex_state = 41}, + [2804] = {.lex_state = 759, .external_lex_state = 42}, + [2805] = {.lex_state = 759, .external_lex_state = 41}, + [2806] = {.lex_state = 759, .external_lex_state = 42}, + [2807] = {.lex_state = 759, .external_lex_state = 41}, + [2808] = {.lex_state = 759, .external_lex_state = 41}, + [2809] = {.lex_state = 759, .external_lex_state = 41}, + [2810] = {.lex_state = 759, .external_lex_state = 41}, + [2811] = {.lex_state = 759, .external_lex_state = 41}, + [2812] = {.lex_state = 759, .external_lex_state = 42}, + [2813] = {.lex_state = 759, .external_lex_state = 41}, + [2814] = {.lex_state = 759, .external_lex_state = 41}, + [2815] = {.lex_state = 759, .external_lex_state = 42}, + [2816] = {.lex_state = 759, .external_lex_state = 41}, + [2817] = {.lex_state = 759, .external_lex_state = 41}, + [2818] = {.lex_state = 759, .external_lex_state = 41}, + [2819] = {.lex_state = 759, .external_lex_state = 42}, + [2820] = {.lex_state = 759, .external_lex_state = 42}, + [2821] = {.lex_state = 759, .external_lex_state = 24}, + [2822] = {.lex_state = 107, .external_lex_state = 59}, + [2823] = {.lex_state = 759, .external_lex_state = 41}, + [2824] = {.lex_state = 759, .external_lex_state = 41}, + [2825] = {.lex_state = 107, .external_lex_state = 59}, + [2826] = {.lex_state = 759, .external_lex_state = 41}, + [2827] = {.lex_state = 759, .external_lex_state = 41}, + [2828] = {.lex_state = 759, .external_lex_state = 42}, + [2829] = {.lex_state = 107, .external_lex_state = 30}, + [2830] = {.lex_state = 759, .external_lex_state = 24}, + [2831] = {.lex_state = 107, .external_lex_state = 30}, + [2832] = {.lex_state = 107, .external_lex_state = 30}, + [2833] = {.lex_state = 107, .external_lex_state = 30}, + [2834] = {.lex_state = 107, .external_lex_state = 30}, + [2835] = {.lex_state = 107, .external_lex_state = 30}, + [2836] = {.lex_state = 107, .external_lex_state = 30}, + [2837] = {.lex_state = 107, .external_lex_state = 30}, + [2838] = {.lex_state = 107, .external_lex_state = 30}, + [2839] = {.lex_state = 107, .external_lex_state = 30}, + [2840] = {.lex_state = 107, .external_lex_state = 30}, + [2841] = {.lex_state = 107, .external_lex_state = 30}, + [2842] = {.lex_state = 107, .external_lex_state = 30}, + [2843] = {.lex_state = 107, .external_lex_state = 30}, + [2844] = {.lex_state = 107, .external_lex_state = 30}, + [2845] = {.lex_state = 759, .external_lex_state = 24}, + [2846] = {.lex_state = 107, .external_lex_state = 30}, + [2847] = {.lex_state = 107, .external_lex_state = 30}, + [2848] = {.lex_state = 107, .external_lex_state = 30}, + [2849] = {.lex_state = 107, .external_lex_state = 30}, + [2850] = {.lex_state = 107, .external_lex_state = 30}, + [2851] = {.lex_state = 107, .external_lex_state = 30}, + [2852] = {.lex_state = 107, .external_lex_state = 30}, + [2853] = {.lex_state = 107, .external_lex_state = 30}, + [2854] = {.lex_state = 107, .external_lex_state = 30}, + [2855] = {.lex_state = 107, .external_lex_state = 30}, + [2856] = {.lex_state = 107, .external_lex_state = 30}, + [2857] = {.lex_state = 107, .external_lex_state = 30}, + [2858] = {.lex_state = 107, .external_lex_state = 30}, + [2859] = {.lex_state = 107, .external_lex_state = 30}, + [2860] = {.lex_state = 107, .external_lex_state = 30}, + [2861] = {.lex_state = 107, .external_lex_state = 30}, + [2862] = {.lex_state = 107, .external_lex_state = 30}, + [2863] = {.lex_state = 107, .external_lex_state = 30}, + [2864] = {.lex_state = 107, .external_lex_state = 30}, + [2865] = {.lex_state = 107, .external_lex_state = 30}, + [2866] = {.lex_state = 107, .external_lex_state = 30}, + [2867] = {.lex_state = 107, .external_lex_state = 30}, + [2868] = {.lex_state = 107, .external_lex_state = 30}, + [2869] = {.lex_state = 107, .external_lex_state = 30}, + [2870] = {.lex_state = 107, .external_lex_state = 30}, + [2871] = {.lex_state = 107, .external_lex_state = 30}, + [2872] = {.lex_state = 107, .external_lex_state = 30}, + [2873] = {.lex_state = 107, .external_lex_state = 30}, + [2874] = {.lex_state = 107, .external_lex_state = 30}, + [2875] = {.lex_state = 107, .external_lex_state = 30}, + [2876] = {.lex_state = 107, .external_lex_state = 30}, + [2877] = {.lex_state = 107, .external_lex_state = 30}, + [2878] = {.lex_state = 107, .external_lex_state = 30}, + [2879] = {.lex_state = 107, .external_lex_state = 30}, + [2880] = {.lex_state = 107, .external_lex_state = 30}, + [2881] = {.lex_state = 107, .external_lex_state = 30}, + [2882] = {.lex_state = 107, .external_lex_state = 30}, + [2883] = {.lex_state = 107, .external_lex_state = 30}, + [2884] = {.lex_state = 107, .external_lex_state = 30}, + [2885] = {.lex_state = 107, .external_lex_state = 30}, + [2886] = {.lex_state = 107, .external_lex_state = 30}, + [2887] = {.lex_state = 107, .external_lex_state = 30}, + [2888] = {.lex_state = 107, .external_lex_state = 30}, + [2889] = {.lex_state = 107, .external_lex_state = 30}, + [2890] = {.lex_state = 107, .external_lex_state = 30}, + [2891] = {.lex_state = 107, .external_lex_state = 30}, + [2892] = {.lex_state = 107, .external_lex_state = 30}, + [2893] = {.lex_state = 107, .external_lex_state = 30}, + [2894] = {.lex_state = 107, .external_lex_state = 30}, + [2895] = {.lex_state = 107, .external_lex_state = 30}, + [2896] = {.lex_state = 107, .external_lex_state = 30}, + [2897] = {.lex_state = 107, .external_lex_state = 30}, + [2898] = {.lex_state = 107, .external_lex_state = 30}, + [2899] = {.lex_state = 107, .external_lex_state = 30}, + [2900] = {.lex_state = 107, .external_lex_state = 30}, + [2901] = {.lex_state = 107, .external_lex_state = 30}, + [2902] = {.lex_state = 107, .external_lex_state = 30}, + [2903] = {.lex_state = 107, .external_lex_state = 30}, + [2904] = {.lex_state = 107, .external_lex_state = 30}, + [2905] = {.lex_state = 107, .external_lex_state = 30}, + [2906] = {.lex_state = 107, .external_lex_state = 30}, + [2907] = {.lex_state = 107, .external_lex_state = 30}, + [2908] = {.lex_state = 107, .external_lex_state = 30}, + [2909] = {.lex_state = 107, .external_lex_state = 30}, + [2910] = {.lex_state = 107, .external_lex_state = 30}, + [2911] = {.lex_state = 107, .external_lex_state = 30}, + [2912] = {.lex_state = 107, .external_lex_state = 30}, + [2913] = {.lex_state = 107, .external_lex_state = 30}, + [2914] = {.lex_state = 107, .external_lex_state = 30}, + [2915] = {.lex_state = 107, .external_lex_state = 30}, + [2916] = {.lex_state = 107, .external_lex_state = 30}, + [2917] = {.lex_state = 107, .external_lex_state = 30}, + [2918] = {.lex_state = 107, .external_lex_state = 30}, + [2919] = {.lex_state = 107, .external_lex_state = 30}, + [2920] = {.lex_state = 107, .external_lex_state = 30}, + [2921] = {.lex_state = 107, .external_lex_state = 30}, + [2922] = {.lex_state = 107, .external_lex_state = 30}, + [2923] = {.lex_state = 107, .external_lex_state = 30}, + [2924] = {.lex_state = 107, .external_lex_state = 30}, + [2925] = {.lex_state = 107, .external_lex_state = 30}, + [2926] = {.lex_state = 107, .external_lex_state = 30}, + [2927] = {.lex_state = 107, .external_lex_state = 30}, + [2928] = {.lex_state = 759, .external_lex_state = 24}, + [2929] = {.lex_state = 759, .external_lex_state = 24}, + [2930] = {.lex_state = 759, .external_lex_state = 24}, + [2931] = {.lex_state = 762, .external_lex_state = 67}, + [2932] = {.lex_state = 762, .external_lex_state = 67}, + [2933] = {.lex_state = 759, .external_lex_state = 24}, + [2934] = {.lex_state = 762, .external_lex_state = 66}, + [2935] = {.lex_state = 107, .external_lex_state = 30}, + [2936] = {.lex_state = 107, .external_lex_state = 30}, + [2937] = {.lex_state = 107, .external_lex_state = 30}, + [2938] = {.lex_state = 107, .external_lex_state = 30}, + [2939] = {.lex_state = 759, .external_lex_state = 24}, + [2940] = {.lex_state = 759, .external_lex_state = 24}, + [2941] = {.lex_state = 759, .external_lex_state = 24}, + [2942] = {.lex_state = 762, .external_lex_state = 66}, + [2943] = {.lex_state = 107, .external_lex_state = 40}, + [2944] = {.lex_state = 107, .external_lex_state = 30}, + [2945] = {.lex_state = 107, .external_lex_state = 30}, + [2946] = {.lex_state = 107, .external_lex_state = 30}, + [2947] = {.lex_state = 107, .external_lex_state = 30}, + [2948] = {.lex_state = 107, .external_lex_state = 30}, + [2949] = {.lex_state = 107, .external_lex_state = 30}, + [2950] = {.lex_state = 107, .external_lex_state = 30}, + [2951] = {.lex_state = 107, .external_lex_state = 30}, + [2952] = {.lex_state = 107, .external_lex_state = 30}, + [2953] = {.lex_state = 107, .external_lex_state = 30}, + [2954] = {.lex_state = 107, .external_lex_state = 30}, + [2955] = {.lex_state = 763, .external_lex_state = 59}, + [2956] = {.lex_state = 763, .external_lex_state = 59}, + [2957] = {.lex_state = 107, .external_lex_state = 30}, + [2958] = {.lex_state = 107, .external_lex_state = 30}, + [2959] = {.lex_state = 107, .external_lex_state = 40}, + [2960] = {.lex_state = 107, .external_lex_state = 30}, + [2961] = {.lex_state = 107, .external_lex_state = 40}, + [2962] = {.lex_state = 107, .external_lex_state = 30}, + [2963] = {.lex_state = 107, .external_lex_state = 30}, + [2964] = {.lex_state = 759, .external_lex_state = 18}, + [2965] = {.lex_state = 763, .external_lex_state = 59}, + [2966] = {.lex_state = 107, .external_lex_state = 30}, + [2967] = {.lex_state = 107, .external_lex_state = 30}, + [2968] = {.lex_state = 763, .external_lex_state = 59}, + [2969] = {.lex_state = 107, .external_lex_state = 64}, + [2970] = {.lex_state = 107, .external_lex_state = 30}, + [2971] = {.lex_state = 107, .external_lex_state = 30}, + [2972] = {.lex_state = 107, .external_lex_state = 30}, + [2973] = {.lex_state = 107, .external_lex_state = 30}, + [2974] = {.lex_state = 107, .external_lex_state = 30}, + [2975] = {.lex_state = 759, .external_lex_state = 24}, + [2976] = {.lex_state = 107, .external_lex_state = 30}, + [2977] = {.lex_state = 107, .external_lex_state = 30}, + [2978] = {.lex_state = 107, .external_lex_state = 30}, + [2979] = {.lex_state = 759, .external_lex_state = 24}, + [2980] = {.lex_state = 759, .external_lex_state = 24}, + [2981] = {.lex_state = 107, .external_lex_state = 30}, + [2982] = {.lex_state = 107, .external_lex_state = 30}, + [2983] = {.lex_state = 759, .external_lex_state = 24}, + [2984] = {.lex_state = 107, .external_lex_state = 30}, + [2985] = {.lex_state = 759, .external_lex_state = 24}, + [2986] = {.lex_state = 759, .external_lex_state = 24}, + [2987] = {.lex_state = 107, .external_lex_state = 30}, + [2988] = {.lex_state = 107, .external_lex_state = 64}, + [2989] = {.lex_state = 107, .external_lex_state = 30}, + [2990] = {.lex_state = 759, .external_lex_state = 24}, + [2991] = {.lex_state = 107, .external_lex_state = 30}, + [2992] = {.lex_state = 107, .external_lex_state = 30}, + [2993] = {.lex_state = 107, .external_lex_state = 30}, + [2994] = {.lex_state = 107, .external_lex_state = 30}, + [2995] = {.lex_state = 107, .external_lex_state = 30}, + [2996] = {.lex_state = 759, .external_lex_state = 24}, + [2997] = {.lex_state = 759, .external_lex_state = 24}, + [2998] = {.lex_state = 759, .external_lex_state = 24}, + [2999] = {.lex_state = 107, .external_lex_state = 30}, + [3000] = {.lex_state = 107, .external_lex_state = 30}, + [3001] = {.lex_state = 107, .external_lex_state = 30}, + [3002] = {.lex_state = 107, .external_lex_state = 30}, + [3003] = {.lex_state = 107, .external_lex_state = 30}, + [3004] = {.lex_state = 107, .external_lex_state = 30}, + [3005] = {.lex_state = 107, .external_lex_state = 30}, + [3006] = {.lex_state = 107, .external_lex_state = 30}, + [3007] = {.lex_state = 107, .external_lex_state = 30}, + [3008] = {.lex_state = 107, .external_lex_state = 30}, + [3009] = {.lex_state = 107, .external_lex_state = 30}, + [3010] = {.lex_state = 107, .external_lex_state = 30}, + [3011] = {.lex_state = 107, .external_lex_state = 30}, + [3012] = {.lex_state = 107, .external_lex_state = 30}, + [3013] = {.lex_state = 107, .external_lex_state = 30}, + [3014] = {.lex_state = 107, .external_lex_state = 30}, + [3015] = {.lex_state = 107, .external_lex_state = 30}, + [3016] = {.lex_state = 107, .external_lex_state = 30}, + [3017] = {.lex_state = 107, .external_lex_state = 30}, + [3018] = {.lex_state = 107, .external_lex_state = 30}, + [3019] = {.lex_state = 107, .external_lex_state = 30}, + [3020] = {.lex_state = 107, .external_lex_state = 30}, + [3021] = {.lex_state = 759, .external_lex_state = 24}, + [3022] = {.lex_state = 759, .external_lex_state = 24}, + [3023] = {.lex_state = 107, .external_lex_state = 30}, + [3024] = {.lex_state = 759, .external_lex_state = 24}, + [3025] = {.lex_state = 107, .external_lex_state = 30}, + [3026] = {.lex_state = 107, .external_lex_state = 30}, + [3027] = {.lex_state = 107, .external_lex_state = 30}, + [3028] = {.lex_state = 107, .external_lex_state = 30}, + [3029] = {.lex_state = 107, .external_lex_state = 30}, + [3030] = {.lex_state = 107, .external_lex_state = 30}, + [3031] = {.lex_state = 759, .external_lex_state = 24}, + [3032] = {.lex_state = 759, .external_lex_state = 24}, + [3033] = {.lex_state = 759, .external_lex_state = 24}, + [3034] = {.lex_state = 759, .external_lex_state = 24}, + [3035] = {.lex_state = 107, .external_lex_state = 64}, + [3036] = {.lex_state = 107, .external_lex_state = 43}, + [3037] = {.lex_state = 107, .external_lex_state = 30}, + [3038] = {.lex_state = 107, .external_lex_state = 30}, + [3039] = {.lex_state = 759, .external_lex_state = 24}, + [3040] = {.lex_state = 107, .external_lex_state = 30}, + [3041] = {.lex_state = 107, .external_lex_state = 40}, + [3042] = {.lex_state = 107, .external_lex_state = 30}, + [3043] = {.lex_state = 107, .external_lex_state = 30}, + [3044] = {.lex_state = 107, .external_lex_state = 30}, + [3045] = {.lex_state = 107, .external_lex_state = 30}, + [3046] = {.lex_state = 759, .external_lex_state = 24}, + [3047] = {.lex_state = 759, .external_lex_state = 24}, + [3048] = {.lex_state = 107, .external_lex_state = 30}, + [3049] = {.lex_state = 107, .external_lex_state = 30}, + [3050] = {.lex_state = 107, .external_lex_state = 30}, + [3051] = {.lex_state = 759, .external_lex_state = 24}, + [3052] = {.lex_state = 759, .external_lex_state = 24}, + [3053] = {.lex_state = 759, .external_lex_state = 24}, + [3054] = {.lex_state = 759, .external_lex_state = 24}, + [3055] = {.lex_state = 107, .external_lex_state = 30}, + [3056] = {.lex_state = 107, .external_lex_state = 30}, + [3057] = {.lex_state = 107, .external_lex_state = 30}, + [3058] = {.lex_state = 107, .external_lex_state = 30}, + [3059] = {.lex_state = 107, .external_lex_state = 30}, + [3060] = {.lex_state = 759, .external_lex_state = 24}, + [3061] = {.lex_state = 759, .external_lex_state = 24}, + [3062] = {.lex_state = 759, .external_lex_state = 24}, + [3063] = {.lex_state = 759, .external_lex_state = 24}, + [3064] = {.lex_state = 759, .external_lex_state = 24}, + [3065] = {.lex_state = 759, .external_lex_state = 24}, + [3066] = {.lex_state = 759, .external_lex_state = 24}, + [3067] = {.lex_state = 759, .external_lex_state = 24}, + [3068] = {.lex_state = 759, .external_lex_state = 24}, + [3069] = {.lex_state = 759, .external_lex_state = 24}, + [3070] = {.lex_state = 759, .external_lex_state = 24}, + [3071] = {.lex_state = 759, .external_lex_state = 24}, + [3072] = {.lex_state = 759, .external_lex_state = 24}, + [3073] = {.lex_state = 759, .external_lex_state = 24}, + [3074] = {.lex_state = 759, .external_lex_state = 24}, + [3075] = {.lex_state = 759, .external_lex_state = 24}, + [3076] = {.lex_state = 759, .external_lex_state = 24}, + [3077] = {.lex_state = 759, .external_lex_state = 24}, + [3078] = {.lex_state = 107, .external_lex_state = 30}, + [3079] = {.lex_state = 759, .external_lex_state = 24}, + [3080] = {.lex_state = 759, .external_lex_state = 24}, + [3081] = {.lex_state = 759, .external_lex_state = 24}, + [3082] = {.lex_state = 759, .external_lex_state = 24}, + [3083] = {.lex_state = 759, .external_lex_state = 24}, + [3084] = {.lex_state = 759, .external_lex_state = 24}, + [3085] = {.lex_state = 759, .external_lex_state = 24}, + [3086] = {.lex_state = 759, .external_lex_state = 24}, + [3087] = {.lex_state = 759, .external_lex_state = 24}, + [3088] = {.lex_state = 759, .external_lex_state = 24}, + [3089] = {.lex_state = 759, .external_lex_state = 24}, + [3090] = {.lex_state = 759, .external_lex_state = 24}, + [3091] = {.lex_state = 759, .external_lex_state = 24}, + [3092] = {.lex_state = 107, .external_lex_state = 30}, + [3093] = {.lex_state = 759, .external_lex_state = 24}, + [3094] = {.lex_state = 107, .external_lex_state = 30}, + [3095] = {.lex_state = 107, .external_lex_state = 30}, + [3096] = {.lex_state = 107, .external_lex_state = 30}, + [3097] = {.lex_state = 107, .external_lex_state = 30}, + [3098] = {.lex_state = 107, .external_lex_state = 30}, + [3099] = {.lex_state = 759, .external_lex_state = 24}, + [3100] = {.lex_state = 759, .external_lex_state = 24}, + [3101] = {.lex_state = 759, .external_lex_state = 24}, + [3102] = {.lex_state = 759, .external_lex_state = 24}, + [3103] = {.lex_state = 107, .external_lex_state = 30}, + [3104] = {.lex_state = 107, .external_lex_state = 30}, + [3105] = {.lex_state = 107, .external_lex_state = 30}, + [3106] = {.lex_state = 759, .external_lex_state = 24}, + [3107] = {.lex_state = 759, .external_lex_state = 24}, + [3108] = {.lex_state = 759, .external_lex_state = 24}, + [3109] = {.lex_state = 107, .external_lex_state = 30}, + [3110] = {.lex_state = 759, .external_lex_state = 24}, + [3111] = {.lex_state = 759, .external_lex_state = 24}, + [3112] = {.lex_state = 759, .external_lex_state = 24}, + [3113] = {.lex_state = 759, .external_lex_state = 24}, + [3114] = {.lex_state = 759, .external_lex_state = 24}, + [3115] = {.lex_state = 107, .external_lex_state = 63}, + [3116] = {.lex_state = 107, .external_lex_state = 68}, + [3117] = {.lex_state = 107, .external_lex_state = 63}, + [3118] = {.lex_state = 762, .external_lex_state = 67}, + [3119] = {.lex_state = 107, .external_lex_state = 63}, + [3120] = {.lex_state = 107, .external_lex_state = 63}, + [3121] = {.lex_state = 762, .external_lex_state = 29}, + [3122] = {.lex_state = 762, .external_lex_state = 29}, + [3123] = {.lex_state = 762, .external_lex_state = 67}, + [3124] = {.lex_state = 107, .external_lex_state = 63}, + [3125] = {.lex_state = 762, .external_lex_state = 69}, + [3126] = {.lex_state = 762, .external_lex_state = 69}, + [3127] = {.lex_state = 107, .external_lex_state = 70}, + [3128] = {.lex_state = 107, .external_lex_state = 63}, + [3129] = {.lex_state = 762, .external_lex_state = 71}, + [3130] = {.lex_state = 107, .external_lex_state = 43}, + [3131] = {.lex_state = 762, .external_lex_state = 71}, + [3132] = {.lex_state = 107, .external_lex_state = 56}, + [3133] = {.lex_state = 762, .external_lex_state = 26}, + [3134] = {.lex_state = 107, .external_lex_state = 43}, + [3135] = {.lex_state = 107, .external_lex_state = 43}, + [3136] = {.lex_state = 107, .external_lex_state = 63}, + [3137] = {.lex_state = 107, .external_lex_state = 63}, + [3138] = {.lex_state = 107, .external_lex_state = 30}, + [3139] = {.lex_state = 107, .external_lex_state = 43}, + [3140] = {.lex_state = 762, .external_lex_state = 26}, + [3141] = {.lex_state = 107, .external_lex_state = 63}, + [3142] = {.lex_state = 107, .external_lex_state = 63}, + [3143] = {.lex_state = 118, .external_lex_state = 30}, + [3144] = {.lex_state = 762, .external_lex_state = 72}, + [3145] = {.lex_state = 118, .external_lex_state = 30}, + [3146] = {.lex_state = 762, .external_lex_state = 73}, + [3147] = {.lex_state = 107, .external_lex_state = 64}, + [3148] = {.lex_state = 118, .external_lex_state = 30}, + [3149] = {.lex_state = 118, .external_lex_state = 30}, + [3150] = {.lex_state = 118, .external_lex_state = 30}, + [3151] = {.lex_state = 118, .external_lex_state = 30}, + [3152] = {.lex_state = 107, .external_lex_state = 63}, + [3153] = {.lex_state = 118, .external_lex_state = 30}, + [3154] = {.lex_state = 107, .external_lex_state = 63}, + [3155] = {.lex_state = 107, .external_lex_state = 64}, + [3156] = {.lex_state = 118, .external_lex_state = 30}, + [3157] = {.lex_state = 118, .external_lex_state = 30}, + [3158] = {.lex_state = 118, .external_lex_state = 30}, + [3159] = {.lex_state = 118, .external_lex_state = 30}, + [3160] = {.lex_state = 107, .external_lex_state = 64}, + [3161] = {.lex_state = 118, .external_lex_state = 30}, + [3162] = {.lex_state = 762, .external_lex_state = 74}, + [3163] = {.lex_state = 107, .external_lex_state = 64}, + [3164] = {.lex_state = 118, .external_lex_state = 30}, + [3165] = {.lex_state = 107, .external_lex_state = 64}, + [3166] = {.lex_state = 762, .external_lex_state = 69}, + [3167] = {.lex_state = 762, .external_lex_state = 72}, + [3168] = {.lex_state = 118, .external_lex_state = 30}, + [3169] = {.lex_state = 107, .external_lex_state = 64}, + [3170] = {.lex_state = 118, .external_lex_state = 30}, + [3171] = {.lex_state = 118, .external_lex_state = 30}, + [3172] = {.lex_state = 118, .external_lex_state = 30}, + [3173] = {.lex_state = 118, .external_lex_state = 30}, + [3174] = {.lex_state = 107, .external_lex_state = 63}, + [3175] = {.lex_state = 118, .external_lex_state = 30}, + [3176] = {.lex_state = 118, .external_lex_state = 30}, + [3177] = {.lex_state = 107, .external_lex_state = 64}, + [3178] = {.lex_state = 107, .external_lex_state = 64}, + [3179] = {.lex_state = 118, .external_lex_state = 30}, + [3180] = {.lex_state = 118, .external_lex_state = 30}, + [3181] = {.lex_state = 107, .external_lex_state = 64}, + [3182] = {.lex_state = 107, .external_lex_state = 30}, + [3183] = {.lex_state = 118, .external_lex_state = 30}, + [3184] = {.lex_state = 118, .external_lex_state = 30}, + [3185] = {.lex_state = 118, .external_lex_state = 30}, + [3186] = {.lex_state = 107, .external_lex_state = 63}, + [3187] = {.lex_state = 762, .external_lex_state = 73}, + [3188] = {.lex_state = 118, .external_lex_state = 30}, + [3189] = {.lex_state = 118, .external_lex_state = 30}, + [3190] = {.lex_state = 107, .external_lex_state = 30}, + [3191] = {.lex_state = 118, .external_lex_state = 30}, + [3192] = {.lex_state = 107, .external_lex_state = 56}, + [3193] = {.lex_state = 118, .external_lex_state = 30}, + [3194] = {.lex_state = 118, .external_lex_state = 30}, + [3195] = {.lex_state = 107, .external_lex_state = 64}, + [3196] = {.lex_state = 762, .external_lex_state = 28}, + [3197] = {.lex_state = 762, .external_lex_state = 74}, + [3198] = {.lex_state = 118, .external_lex_state = 30}, + [3199] = {.lex_state = 118, .external_lex_state = 30}, + [3200] = {.lex_state = 107, .external_lex_state = 56}, + [3201] = {.lex_state = 762, .external_lex_state = 69}, + [3202] = {.lex_state = 118, .external_lex_state = 30}, + [3203] = {.lex_state = 762, .external_lex_state = 28}, + [3204] = {.lex_state = 107, .external_lex_state = 30}, + [3205] = {.lex_state = 107, .external_lex_state = 58}, + [3206] = {.lex_state = 107, .external_lex_state = 64}, + [3207] = {.lex_state = 107, .external_lex_state = 70}, + [3208] = {.lex_state = 762, .external_lex_state = 75}, + [3209] = {.lex_state = 107, .external_lex_state = 58}, + [3210] = {.lex_state = 762, .external_lex_state = 75}, + [3211] = {.lex_state = 118, .external_lex_state = 30}, + [3212] = {.lex_state = 107, .external_lex_state = 70}, + [3213] = {.lex_state = 107, .external_lex_state = 70}, + [3214] = {.lex_state = 762, .external_lex_state = 27}, + [3215] = {.lex_state = 107, .external_lex_state = 64}, + [3216] = {.lex_state = 107, .external_lex_state = 70}, + [3217] = {.lex_state = 107, .external_lex_state = 70}, + [3218] = {.lex_state = 107, .external_lex_state = 44}, + [3219] = {.lex_state = 107, .external_lex_state = 68}, + [3220] = {.lex_state = 762, .external_lex_state = 27}, + [3221] = {.lex_state = 107, .external_lex_state = 70}, + [3222] = {.lex_state = 107, .external_lex_state = 70}, + [3223] = {.lex_state = 107, .external_lex_state = 58}, + [3224] = {.lex_state = 107, .external_lex_state = 44}, + [3225] = {.lex_state = 107, .external_lex_state = 64}, + [3226] = {.lex_state = 763, .external_lex_state = 76}, + [3227] = {.lex_state = 107, .external_lex_state = 64}, + [3228] = {.lex_state = 107, .external_lex_state = 44}, + [3229] = {.lex_state = 107, .external_lex_state = 58}, + [3230] = {.lex_state = 762, .external_lex_state = 77}, + [3231] = {.lex_state = 762, .external_lex_state = 77}, + [3232] = {.lex_state = 107, .external_lex_state = 44}, + [3233] = {.lex_state = 763, .external_lex_state = 78}, + [3234] = {.lex_state = 107, .external_lex_state = 44}, + [3235] = {.lex_state = 107, .external_lex_state = 58}, + [3236] = {.lex_state = 107, .external_lex_state = 30}, + [3237] = {.lex_state = 763, .external_lex_state = 78}, + [3238] = {.lex_state = 107, .external_lex_state = 70}, + [3239] = {.lex_state = 763, .external_lex_state = 78}, + [3240] = {.lex_state = 103, .external_lex_state = 77}, + [3241] = {.lex_state = 763, .external_lex_state = 76}, + [3242] = {.lex_state = 107, .external_lex_state = 70}, + [3243] = {.lex_state = 107, .external_lex_state = 70}, + [3244] = {.lex_state = 103, .external_lex_state = 77}, + [3245] = {.lex_state = 762, .external_lex_state = 72}, + [3246] = {.lex_state = 762, .external_lex_state = 72}, + [3247] = {.lex_state = 101, .external_lex_state = 30}, + [3248] = {.lex_state = 101, .external_lex_state = 30}, + [3249] = {.lex_state = 107, .external_lex_state = 58}, + [3250] = {.lex_state = 763, .external_lex_state = 78}, + [3251] = {.lex_state = 101, .external_lex_state = 30}, + [3252] = {.lex_state = 107, .external_lex_state = 58}, + [3253] = {.lex_state = 763, .external_lex_state = 78}, + [3254] = {.lex_state = 101, .external_lex_state = 30}, + [3255] = {.lex_state = 763, .external_lex_state = 78}, + [3256] = {.lex_state = 762, .external_lex_state = 79}, + [3257] = {.lex_state = 107, .external_lex_state = 44}, + [3258] = {.lex_state = 107, .external_lex_state = 44}, + [3259] = {.lex_state = 107, .external_lex_state = 80}, + [3260] = {.lex_state = 107, .external_lex_state = 44}, + [3261] = {.lex_state = 101, .external_lex_state = 30}, + [3262] = {.lex_state = 107, .external_lex_state = 44}, + [3263] = {.lex_state = 103, .external_lex_state = 29}, + [3264] = {.lex_state = 762, .external_lex_state = 79}, + [3265] = {.lex_state = 103, .external_lex_state = 29}, + [3266] = {.lex_state = 101, .external_lex_state = 30}, + [3267] = {.lex_state = 107, .external_lex_state = 58}, + [3268] = {.lex_state = 107, .external_lex_state = 80}, + [3269] = {.lex_state = 107, .external_lex_state = 58}, + [3270] = {.lex_state = 107, .external_lex_state = 70}, + [3271] = {.lex_state = 101, .external_lex_state = 30}, + [3272] = {.lex_state = 763, .external_lex_state = 78}, + [3273] = {.lex_state = 763, .external_lex_state = 78}, + [3274] = {.lex_state = 763, .external_lex_state = 78}, + [3275] = {.lex_state = 763, .external_lex_state = 78}, + [3276] = {.lex_state = 107, .external_lex_state = 78}, + [3277] = {.lex_state = 763, .external_lex_state = 78}, + [3278] = {.lex_state = 763, .external_lex_state = 78}, + [3279] = {.lex_state = 132, .external_lex_state = 56}, + [3280] = {.lex_state = 763, .external_lex_state = 78}, + [3281] = {.lex_state = 107, .external_lex_state = 70}, + [3282] = {.lex_state = 763, .external_lex_state = 78}, + [3283] = {.lex_state = 763, .external_lex_state = 78}, + [3284] = {.lex_state = 763, .external_lex_state = 78}, + [3285] = {.lex_state = 107, .external_lex_state = 70}, + [3286] = {.lex_state = 763, .external_lex_state = 78}, + [3287] = {.lex_state = 763, .external_lex_state = 78}, + [3288] = {.lex_state = 107, .external_lex_state = 70}, + [3289] = {.lex_state = 763, .external_lex_state = 78}, + [3290] = {.lex_state = 133, .external_lex_state = 30}, + [3291] = {.lex_state = 107, .external_lex_state = 56}, + [3292] = {.lex_state = 107, .external_lex_state = 70}, + [3293] = {.lex_state = 107, .external_lex_state = 70}, + [3294] = {.lex_state = 107, .external_lex_state = 70}, + [3295] = {.lex_state = 107, .external_lex_state = 70}, + [3296] = {.lex_state = 107, .external_lex_state = 70}, + [3297] = {.lex_state = 107, .external_lex_state = 70}, + [3298] = {.lex_state = 107, .external_lex_state = 70}, + [3299] = {.lex_state = 107, .external_lex_state = 56}, + [3300] = {.lex_state = 107, .external_lex_state = 56}, + [3301] = {.lex_state = 95, .external_lex_state = 57}, + [3302] = {.lex_state = 95, .external_lex_state = 57}, + [3303] = {.lex_state = 763, .external_lex_state = 78}, + [3304] = {.lex_state = 763, .external_lex_state = 78}, + [3305] = {.lex_state = 763, .external_lex_state = 78}, + [3306] = {.lex_state = 107, .external_lex_state = 56}, + [3307] = {.lex_state = 107, .external_lex_state = 56}, + [3308] = {.lex_state = 107, .external_lex_state = 70}, + [3309] = {.lex_state = 107, .external_lex_state = 70}, + [3310] = {.lex_state = 95, .external_lex_state = 57}, + [3311] = {.lex_state = 107, .external_lex_state = 70}, + [3312] = {.lex_state = 107, .external_lex_state = 56}, + [3313] = {.lex_state = 107, .external_lex_state = 78}, + [3314] = {.lex_state = 107, .external_lex_state = 78}, + [3315] = {.lex_state = 763, .external_lex_state = 78}, + [3316] = {.lex_state = 107, .external_lex_state = 78}, + [3317] = {.lex_state = 107, .external_lex_state = 68}, + [3318] = {.lex_state = 107, .external_lex_state = 68}, + [3319] = {.lex_state = 107, .external_lex_state = 30}, + [3320] = {.lex_state = 107, .external_lex_state = 78}, + [3321] = {.lex_state = 107, .external_lex_state = 78}, + [3322] = {.lex_state = 107, .external_lex_state = 68}, + [3323] = {.lex_state = 762, .external_lex_state = 30}, + [3324] = {.lex_state = 762, .external_lex_state = 30}, + [3325] = {.lex_state = 107, .external_lex_state = 68}, + [3326] = {.lex_state = 762, .external_lex_state = 30}, + [3327] = {.lex_state = 762, .external_lex_state = 30}, + [3328] = {.lex_state = 762, .external_lex_state = 30}, + [3329] = {.lex_state = 107, .external_lex_state = 80}, + [3330] = {.lex_state = 107, .external_lex_state = 68}, + [3331] = {.lex_state = 762, .external_lex_state = 30}, + [3332] = {.lex_state = 762, .external_lex_state = 30}, + [3333] = {.lex_state = 762, .external_lex_state = 30}, + [3334] = {.lex_state = 762, .external_lex_state = 30}, + [3335] = {.lex_state = 107, .external_lex_state = 80}, + [3336] = {.lex_state = 762, .external_lex_state = 30}, + [3337] = {.lex_state = 762, .external_lex_state = 30}, + [3338] = {.lex_state = 762, .external_lex_state = 30}, + [3339] = {.lex_state = 107, .external_lex_state = 68}, + [3340] = {.lex_state = 762, .external_lex_state = 30}, + [3341] = {.lex_state = 762, .external_lex_state = 30}, + [3342] = {.lex_state = 762, .external_lex_state = 30}, + [3343] = {.lex_state = 107, .external_lex_state = 80}, + [3344] = {.lex_state = 762, .external_lex_state = 30}, + [3345] = {.lex_state = 107, .external_lex_state = 80}, + [3346] = {.lex_state = 107, .external_lex_state = 81}, + [3347] = {.lex_state = 107, .external_lex_state = 68}, + [3348] = {.lex_state = 107, .external_lex_state = 80}, + [3349] = {.lex_state = 109, .external_lex_state = 82}, + [3350] = {.lex_state = 109, .external_lex_state = 82}, + [3351] = {.lex_state = 109, .external_lex_state = 82}, + [3352] = {.lex_state = 107, .external_lex_state = 81}, + [3353] = {.lex_state = 107, .external_lex_state = 80}, + [3354] = {.lex_state = 109, .external_lex_state = 82}, + [3355] = {.lex_state = 119, .external_lex_state = 30}, + [3356] = {.lex_state = 107, .external_lex_state = 80}, + [3357] = {.lex_state = 107, .external_lex_state = 80}, + [3358] = {.lex_state = 107, .external_lex_state = 68}, + [3359] = {.lex_state = 107, .external_lex_state = 81}, + [3360] = {.lex_state = 109, .external_lex_state = 82}, + [3361] = {.lex_state = 109, .external_lex_state = 82}, + [3362] = {.lex_state = 107, .external_lex_state = 80}, + [3363] = {.lex_state = 109, .external_lex_state = 82}, + [3364] = {.lex_state = 107, .external_lex_state = 80}, + [3365] = {.lex_state = 107, .external_lex_state = 80}, + [3366] = {.lex_state = 762, .external_lex_state = 30}, + [3367] = {.lex_state = 762, .external_lex_state = 30}, + [3368] = {.lex_state = 762, .external_lex_state = 30}, + [3369] = {.lex_state = 762, .external_lex_state = 30}, + [3370] = {.lex_state = 762, .external_lex_state = 30}, + [3371] = {.lex_state = 119, .external_lex_state = 30}, + [3372] = {.lex_state = 107, .external_lex_state = 83}, + [3373] = {.lex_state = 762, .external_lex_state = 30}, + [3374] = {.lex_state = 762, .external_lex_state = 30}, + [3375] = {.lex_state = 762, .external_lex_state = 30}, + [3376] = {.lex_state = 762, .external_lex_state = 30}, + [3377] = {.lex_state = 762, .external_lex_state = 30}, + [3378] = {.lex_state = 762, .external_lex_state = 30}, + [3379] = {.lex_state = 762, .external_lex_state = 30}, + [3380] = {.lex_state = 762, .external_lex_state = 30}, + [3381] = {.lex_state = 762, .external_lex_state = 30}, + [3382] = {.lex_state = 762, .external_lex_state = 30}, + [3383] = {.lex_state = 762, .external_lex_state = 30}, + [3384] = {.lex_state = 762, .external_lex_state = 30}, + [3385] = {.lex_state = 107, .external_lex_state = 83}, + [3386] = {.lex_state = 762, .external_lex_state = 30}, + [3387] = {.lex_state = 107, .external_lex_state = 83}, + [3388] = {.lex_state = 762, .external_lex_state = 30}, + [3389] = {.lex_state = 762, .external_lex_state = 30}, + [3390] = {.lex_state = 762, .external_lex_state = 30}, + [3391] = {.lex_state = 762, .external_lex_state = 30}, + [3392] = {.lex_state = 762, .external_lex_state = 30}, + [3393] = {.lex_state = 762, .external_lex_state = 30}, + [3394] = {.lex_state = 762, .external_lex_state = 30}, + [3395] = {.lex_state = 762, .external_lex_state = 30}, + [3396] = {.lex_state = 762, .external_lex_state = 30}, + [3397] = {.lex_state = 762, .external_lex_state = 30}, + [3398] = {.lex_state = 762, .external_lex_state = 30}, + [3399] = {.lex_state = 107, .external_lex_state = 83}, + [3400] = {.lex_state = 762, .external_lex_state = 30}, + [3401] = {.lex_state = 762, .external_lex_state = 30}, + [3402] = {.lex_state = 762, .external_lex_state = 30}, + [3403] = {.lex_state = 762, .external_lex_state = 30}, + [3404] = {.lex_state = 762, .external_lex_state = 30}, + [3405] = {.lex_state = 762, .external_lex_state = 30}, + [3406] = {.lex_state = 762, .external_lex_state = 30}, + [3407] = {.lex_state = 762, .external_lex_state = 30}, + [3408] = {.lex_state = 762, .external_lex_state = 30}, + [3409] = {.lex_state = 762, .external_lex_state = 30}, + [3410] = {.lex_state = 762, .external_lex_state = 30}, + [3411] = {.lex_state = 762, .external_lex_state = 30}, + [3412] = {.lex_state = 762, .external_lex_state = 30}, + [3413] = {.lex_state = 762, .external_lex_state = 30}, + [3414] = {.lex_state = 107, .external_lex_state = 83}, + [3415] = {.lex_state = 762, .external_lex_state = 30}, + [3416] = {.lex_state = 762, .external_lex_state = 30}, + [3417] = {.lex_state = 762, .external_lex_state = 30}, + [3418] = {.lex_state = 762, .external_lex_state = 30}, + [3419] = {.lex_state = 107, .external_lex_state = 83}, + [3420] = {.lex_state = 107, .external_lex_state = 83}, + [3421] = {.lex_state = 762, .external_lex_state = 30}, + [3422] = {.lex_state = 762, .external_lex_state = 30}, + [3423] = {.lex_state = 762, .external_lex_state = 30}, + [3424] = {.lex_state = 107, .external_lex_state = 83}, + [3425] = {.lex_state = 762, .external_lex_state = 30}, + [3426] = {.lex_state = 762, .external_lex_state = 30}, + [3427] = {.lex_state = 762, .external_lex_state = 30}, + [3428] = {.lex_state = 762, .external_lex_state = 30}, + [3429] = {.lex_state = 762, .external_lex_state = 30}, + [3430] = {.lex_state = 762, .external_lex_state = 30}, + [3431] = {.lex_state = 762, .external_lex_state = 30}, + [3432] = {.lex_state = 762, .external_lex_state = 30}, + [3433] = {.lex_state = 762, .external_lex_state = 30}, + [3434] = {.lex_state = 762, .external_lex_state = 30}, + [3435] = {.lex_state = 762, .external_lex_state = 30}, + [3436] = {.lex_state = 762, .external_lex_state = 30}, + [3437] = {.lex_state = 762, .external_lex_state = 30}, + [3438] = {.lex_state = 762, .external_lex_state = 30}, + [3439] = {.lex_state = 762, .external_lex_state = 30}, + [3440] = {.lex_state = 762, .external_lex_state = 30}, + [3441] = {.lex_state = 762, .external_lex_state = 30}, + [3442] = {.lex_state = 762, .external_lex_state = 30}, + [3443] = {.lex_state = 762, .external_lex_state = 30}, + [3444] = {.lex_state = 762, .external_lex_state = 30}, + [3445] = {.lex_state = 762, .external_lex_state = 30}, + [3446] = {.lex_state = 762, .external_lex_state = 30}, + [3447] = {.lex_state = 762, .external_lex_state = 30}, + [3448] = {.lex_state = 107, .external_lex_state = 83}, + [3449] = {.lex_state = 762, .external_lex_state = 30}, + [3450] = {.lex_state = 762, .external_lex_state = 30}, + [3451] = {.lex_state = 762, .external_lex_state = 30}, + [3452] = {.lex_state = 762, .external_lex_state = 30}, + [3453] = {.lex_state = 762, .external_lex_state = 30}, + [3454] = {.lex_state = 762, .external_lex_state = 30}, + [3455] = {.lex_state = 762, .external_lex_state = 30}, + [3456] = {.lex_state = 762, .external_lex_state = 30}, + [3457] = {.lex_state = 762, .external_lex_state = 30}, + [3458] = {.lex_state = 762, .external_lex_state = 30}, + [3459] = {.lex_state = 762, .external_lex_state = 30}, + [3460] = {.lex_state = 107, .external_lex_state = 83}, + [3461] = {.lex_state = 762, .external_lex_state = 30}, + [3462] = {.lex_state = 762, .external_lex_state = 30}, + [3463] = {.lex_state = 762, .external_lex_state = 30}, + [3464] = {.lex_state = 762, .external_lex_state = 30}, + [3465] = {.lex_state = 762, .external_lex_state = 30}, + [3466] = {.lex_state = 762, .external_lex_state = 30}, + [3467] = {.lex_state = 762, .external_lex_state = 30}, + [3468] = {.lex_state = 762, .external_lex_state = 30}, + [3469] = {.lex_state = 762, .external_lex_state = 30}, + [3470] = {.lex_state = 762, .external_lex_state = 30}, + [3471] = {.lex_state = 762, .external_lex_state = 30}, + [3472] = {.lex_state = 762, .external_lex_state = 30}, + [3473] = {.lex_state = 762, .external_lex_state = 30}, + [3474] = {.lex_state = 762, .external_lex_state = 30}, + [3475] = {.lex_state = 762, .external_lex_state = 30}, + [3476] = {.lex_state = 762, .external_lex_state = 30}, + [3477] = {.lex_state = 762, .external_lex_state = 30}, + [3478] = {.lex_state = 762, .external_lex_state = 30}, + [3479] = {.lex_state = 107, .external_lex_state = 83}, + [3480] = {.lex_state = 107, .external_lex_state = 83}, + [3481] = {.lex_state = 762, .external_lex_state = 30}, + [3482] = {.lex_state = 762, .external_lex_state = 30}, + [3483] = {.lex_state = 762, .external_lex_state = 30}, + [3484] = {.lex_state = 762, .external_lex_state = 30}, + [3485] = {.lex_state = 107, .external_lex_state = 83}, + [3486] = {.lex_state = 762, .external_lex_state = 30}, + [3487] = {.lex_state = 762, .external_lex_state = 30}, + [3488] = {.lex_state = 107, .external_lex_state = 83}, + [3489] = {.lex_state = 762, .external_lex_state = 30}, + [3490] = {.lex_state = 762, .external_lex_state = 30}, + [3491] = {.lex_state = 762, .external_lex_state = 30}, + [3492] = {.lex_state = 762, .external_lex_state = 30}, + [3493] = {.lex_state = 762, .external_lex_state = 30}, + [3494] = {.lex_state = 762, .external_lex_state = 30}, + [3495] = {.lex_state = 762, .external_lex_state = 30}, + [3496] = {.lex_state = 762, .external_lex_state = 30}, + [3497] = {.lex_state = 762, .external_lex_state = 30}, + [3498] = {.lex_state = 762, .external_lex_state = 30}, + [3499] = {.lex_state = 762, .external_lex_state = 30}, + [3500] = {.lex_state = 762, .external_lex_state = 30}, + [3501] = {.lex_state = 762, .external_lex_state = 30}, + [3502] = {.lex_state = 762, .external_lex_state = 30}, + [3503] = {.lex_state = 762, .external_lex_state = 30}, + [3504] = {.lex_state = 762, .external_lex_state = 30}, + [3505] = {.lex_state = 762, .external_lex_state = 30}, + [3506] = {.lex_state = 762, .external_lex_state = 30}, + [3507] = {.lex_state = 762, .external_lex_state = 30}, + [3508] = {.lex_state = 107, .external_lex_state = 81}, + [3509] = {.lex_state = 107, .external_lex_state = 81}, + [3510] = {.lex_state = 107, .external_lex_state = 83}, + [3511] = {.lex_state = 762, .external_lex_state = 30}, + [3512] = {.lex_state = 107, .external_lex_state = 83}, + [3513] = {.lex_state = 762, .external_lex_state = 30}, + [3514] = {.lex_state = 762, .external_lex_state = 30}, + [3515] = {.lex_state = 762, .external_lex_state = 30}, + [3516] = {.lex_state = 762, .external_lex_state = 30}, + [3517] = {.lex_state = 762, .external_lex_state = 30}, + [3518] = {.lex_state = 762, .external_lex_state = 30}, + [3519] = {.lex_state = 762, .external_lex_state = 30}, + [3520] = {.lex_state = 762, .external_lex_state = 30}, + [3521] = {.lex_state = 762, .external_lex_state = 30}, + [3522] = {.lex_state = 762, .external_lex_state = 30}, + [3523] = {.lex_state = 762, .external_lex_state = 30}, + [3524] = {.lex_state = 762, .external_lex_state = 30}, + [3525] = {.lex_state = 107, .external_lex_state = 83}, + [3526] = {.lex_state = 107, .external_lex_state = 83}, + [3527] = {.lex_state = 762, .external_lex_state = 30}, + [3528] = {.lex_state = 762, .external_lex_state = 30}, + [3529] = {.lex_state = 762, .external_lex_state = 30}, + [3530] = {.lex_state = 762, .external_lex_state = 30}, + [3531] = {.lex_state = 762, .external_lex_state = 30}, + [3532] = {.lex_state = 762, .external_lex_state = 30}, + [3533] = {.lex_state = 762, .external_lex_state = 30}, + [3534] = {.lex_state = 762, .external_lex_state = 30}, + [3535] = {.lex_state = 762, .external_lex_state = 30}, + [3536] = {.lex_state = 107, .external_lex_state = 83}, + [3537] = {.lex_state = 762, .external_lex_state = 30}, + [3538] = {.lex_state = 762, .external_lex_state = 30}, + [3539] = {.lex_state = 762, .external_lex_state = 30}, + [3540] = {.lex_state = 762, .external_lex_state = 30}, + [3541] = {.lex_state = 762, .external_lex_state = 30}, + [3542] = {.lex_state = 762, .external_lex_state = 30}, + [3543] = {.lex_state = 762, .external_lex_state = 30}, + [3544] = {.lex_state = 762, .external_lex_state = 30}, + [3545] = {.lex_state = 762, .external_lex_state = 30}, + [3546] = {.lex_state = 762, .external_lex_state = 30}, + [3547] = {.lex_state = 762, .external_lex_state = 30}, + [3548] = {.lex_state = 762, .external_lex_state = 30}, + [3549] = {.lex_state = 762, .external_lex_state = 30}, + [3550] = {.lex_state = 762, .external_lex_state = 30}, + [3551] = {.lex_state = 762, .external_lex_state = 30}, + [3552] = {.lex_state = 762, .external_lex_state = 30}, + [3553] = {.lex_state = 762, .external_lex_state = 30}, + [3554] = {.lex_state = 107, .external_lex_state = 83}, + [3555] = {.lex_state = 762, .external_lex_state = 30}, + [3556] = {.lex_state = 762, .external_lex_state = 30}, + [3557] = {.lex_state = 762, .external_lex_state = 30}, + [3558] = {.lex_state = 762, .external_lex_state = 30}, + [3559] = {.lex_state = 762, .external_lex_state = 30}, + [3560] = {.lex_state = 762, .external_lex_state = 30}, + [3561] = {.lex_state = 762, .external_lex_state = 30}, + [3562] = {.lex_state = 762, .external_lex_state = 30}, + [3563] = {.lex_state = 762, .external_lex_state = 30}, + [3564] = {.lex_state = 762, .external_lex_state = 30}, + [3565] = {.lex_state = 762, .external_lex_state = 30}, + [3566] = {.lex_state = 762, .external_lex_state = 30}, + [3567] = {.lex_state = 762, .external_lex_state = 30}, + [3568] = {.lex_state = 762, .external_lex_state = 30}, + [3569] = {.lex_state = 762, .external_lex_state = 30}, + [3570] = {.lex_state = 762, .external_lex_state = 30}, + [3571] = {.lex_state = 762, .external_lex_state = 30}, + [3572] = {.lex_state = 762, .external_lex_state = 30}, + [3573] = {.lex_state = 762, .external_lex_state = 30}, + [3574] = {.lex_state = 762, .external_lex_state = 30}, + [3575] = {.lex_state = 762, .external_lex_state = 30}, + [3576] = {.lex_state = 762, .external_lex_state = 30}, + [3577] = {.lex_state = 762, .external_lex_state = 30}, + [3578] = {.lex_state = 762, .external_lex_state = 30}, + [3579] = {.lex_state = 762, .external_lex_state = 30}, + [3580] = {.lex_state = 762, .external_lex_state = 30}, + [3581] = {.lex_state = 762, .external_lex_state = 30}, + [3582] = {.lex_state = 762, .external_lex_state = 30}, + [3583] = {.lex_state = 762, .external_lex_state = 30}, + [3584] = {.lex_state = 762, .external_lex_state = 30}, + [3585] = {.lex_state = 762, .external_lex_state = 30}, + [3586] = {.lex_state = 107, .external_lex_state = 81}, + [3587] = {.lex_state = 762, .external_lex_state = 30}, + [3588] = {.lex_state = 762, .external_lex_state = 30}, + [3589] = {.lex_state = 107, .external_lex_state = 83}, + [3590] = {.lex_state = 762, .external_lex_state = 30}, + [3591] = {.lex_state = 762, .external_lex_state = 30}, + [3592] = {.lex_state = 762, .external_lex_state = 30}, + [3593] = {.lex_state = 762, .external_lex_state = 30}, + [3594] = {.lex_state = 762, .external_lex_state = 30}, + [3595] = {.lex_state = 762, .external_lex_state = 30}, + [3596] = {.lex_state = 762, .external_lex_state = 30}, + [3597] = {.lex_state = 762, .external_lex_state = 30}, + [3598] = {.lex_state = 762, .external_lex_state = 30}, + [3599] = {.lex_state = 762, .external_lex_state = 30}, + [3600] = {.lex_state = 762, .external_lex_state = 30}, + [3601] = {.lex_state = 762, .external_lex_state = 30}, + [3602] = {.lex_state = 762, .external_lex_state = 30}, + [3603] = {.lex_state = 762, .external_lex_state = 30}, + [3604] = {.lex_state = 762, .external_lex_state = 30}, + [3605] = {.lex_state = 762, .external_lex_state = 30}, + [3606] = {.lex_state = 762, .external_lex_state = 30}, + [3607] = {.lex_state = 762, .external_lex_state = 30}, + [3608] = {.lex_state = 762, .external_lex_state = 30}, + [3609] = {.lex_state = 762, .external_lex_state = 30}, + [3610] = {.lex_state = 762, .external_lex_state = 30}, + [3611] = {.lex_state = 762, .external_lex_state = 30}, + [3612] = {.lex_state = 762, .external_lex_state = 30}, + [3613] = {.lex_state = 762, .external_lex_state = 30}, + [3614] = {.lex_state = 762, .external_lex_state = 30}, + [3615] = {.lex_state = 762, .external_lex_state = 30}, + [3616] = {.lex_state = 762, .external_lex_state = 30}, + [3617] = {.lex_state = 762, .external_lex_state = 30}, + [3618] = {.lex_state = 762, .external_lex_state = 30}, + [3619] = {.lex_state = 762, .external_lex_state = 30}, + [3620] = {.lex_state = 762, .external_lex_state = 30}, + [3621] = {.lex_state = 762, .external_lex_state = 30}, + [3622] = {.lex_state = 762, .external_lex_state = 30}, + [3623] = {.lex_state = 762, .external_lex_state = 30}, + [3624] = {.lex_state = 762, .external_lex_state = 30}, + [3625] = {.lex_state = 762, .external_lex_state = 30}, + [3626] = {.lex_state = 107, .external_lex_state = 83}, + [3627] = {.lex_state = 762, .external_lex_state = 30}, + [3628] = {.lex_state = 762, .external_lex_state = 30}, + [3629] = {.lex_state = 762, .external_lex_state = 30}, + [3630] = {.lex_state = 762, .external_lex_state = 30}, + [3631] = {.lex_state = 762, .external_lex_state = 30}, + [3632] = {.lex_state = 762, .external_lex_state = 30}, + [3633] = {.lex_state = 762, .external_lex_state = 30}, + [3634] = {.lex_state = 762, .external_lex_state = 30}, + [3635] = {.lex_state = 762, .external_lex_state = 30}, + [3636] = {.lex_state = 762, .external_lex_state = 30}, + [3637] = {.lex_state = 762, .external_lex_state = 30}, + [3638] = {.lex_state = 107, .external_lex_state = 83}, + [3639] = {.lex_state = 762, .external_lex_state = 30}, + [3640] = {.lex_state = 762, .external_lex_state = 30}, + [3641] = {.lex_state = 762, .external_lex_state = 30}, + [3642] = {.lex_state = 762, .external_lex_state = 30}, + [3643] = {.lex_state = 762, .external_lex_state = 30}, + [3644] = {.lex_state = 762, .external_lex_state = 30}, + [3645] = {.lex_state = 762, .external_lex_state = 30}, + [3646] = {.lex_state = 107, .external_lex_state = 83}, + [3647] = {.lex_state = 762, .external_lex_state = 30}, + [3648] = {.lex_state = 762, .external_lex_state = 30}, + [3649] = {.lex_state = 762, .external_lex_state = 30}, + [3650] = {.lex_state = 762, .external_lex_state = 30}, + [3651] = {.lex_state = 762, .external_lex_state = 30}, + [3652] = {.lex_state = 762, .external_lex_state = 30}, + [3653] = {.lex_state = 107, .external_lex_state = 81}, + [3654] = {.lex_state = 107, .external_lex_state = 83}, + [3655] = {.lex_state = 762, .external_lex_state = 30}, + [3656] = {.lex_state = 107, .external_lex_state = 81}, + [3657] = {.lex_state = 762, .external_lex_state = 30}, + [3658] = {.lex_state = 762, .external_lex_state = 30}, + [3659] = {.lex_state = 107, .external_lex_state = 83}, + [3660] = {.lex_state = 107, .external_lex_state = 83}, + [3661] = {.lex_state = 762, .external_lex_state = 30}, + [3662] = {.lex_state = 762, .external_lex_state = 30}, + [3663] = {.lex_state = 762, .external_lex_state = 30}, + [3664] = {.lex_state = 762, .external_lex_state = 30}, + [3665] = {.lex_state = 762, .external_lex_state = 30}, + [3666] = {.lex_state = 762, .external_lex_state = 30}, + [3667] = {.lex_state = 762, .external_lex_state = 30}, + [3668] = {.lex_state = 762, .external_lex_state = 30}, + [3669] = {.lex_state = 762, .external_lex_state = 30}, + [3670] = {.lex_state = 107, .external_lex_state = 83}, + [3671] = {.lex_state = 762, .external_lex_state = 30}, + [3672] = {.lex_state = 762, .external_lex_state = 30}, + [3673] = {.lex_state = 107, .external_lex_state = 83}, + [3674] = {.lex_state = 107, .external_lex_state = 83}, + [3675] = {.lex_state = 762, .external_lex_state = 30}, + [3676] = {.lex_state = 762, .external_lex_state = 30}, + [3677] = {.lex_state = 762, .external_lex_state = 30}, + [3678] = {.lex_state = 762, .external_lex_state = 30}, + [3679] = {.lex_state = 762, .external_lex_state = 30}, + [3680] = {.lex_state = 762, .external_lex_state = 30}, + [3681] = {.lex_state = 762, .external_lex_state = 30}, + [3682] = {.lex_state = 762, .external_lex_state = 30}, + [3683] = {.lex_state = 762, .external_lex_state = 30}, + [3684] = {.lex_state = 107, .external_lex_state = 81}, + [3685] = {.lex_state = 762, .external_lex_state = 30}, + [3686] = {.lex_state = 107, .external_lex_state = 83}, + [3687] = {.lex_state = 107, .external_lex_state = 83}, + [3688] = {.lex_state = 762, .external_lex_state = 30}, + [3689] = {.lex_state = 762, .external_lex_state = 30}, + [3690] = {.lex_state = 762, .external_lex_state = 30}, + [3691] = {.lex_state = 762, .external_lex_state = 30}, + [3692] = {.lex_state = 762, .external_lex_state = 30}, + [3693] = {.lex_state = 762, .external_lex_state = 30}, + [3694] = {.lex_state = 762, .external_lex_state = 30}, + [3695] = {.lex_state = 762, .external_lex_state = 30}, + [3696] = {.lex_state = 762, .external_lex_state = 30}, + [3697] = {.lex_state = 762, .external_lex_state = 30}, + [3698] = {.lex_state = 107, .external_lex_state = 83}, + [3699] = {.lex_state = 107, .external_lex_state = 83}, + [3700] = {.lex_state = 762, .external_lex_state = 30}, + [3701] = {.lex_state = 762, .external_lex_state = 30}, + [3702] = {.lex_state = 762, .external_lex_state = 30}, + [3703] = {.lex_state = 762, .external_lex_state = 30}, + [3704] = {.lex_state = 762, .external_lex_state = 30}, + [3705] = {.lex_state = 762, .external_lex_state = 30}, + [3706] = {.lex_state = 762, .external_lex_state = 30}, + [3707] = {.lex_state = 762, .external_lex_state = 30}, + [3708] = {.lex_state = 762, .external_lex_state = 30}, + [3709] = {.lex_state = 762, .external_lex_state = 30}, + [3710] = {.lex_state = 107, .external_lex_state = 83}, + [3711] = {.lex_state = 762, .external_lex_state = 30}, + [3712] = {.lex_state = 762, .external_lex_state = 30}, + [3713] = {.lex_state = 762, .external_lex_state = 30}, + [3714] = {.lex_state = 762, .external_lex_state = 30}, + [3715] = {.lex_state = 762, .external_lex_state = 30}, + [3716] = {.lex_state = 762, .external_lex_state = 30}, + [3717] = {.lex_state = 762, .external_lex_state = 30}, + [3718] = {.lex_state = 762, .external_lex_state = 30}, + [3719] = {.lex_state = 107, .external_lex_state = 83}, + [3720] = {.lex_state = 107, .external_lex_state = 83}, + [3721] = {.lex_state = 762, .external_lex_state = 30}, + [3722] = {.lex_state = 762, .external_lex_state = 30}, + [3723] = {.lex_state = 107, .external_lex_state = 83}, + [3724] = {.lex_state = 762, .external_lex_state = 30}, + [3725] = {.lex_state = 107, .external_lex_state = 83}, + [3726] = {.lex_state = 107, .external_lex_state = 83}, + [3727] = {.lex_state = 762, .external_lex_state = 30}, + [3728] = {.lex_state = 762, .external_lex_state = 30}, + [3729] = {.lex_state = 762, .external_lex_state = 30}, + [3730] = {.lex_state = 762, .external_lex_state = 30}, + [3731] = {.lex_state = 762, .external_lex_state = 30}, + [3732] = {.lex_state = 762, .external_lex_state = 30}, + [3733] = {.lex_state = 762, .external_lex_state = 30}, + [3734] = {.lex_state = 762, .external_lex_state = 30}, + [3735] = {.lex_state = 762, .external_lex_state = 30}, + [3736] = {.lex_state = 762, .external_lex_state = 30}, + [3737] = {.lex_state = 762, .external_lex_state = 30}, + [3738] = {.lex_state = 762, .external_lex_state = 30}, + [3739] = {.lex_state = 762, .external_lex_state = 30}, + [3740] = {.lex_state = 107, .external_lex_state = 84}, + [3741] = {.lex_state = 762, .external_lex_state = 30}, + [3742] = {.lex_state = 762, .external_lex_state = 30}, + [3743] = {.lex_state = 762, .external_lex_state = 30}, + [3744] = {.lex_state = 762, .external_lex_state = 30}, + [3745] = {.lex_state = 762, .external_lex_state = 30}, + [3746] = {.lex_state = 762, .external_lex_state = 30}, + [3747] = {.lex_state = 107, .external_lex_state = 83}, + [3748] = {.lex_state = 762, .external_lex_state = 30}, + [3749] = {.lex_state = 762, .external_lex_state = 30}, + [3750] = {.lex_state = 762, .external_lex_state = 30}, + [3751] = {.lex_state = 762, .external_lex_state = 30}, + [3752] = {.lex_state = 762, .external_lex_state = 30}, + [3753] = {.lex_state = 762, .external_lex_state = 30}, + [3754] = {.lex_state = 762, .external_lex_state = 30}, + [3755] = {.lex_state = 762, .external_lex_state = 30}, + [3756] = {.lex_state = 762, .external_lex_state = 30}, + [3757] = {.lex_state = 762, .external_lex_state = 30}, + [3758] = {.lex_state = 762, .external_lex_state = 30}, + [3759] = {.lex_state = 762, .external_lex_state = 30}, + [3760] = {.lex_state = 762, .external_lex_state = 30}, + [3761] = {.lex_state = 762, .external_lex_state = 30}, + [3762] = {.lex_state = 762, .external_lex_state = 30}, + [3763] = {.lex_state = 762, .external_lex_state = 30}, + [3764] = {.lex_state = 107, .external_lex_state = 84}, + [3765] = {.lex_state = 762, .external_lex_state = 30}, + [3766] = {.lex_state = 762, .external_lex_state = 30}, + [3767] = {.lex_state = 762, .external_lex_state = 30}, + [3768] = {.lex_state = 762, .external_lex_state = 30}, + [3769] = {.lex_state = 762, .external_lex_state = 30}, + [3770] = {.lex_state = 762, .external_lex_state = 30}, + [3771] = {.lex_state = 762, .external_lex_state = 30}, + [3772] = {.lex_state = 762, .external_lex_state = 30}, + [3773] = {.lex_state = 762, .external_lex_state = 30}, + [3774] = {.lex_state = 762, .external_lex_state = 30}, + [3775] = {.lex_state = 762, .external_lex_state = 30}, + [3776] = {.lex_state = 107, .external_lex_state = 84}, + [3777] = {.lex_state = 762, .external_lex_state = 30}, + [3778] = {.lex_state = 762, .external_lex_state = 30}, + [3779] = {.lex_state = 762, .external_lex_state = 30}, + [3780] = {.lex_state = 762, .external_lex_state = 30}, + [3781] = {.lex_state = 762, .external_lex_state = 30}, + [3782] = {.lex_state = 762, .external_lex_state = 30}, + [3783] = {.lex_state = 762, .external_lex_state = 30}, + [3784] = {.lex_state = 762, .external_lex_state = 30}, + [3785] = {.lex_state = 762, .external_lex_state = 30}, + [3786] = {.lex_state = 762, .external_lex_state = 30}, + [3787] = {.lex_state = 762, .external_lex_state = 30}, + [3788] = {.lex_state = 762, .external_lex_state = 30}, + [3789] = {.lex_state = 762, .external_lex_state = 30}, + [3790] = {.lex_state = 762, .external_lex_state = 30}, + [3791] = {.lex_state = 762, .external_lex_state = 30}, + [3792] = {.lex_state = 762, .external_lex_state = 30}, + [3793] = {.lex_state = 762, .external_lex_state = 30}, + [3794] = {.lex_state = 762, .external_lex_state = 30}, + [3795] = {.lex_state = 762, .external_lex_state = 30}, + [3796] = {.lex_state = 762, .external_lex_state = 30}, + [3797] = {.lex_state = 762, .external_lex_state = 30}, + [3798] = {.lex_state = 762, .external_lex_state = 30}, + [3799] = {.lex_state = 762, .external_lex_state = 30}, + [3800] = {.lex_state = 762, .external_lex_state = 30}, + [3801] = {.lex_state = 762, .external_lex_state = 30}, + [3802] = {.lex_state = 762, .external_lex_state = 30}, + [3803] = {.lex_state = 762, .external_lex_state = 30}, + [3804] = {.lex_state = 762, .external_lex_state = 30}, + [3805] = {.lex_state = 762, .external_lex_state = 30}, + [3806] = {.lex_state = 762, .external_lex_state = 30}, + [3807] = {.lex_state = 762, .external_lex_state = 30}, + [3808] = {.lex_state = 762, .external_lex_state = 30}, + [3809] = {.lex_state = 762, .external_lex_state = 30}, + [3810] = {.lex_state = 762, .external_lex_state = 30}, + [3811] = {.lex_state = 762, .external_lex_state = 30}, + [3812] = {.lex_state = 762, .external_lex_state = 30}, + [3813] = {.lex_state = 762, .external_lex_state = 30}, + [3814] = {.lex_state = 762, .external_lex_state = 30}, + [3815] = {.lex_state = 762, .external_lex_state = 30}, + [3816] = {.lex_state = 762, .external_lex_state = 30}, + [3817] = {.lex_state = 762, .external_lex_state = 30}, + [3818] = {.lex_state = 762, .external_lex_state = 30}, + [3819] = {.lex_state = 762, .external_lex_state = 30}, + [3820] = {.lex_state = 762, .external_lex_state = 30}, + [3821] = {.lex_state = 107, .external_lex_state = 84}, + [3822] = {.lex_state = 762, .external_lex_state = 30}, + [3823] = {.lex_state = 762, .external_lex_state = 30}, + [3824] = {.lex_state = 762, .external_lex_state = 30}, + [3825] = {.lex_state = 762, .external_lex_state = 30}, + [3826] = {.lex_state = 762, .external_lex_state = 30}, + [3827] = {.lex_state = 762, .external_lex_state = 30}, + [3828] = {.lex_state = 762, .external_lex_state = 30}, + [3829] = {.lex_state = 762, .external_lex_state = 30}, + [3830] = {.lex_state = 762, .external_lex_state = 30}, + [3831] = {.lex_state = 762, .external_lex_state = 30}, + [3832] = {.lex_state = 762, .external_lex_state = 30}, + [3833] = {.lex_state = 762, .external_lex_state = 30}, + [3834] = {.lex_state = 762, .external_lex_state = 30}, + [3835] = {.lex_state = 762, .external_lex_state = 30}, + [3836] = {.lex_state = 762, .external_lex_state = 30}, + [3837] = {.lex_state = 762, .external_lex_state = 30}, + [3838] = {.lex_state = 762, .external_lex_state = 30}, + [3839] = {.lex_state = 762, .external_lex_state = 30}, + [3840] = {.lex_state = 762, .external_lex_state = 30}, + [3841] = {.lex_state = 762, .external_lex_state = 30}, + [3842] = {.lex_state = 762, .external_lex_state = 30}, + [3843] = {.lex_state = 762, .external_lex_state = 30}, + [3844] = {.lex_state = 762, .external_lex_state = 30}, + [3845] = {.lex_state = 762, .external_lex_state = 30}, + [3846] = {.lex_state = 762, .external_lex_state = 30}, + [3847] = {.lex_state = 762, .external_lex_state = 30}, + [3848] = {.lex_state = 762, .external_lex_state = 30}, + [3849] = {.lex_state = 762, .external_lex_state = 30}, + [3850] = {.lex_state = 762, .external_lex_state = 30}, + [3851] = {.lex_state = 762, .external_lex_state = 30}, + [3852] = {.lex_state = 762, .external_lex_state = 30}, + [3853] = {.lex_state = 762, .external_lex_state = 30}, + [3854] = {.lex_state = 762, .external_lex_state = 30}, + [3855] = {.lex_state = 762, .external_lex_state = 30}, + [3856] = {.lex_state = 762, .external_lex_state = 30}, + [3857] = {.lex_state = 762, .external_lex_state = 30}, + [3858] = {.lex_state = 762, .external_lex_state = 30}, + [3859] = {.lex_state = 762, .external_lex_state = 30}, + [3860] = {.lex_state = 762, .external_lex_state = 30}, + [3861] = {.lex_state = 762, .external_lex_state = 30}, + [3862] = {.lex_state = 762, .external_lex_state = 30}, + [3863] = {.lex_state = 762, .external_lex_state = 30}, + [3864] = {.lex_state = 762, .external_lex_state = 30}, + [3865] = {.lex_state = 762, .external_lex_state = 30}, + [3866] = {.lex_state = 762, .external_lex_state = 30}, + [3867] = {.lex_state = 762, .external_lex_state = 30}, + [3868] = {.lex_state = 762, .external_lex_state = 30}, + [3869] = {.lex_state = 762, .external_lex_state = 30}, + [3870] = {.lex_state = 762, .external_lex_state = 30}, + [3871] = {.lex_state = 762, .external_lex_state = 30}, + [3872] = {.lex_state = 762, .external_lex_state = 30}, + [3873] = {.lex_state = 762, .external_lex_state = 30}, + [3874] = {.lex_state = 762, .external_lex_state = 30}, + [3875] = {.lex_state = 762, .external_lex_state = 30}, + [3876] = {.lex_state = 762, .external_lex_state = 30}, + [3877] = {.lex_state = 762, .external_lex_state = 30}, + [3878] = {.lex_state = 762, .external_lex_state = 30}, + [3879] = {.lex_state = 762, .external_lex_state = 30}, + [3880] = {.lex_state = 762, .external_lex_state = 30}, + [3881] = {.lex_state = 762, .external_lex_state = 30}, + [3882] = {.lex_state = 762, .external_lex_state = 30}, + [3883] = {.lex_state = 762, .external_lex_state = 30}, + [3884] = {.lex_state = 762, .external_lex_state = 30}, + [3885] = {.lex_state = 762, .external_lex_state = 30}, + [3886] = {.lex_state = 762, .external_lex_state = 30}, + [3887] = {.lex_state = 762, .external_lex_state = 30}, + [3888] = {.lex_state = 762, .external_lex_state = 30}, + [3889] = {.lex_state = 762, .external_lex_state = 30}, + [3890] = {.lex_state = 107, .external_lex_state = 83}, + [3891] = {.lex_state = 107, .external_lex_state = 83}, + [3892] = {.lex_state = 107, .external_lex_state = 83}, + [3893] = {.lex_state = 107, .external_lex_state = 83}, + [3894] = {.lex_state = 107, .external_lex_state = 83}, + [3895] = {.lex_state = 762, .external_lex_state = 30}, + [3896] = {.lex_state = 107, .external_lex_state = 83}, + [3897] = {.lex_state = 107, .external_lex_state = 83}, + [3898] = {.lex_state = 107, .external_lex_state = 83}, + [3899] = {.lex_state = 107, .external_lex_state = 83}, + [3900] = {.lex_state = 107, .external_lex_state = 83}, + [3901] = {.lex_state = 107, .external_lex_state = 83}, + [3902] = {.lex_state = 762, .external_lex_state = 60}, + [3903] = {.lex_state = 107, .external_lex_state = 83}, + [3904] = {.lex_state = 107, .external_lex_state = 83}, + [3905] = {.lex_state = 107, .external_lex_state = 83}, + [3906] = {.lex_state = 107, .external_lex_state = 83}, + [3907] = {.lex_state = 107, .external_lex_state = 83}, + [3908] = {.lex_state = 107, .external_lex_state = 83}, + [3909] = {.lex_state = 107, .external_lex_state = 83}, + [3910] = {.lex_state = 107, .external_lex_state = 83}, + [3911] = {.lex_state = 107, .external_lex_state = 83}, + [3912] = {.lex_state = 107, .external_lex_state = 83}, + [3913] = {.lex_state = 107, .external_lex_state = 83}, + [3914] = {.lex_state = 107, .external_lex_state = 83}, + [3915] = {.lex_state = 107, .external_lex_state = 83}, + [3916] = {.lex_state = 107, .external_lex_state = 83}, + [3917] = {.lex_state = 107, .external_lex_state = 83}, + [3918] = {.lex_state = 107, .external_lex_state = 83}, + [3919] = {.lex_state = 107, .external_lex_state = 83}, + [3920] = {.lex_state = 107, .external_lex_state = 83}, + [3921] = {.lex_state = 107, .external_lex_state = 83}, + [3922] = {.lex_state = 107, .external_lex_state = 83}, + [3923] = {.lex_state = 107, .external_lex_state = 83}, + [3924] = {.lex_state = 107, .external_lex_state = 83}, + [3925] = {.lex_state = 107, .external_lex_state = 83}, + [3926] = {.lex_state = 107, .external_lex_state = 83}, + [3927] = {.lex_state = 107, .external_lex_state = 83}, + [3928] = {.lex_state = 107, .external_lex_state = 83}, + [3929] = {.lex_state = 107, .external_lex_state = 83}, + [3930] = {.lex_state = 107, .external_lex_state = 83}, + [3931] = {.lex_state = 107, .external_lex_state = 83}, + [3932] = {.lex_state = 107, .external_lex_state = 83}, + [3933] = {.lex_state = 107, .external_lex_state = 83}, + [3934] = {.lex_state = 107, .external_lex_state = 83}, + [3935] = {.lex_state = 107, .external_lex_state = 83}, + [3936] = {.lex_state = 107, .external_lex_state = 83}, + [3937] = {.lex_state = 107, .external_lex_state = 83}, + [3938] = {.lex_state = 107, .external_lex_state = 83}, + [3939] = {.lex_state = 107, .external_lex_state = 83}, + [3940] = {.lex_state = 107, .external_lex_state = 83}, + [3941] = {.lex_state = 107, .external_lex_state = 83}, + [3942] = {.lex_state = 107, .external_lex_state = 83}, + [3943] = {.lex_state = 107, .external_lex_state = 83}, + [3944] = {.lex_state = 107, .external_lex_state = 83}, + [3945] = {.lex_state = 107, .external_lex_state = 83}, + [3946] = {.lex_state = 107, .external_lex_state = 83}, + [3947] = {.lex_state = 107, .external_lex_state = 83}, + [3948] = {.lex_state = 107, .external_lex_state = 83}, + [3949] = {.lex_state = 107, .external_lex_state = 83}, + [3950] = {.lex_state = 107, .external_lex_state = 83}, + [3951] = {.lex_state = 107, .external_lex_state = 83}, + [3952] = {.lex_state = 107, .external_lex_state = 83}, + [3953] = {.lex_state = 107, .external_lex_state = 83}, + [3954] = {.lex_state = 107, .external_lex_state = 83}, + [3955] = {.lex_state = 107, .external_lex_state = 83}, + [3956] = {.lex_state = 107, .external_lex_state = 83}, + [3957] = {.lex_state = 126, .external_lex_state = 85}, + [3958] = {.lex_state = 126, .external_lex_state = 85}, + [3959] = {.lex_state = 124, .external_lex_state = 50}, + [3960] = {.lex_state = 107, .external_lex_state = 30}, + [3961] = {.lex_state = 124, .external_lex_state = 50}, + [3962] = {.lex_state = 107, .external_lex_state = 56}, + [3963] = {.lex_state = 107, .external_lex_state = 56}, + [3964] = {.lex_state = 107, .external_lex_state = 56}, + [3965] = {.lex_state = 107, .external_lex_state = 56}, + [3966] = {.lex_state = 107, .external_lex_state = 56}, + [3967] = {.lex_state = 107, .external_lex_state = 56}, + [3968] = {.lex_state = 126, .external_lex_state = 50}, + [3969] = {.lex_state = 126, .external_lex_state = 50}, + [3970] = {.lex_state = 126, .external_lex_state = 50}, + [3971] = {.lex_state = 126, .external_lex_state = 50}, + [3972] = {.lex_state = 107, .external_lex_state = 56}, + [3973] = {.lex_state = 107, .external_lex_state = 56}, + [3974] = {.lex_state = 126, .external_lex_state = 50}, + [3975] = {.lex_state = 107, .external_lex_state = 56}, + [3976] = {.lex_state = 126, .external_lex_state = 50}, + [3977] = {.lex_state = 105, .external_lex_state = 50}, + [3978] = {.lex_state = 107, .external_lex_state = 56}, + [3979] = {.lex_state = 126, .external_lex_state = 50}, + [3980] = {.lex_state = 107, .external_lex_state = 56}, + [3981] = {.lex_state = 126, .external_lex_state = 50}, + [3982] = {.lex_state = 107, .external_lex_state = 56}, + [3983] = {.lex_state = 105, .external_lex_state = 50}, + [3984] = {.lex_state = 107, .external_lex_state = 56}, + [3985] = {.lex_state = 762, .external_lex_state = 30}, + [3986] = {.lex_state = 101, .external_lex_state = 28}, + [3987] = {.lex_state = 762, .external_lex_state = 30}, + [3988] = {.lex_state = 126, .external_lex_state = 50}, + [3989] = {.lex_state = 762, .external_lex_state = 30}, + [3990] = {.lex_state = 762, .external_lex_state = 30}, + [3991] = {.lex_state = 762, .external_lex_state = 30}, + [3992] = {.lex_state = 762, .external_lex_state = 30}, + [3993] = {.lex_state = 126, .external_lex_state = 50}, + [3994] = {.lex_state = 762, .external_lex_state = 30}, + [3995] = {.lex_state = 762, .external_lex_state = 30}, + [3996] = {.lex_state = 762, .external_lex_state = 30}, + [3997] = {.lex_state = 762, .external_lex_state = 30}, + [3998] = {.lex_state = 762, .external_lex_state = 30}, + [3999] = {.lex_state = 762, .external_lex_state = 30}, + [4000] = {.lex_state = 762, .external_lex_state = 30}, + [4001] = {.lex_state = 762, .external_lex_state = 30}, + [4002] = {.lex_state = 762, .external_lex_state = 30}, + [4003] = {.lex_state = 762, .external_lex_state = 30}, + [4004] = {.lex_state = 762, .external_lex_state = 30}, + [4005] = {.lex_state = 762, .external_lex_state = 30}, + [4006] = {.lex_state = 762, .external_lex_state = 30}, + [4007] = {.lex_state = 762, .external_lex_state = 30}, + [4008] = {.lex_state = 762, .external_lex_state = 30}, + [4009] = {.lex_state = 143, .external_lex_state = 30}, + [4010] = {.lex_state = 762, .external_lex_state = 30}, + [4011] = {.lex_state = 107, .external_lex_state = 30}, + [4012] = {.lex_state = 107, .external_lex_state = 30}, + [4013] = {.lex_state = 762, .external_lex_state = 30}, + [4014] = {.lex_state = 762, .external_lex_state = 30}, + [4015] = {.lex_state = 762, .external_lex_state = 30}, + [4016] = {.lex_state = 126, .external_lex_state = 50}, + [4017] = {.lex_state = 762, .external_lex_state = 30}, + [4018] = {.lex_state = 762, .external_lex_state = 30}, + [4019] = {.lex_state = 762, .external_lex_state = 30}, + [4020] = {.lex_state = 762, .external_lex_state = 30}, + [4021] = {.lex_state = 126, .external_lex_state = 50}, + [4022] = {.lex_state = 762, .external_lex_state = 30}, + [4023] = {.lex_state = 762, .external_lex_state = 30}, + [4024] = {.lex_state = 762, .external_lex_state = 30}, + [4025] = {.lex_state = 762, .external_lex_state = 30}, + [4026] = {.lex_state = 762, .external_lex_state = 30}, + [4027] = {.lex_state = 762, .external_lex_state = 30}, + [4028] = {.lex_state = 762, .external_lex_state = 30}, + [4029] = {.lex_state = 762, .external_lex_state = 30}, + [4030] = {.lex_state = 126, .external_lex_state = 50}, + [4031] = {.lex_state = 762, .external_lex_state = 30}, + [4032] = {.lex_state = 762, .external_lex_state = 30}, + [4033] = {.lex_state = 762, .external_lex_state = 30}, + [4034] = {.lex_state = 762, .external_lex_state = 30}, + [4035] = {.lex_state = 762, .external_lex_state = 30}, + [4036] = {.lex_state = 762, .external_lex_state = 30}, + [4037] = {.lex_state = 762, .external_lex_state = 30}, + [4038] = {.lex_state = 762, .external_lex_state = 30}, + [4039] = {.lex_state = 762, .external_lex_state = 30}, + [4040] = {.lex_state = 762, .external_lex_state = 30}, + [4041] = {.lex_state = 762, .external_lex_state = 30}, + [4042] = {.lex_state = 107, .external_lex_state = 30}, + [4043] = {.lex_state = 107, .external_lex_state = 30}, + [4044] = {.lex_state = 762, .external_lex_state = 30}, + [4045] = {.lex_state = 762, .external_lex_state = 30}, + [4046] = {.lex_state = 762, .external_lex_state = 30}, + [4047] = {.lex_state = 762, .external_lex_state = 30}, + [4048] = {.lex_state = 107, .external_lex_state = 56}, + [4049] = {.lex_state = 107, .external_lex_state = 56}, + [4050] = {.lex_state = 762, .external_lex_state = 30}, + [4051] = {.lex_state = 126, .external_lex_state = 50}, + [4052] = {.lex_state = 762, .external_lex_state = 30}, + [4053] = {.lex_state = 762, .external_lex_state = 30}, + [4054] = {.lex_state = 107, .external_lex_state = 56}, + [4055] = {.lex_state = 107, .external_lex_state = 56}, + [4056] = {.lex_state = 762, .external_lex_state = 30}, + [4057] = {.lex_state = 762, .external_lex_state = 30}, + [4058] = {.lex_state = 762, .external_lex_state = 30}, + [4059] = {.lex_state = 762, .external_lex_state = 30}, + [4060] = {.lex_state = 126, .external_lex_state = 50}, + [4061] = {.lex_state = 762, .external_lex_state = 30}, + [4062] = {.lex_state = 762, .external_lex_state = 30}, + [4063] = {.lex_state = 762, .external_lex_state = 30}, + [4064] = {.lex_state = 762, .external_lex_state = 30}, + [4065] = {.lex_state = 762, .external_lex_state = 30}, + [4066] = {.lex_state = 762, .external_lex_state = 30}, + [4067] = {.lex_state = 762, .external_lex_state = 30}, + [4068] = {.lex_state = 762, .external_lex_state = 30}, + [4069] = {.lex_state = 762, .external_lex_state = 30}, + [4070] = {.lex_state = 143, .external_lex_state = 30}, + [4071] = {.lex_state = 762, .external_lex_state = 30}, + [4072] = {.lex_state = 762, .external_lex_state = 30}, + [4073] = {.lex_state = 762, .external_lex_state = 30}, + [4074] = {.lex_state = 762, .external_lex_state = 30}, + [4075] = {.lex_state = 762, .external_lex_state = 30}, + [4076] = {.lex_state = 762, .external_lex_state = 30}, + [4077] = {.lex_state = 762, .external_lex_state = 30}, + [4078] = {.lex_state = 762, .external_lex_state = 30}, + [4079] = {.lex_state = 762, .external_lex_state = 30}, + [4080] = {.lex_state = 762, .external_lex_state = 30}, + [4081] = {.lex_state = 107, .external_lex_state = 56}, + [4082] = {.lex_state = 762, .external_lex_state = 30}, + [4083] = {.lex_state = 762, .external_lex_state = 30}, + [4084] = {.lex_state = 762, .external_lex_state = 30}, + [4085] = {.lex_state = 762, .external_lex_state = 30}, + [4086] = {.lex_state = 762, .external_lex_state = 30}, + [4087] = {.lex_state = 762, .external_lex_state = 30}, + [4088] = {.lex_state = 762, .external_lex_state = 30}, + [4089] = {.lex_state = 762, .external_lex_state = 30}, + [4090] = {.lex_state = 762, .external_lex_state = 30}, + [4091] = {.lex_state = 762, .external_lex_state = 30}, + [4092] = {.lex_state = 762, .external_lex_state = 30}, + [4093] = {.lex_state = 762, .external_lex_state = 30}, + [4094] = {.lex_state = 762, .external_lex_state = 30}, + [4095] = {.lex_state = 126, .external_lex_state = 50}, + [4096] = {.lex_state = 762, .external_lex_state = 30}, + [4097] = {.lex_state = 762, .external_lex_state = 30}, + [4098] = {.lex_state = 762, .external_lex_state = 30}, + [4099] = {.lex_state = 762, .external_lex_state = 30}, + [4100] = {.lex_state = 762, .external_lex_state = 30}, + [4101] = {.lex_state = 762, .external_lex_state = 30}, + [4102] = {.lex_state = 126, .external_lex_state = 50}, + [4103] = {.lex_state = 126, .external_lex_state = 50}, + [4104] = {.lex_state = 762, .external_lex_state = 30}, + [4105] = {.lex_state = 762, .external_lex_state = 30}, + [4106] = {.lex_state = 762, .external_lex_state = 30}, + [4107] = {.lex_state = 126, .external_lex_state = 50}, + [4108] = {.lex_state = 762, .external_lex_state = 30}, + [4109] = {.lex_state = 762, .external_lex_state = 30}, + [4110] = {.lex_state = 762, .external_lex_state = 30}, + [4111] = {.lex_state = 762, .external_lex_state = 30}, + [4112] = {.lex_state = 107, .external_lex_state = 30}, + [4113] = {.lex_state = 762, .external_lex_state = 30}, + [4114] = {.lex_state = 107, .external_lex_state = 30}, + [4115] = {.lex_state = 126, .external_lex_state = 50}, + [4116] = {.lex_state = 762, .external_lex_state = 30}, + [4117] = {.lex_state = 122, .external_lex_state = 50}, + [4118] = {.lex_state = 126, .external_lex_state = 50}, + [4119] = {.lex_state = 762, .external_lex_state = 30}, + [4120] = {.lex_state = 762, .external_lex_state = 30}, + [4121] = {.lex_state = 126, .external_lex_state = 50}, + [4122] = {.lex_state = 762, .external_lex_state = 30}, + [4123] = {.lex_state = 126, .external_lex_state = 50}, + [4124] = {.lex_state = 107, .external_lex_state = 30}, + [4125] = {.lex_state = 762, .external_lex_state = 30}, + [4126] = {.lex_state = 107, .external_lex_state = 30}, + [4127] = {.lex_state = 762, .external_lex_state = 30}, + [4128] = {.lex_state = 762, .external_lex_state = 30}, + [4129] = {.lex_state = 762, .external_lex_state = 30}, + [4130] = {.lex_state = 762, .external_lex_state = 30}, + [4131] = {.lex_state = 762, .external_lex_state = 30}, + [4132] = {.lex_state = 762, .external_lex_state = 30}, + [4133] = {.lex_state = 126, .external_lex_state = 50}, + [4134] = {.lex_state = 762, .external_lex_state = 30}, + [4135] = {.lex_state = 762, .external_lex_state = 30}, + [4136] = {.lex_state = 762, .external_lex_state = 30}, + [4137] = {.lex_state = 122, .external_lex_state = 50}, + [4138] = {.lex_state = 762, .external_lex_state = 30}, + [4139] = {.lex_state = 107, .external_lex_state = 56}, + [4140] = {.lex_state = 122, .external_lex_state = 50}, + [4141] = {.lex_state = 762, .external_lex_state = 30}, + [4142] = {.lex_state = 762, .external_lex_state = 30}, + [4143] = {.lex_state = 762, .external_lex_state = 30}, + [4144] = {.lex_state = 762, .external_lex_state = 30}, + [4145] = {.lex_state = 762, .external_lex_state = 30}, + [4146] = {.lex_state = 762, .external_lex_state = 30}, + [4147] = {.lex_state = 762, .external_lex_state = 30}, + [4148] = {.lex_state = 762, .external_lex_state = 30}, + [4149] = {.lex_state = 762, .external_lex_state = 30}, + [4150] = {.lex_state = 762, .external_lex_state = 30}, + [4151] = {.lex_state = 762, .external_lex_state = 30}, + [4152] = {.lex_state = 122, .external_lex_state = 50}, + [4153] = {.lex_state = 762, .external_lex_state = 30}, + [4154] = {.lex_state = 126, .external_lex_state = 50}, + [4155] = {.lex_state = 762, .external_lex_state = 30}, + [4156] = {.lex_state = 762, .external_lex_state = 30}, + [4157] = {.lex_state = 762, .external_lex_state = 30}, + [4158] = {.lex_state = 762, .external_lex_state = 30}, + [4159] = {.lex_state = 762, .external_lex_state = 30}, + [4160] = {.lex_state = 762, .external_lex_state = 30}, + [4161] = {.lex_state = 762, .external_lex_state = 30}, + [4162] = {.lex_state = 762, .external_lex_state = 30}, + [4163] = {.lex_state = 762, .external_lex_state = 30}, + [4164] = {.lex_state = 762, .external_lex_state = 30}, + [4165] = {.lex_state = 762, .external_lex_state = 30}, + [4166] = {.lex_state = 762, .external_lex_state = 30}, + [4167] = {.lex_state = 762, .external_lex_state = 30}, + [4168] = {.lex_state = 762, .external_lex_state = 30}, + [4169] = {.lex_state = 126, .external_lex_state = 50}, + [4170] = {.lex_state = 762, .external_lex_state = 30}, + [4171] = {.lex_state = 762, .external_lex_state = 30}, + [4172] = {.lex_state = 762, .external_lex_state = 30}, + [4173] = {.lex_state = 762, .external_lex_state = 30}, + [4174] = {.lex_state = 762, .external_lex_state = 30}, + [4175] = {.lex_state = 762, .external_lex_state = 30}, + [4176] = {.lex_state = 762, .external_lex_state = 30}, + [4177] = {.lex_state = 762, .external_lex_state = 30}, + [4178] = {.lex_state = 762, .external_lex_state = 30}, + [4179] = {.lex_state = 762, .external_lex_state = 30}, + [4180] = {.lex_state = 762, .external_lex_state = 30}, + [4181] = {.lex_state = 762, .external_lex_state = 30}, + [4182] = {.lex_state = 126, .external_lex_state = 50}, + [4183] = {.lex_state = 762, .external_lex_state = 30}, + [4184] = {.lex_state = 762, .external_lex_state = 30}, + [4185] = {.lex_state = 762, .external_lex_state = 30}, + [4186] = {.lex_state = 126, .external_lex_state = 50}, + [4187] = {.lex_state = 126, .external_lex_state = 50}, + [4188] = {.lex_state = 126, .external_lex_state = 50}, + [4189] = {.lex_state = 122, .external_lex_state = 50}, + [4190] = {.lex_state = 126, .external_lex_state = 50}, + [4191] = {.lex_state = 126, .external_lex_state = 50}, + [4192] = {.lex_state = 101, .external_lex_state = 29}, + [4193] = {.lex_state = 126, .external_lex_state = 50}, + [4194] = {.lex_state = 126, .external_lex_state = 50}, + [4195] = {.lex_state = 126, .external_lex_state = 50}, + [4196] = {.lex_state = 122, .external_lex_state = 50}, + [4197] = {.lex_state = 104, .external_lex_state = 29}, + [4198] = {.lex_state = 122, .external_lex_state = 50}, + [4199] = {.lex_state = 122, .external_lex_state = 50}, + [4200] = {.lex_state = 122, .external_lex_state = 50}, + [4201] = {.lex_state = 122, .external_lex_state = 30}, + [4202] = {.lex_state = 122, .external_lex_state = 30}, + [4203] = {.lex_state = 122, .external_lex_state = 30}, + [4204] = {.lex_state = 122, .external_lex_state = 30}, + [4205] = {.lex_state = 143, .external_lex_state = 50}, + [4206] = {.lex_state = 143, .external_lex_state = 50}, + [4207] = {.lex_state = 109, .external_lex_state = 82}, + [4208] = {.lex_state = 109, .external_lex_state = 82}, + [4209] = {.lex_state = 109, .external_lex_state = 82}, + [4210] = {.lex_state = 109, .external_lex_state = 82}, + [4211] = {.lex_state = 109, .external_lex_state = 82}, + [4212] = {.lex_state = 109, .external_lex_state = 82}, + [4213] = {.lex_state = 109, .external_lex_state = 82}, + [4214] = {.lex_state = 143, .external_lex_state = 50}, + [4215] = {.lex_state = 109, .external_lex_state = 82}, + [4216] = {.lex_state = 109, .external_lex_state = 82}, + [4217] = {.lex_state = 143, .external_lex_state = 50}, + [4218] = {.lex_state = 109, .external_lex_state = 82}, + [4219] = {.lex_state = 123, .external_lex_state = 30}, + [4220] = {.lex_state = 107, .external_lex_state = 30}, + [4221] = {.lex_state = 143, .external_lex_state = 50}, + [4222] = {.lex_state = 143, .external_lex_state = 50}, + [4223] = {.lex_state = 143, .external_lex_state = 50}, + [4224] = {.lex_state = 143, .external_lex_state = 50}, + [4225] = {.lex_state = 143, .external_lex_state = 50}, + [4226] = {.lex_state = 107, .external_lex_state = 30}, + [4227] = {.lex_state = 143, .external_lex_state = 30}, + [4228] = {.lex_state = 107, .external_lex_state = 30}, + [4229] = {.lex_state = 135, .external_lex_state = 30}, + [4230] = {.lex_state = 135, .external_lex_state = 30}, + [4231] = {.lex_state = 143, .external_lex_state = 30}, + [4232] = {.lex_state = 135, .external_lex_state = 30}, + [4233] = {.lex_state = 135, .external_lex_state = 30}, + [4234] = {.lex_state = 135, .external_lex_state = 30}, + [4235] = {.lex_state = 135, .external_lex_state = 30}, + [4236] = {.lex_state = 143, .external_lex_state = 30}, + [4237] = {.lex_state = 143, .external_lex_state = 30}, + [4238] = {.lex_state = 108, .external_lex_state = 86}, + [4239] = {.lex_state = 108, .external_lex_state = 86}, + [4240] = {.lex_state = 108, .external_lex_state = 86}, + [4241] = {.lex_state = 108, .external_lex_state = 86}, + [4242] = {.lex_state = 108, .external_lex_state = 86}, + [4243] = {.lex_state = 108, .external_lex_state = 86}, + [4244] = {.lex_state = 108, .external_lex_state = 86}, + [4245] = {.lex_state = 108, .external_lex_state = 86}, + [4246] = {.lex_state = 108, .external_lex_state = 86}, + [4247] = {.lex_state = 143, .external_lex_state = 30}, + [4248] = {.lex_state = 105, .external_lex_state = 87}, + [4249] = {.lex_state = 761, .external_lex_state = 88}, + [4250] = {.lex_state = 139, .external_lex_state = 30}, + [4251] = {.lex_state = 101, .external_lex_state = 30}, + [4252] = {.lex_state = 139, .external_lex_state = 30}, + [4253] = {.lex_state = 101, .external_lex_state = 30}, + [4254] = {.lex_state = 761, .external_lex_state = 29}, + [4255] = {.lex_state = 761, .external_lex_state = 88}, + [4256] = {.lex_state = 138, .external_lex_state = 50}, + [4257] = {.lex_state = 138, .external_lex_state = 50}, + [4258] = {.lex_state = 127, .external_lex_state = 30}, + [4259] = {.lex_state = 763, .external_lex_state = 88}, + [4260] = {.lex_state = 138, .external_lex_state = 50}, + [4261] = {.lex_state = 138, .external_lex_state = 50}, + [4262] = {.lex_state = 138, .external_lex_state = 50}, + [4263] = {.lex_state = 123, .external_lex_state = 30}, + [4264] = {.lex_state = 117, .external_lex_state = 30}, + [4265] = {.lex_state = 763, .external_lex_state = 88}, + [4266] = {.lex_state = 761, .external_lex_state = 65}, + [4267] = {.lex_state = 138, .external_lex_state = 50}, + [4268] = {.lex_state = 117, .external_lex_state = 30}, + [4269] = {.lex_state = 763, .external_lex_state = 88}, + [4270] = {.lex_state = 127, .external_lex_state = 30}, + [4271] = {.lex_state = 138, .external_lex_state = 50}, + [4272] = {.lex_state = 761, .external_lex_state = 89}, + [4273] = {.lex_state = 763, .external_lex_state = 88}, + [4274] = {.lex_state = 763, .external_lex_state = 88}, + [4275] = {.lex_state = 127, .external_lex_state = 30}, + [4276] = {.lex_state = 761, .external_lex_state = 65}, + [4277] = {.lex_state = 138, .external_lex_state = 50}, + [4278] = {.lex_state = 763, .external_lex_state = 88}, + [4279] = {.lex_state = 138, .external_lex_state = 50}, + [4280] = {.lex_state = 761, .external_lex_state = 65}, + [4281] = {.lex_state = 117, .external_lex_state = 30}, + [4282] = {.lex_state = 117, .external_lex_state = 30}, + [4283] = {.lex_state = 763, .external_lex_state = 88}, + [4284] = {.lex_state = 138, .external_lex_state = 50}, + [4285] = {.lex_state = 128, .external_lex_state = 48}, + [4286] = {.lex_state = 138, .external_lex_state = 50}, + [4287] = {.lex_state = 761, .external_lex_state = 65}, + [4288] = {.lex_state = 123, .external_lex_state = 30}, + [4289] = {.lex_state = 138, .external_lex_state = 50}, + [4290] = {.lex_state = 138, .external_lex_state = 50}, + [4291] = {.lex_state = 763, .external_lex_state = 88}, + [4292] = {.lex_state = 761, .external_lex_state = 65}, + [4293] = {.lex_state = 763, .external_lex_state = 88}, + [4294] = {.lex_state = 761, .external_lex_state = 89}, + [4295] = {.lex_state = 761, .external_lex_state = 65}, + [4296] = {.lex_state = 106, .external_lex_state = 29}, + [4297] = {.lex_state = 763, .external_lex_state = 88}, + [4298] = {.lex_state = 761, .external_lex_state = 65}, + [4299] = {.lex_state = 761, .external_lex_state = 88}, + [4300] = {.lex_state = 761, .external_lex_state = 88}, + [4301] = {.lex_state = 763, .external_lex_state = 88}, + [4302] = {.lex_state = 761, .external_lex_state = 90}, + [4303] = {.lex_state = 761, .external_lex_state = 65}, + [4304] = {.lex_state = 763, .external_lex_state = 88}, + [4305] = {.lex_state = 761, .external_lex_state = 88}, + [4306] = {.lex_state = 763, .external_lex_state = 88}, + [4307] = {.lex_state = 761, .external_lex_state = 65}, + [4308] = {.lex_state = 763, .external_lex_state = 88}, + [4309] = {.lex_state = 117, .external_lex_state = 30}, + [4310] = {.lex_state = 117, .external_lex_state = 30}, + [4311] = {.lex_state = 761, .external_lex_state = 88}, + [4312] = {.lex_state = 101, .external_lex_state = 30}, + [4313] = {.lex_state = 117, .external_lex_state = 30}, + [4314] = {.lex_state = 761, .external_lex_state = 88}, + [4315] = {.lex_state = 762, .external_lex_state = 50}, + [4316] = {.lex_state = 761, .external_lex_state = 90}, + [4317] = {.lex_state = 101, .external_lex_state = 30}, + [4318] = {.lex_state = 761, .external_lex_state = 65}, + [4319] = {.lex_state = 762, .external_lex_state = 50}, + [4320] = {.lex_state = 123, .external_lex_state = 50}, + [4321] = {.lex_state = 761, .external_lex_state = 88}, + [4322] = {.lex_state = 761, .external_lex_state = 89}, + [4323] = {.lex_state = 761, .external_lex_state = 91}, + [4324] = {.lex_state = 762, .external_lex_state = 50}, + [4325] = {.lex_state = 123, .external_lex_state = 50}, + [4326] = {.lex_state = 101, .external_lex_state = 30}, + [4327] = {.lex_state = 761, .external_lex_state = 89}, + [4328] = {.lex_state = 117, .external_lex_state = 30}, + [4329] = {.lex_state = 761, .external_lex_state = 65}, + [4330] = {.lex_state = 123, .external_lex_state = 50}, + [4331] = {.lex_state = 761, .external_lex_state = 65}, + [4332] = {.lex_state = 761, .external_lex_state = 92}, + [4333] = {.lex_state = 105, .external_lex_state = 50}, + [4334] = {.lex_state = 762, .external_lex_state = 50}, + [4335] = {.lex_state = 117, .external_lex_state = 30}, + [4336] = {.lex_state = 761, .external_lex_state = 45}, + [4337] = {.lex_state = 761, .external_lex_state = 29}, + [4338] = {.lex_state = 761, .external_lex_state = 89}, + [4339] = {.lex_state = 761, .external_lex_state = 89}, + [4340] = {.lex_state = 761, .external_lex_state = 89}, + [4341] = {.lex_state = 761, .external_lex_state = 66}, + [4342] = {.lex_state = 761, .external_lex_state = 66}, + [4343] = {.lex_state = 761, .external_lex_state = 65}, + [4344] = {.lex_state = 117, .external_lex_state = 30}, + [4345] = {.lex_state = 761, .external_lex_state = 66}, + [4346] = {.lex_state = 761, .external_lex_state = 66}, + [4347] = {.lex_state = 761, .external_lex_state = 89}, + [4348] = {.lex_state = 117, .external_lex_state = 30}, + [4349] = {.lex_state = 106, .external_lex_state = 29}, + [4350] = {.lex_state = 761, .external_lex_state = 93}, + [4351] = {.lex_state = 123, .external_lex_state = 50}, + [4352] = {.lex_state = 117, .external_lex_state = 30}, + [4353] = {.lex_state = 108, .external_lex_state = 30}, + [4354] = {.lex_state = 761, .external_lex_state = 65}, + [4355] = {.lex_state = 761, .external_lex_state = 29}, + [4356] = {.lex_state = 761, .external_lex_state = 48}, + [4357] = {.lex_state = 761, .external_lex_state = 89}, + [4358] = {.lex_state = 762, .external_lex_state = 30}, + [4359] = {.lex_state = 123, .external_lex_state = 30}, + [4360] = {.lex_state = 761, .external_lex_state = 90}, + [4361] = {.lex_state = 761, .external_lex_state = 67}, + [4362] = {.lex_state = 761, .external_lex_state = 91}, + [4363] = {.lex_state = 106, .external_lex_state = 29}, + [4364] = {.lex_state = 106, .external_lex_state = 29}, + [4365] = {.lex_state = 761, .external_lex_state = 90}, + [4366] = {.lex_state = 136, .external_lex_state = 30}, + [4367] = {.lex_state = 117, .external_lex_state = 30}, + [4368] = {.lex_state = 762, .external_lex_state = 30}, + [4369] = {.lex_state = 761, .external_lex_state = 94}, + [4370] = {.lex_state = 761, .external_lex_state = 66}, + [4371] = {.lex_state = 761, .external_lex_state = 89}, + [4372] = {.lex_state = 761, .external_lex_state = 90}, + [4373] = {.lex_state = 761, .external_lex_state = 89}, + [4374] = {.lex_state = 761, .external_lex_state = 89}, + [4375] = {.lex_state = 761, .external_lex_state = 89}, + [4376] = {.lex_state = 762, .external_lex_state = 50}, + [4377] = {.lex_state = 761, .external_lex_state = 89}, + [4378] = {.lex_state = 761, .external_lex_state = 89}, + [4379] = {.lex_state = 761, .external_lex_state = 89}, + [4380] = {.lex_state = 761, .external_lex_state = 88}, + [4381] = {.lex_state = 761, .external_lex_state = 90}, + [4382] = {.lex_state = 761, .external_lex_state = 90}, + [4383] = {.lex_state = 761, .external_lex_state = 90}, + [4384] = {.lex_state = 123, .external_lex_state = 50}, + [4385] = {.lex_state = 761, .external_lex_state = 90}, + [4386] = {.lex_state = 761, .external_lex_state = 95}, + [4387] = {.lex_state = 128, .external_lex_state = 48}, + [4388] = {.lex_state = 136, .external_lex_state = 30}, + [4389] = {.lex_state = 761, .external_lex_state = 89}, + [4390] = {.lex_state = 761, .external_lex_state = 88}, + [4391] = {.lex_state = 761, .external_lex_state = 65}, + [4392] = {.lex_state = 143, .external_lex_state = 30}, + [4393] = {.lex_state = 761, .external_lex_state = 88}, + [4394] = {.lex_state = 763, .external_lex_state = 88}, + [4395] = {.lex_state = 117, .external_lex_state = 30}, + [4396] = {.lex_state = 761, .external_lex_state = 89}, + [4397] = {.lex_state = 761, .external_lex_state = 89}, + [4398] = {.lex_state = 761, .external_lex_state = 88}, + [4399] = {.lex_state = 761, .external_lex_state = 29}, + [4400] = {.lex_state = 761, .external_lex_state = 67}, + [4401] = {.lex_state = 761, .external_lex_state = 66}, + [4402] = {.lex_state = 761, .external_lex_state = 67}, + [4403] = {.lex_state = 761, .external_lex_state = 67}, + [4404] = {.lex_state = 126, .external_lex_state = 50}, + [4405] = {.lex_state = 761, .external_lex_state = 65}, + [4406] = {.lex_state = 106, .external_lex_state = 29}, + [4407] = {.lex_state = 761, .external_lex_state = 66}, + [4408] = {.lex_state = 126, .external_lex_state = 50}, + [4409] = {.lex_state = 761, .external_lex_state = 88}, + [4410] = {.lex_state = 761, .external_lex_state = 65}, + [4411] = {.lex_state = 761, .external_lex_state = 29}, + [4412] = {.lex_state = 143, .external_lex_state = 30}, + [4413] = {.lex_state = 761, .external_lex_state = 65}, + [4414] = {.lex_state = 761, .external_lex_state = 88}, + [4415] = {.lex_state = 763, .external_lex_state = 88}, + [4416] = {.lex_state = 117, .external_lex_state = 30}, + [4417] = {.lex_state = 106, .external_lex_state = 29}, + [4418] = {.lex_state = 143, .external_lex_state = 30}, + [4419] = {.lex_state = 761, .external_lex_state = 66}, + [4420] = {.lex_state = 136, .external_lex_state = 30}, + [4421] = {.lex_state = 761, .external_lex_state = 88}, + [4422] = {.lex_state = 761, .external_lex_state = 66}, + [4423] = {.lex_state = 117, .external_lex_state = 30}, + [4424] = {.lex_state = 761, .external_lex_state = 88}, + [4425] = {.lex_state = 761, .external_lex_state = 48}, + [4426] = {.lex_state = 123, .external_lex_state = 50}, + [4427] = {.lex_state = 761, .external_lex_state = 71}, + [4428] = {.lex_state = 763, .external_lex_state = 88}, + [4429] = {.lex_state = 761, .external_lex_state = 71}, + [4430] = {.lex_state = 763, .external_lex_state = 88}, + [4431] = {.lex_state = 137, .external_lex_state = 30}, + [4432] = {.lex_state = 117, .external_lex_state = 30}, + [4433] = {.lex_state = 763, .external_lex_state = 88}, + [4434] = {.lex_state = 761, .external_lex_state = 92}, + [4435] = {.lex_state = 761, .external_lex_state = 88}, + [4436] = {.lex_state = 761, .external_lex_state = 71}, + [4437] = {.lex_state = 117, .external_lex_state = 30}, + [4438] = {.lex_state = 761, .external_lex_state = 71}, + [4439] = {.lex_state = 763, .external_lex_state = 88}, + [4440] = {.lex_state = 761, .external_lex_state = 92}, + [4441] = {.lex_state = 761, .external_lex_state = 88}, + [4442] = {.lex_state = 107, .external_lex_state = 30}, + [4443] = {.lex_state = 763, .external_lex_state = 45}, + [4444] = {.lex_state = 761, .external_lex_state = 92}, + [4445] = {.lex_state = 761, .external_lex_state = 88}, + [4446] = {.lex_state = 761, .external_lex_state = 90}, + [4447] = {.lex_state = 761, .external_lex_state = 67}, + [4448] = {.lex_state = 763, .external_lex_state = 93}, + [4449] = {.lex_state = 762, .external_lex_state = 50}, + [4450] = {.lex_state = 762, .external_lex_state = 50}, + [4451] = {.lex_state = 763, .external_lex_state = 88}, + [4452] = {.lex_state = 763, .external_lex_state = 88}, + [4453] = {.lex_state = 763, .external_lex_state = 45}, + [4454] = {.lex_state = 761, .external_lex_state = 90}, + [4455] = {.lex_state = 761, .external_lex_state = 88}, + [4456] = {.lex_state = 762, .external_lex_state = 50}, + [4457] = {.lex_state = 761, .external_lex_state = 67}, + [4458] = {.lex_state = 143, .external_lex_state = 30}, + [4459] = {.lex_state = 761, .external_lex_state = 90}, + [4460] = {.lex_state = 761, .external_lex_state = 90}, + [4461] = {.lex_state = 761, .external_lex_state = 91}, + [4462] = {.lex_state = 761, .external_lex_state = 91}, + [4463] = {.lex_state = 106, .external_lex_state = 48}, + [4464] = {.lex_state = 761, .external_lex_state = 66}, + [4465] = {.lex_state = 761, .external_lex_state = 91}, + [4466] = {.lex_state = 763, .external_lex_state = 93}, + [4467] = {.lex_state = 123, .external_lex_state = 50}, + [4468] = {.lex_state = 761, .external_lex_state = 90}, + [4469] = {.lex_state = 761, .external_lex_state = 88}, + [4470] = {.lex_state = 117, .external_lex_state = 30}, + [4471] = {.lex_state = 763, .external_lex_state = 93}, + [4472] = {.lex_state = 761, .external_lex_state = 66}, + [4473] = {.lex_state = 761, .external_lex_state = 92}, + [4474] = {.lex_state = 761, .external_lex_state = 88}, + [4475] = {.lex_state = 761, .external_lex_state = 92}, + [4476] = {.lex_state = 761, .external_lex_state = 90}, + [4477] = {.lex_state = 761, .external_lex_state = 92}, + [4478] = {.lex_state = 761, .external_lex_state = 91}, + [4479] = {.lex_state = 761, .external_lex_state = 92}, + [4480] = {.lex_state = 763, .external_lex_state = 45}, + [4481] = {.lex_state = 761, .external_lex_state = 66}, + [4482] = {.lex_state = 761, .external_lex_state = 88}, + [4483] = {.lex_state = 762, .external_lex_state = 50}, + [4484] = {.lex_state = 761, .external_lex_state = 66}, + [4485] = {.lex_state = 761, .external_lex_state = 48}, + [4486] = {.lex_state = 761, .external_lex_state = 92}, + [4487] = {.lex_state = 117, .external_lex_state = 30}, + [4488] = {.lex_state = 143, .external_lex_state = 30}, + [4489] = {.lex_state = 761, .external_lex_state = 48}, + [4490] = {.lex_state = 143, .external_lex_state = 30}, + [4491] = {.lex_state = 761, .external_lex_state = 48}, + [4492] = {.lex_state = 108, .external_lex_state = 30}, + [4493] = {.lex_state = 761, .external_lex_state = 96}, + [4494] = {.lex_state = 761, .external_lex_state = 91}, + [4495] = {.lex_state = 123, .external_lex_state = 50}, + [4496] = {.lex_state = 761, .external_lex_state = 46}, + [4497] = {.lex_state = 117, .external_lex_state = 30}, + [4498] = {.lex_state = 761, .external_lex_state = 90}, + [4499] = {.lex_state = 761, .external_lex_state = 92}, + [4500] = {.lex_state = 763, .external_lex_state = 93}, + [4501] = {.lex_state = 763, .external_lex_state = 45}, + [4502] = {.lex_state = 763, .external_lex_state = 45}, + [4503] = {.lex_state = 763, .external_lex_state = 93}, + [4504] = {.lex_state = 763, .external_lex_state = 93}, + [4505] = {.lex_state = 117, .external_lex_state = 30}, + [4506] = {.lex_state = 761, .external_lex_state = 47}, + [4507] = {.lex_state = 143, .external_lex_state = 30}, + [4508] = {.lex_state = 761, .external_lex_state = 90}, + [4509] = {.lex_state = 761, .external_lex_state = 72}, + [4510] = {.lex_state = 761, .external_lex_state = 91}, + [4511] = {.lex_state = 117, .external_lex_state = 30}, + [4512] = {.lex_state = 763, .external_lex_state = 45}, + [4513] = {.lex_state = 761, .external_lex_state = 88}, + [4514] = {.lex_state = 761, .external_lex_state = 48}, + [4515] = {.lex_state = 761, .external_lex_state = 90}, + [4516] = {.lex_state = 143, .external_lex_state = 30}, + [4517] = {.lex_state = 108, .external_lex_state = 30}, + [4518] = {.lex_state = 117, .external_lex_state = 30}, + [4519] = {.lex_state = 761, .external_lex_state = 92}, + [4520] = {.lex_state = 123, .external_lex_state = 50}, + [4521] = {.lex_state = 761, .external_lex_state = 97}, + [4522] = {.lex_state = 761, .external_lex_state = 90}, + [4523] = {.lex_state = 761, .external_lex_state = 48}, + [4524] = {.lex_state = 761, .external_lex_state = 69}, + [4525] = {.lex_state = 761, .external_lex_state = 69}, + [4526] = {.lex_state = 763, .external_lex_state = 93}, + [4527] = {.lex_state = 761, .external_lex_state = 29}, + [4528] = {.lex_state = 761, .external_lex_state = 89}, + [4529] = {.lex_state = 761, .external_lex_state = 48}, + [4530] = {.lex_state = 761, .external_lex_state = 67}, + [4531] = {.lex_state = 761, .external_lex_state = 89}, + [4532] = {.lex_state = 761, .external_lex_state = 72}, + [4533] = {.lex_state = 761, .external_lex_state = 69}, + [4534] = {.lex_state = 761, .external_lex_state = 69}, + [4535] = {.lex_state = 117, .external_lex_state = 30}, + [4536] = {.lex_state = 761, .external_lex_state = 67}, + [4537] = {.lex_state = 761, .external_lex_state = 92}, + [4538] = {.lex_state = 761, .external_lex_state = 67}, + [4539] = {.lex_state = 761, .external_lex_state = 66}, + [4540] = {.lex_state = 761, .external_lex_state = 89}, + [4541] = {.lex_state = 761, .external_lex_state = 72}, + [4542] = {.lex_state = 117, .external_lex_state = 30}, + [4543] = {.lex_state = 761, .external_lex_state = 29}, + [4544] = {.lex_state = 763, .external_lex_state = 45}, + [4545] = {.lex_state = 761, .external_lex_state = 91}, + [4546] = {.lex_state = 106, .external_lex_state = 48}, + [4547] = {.lex_state = 106, .external_lex_state = 48}, + [4548] = {.lex_state = 761, .external_lex_state = 92}, + [4549] = {.lex_state = 761, .external_lex_state = 69}, + [4550] = {.lex_state = 761, .external_lex_state = 93}, + [4551] = {.lex_state = 761, .external_lex_state = 91}, + [4552] = {.lex_state = 763, .external_lex_state = 94}, + [4553] = {.lex_state = 763, .external_lex_state = 94}, + [4554] = {.lex_state = 761, .external_lex_state = 73}, + [4555] = {.lex_state = 117, .external_lex_state = 50}, + [4556] = {.lex_state = 763, .external_lex_state = 94}, + [4557] = {.lex_state = 117, .external_lex_state = 50}, + [4558] = {.lex_state = 761, .external_lex_state = 91}, + [4559] = {.lex_state = 761, .external_lex_state = 91}, + [4560] = {.lex_state = 117, .external_lex_state = 50}, + [4561] = {.lex_state = 761, .external_lex_state = 91}, + [4562] = {.lex_state = 761, .external_lex_state = 91}, + [4563] = {.lex_state = 761, .external_lex_state = 98}, + [4564] = {.lex_state = 761, .external_lex_state = 69}, + [4565] = {.lex_state = 761, .external_lex_state = 91}, + [4566] = {.lex_state = 761, .external_lex_state = 67}, + [4567] = {.lex_state = 761, .external_lex_state = 89}, + [4568] = {.lex_state = 761, .external_lex_state = 66}, + [4569] = {.lex_state = 763, .external_lex_state = 94}, + [4570] = {.lex_state = 761, .external_lex_state = 89}, + [4571] = {.lex_state = 761, .external_lex_state = 91}, + [4572] = {.lex_state = 761, .external_lex_state = 92}, + [4573] = {.lex_state = 117, .external_lex_state = 30}, + [4574] = {.lex_state = 761, .external_lex_state = 67}, + [4575] = {.lex_state = 123, .external_lex_state = 30}, + [4576] = {.lex_state = 761, .external_lex_state = 73}, + [4577] = {.lex_state = 761, .external_lex_state = 89}, + [4578] = {.lex_state = 761, .external_lex_state = 67}, + [4579] = {.lex_state = 761, .external_lex_state = 95}, + [4580] = {.lex_state = 117, .external_lex_state = 30}, + [4581] = {.lex_state = 763, .external_lex_state = 94}, + [4582] = {.lex_state = 117, .external_lex_state = 30}, + [4583] = {.lex_state = 761, .external_lex_state = 89}, + [4584] = {.lex_state = 761, .external_lex_state = 67}, + [4585] = {.lex_state = 761, .external_lex_state = 29}, + [4586] = {.lex_state = 761, .external_lex_state = 89}, + [4587] = {.lex_state = 761, .external_lex_state = 95}, + [4588] = {.lex_state = 761, .external_lex_state = 95}, + [4589] = {.lex_state = 761, .external_lex_state = 95}, + [4590] = {.lex_state = 761, .external_lex_state = 89}, + [4591] = {.lex_state = 761, .external_lex_state = 74}, + [4592] = {.lex_state = 761, .external_lex_state = 95}, + [4593] = {.lex_state = 761, .external_lex_state = 71}, + [4594] = {.lex_state = 123, .external_lex_state = 30}, + [4595] = {.lex_state = 763, .external_lex_state = 94}, + [4596] = {.lex_state = 761, .external_lex_state = 98}, + [4597] = {.lex_state = 761, .external_lex_state = 95}, + [4598] = {.lex_state = 761, .external_lex_state = 98}, + [4599] = {.lex_state = 761, .external_lex_state = 89}, + [4600] = {.lex_state = 763, .external_lex_state = 94}, + [4601] = {.lex_state = 117, .external_lex_state = 30}, + [4602] = {.lex_state = 761, .external_lex_state = 95}, + [4603] = {.lex_state = 761, .external_lex_state = 98}, + [4604] = {.lex_state = 761, .external_lex_state = 89}, + [4605] = {.lex_state = 761, .external_lex_state = 91}, + [4606] = {.lex_state = 761, .external_lex_state = 74}, + [4607] = {.lex_state = 106, .external_lex_state = 97}, + [4608] = {.lex_state = 117, .external_lex_state = 30}, + [4609] = {.lex_state = 761, .external_lex_state = 69}, + [4610] = {.lex_state = 761, .external_lex_state = 73}, + [4611] = {.lex_state = 761, .external_lex_state = 90}, + [4612] = {.lex_state = 117, .external_lex_state = 30}, + [4613] = {.lex_state = 761, .external_lex_state = 98}, + [4614] = {.lex_state = 761, .external_lex_state = 89}, + [4615] = {.lex_state = 106, .external_lex_state = 77}, + [4616] = {.lex_state = 761, .external_lex_state = 73}, + [4617] = {.lex_state = 106, .external_lex_state = 77}, + [4618] = {.lex_state = 761, .external_lex_state = 91}, + [4619] = {.lex_state = 762, .external_lex_state = 30}, + [4620] = {.lex_state = 117, .external_lex_state = 30}, + [4621] = {.lex_state = 761, .external_lex_state = 74}, + [4622] = {.lex_state = 761, .external_lex_state = 89}, + [4623] = {.lex_state = 762, .external_lex_state = 30}, + [4624] = {.lex_state = 761, .external_lex_state = 99}, + [4625] = {.lex_state = 761, .external_lex_state = 90}, + [4626] = {.lex_state = 117, .external_lex_state = 50}, + [4627] = {.lex_state = 761, .external_lex_state = 93}, + [4628] = {.lex_state = 127, .external_lex_state = 30}, + [4629] = {.lex_state = 761, .external_lex_state = 98}, + [4630] = {.lex_state = 117, .external_lex_state = 30}, + [4631] = {.lex_state = 134, .external_lex_state = 30}, + [4632] = {.lex_state = 106, .external_lex_state = 77}, + [4633] = {.lex_state = 761, .external_lex_state = 72}, + [4634] = {.lex_state = 117, .external_lex_state = 30}, + [4635] = {.lex_state = 761, .external_lex_state = 69}, + [4636] = {.lex_state = 761, .external_lex_state = 29}, + [4637] = {.lex_state = 761, .external_lex_state = 91}, + [4638] = {.lex_state = 123, .external_lex_state = 30}, + [4639] = {.lex_state = 761, .external_lex_state = 98}, + [4640] = {.lex_state = 761, .external_lex_state = 90}, + [4641] = {.lex_state = 761, .external_lex_state = 98}, + [4642] = {.lex_state = 761, .external_lex_state = 98}, + [4643] = {.lex_state = 762, .external_lex_state = 30}, + [4644] = {.lex_state = 761, .external_lex_state = 74}, + [4645] = {.lex_state = 762, .external_lex_state = 30}, + [4646] = {.lex_state = 761, .external_lex_state = 98}, + [4647] = {.lex_state = 761, .external_lex_state = 98}, + [4648] = {.lex_state = 763, .external_lex_state = 88}, + [4649] = {.lex_state = 761, .external_lex_state = 67}, + [4650] = {.lex_state = 761, .external_lex_state = 69}, + [4651] = {.lex_state = 761, .external_lex_state = 66}, + [4652] = {.lex_state = 763, .external_lex_state = 88}, + [4653] = {.lex_state = 761, .external_lex_state = 98}, + [4654] = {.lex_state = 761, .external_lex_state = 66}, + [4655] = {.lex_state = 117, .external_lex_state = 30}, + [4656] = {.lex_state = 106, .external_lex_state = 77}, + [4657] = {.lex_state = 761, .external_lex_state = 92}, + [4658] = {.lex_state = 763, .external_lex_state = 88}, + [4659] = {.lex_state = 117, .external_lex_state = 30}, + [4660] = {.lex_state = 763, .external_lex_state = 88}, + [4661] = {.lex_state = 761, .external_lex_state = 66}, + [4662] = {.lex_state = 761, .external_lex_state = 93}, + [4663] = {.lex_state = 117, .external_lex_state = 30}, + [4664] = {.lex_state = 117, .external_lex_state = 30}, + [4665] = {.lex_state = 761, .external_lex_state = 75}, + [4666] = {.lex_state = 761, .external_lex_state = 89}, + [4667] = {.lex_state = 117, .external_lex_state = 30}, + [4668] = {.lex_state = 761, .external_lex_state = 72}, + [4669] = {.lex_state = 106, .external_lex_state = 48}, + [4670] = {.lex_state = 117, .external_lex_state = 30}, + [4671] = {.lex_state = 761, .external_lex_state = 67}, + [4672] = {.lex_state = 106, .external_lex_state = 48}, + [4673] = {.lex_state = 761, .external_lex_state = 74}, + [4674] = {.lex_state = 106, .external_lex_state = 97}, + [4675] = {.lex_state = 761, .external_lex_state = 96}, + [4676] = {.lex_state = 117, .external_lex_state = 30}, + [4677] = {.lex_state = 761, .external_lex_state = 72}, + [4678] = {.lex_state = 117, .external_lex_state = 50}, + [4679] = {.lex_state = 761, .external_lex_state = 89}, + [4680] = {.lex_state = 761, .external_lex_state = 46}, + [4681] = {.lex_state = 761, .external_lex_state = 72}, + [4682] = {.lex_state = 106, .external_lex_state = 97}, + [4683] = {.lex_state = 117, .external_lex_state = 30}, + [4684] = {.lex_state = 761, .external_lex_state = 89}, + [4685] = {.lex_state = 117, .external_lex_state = 30}, + [4686] = {.lex_state = 117, .external_lex_state = 30}, + [4687] = {.lex_state = 761, .external_lex_state = 69}, + [4688] = {.lex_state = 761, .external_lex_state = 72}, + [4689] = {.lex_state = 117, .external_lex_state = 30}, + [4690] = {.lex_state = 761, .external_lex_state = 67}, + [4691] = {.lex_state = 117, .external_lex_state = 30}, + [4692] = {.lex_state = 761, .external_lex_state = 72}, + [4693] = {.lex_state = 761, .external_lex_state = 46}, + [4694] = {.lex_state = 117, .external_lex_state = 30}, + [4695] = {.lex_state = 106, .external_lex_state = 48}, + [4696] = {.lex_state = 117, .external_lex_state = 30}, + [4697] = {.lex_state = 117, .external_lex_state = 30}, + [4698] = {.lex_state = 117, .external_lex_state = 30}, + [4699] = {.lex_state = 117, .external_lex_state = 30}, + [4700] = {.lex_state = 117, .external_lex_state = 30}, + [4701] = {.lex_state = 117, .external_lex_state = 30}, + [4702] = {.lex_state = 761, .external_lex_state = 46}, + [4703] = {.lex_state = 106, .external_lex_state = 97}, + [4704] = {.lex_state = 761, .external_lex_state = 29}, + [4705] = {.lex_state = 761, .external_lex_state = 67}, + [4706] = {.lex_state = 117, .external_lex_state = 30}, + [4707] = {.lex_state = 761, .external_lex_state = 69}, + [4708] = {.lex_state = 761, .external_lex_state = 69}, + [4709] = {.lex_state = 761, .external_lex_state = 96}, + [4710] = {.lex_state = 117, .external_lex_state = 30}, + [4711] = {.lex_state = 117, .external_lex_state = 30}, + [4712] = {.lex_state = 761, .external_lex_state = 69}, + [4713] = {.lex_state = 761, .external_lex_state = 89}, + [4714] = {.lex_state = 117, .external_lex_state = 30}, + [4715] = {.lex_state = 761, .external_lex_state = 73}, + [4716] = {.lex_state = 117, .external_lex_state = 30}, + [4717] = {.lex_state = 763, .external_lex_state = 97}, + [4718] = {.lex_state = 117, .external_lex_state = 30}, + [4719] = {.lex_state = 763, .external_lex_state = 97}, + [4720] = {.lex_state = 117, .external_lex_state = 30}, + [4721] = {.lex_state = 761, .external_lex_state = 79}, + [4722] = {.lex_state = 117, .external_lex_state = 30}, + [4723] = {.lex_state = 763, .external_lex_state = 97}, + [4724] = {.lex_state = 106, .external_lex_state = 48}, + [4725] = {.lex_state = 117, .external_lex_state = 30}, + [4726] = {.lex_state = 761, .external_lex_state = 98}, + [4727] = {.lex_state = 761, .external_lex_state = 67}, + [4728] = {.lex_state = 763, .external_lex_state = 97}, + [4729] = {.lex_state = 117, .external_lex_state = 30}, + [4730] = {.lex_state = 763, .external_lex_state = 97}, + [4731] = {.lex_state = 117, .external_lex_state = 30}, + [4732] = {.lex_state = 117, .external_lex_state = 30}, + [4733] = {.lex_state = 761, .external_lex_state = 95}, + [4734] = {.lex_state = 106, .external_lex_state = 48}, + [4735] = {.lex_state = 763, .external_lex_state = 97}, + [4736] = {.lex_state = 117, .external_lex_state = 30}, + [4737] = {.lex_state = 761, .external_lex_state = 99}, + [4738] = {.lex_state = 117, .external_lex_state = 30}, + [4739] = {.lex_state = 117, .external_lex_state = 30}, + [4740] = {.lex_state = 761, .external_lex_state = 47}, + [4741] = {.lex_state = 106, .external_lex_state = 48}, + [4742] = {.lex_state = 761, .external_lex_state = 28}, + [4743] = {.lex_state = 761, .external_lex_state = 90}, + [4744] = {.lex_state = 117, .external_lex_state = 30}, + [4745] = {.lex_state = 761, .external_lex_state = 90}, + [4746] = {.lex_state = 761, .external_lex_state = 98}, + [4747] = {.lex_state = 761, .external_lex_state = 46}, + [4748] = {.lex_state = 117, .external_lex_state = 30}, + [4749] = {.lex_state = 761, .external_lex_state = 96}, + [4750] = {.lex_state = 761, .external_lex_state = 90}, + [4751] = {.lex_state = 761, .external_lex_state = 96}, + [4752] = {.lex_state = 761, .external_lex_state = 96}, + [4753] = {.lex_state = 106, .external_lex_state = 48}, + [4754] = {.lex_state = 117, .external_lex_state = 30}, + [4755] = {.lex_state = 117, .external_lex_state = 30}, + [4756] = {.lex_state = 117, .external_lex_state = 30}, + [4757] = {.lex_state = 761, .external_lex_state = 47}, + [4758] = {.lex_state = 761, .external_lex_state = 47}, + [4759] = {.lex_state = 117, .external_lex_state = 30}, + [4760] = {.lex_state = 761, .external_lex_state = 75}, + [4761] = {.lex_state = 761, .external_lex_state = 47}, + [4762] = {.lex_state = 117, .external_lex_state = 30}, + [4763] = {.lex_state = 761, .external_lex_state = 71}, + [4764] = {.lex_state = 106, .external_lex_state = 48}, + [4765] = {.lex_state = 117, .external_lex_state = 30}, + [4766] = {.lex_state = 761, .external_lex_state = 90}, + [4767] = {.lex_state = 117, .external_lex_state = 30}, + [4768] = {.lex_state = 761, .external_lex_state = 75}, + [4769] = {.lex_state = 761, .external_lex_state = 96}, + [4770] = {.lex_state = 117, .external_lex_state = 30}, + [4771] = {.lex_state = 117, .external_lex_state = 30}, + [4772] = {.lex_state = 763, .external_lex_state = 97}, + [4773] = {.lex_state = 761, .external_lex_state = 46}, + [4774] = {.lex_state = 761, .external_lex_state = 98}, + [4775] = {.lex_state = 761, .external_lex_state = 90}, + [4776] = {.lex_state = 761, .external_lex_state = 98}, + [4777] = {.lex_state = 761, .external_lex_state = 90}, + [4778] = {.lex_state = 117, .external_lex_state = 30}, + [4779] = {.lex_state = 761, .external_lex_state = 28}, + [4780] = {.lex_state = 761, .external_lex_state = 71}, + [4781] = {.lex_state = 761, .external_lex_state = 98}, + [4782] = {.lex_state = 761, .external_lex_state = 98}, + [4783] = {.lex_state = 761, .external_lex_state = 90}, + [4784] = {.lex_state = 117, .external_lex_state = 30}, + [4785] = {.lex_state = 761, .external_lex_state = 28}, + [4786] = {.lex_state = 117, .external_lex_state = 30}, + [4787] = {.lex_state = 761, .external_lex_state = 90}, + [4788] = {.lex_state = 761, .external_lex_state = 46}, + [4789] = {.lex_state = 117, .external_lex_state = 30}, + [4790] = {.lex_state = 761, .external_lex_state = 98}, + [4791] = {.lex_state = 761, .external_lex_state = 90}, + [4792] = {.lex_state = 761, .external_lex_state = 100}, + [4793] = {.lex_state = 761, .external_lex_state = 46}, + [4794] = {.lex_state = 761, .external_lex_state = 89}, + [4795] = {.lex_state = 117, .external_lex_state = 30}, + [4796] = {.lex_state = 761, .external_lex_state = 71}, + [4797] = {.lex_state = 761, .external_lex_state = 96}, + [4798] = {.lex_state = 117, .external_lex_state = 30}, + [4799] = {.lex_state = 761, .external_lex_state = 98}, + [4800] = {.lex_state = 761, .external_lex_state = 94}, + [4801] = {.lex_state = 761, .external_lex_state = 98}, + [4802] = {.lex_state = 117, .external_lex_state = 30}, + [4803] = {.lex_state = 761, .external_lex_state = 47}, + [4804] = {.lex_state = 761, .external_lex_state = 91}, + [4805] = {.lex_state = 117, .external_lex_state = 30}, + [4806] = {.lex_state = 761, .external_lex_state = 89}, + [4807] = {.lex_state = 761, .external_lex_state = 98}, + [4808] = {.lex_state = 761, .external_lex_state = 69}, + [4809] = {.lex_state = 117, .external_lex_state = 30}, + [4810] = {.lex_state = 117, .external_lex_state = 30}, + [4811] = {.lex_state = 761, .external_lex_state = 95}, + [4812] = {.lex_state = 761, .external_lex_state = 47}, + [4813] = {.lex_state = 761, .external_lex_state = 94}, + [4814] = {.lex_state = 761, .external_lex_state = 90}, + [4815] = {.lex_state = 117, .external_lex_state = 30}, + [4816] = {.lex_state = 761, .external_lex_state = 89}, + [4817] = {.lex_state = 761, .external_lex_state = 91}, + [4818] = {.lex_state = 761, .external_lex_state = 89}, + [4819] = {.lex_state = 117, .external_lex_state = 30}, + [4820] = {.lex_state = 761, .external_lex_state = 89}, + [4821] = {.lex_state = 761, .external_lex_state = 89}, + [4822] = {.lex_state = 761, .external_lex_state = 89}, + [4823] = {.lex_state = 761, .external_lex_state = 75}, + [4824] = {.lex_state = 117, .external_lex_state = 30}, + [4825] = {.lex_state = 761, .external_lex_state = 98}, + [4826] = {.lex_state = 761, .external_lex_state = 89}, + [4827] = {.lex_state = 761, .external_lex_state = 91}, + [4828] = {.lex_state = 117, .external_lex_state = 30}, + [4829] = {.lex_state = 761, .external_lex_state = 71}, + [4830] = {.lex_state = 761, .external_lex_state = 95}, + [4831] = {.lex_state = 117, .external_lex_state = 30}, + [4832] = {.lex_state = 106, .external_lex_state = 48}, + [4833] = {.lex_state = 761, .external_lex_state = 89}, + [4834] = {.lex_state = 761, .external_lex_state = 95}, + [4835] = {.lex_state = 761, .external_lex_state = 94}, + [4836] = {.lex_state = 106, .external_lex_state = 77}, + [4837] = {.lex_state = 117, .external_lex_state = 30}, + [4838] = {.lex_state = 117, .external_lex_state = 30}, + [4839] = {.lex_state = 761, .external_lex_state = 47}, + [4840] = {.lex_state = 117, .external_lex_state = 30}, + [4841] = {.lex_state = 761, .external_lex_state = 98}, + [4842] = {.lex_state = 761, .external_lex_state = 89}, + [4843] = {.lex_state = 761, .external_lex_state = 95}, + [4844] = {.lex_state = 761, .external_lex_state = 89}, + [4845] = {.lex_state = 117, .external_lex_state = 30}, + [4846] = {.lex_state = 117, .external_lex_state = 30}, + [4847] = {.lex_state = 117, .external_lex_state = 30}, + [4848] = {.lex_state = 761, .external_lex_state = 90}, + [4849] = {.lex_state = 761, .external_lex_state = 28}, + [4850] = {.lex_state = 117, .external_lex_state = 30}, + [4851] = {.lex_state = 117, .external_lex_state = 30}, + [4852] = {.lex_state = 761, .external_lex_state = 93}, + [4853] = {.lex_state = 117, .external_lex_state = 30}, + [4854] = {.lex_state = 117, .external_lex_state = 30}, + [4855] = {.lex_state = 761, .external_lex_state = 93}, + [4856] = {.lex_state = 117, .external_lex_state = 30}, + [4857] = {.lex_state = 117, .external_lex_state = 30}, + [4858] = {.lex_state = 117, .external_lex_state = 30}, + [4859] = {.lex_state = 761, .external_lex_state = 91}, + [4860] = {.lex_state = 107, .external_lex_state = 30}, + [4861] = {.lex_state = 117, .external_lex_state = 30}, + [4862] = {.lex_state = 117, .external_lex_state = 30}, + [4863] = {.lex_state = 761, .external_lex_state = 69}, + [4864] = {.lex_state = 106, .external_lex_state = 77}, + [4865] = {.lex_state = 761, .external_lex_state = 69}, + [4866] = {.lex_state = 761, .external_lex_state = 93}, + [4867] = {.lex_state = 117, .external_lex_state = 30}, + [4868] = {.lex_state = 761, .external_lex_state = 48}, + [4869] = {.lex_state = 761, .external_lex_state = 92}, + [4870] = {.lex_state = 117, .external_lex_state = 30}, + [4871] = {.lex_state = 117, .external_lex_state = 30}, + [4872] = {.lex_state = 763, .external_lex_state = 45}, + [4873] = {.lex_state = 117, .external_lex_state = 30}, + [4874] = {.lex_state = 117, .external_lex_state = 30}, + [4875] = {.lex_state = 117, .external_lex_state = 30}, + [4876] = {.lex_state = 123, .external_lex_state = 30}, + [4877] = {.lex_state = 117, .external_lex_state = 30}, + [4878] = {.lex_state = 761, .external_lex_state = 99}, + [4879] = {.lex_state = 761, .external_lex_state = 92}, + [4880] = {.lex_state = 761, .external_lex_state = 89}, + [4881] = {.lex_state = 117, .external_lex_state = 30}, + [4882] = {.lex_state = 761, .external_lex_state = 89}, + [4883] = {.lex_state = 117, .external_lex_state = 30}, + [4884] = {.lex_state = 117, .external_lex_state = 30}, + [4885] = {.lex_state = 761, .external_lex_state = 73}, + [4886] = {.lex_state = 117, .external_lex_state = 30}, + [4887] = {.lex_state = 761, .external_lex_state = 89}, + [4888] = {.lex_state = 761, .external_lex_state = 92}, + [4889] = {.lex_state = 761, .external_lex_state = 89}, + [4890] = {.lex_state = 761, .external_lex_state = 92}, + [4891] = {.lex_state = 761, .external_lex_state = 69}, + [4892] = {.lex_state = 117, .external_lex_state = 30}, + [4893] = {.lex_state = 141, .external_lex_state = 97}, + [4894] = {.lex_state = 761, .external_lex_state = 74}, + [4895] = {.lex_state = 117, .external_lex_state = 30}, + [4896] = {.lex_state = 106, .external_lex_state = 48}, + [4897] = {.lex_state = 117, .external_lex_state = 30}, + [4898] = {.lex_state = 117, .external_lex_state = 30}, + [4899] = {.lex_state = 761, .external_lex_state = 93}, + [4900] = {.lex_state = 117, .external_lex_state = 30}, + [4901] = {.lex_state = 761, .external_lex_state = 73}, + [4902] = {.lex_state = 763, .external_lex_state = 93}, + [4903] = {.lex_state = 117, .external_lex_state = 50}, + [4904] = {.lex_state = 761, .external_lex_state = 93}, + [4905] = {.lex_state = 106, .external_lex_state = 77}, + [4906] = {.lex_state = 106, .external_lex_state = 77}, + [4907] = {.lex_state = 117, .external_lex_state = 30}, + [4908] = {.lex_state = 117, .external_lex_state = 30}, + [4909] = {.lex_state = 106, .external_lex_state = 48}, + [4910] = {.lex_state = 117, .external_lex_state = 30}, + [4911] = {.lex_state = 761, .external_lex_state = 74}, + [4912] = {.lex_state = 117, .external_lex_state = 30}, + [4913] = {.lex_state = 117, .external_lex_state = 50}, + [4914] = {.lex_state = 117, .external_lex_state = 50}, + [4915] = {.lex_state = 761, .external_lex_state = 74}, + [4916] = {.lex_state = 117, .external_lex_state = 50}, + [4917] = {.lex_state = 117, .external_lex_state = 30}, + [4918] = {.lex_state = 117, .external_lex_state = 30}, + [4919] = {.lex_state = 117, .external_lex_state = 30}, + [4920] = {.lex_state = 141, .external_lex_state = 97}, + [4921] = {.lex_state = 117, .external_lex_state = 30}, + [4922] = {.lex_state = 117, .external_lex_state = 30}, + [4923] = {.lex_state = 761, .external_lex_state = 91}, + [4924] = {.lex_state = 141, .external_lex_state = 97}, + [4925] = {.lex_state = 761, .external_lex_state = 92}, + [4926] = {.lex_state = 141, .external_lex_state = 97}, + [4927] = {.lex_state = 143, .external_lex_state = 101}, + [4928] = {.lex_state = 117, .external_lex_state = 30}, + [4929] = {.lex_state = 141, .external_lex_state = 97}, + [4930] = {.lex_state = 117, .external_lex_state = 30}, + [4931] = {.lex_state = 761, .external_lex_state = 92}, + [4932] = {.lex_state = 761, .external_lex_state = 91}, + [4933] = {.lex_state = 117, .external_lex_state = 30}, + [4934] = {.lex_state = 761, .external_lex_state = 91}, + [4935] = {.lex_state = 117, .external_lex_state = 30}, + [4936] = {.lex_state = 117, .external_lex_state = 30}, + [4937] = {.lex_state = 761, .external_lex_state = 92}, + [4938] = {.lex_state = 761, .external_lex_state = 91}, + [4939] = {.lex_state = 117, .external_lex_state = 30}, + [4940] = {.lex_state = 761, .external_lex_state = 91}, + [4941] = {.lex_state = 117, .external_lex_state = 30}, + [4942] = {.lex_state = 117, .external_lex_state = 30}, + [4943] = {.lex_state = 761, .external_lex_state = 74}, + [4944] = {.lex_state = 117, .external_lex_state = 30}, + [4945] = {.lex_state = 117, .external_lex_state = 30}, + [4946] = {.lex_state = 117, .external_lex_state = 30}, + [4947] = {.lex_state = 117, .external_lex_state = 30}, + [4948] = {.lex_state = 123, .external_lex_state = 30}, + [4949] = {.lex_state = 143, .external_lex_state = 101}, + [4950] = {.lex_state = 143, .external_lex_state = 101}, + [4951] = {.lex_state = 117, .external_lex_state = 30}, + [4952] = {.lex_state = 117, .external_lex_state = 30}, + [4953] = {.lex_state = 761, .external_lex_state = 93}, + [4954] = {.lex_state = 761, .external_lex_state = 91}, + [4955] = {.lex_state = 761, .external_lex_state = 90}, + [4956] = {.lex_state = 117, .external_lex_state = 30}, + [4957] = {.lex_state = 117, .external_lex_state = 30}, + [4958] = {.lex_state = 761, .external_lex_state = 91}, + [4959] = {.lex_state = 117, .external_lex_state = 30}, + [4960] = {.lex_state = 763, .external_lex_state = 45}, + [4961] = {.lex_state = 761, .external_lex_state = 91}, + [4962] = {.lex_state = 761, .external_lex_state = 28}, + [4963] = {.lex_state = 761, .external_lex_state = 75}, + [4964] = {.lex_state = 117, .external_lex_state = 30}, + [4965] = {.lex_state = 107, .external_lex_state = 30}, + [4966] = {.lex_state = 761, .external_lex_state = 48}, + [4967] = {.lex_state = 763, .external_lex_state = 102}, + [4968] = {.lex_state = 761, .external_lex_state = 92}, + [4969] = {.lex_state = 761, .external_lex_state = 90}, + [4970] = {.lex_state = 761, .external_lex_state = 69}, + [4971] = {.lex_state = 117, .external_lex_state = 30}, + [4972] = {.lex_state = 761, .external_lex_state = 91}, + [4973] = {.lex_state = 117, .external_lex_state = 30}, + [4974] = {.lex_state = 117, .external_lex_state = 30}, + [4975] = {.lex_state = 761, .external_lex_state = 90}, + [4976] = {.lex_state = 117, .external_lex_state = 30}, + [4977] = {.lex_state = 117, .external_lex_state = 30}, + [4978] = {.lex_state = 117, .external_lex_state = 30}, + [4979] = {.lex_state = 117, .external_lex_state = 30}, + [4980] = {.lex_state = 117, .external_lex_state = 30}, + [4981] = {.lex_state = 117, .external_lex_state = 30}, + [4982] = {.lex_state = 117, .external_lex_state = 30}, + [4983] = {.lex_state = 761, .external_lex_state = 93}, + [4984] = {.lex_state = 117, .external_lex_state = 30}, + [4985] = {.lex_state = 761, .external_lex_state = 90}, + [4986] = {.lex_state = 117, .external_lex_state = 30}, + [4987] = {.lex_state = 763, .external_lex_state = 93}, + [4988] = {.lex_state = 117, .external_lex_state = 30}, + [4989] = {.lex_state = 117, .external_lex_state = 30}, + [4990] = {.lex_state = 117, .external_lex_state = 30}, + [4991] = {.lex_state = 117, .external_lex_state = 30}, + [4992] = {.lex_state = 117, .external_lex_state = 30}, + [4993] = {.lex_state = 761, .external_lex_state = 90}, + [4994] = {.lex_state = 106, .external_lex_state = 48}, + [4995] = {.lex_state = 117, .external_lex_state = 30}, + [4996] = {.lex_state = 117, .external_lex_state = 30}, + [4997] = {.lex_state = 117, .external_lex_state = 30}, + [4998] = {.lex_state = 117, .external_lex_state = 30}, + [4999] = {.lex_state = 117, .external_lex_state = 30}, + [5000] = {.lex_state = 117, .external_lex_state = 30}, + [5001] = {.lex_state = 761, .external_lex_state = 92}, + [5002] = {.lex_state = 106, .external_lex_state = 77}, + [5003] = {.lex_state = 761, .external_lex_state = 96}, + [5004] = {.lex_state = 117, .external_lex_state = 30}, + [5005] = {.lex_state = 117, .external_lex_state = 30}, + [5006] = {.lex_state = 761, .external_lex_state = 90}, + [5007] = {.lex_state = 106, .external_lex_state = 48}, + [5008] = {.lex_state = 761, .external_lex_state = 73}, + [5009] = {.lex_state = 117, .external_lex_state = 30}, + [5010] = {.lex_state = 117, .external_lex_state = 30}, + [5011] = {.lex_state = 117, .external_lex_state = 30}, + [5012] = {.lex_state = 143, .external_lex_state = 101}, + [5013] = {.lex_state = 117, .external_lex_state = 30}, + [5014] = {.lex_state = 117, .external_lex_state = 30}, + [5015] = {.lex_state = 117, .external_lex_state = 30}, + [5016] = {.lex_state = 143, .external_lex_state = 101}, + [5017] = {.lex_state = 117, .external_lex_state = 30}, + [5018] = {.lex_state = 117, .external_lex_state = 30}, + [5019] = {.lex_state = 141, .external_lex_state = 97}, + [5020] = {.lex_state = 117, .external_lex_state = 30}, + [5021] = {.lex_state = 761, .external_lex_state = 90}, + [5022] = {.lex_state = 761, .external_lex_state = 96}, + [5023] = {.lex_state = 761, .external_lex_state = 90}, + [5024] = {.lex_state = 761, .external_lex_state = 90}, + [5025] = {.lex_state = 761, .external_lex_state = 96}, + [5026] = {.lex_state = 761, .external_lex_state = 90}, + [5027] = {.lex_state = 761, .external_lex_state = 73}, + [5028] = {.lex_state = 761, .external_lex_state = 90}, + [5029] = {.lex_state = 761, .external_lex_state = 93}, + [5030] = {.lex_state = 141, .external_lex_state = 97}, + [5031] = {.lex_state = 117, .external_lex_state = 30}, + [5032] = {.lex_state = 761, .external_lex_state = 90}, + [5033] = {.lex_state = 761, .external_lex_state = 92}, + [5034] = {.lex_state = 761, .external_lex_state = 92}, + [5035] = {.lex_state = 761, .external_lex_state = 90}, + [5036] = {.lex_state = 761, .external_lex_state = 75}, + [5037] = {.lex_state = 761, .external_lex_state = 95}, + [5038] = {.lex_state = 761, .external_lex_state = 91}, + [5039] = {.lex_state = 761, .external_lex_state = 99}, + [5040] = {.lex_state = 761, .external_lex_state = 79}, + [5041] = {.lex_state = 761, .external_lex_state = 100}, + [5042] = {.lex_state = 761, .external_lex_state = 91}, + [5043] = {.lex_state = 763, .external_lex_state = 93}, + [5044] = {.lex_state = 763, .external_lex_state = 94}, + [5045] = {.lex_state = 761, .external_lex_state = 90}, + [5046] = {.lex_state = 761, .external_lex_state = 94}, + [5047] = {.lex_state = 761, .external_lex_state = 90}, + [5048] = {.lex_state = 761, .external_lex_state = 91}, + [5049] = {.lex_state = 761, .external_lex_state = 91}, + [5050] = {.lex_state = 106, .external_lex_state = 48}, + [5051] = {.lex_state = 106, .external_lex_state = 48}, + [5052] = {.lex_state = 761, .external_lex_state = 29}, + [5053] = {.lex_state = 761, .external_lex_state = 90}, + [5054] = {.lex_state = 761, .external_lex_state = 91}, + [5055] = {.lex_state = 761, .external_lex_state = 90}, + [5056] = {.lex_state = 761, .external_lex_state = 94}, + [5057] = {.lex_state = 763, .external_lex_state = 93}, + [5058] = {.lex_state = 106, .external_lex_state = 29}, + [5059] = {.lex_state = 761, .external_lex_state = 79}, + [5060] = {.lex_state = 763, .external_lex_state = 93}, + [5061] = {.lex_state = 761, .external_lex_state = 94}, + [5062] = {.lex_state = 761, .external_lex_state = 92}, + [5063] = {.lex_state = 106, .external_lex_state = 48}, + [5064] = {.lex_state = 761, .external_lex_state = 92}, + [5065] = {.lex_state = 761, .external_lex_state = 94}, + [5066] = {.lex_state = 106, .external_lex_state = 48}, + [5067] = {.lex_state = 761, .external_lex_state = 91}, + [5068] = {.lex_state = 763, .external_lex_state = 103}, + [5069] = {.lex_state = 106, .external_lex_state = 48}, + [5070] = {.lex_state = 106, .external_lex_state = 97}, + [5071] = {.lex_state = 117, .external_lex_state = 30}, + [5072] = {.lex_state = 106, .external_lex_state = 48}, + [5073] = {.lex_state = 761, .external_lex_state = 92}, + [5074] = {.lex_state = 106, .external_lex_state = 97}, + [5075] = {.lex_state = 761, .external_lex_state = 100}, + [5076] = {.lex_state = 106, .external_lex_state = 97}, + [5077] = {.lex_state = 117, .external_lex_state = 30}, + [5078] = {.lex_state = 761, .external_lex_state = 94}, + [5079] = {.lex_state = 761, .external_lex_state = 95}, + [5080] = {.lex_state = 763, .external_lex_state = 93}, + [5081] = {.lex_state = 761, .external_lex_state = 100}, + [5082] = {.lex_state = 761, .external_lex_state = 75}, + [5083] = {.lex_state = 106, .external_lex_state = 29}, + [5084] = {.lex_state = 761, .external_lex_state = 91}, + [5085] = {.lex_state = 106, .external_lex_state = 29}, + [5086] = {.lex_state = 106, .external_lex_state = 48}, + [5087] = {.lex_state = 106, .external_lex_state = 97}, + [5088] = {.lex_state = 761, .external_lex_state = 94}, + [5089] = {.lex_state = 763, .external_lex_state = 102}, + [5090] = {.lex_state = 761, .external_lex_state = 75}, + [5091] = {.lex_state = 761, .external_lex_state = 95}, + [5092] = {.lex_state = 761, .external_lex_state = 95}, + [5093] = {.lex_state = 761, .external_lex_state = 100}, + [5094] = {.lex_state = 761, .external_lex_state = 95}, + [5095] = {.lex_state = 761, .external_lex_state = 95}, + [5096] = {.lex_state = 761, .external_lex_state = 95}, + [5097] = {.lex_state = 763, .external_lex_state = 103}, + [5098] = {.lex_state = 761, .external_lex_state = 95}, + [5099] = {.lex_state = 761, .external_lex_state = 79}, + [5100] = {.lex_state = 761, .external_lex_state = 91}, + [5101] = {.lex_state = 106, .external_lex_state = 97}, + [5102] = {.lex_state = 761, .external_lex_state = 91}, + [5103] = {.lex_state = 761, .external_lex_state = 95}, + [5104] = {.lex_state = 761, .external_lex_state = 75}, + [5105] = {.lex_state = 761, .external_lex_state = 91}, + [5106] = {.lex_state = 761, .external_lex_state = 79}, + [5107] = {.lex_state = 763, .external_lex_state = 94}, + [5108] = {.lex_state = 763, .external_lex_state = 103}, + [5109] = {.lex_state = 761, .external_lex_state = 95}, + [5110] = {.lex_state = 761, .external_lex_state = 91}, + [5111] = {.lex_state = 761, .external_lex_state = 91}, + [5112] = {.lex_state = 761, .external_lex_state = 91}, + [5113] = {.lex_state = 761, .external_lex_state = 92}, + [5114] = {.lex_state = 761, .external_lex_state = 94}, + [5115] = {.lex_state = 761, .external_lex_state = 100}, + [5116] = {.lex_state = 761, .external_lex_state = 100}, + [5117] = {.lex_state = 761, .external_lex_state = 29}, + [5118] = {.lex_state = 106, .external_lex_state = 97}, + [5119] = {.lex_state = 761, .external_lex_state = 100}, + [5120] = {.lex_state = 761, .external_lex_state = 94}, + [5121] = {.lex_state = 106, .external_lex_state = 97}, + [5122] = {.lex_state = 761, .external_lex_state = 100}, + [5123] = {.lex_state = 761, .external_lex_state = 91}, + [5124] = {.lex_state = 763, .external_lex_state = 102}, + [5125] = {.lex_state = 106, .external_lex_state = 97}, + [5126] = {.lex_state = 761, .external_lex_state = 104}, + [5127] = {.lex_state = 761, .external_lex_state = 96}, + [5128] = {.lex_state = 761, .external_lex_state = 104}, + [5129] = {.lex_state = 761, .external_lex_state = 104}, + [5130] = {.lex_state = 110, .external_lex_state = 30}, + [5131] = {.lex_state = 761, .external_lex_state = 104}, + [5132] = {.lex_state = 117, .external_lex_state = 30}, + [5133] = {.lex_state = 110, .external_lex_state = 30}, + [5134] = {.lex_state = 143, .external_lex_state = 30}, + [5135] = {.lex_state = 763, .external_lex_state = 103}, + [5136] = {.lex_state = 763, .external_lex_state = 94}, + [5137] = {.lex_state = 110, .external_lex_state = 30}, + [5138] = {.lex_state = 110, .external_lex_state = 30}, + [5139] = {.lex_state = 763, .external_lex_state = 103}, + [5140] = {.lex_state = 110, .external_lex_state = 30}, + [5141] = {.lex_state = 141, .external_lex_state = 97}, + [5142] = {.lex_state = 110, .external_lex_state = 30}, + [5143] = {.lex_state = 761, .external_lex_state = 104}, + [5144] = {.lex_state = 761, .external_lex_state = 104}, + [5145] = {.lex_state = 761, .external_lex_state = 105}, + [5146] = {.lex_state = 761, .external_lex_state = 96}, + [5147] = {.lex_state = 110, .external_lex_state = 30}, + [5148] = {.lex_state = 761, .external_lex_state = 95}, + [5149] = {.lex_state = 761, .external_lex_state = 95}, + [5150] = {.lex_state = 761, .external_lex_state = 48}, + [5151] = {.lex_state = 763, .external_lex_state = 103}, + [5152] = {.lex_state = 761, .external_lex_state = 104}, + [5153] = {.lex_state = 110, .external_lex_state = 30}, + [5154] = {.lex_state = 761, .external_lex_state = 95}, + [5155] = {.lex_state = 761, .external_lex_state = 104}, + [5156] = {.lex_state = 761, .external_lex_state = 95}, + [5157] = {.lex_state = 763, .external_lex_state = 103}, + [5158] = {.lex_state = 110, .external_lex_state = 30}, + [5159] = {.lex_state = 117, .external_lex_state = 30}, + [5160] = {.lex_state = 761, .external_lex_state = 92}, + [5161] = {.lex_state = 763, .external_lex_state = 97}, + [5162] = {.lex_state = 761, .external_lex_state = 92}, + [5163] = {.lex_state = 761, .external_lex_state = 100}, + [5164] = {.lex_state = 110, .external_lex_state = 30}, + [5165] = {.lex_state = 761, .external_lex_state = 96}, + [5166] = {.lex_state = 763, .external_lex_state = 103}, + [5167] = {.lex_state = 763, .external_lex_state = 94}, + [5168] = {.lex_state = 110, .external_lex_state = 30}, + [5169] = {.lex_state = 110, .external_lex_state = 30}, + [5170] = {.lex_state = 761, .external_lex_state = 100}, + [5171] = {.lex_state = 761, .external_lex_state = 100}, + [5172] = {.lex_state = 110, .external_lex_state = 30}, + [5173] = {.lex_state = 761, .external_lex_state = 104}, + [5174] = {.lex_state = 763, .external_lex_state = 94}, + [5175] = {.lex_state = 110, .external_lex_state = 30}, + [5176] = {.lex_state = 110, .external_lex_state = 30}, + [5177] = {.lex_state = 110, .external_lex_state = 30}, + [5178] = {.lex_state = 110, .external_lex_state = 30}, + [5179] = {.lex_state = 761, .external_lex_state = 92}, + [5180] = {.lex_state = 110, .external_lex_state = 30}, + [5181] = {.lex_state = 763, .external_lex_state = 103}, + [5182] = {.lex_state = 761, .external_lex_state = 47}, + [5183] = {.lex_state = 761, .external_lex_state = 46}, + [5184] = {.lex_state = 761, .external_lex_state = 96}, + [5185] = {.lex_state = 761, .external_lex_state = 104}, + [5186] = {.lex_state = 117, .external_lex_state = 30}, + [5187] = {.lex_state = 761, .external_lex_state = 105}, + [5188] = {.lex_state = 763, .external_lex_state = 97}, + [5189] = {.lex_state = 141, .external_lex_state = 97}, + [5190] = {.lex_state = 761, .external_lex_state = 96}, + [5191] = {.lex_state = 761, .external_lex_state = 96}, + [5192] = {.lex_state = 110, .external_lex_state = 30}, + [5193] = {.lex_state = 761, .external_lex_state = 91}, + [5194] = {.lex_state = 761, .external_lex_state = 79}, + [5195] = {.lex_state = 761, .external_lex_state = 91}, + [5196] = {.lex_state = 141, .external_lex_state = 97}, + [5197] = {.lex_state = 763, .external_lex_state = 102}, + [5198] = {.lex_state = 110, .external_lex_state = 30}, + [5199] = {.lex_state = 761, .external_lex_state = 104}, + [5200] = {.lex_state = 761, .external_lex_state = 96}, + [5201] = {.lex_state = 761, .external_lex_state = 46}, + [5202] = {.lex_state = 141, .external_lex_state = 97}, + [5203] = {.lex_state = 761, .external_lex_state = 91}, + [5204] = {.lex_state = 761, .external_lex_state = 91}, + [5205] = {.lex_state = 761, .external_lex_state = 104}, + [5206] = {.lex_state = 761, .external_lex_state = 96}, + [5207] = {.lex_state = 761, .external_lex_state = 47}, + [5208] = {.lex_state = 110, .external_lex_state = 30}, + [5209] = {.lex_state = 761, .external_lex_state = 96}, + [5210] = {.lex_state = 763, .external_lex_state = 94}, + [5211] = {.lex_state = 117, .external_lex_state = 30}, + [5212] = {.lex_state = 761, .external_lex_state = 96}, + [5213] = {.lex_state = 761, .external_lex_state = 106}, + [5214] = {.lex_state = 761, .external_lex_state = 48}, + [5215] = {.lex_state = 761, .external_lex_state = 48}, + [5216] = {.lex_state = 761, .external_lex_state = 48}, + [5217] = {.lex_state = 112, .external_lex_state = 30}, + [5218] = {.lex_state = 761, .external_lex_state = 48}, + [5219] = {.lex_state = 763, .external_lex_state = 103}, + [5220] = {.lex_state = 761, .external_lex_state = 96}, + [5221] = {.lex_state = 761, .external_lex_state = 48}, + [5222] = {.lex_state = 761, .external_lex_state = 96}, + [5223] = {.lex_state = 761, .external_lex_state = 48}, + [5224] = {.lex_state = 761, .external_lex_state = 96}, + [5225] = {.lex_state = 761, .external_lex_state = 96}, + [5226] = {.lex_state = 761, .external_lex_state = 48}, + [5227] = {.lex_state = 761, .external_lex_state = 79}, + [5228] = {.lex_state = 761, .external_lex_state = 48}, + [5229] = {.lex_state = 761, .external_lex_state = 48}, + [5230] = {.lex_state = 761, .external_lex_state = 79}, + [5231] = {.lex_state = 761, .external_lex_state = 48}, + [5232] = {.lex_state = 761, .external_lex_state = 104}, + [5233] = {.lex_state = 761, .external_lex_state = 79}, + [5234] = {.lex_state = 761, .external_lex_state = 48}, + [5235] = {.lex_state = 761, .external_lex_state = 48}, + [5236] = {.lex_state = 761, .external_lex_state = 104}, + [5237] = {.lex_state = 761, .external_lex_state = 106}, + [5238] = {.lex_state = 763, .external_lex_state = 103}, + [5239] = {.lex_state = 763, .external_lex_state = 103}, + [5240] = {.lex_state = 761, .external_lex_state = 48}, + [5241] = {.lex_state = 761, .external_lex_state = 48}, + [5242] = {.lex_state = 761, .external_lex_state = 104}, + [5243] = {.lex_state = 761, .external_lex_state = 104}, + [5244] = {.lex_state = 761, .external_lex_state = 48}, + [5245] = {.lex_state = 761, .external_lex_state = 105}, + [5246] = {.lex_state = 761, .external_lex_state = 48}, + [5247] = {.lex_state = 761, .external_lex_state = 48}, + [5248] = {.lex_state = 761, .external_lex_state = 79}, + [5249] = {.lex_state = 763, .external_lex_state = 103}, + [5250] = {.lex_state = 763, .external_lex_state = 103}, + [5251] = {.lex_state = 761, .external_lex_state = 104}, + [5252] = {.lex_state = 761, .external_lex_state = 48}, + [5253] = {.lex_state = 112, .external_lex_state = 30}, + [5254] = {.lex_state = 763, .external_lex_state = 103}, + [5255] = {.lex_state = 112, .external_lex_state = 30}, + [5256] = {.lex_state = 763, .external_lex_state = 103}, + [5257] = {.lex_state = 761, .external_lex_state = 48}, + [5258] = {.lex_state = 112, .external_lex_state = 30}, + [5259] = {.lex_state = 761, .external_lex_state = 48}, + [5260] = {.lex_state = 761, .external_lex_state = 104}, + [5261] = {.lex_state = 763, .external_lex_state = 103}, + [5262] = {.lex_state = 112, .external_lex_state = 30}, + [5263] = {.lex_state = 761, .external_lex_state = 48}, + [5264] = {.lex_state = 763, .external_lex_state = 103}, + [5265] = {.lex_state = 761, .external_lex_state = 95}, + [5266] = {.lex_state = 763, .external_lex_state = 103}, + [5267] = {.lex_state = 761, .external_lex_state = 48}, + [5268] = {.lex_state = 763, .external_lex_state = 103}, + [5269] = {.lex_state = 112, .external_lex_state = 30}, + [5270] = {.lex_state = 761, .external_lex_state = 104}, + [5271] = {.lex_state = 112, .external_lex_state = 30}, + [5272] = {.lex_state = 117, .external_lex_state = 30}, + [5273] = {.lex_state = 761, .external_lex_state = 48}, + [5274] = {.lex_state = 112, .external_lex_state = 30}, + [5275] = {.lex_state = 143, .external_lex_state = 101}, + [5276] = {.lex_state = 761, .external_lex_state = 48}, + [5277] = {.lex_state = 761, .external_lex_state = 48}, + [5278] = {.lex_state = 761, .external_lex_state = 48}, + [5279] = {.lex_state = 763, .external_lex_state = 103}, + [5280] = {.lex_state = 112, .external_lex_state = 30}, + [5281] = {.lex_state = 112, .external_lex_state = 30}, + [5282] = {.lex_state = 112, .external_lex_state = 30}, + [5283] = {.lex_state = 112, .external_lex_state = 30}, + [5284] = {.lex_state = 763, .external_lex_state = 103}, + [5285] = {.lex_state = 117, .external_lex_state = 30}, + [5286] = {.lex_state = 112, .external_lex_state = 30}, + [5287] = {.lex_state = 761, .external_lex_state = 48}, + [5288] = {.lex_state = 763, .external_lex_state = 103}, + [5289] = {.lex_state = 141, .external_lex_state = 97}, + [5290] = {.lex_state = 761, .external_lex_state = 103}, + [5291] = {.lex_state = 761, .external_lex_state = 48}, + [5292] = {.lex_state = 761, .external_lex_state = 48}, + [5293] = {.lex_state = 112, .external_lex_state = 30}, + [5294] = {.lex_state = 112, .external_lex_state = 30}, + [5295] = {.lex_state = 761, .external_lex_state = 48}, + [5296] = {.lex_state = 763, .external_lex_state = 103}, + [5297] = {.lex_state = 112, .external_lex_state = 30}, + [5298] = {.lex_state = 112, .external_lex_state = 30}, + [5299] = {.lex_state = 112, .external_lex_state = 30}, + [5300] = {.lex_state = 761, .external_lex_state = 105}, + [5301] = {.lex_state = 112, .external_lex_state = 30}, + [5302] = {.lex_state = 141, .external_lex_state = 97}, + [5303] = {.lex_state = 761, .external_lex_state = 48}, + [5304] = {.lex_state = 761, .external_lex_state = 104}, + [5305] = {.lex_state = 112, .external_lex_state = 30}, + [5306] = {.lex_state = 112, .external_lex_state = 30}, + [5307] = {.lex_state = 761, .external_lex_state = 48}, + [5308] = {.lex_state = 761, .external_lex_state = 104}, + [5309] = {.lex_state = 761, .external_lex_state = 104}, + [5310] = {.lex_state = 761, .external_lex_state = 48}, + [5311] = {.lex_state = 761, .external_lex_state = 98}, + [5312] = {.lex_state = 761, .external_lex_state = 104}, + [5313] = {.lex_state = 761, .external_lex_state = 104}, + [5314] = {.lex_state = 763, .external_lex_state = 103}, + [5315] = {.lex_state = 763, .external_lex_state = 103}, + [5316] = {.lex_state = 761, .external_lex_state = 103}, + [5317] = {.lex_state = 761, .external_lex_state = 100}, + [5318] = {.lex_state = 761, .external_lex_state = 103}, + [5319] = {.lex_state = 761, .external_lex_state = 100}, + [5320] = {.lex_state = 763, .external_lex_state = 103}, + [5321] = {.lex_state = 763, .external_lex_state = 103}, + [5322] = {.lex_state = 763, .external_lex_state = 103}, + [5323] = {.lex_state = 761, .external_lex_state = 98}, + [5324] = {.lex_state = 761, .external_lex_state = 100}, + [5325] = {.lex_state = 761, .external_lex_state = 98}, + [5326] = {.lex_state = 761, .external_lex_state = 100}, + [5327] = {.lex_state = 106, .external_lex_state = 48}, + [5328] = {.lex_state = 761, .external_lex_state = 48}, + [5329] = {.lex_state = 761, .external_lex_state = 100}, + [5330] = {.lex_state = 763, .external_lex_state = 103}, + [5331] = {.lex_state = 763, .external_lex_state = 103}, + [5332] = {.lex_state = 761, .external_lex_state = 100}, + [5333] = {.lex_state = 763, .external_lex_state = 103}, + [5334] = {.lex_state = 763, .external_lex_state = 103}, + [5335] = {.lex_state = 763, .external_lex_state = 103}, + [5336] = {.lex_state = 143, .external_lex_state = 30}, + [5337] = {.lex_state = 761, .external_lex_state = 98}, + [5338] = {.lex_state = 106, .external_lex_state = 48}, + [5339] = {.lex_state = 763, .external_lex_state = 107}, + [5340] = {.lex_state = 763, .external_lex_state = 103}, + [5341] = {.lex_state = 761, .external_lex_state = 100}, + [5342] = {.lex_state = 761, .external_lex_state = 95}, + [5343] = {.lex_state = 761, .external_lex_state = 95}, + [5344] = {.lex_state = 143, .external_lex_state = 30}, + [5345] = {.lex_state = 761, .external_lex_state = 100}, + [5346] = {.lex_state = 761, .external_lex_state = 95}, + [5347] = {.lex_state = 761, .external_lex_state = 100}, + [5348] = {.lex_state = 761, .external_lex_state = 98}, + [5349] = {.lex_state = 763, .external_lex_state = 103}, + [5350] = {.lex_state = 763, .external_lex_state = 103}, + [5351] = {.lex_state = 761, .external_lex_state = 100}, + [5352] = {.lex_state = 763, .external_lex_state = 108}, + [5353] = {.lex_state = 761, .external_lex_state = 109}, + [5354] = {.lex_state = 143, .external_lex_state = 30}, + [5355] = {.lex_state = 761, .external_lex_state = 50}, + [5356] = {.lex_state = 763, .external_lex_state = 86}, + [5357] = {.lex_state = 761, .external_lex_state = 98}, + [5358] = {.lex_state = 763, .external_lex_state = 86}, + [5359] = {.lex_state = 761, .external_lex_state = 109}, + [5360] = {.lex_state = 763, .external_lex_state = 108}, + [5361] = {.lex_state = 761, .external_lex_state = 109}, + [5362] = {.lex_state = 763, .external_lex_state = 86}, + [5363] = {.lex_state = 761, .external_lex_state = 50}, + [5364] = {.lex_state = 761, .external_lex_state = 109}, + [5365] = {.lex_state = 761, .external_lex_state = 109}, + [5366] = {.lex_state = 761, .external_lex_state = 98}, + [5367] = {.lex_state = 761, .external_lex_state = 109}, + [5368] = {.lex_state = 763, .external_lex_state = 86}, + [5369] = {.lex_state = 143, .external_lex_state = 30}, + [5370] = {.lex_state = 107, .external_lex_state = 30}, + [5371] = {.lex_state = 761, .external_lex_state = 109}, + [5372] = {.lex_state = 763, .external_lex_state = 108}, + [5373] = {.lex_state = 143, .external_lex_state = 30}, + [5374] = {.lex_state = 763, .external_lex_state = 86}, + [5375] = {.lex_state = 761, .external_lex_state = 109}, + [5376] = {.lex_state = 761, .external_lex_state = 109}, + [5377] = {.lex_state = 761, .external_lex_state = 109}, + [5378] = {.lex_state = 761, .external_lex_state = 109}, + [5379] = {.lex_state = 763, .external_lex_state = 86}, + [5380] = {.lex_state = 761, .external_lex_state = 103}, + [5381] = {.lex_state = 761, .external_lex_state = 98}, + [5382] = {.lex_state = 761, .external_lex_state = 103}, + [5383] = {.lex_state = 107, .external_lex_state = 30}, + [5384] = {.lex_state = 761, .external_lex_state = 100}, + [5385] = {.lex_state = 761, .external_lex_state = 50}, + [5386] = {.lex_state = 143, .external_lex_state = 30}, + [5387] = {.lex_state = 143, .external_lex_state = 30}, + [5388] = {.lex_state = 143, .external_lex_state = 30}, + [5389] = {.lex_state = 761, .external_lex_state = 109}, + [5390] = {.lex_state = 761, .external_lex_state = 100}, + [5391] = {.lex_state = 761, .external_lex_state = 109}, + [5392] = {.lex_state = 761, .external_lex_state = 99}, + [5393] = {.lex_state = 761, .external_lex_state = 103}, + [5394] = {.lex_state = 761, .external_lex_state = 103}, + [5395] = {.lex_state = 761, .external_lex_state = 109}, + [5396] = {.lex_state = 761, .external_lex_state = 99}, + [5397] = {.lex_state = 761, .external_lex_state = 109}, + [5398] = {.lex_state = 143, .external_lex_state = 30}, + [5399] = {.lex_state = 761, .external_lex_state = 100}, + [5400] = {.lex_state = 761, .external_lex_state = 109}, + [5401] = {.lex_state = 761, .external_lex_state = 99}, + [5402] = {.lex_state = 763, .external_lex_state = 86}, + [5403] = {.lex_state = 761, .external_lex_state = 99}, + [5404] = {.lex_state = 761, .external_lex_state = 110}, + [5405] = {.lex_state = 761, .external_lex_state = 100}, + [5406] = {.lex_state = 761, .external_lex_state = 109}, + [5407] = {.lex_state = 763, .external_lex_state = 86}, + [5408] = {.lex_state = 761, .external_lex_state = 109}, + [5409] = {.lex_state = 763, .external_lex_state = 86}, + [5410] = {.lex_state = 761, .external_lex_state = 109}, + [5411] = {.lex_state = 761, .external_lex_state = 99}, + [5412] = {.lex_state = 141, .external_lex_state = 111}, + [5413] = {.lex_state = 761, .external_lex_state = 92}, + [5414] = {.lex_state = 761, .external_lex_state = 109}, + [5415] = {.lex_state = 143, .external_lex_state = 30}, + [5416] = {.lex_state = 761, .external_lex_state = 103}, + [5417] = {.lex_state = 763, .external_lex_state = 112}, + [5418] = {.lex_state = 761, .external_lex_state = 109}, + [5419] = {.lex_state = 761, .external_lex_state = 109}, + [5420] = {.lex_state = 761, .external_lex_state = 109}, + [5421] = {.lex_state = 763, .external_lex_state = 107}, + [5422] = {.lex_state = 761, .external_lex_state = 109}, + [5423] = {.lex_state = 107, .external_lex_state = 30}, + [5424] = {.lex_state = 106, .external_lex_state = 48}, + [5425] = {.lex_state = 763, .external_lex_state = 53}, + [5426] = {.lex_state = 761, .external_lex_state = 109}, + [5427] = {.lex_state = 761, .external_lex_state = 109}, + [5428] = {.lex_state = 761, .external_lex_state = 50}, + [5429] = {.lex_state = 761, .external_lex_state = 55}, + [5430] = {.lex_state = 761, .external_lex_state = 113}, + [5431] = {.lex_state = 763, .external_lex_state = 114}, + [5432] = {.lex_state = 106, .external_lex_state = 48}, + [5433] = {.lex_state = 761, .external_lex_state = 109}, + [5434] = {.lex_state = 761, .external_lex_state = 48}, + [5435] = {.lex_state = 761, .external_lex_state = 105}, + [5436] = {.lex_state = 761, .external_lex_state = 113}, + [5437] = {.lex_state = 761, .external_lex_state = 48}, + [5438] = {.lex_state = 761, .external_lex_state = 50}, + [5439] = {.lex_state = 761, .external_lex_state = 105}, + [5440] = {.lex_state = 141, .external_lex_state = 115}, + [5441] = {.lex_state = 761, .external_lex_state = 55}, + [5442] = {.lex_state = 761, .external_lex_state = 48}, + [5443] = {.lex_state = 761, .external_lex_state = 109}, + [5444] = {.lex_state = 761, .external_lex_state = 50}, + [5445] = {.lex_state = 763, .external_lex_state = 108}, + [5446] = {.lex_state = 763, .external_lex_state = 108}, + [5447] = {.lex_state = 761, .external_lex_state = 50}, + [5448] = {.lex_state = 761, .external_lex_state = 105}, + [5449] = {.lex_state = 761, .external_lex_state = 55}, + [5450] = {.lex_state = 761, .external_lex_state = 55}, + [5451] = {.lex_state = 761, .external_lex_state = 48}, + [5452] = {.lex_state = 761, .external_lex_state = 110}, + [5453] = {.lex_state = 761, .external_lex_state = 116}, + [5454] = {.lex_state = 761, .external_lex_state = 48}, + [5455] = {.lex_state = 763, .external_lex_state = 108}, + [5456] = {.lex_state = 763, .external_lex_state = 108}, + [5457] = {.lex_state = 761, .external_lex_state = 116}, + [5458] = {.lex_state = 761, .external_lex_state = 55}, + [5459] = {.lex_state = 761, .external_lex_state = 48}, + [5460] = {.lex_state = 761, .external_lex_state = 48}, + [5461] = {.lex_state = 763, .external_lex_state = 108}, + [5462] = {.lex_state = 761, .external_lex_state = 109}, + [5463] = {.lex_state = 761, .external_lex_state = 109}, + [5464] = {.lex_state = 763, .external_lex_state = 114}, + [5465] = {.lex_state = 761, .external_lex_state = 50}, + [5466] = {.lex_state = 761, .external_lex_state = 109}, + [5467] = {.lex_state = 763, .external_lex_state = 108}, + [5468] = {.lex_state = 763, .external_lex_state = 108}, + [5469] = {.lex_state = 763, .external_lex_state = 108}, + [5470] = {.lex_state = 761, .external_lex_state = 117}, + [5471] = {.lex_state = 761, .external_lex_state = 99}, + [5472] = {.lex_state = 761, .external_lex_state = 48}, + [5473] = {.lex_state = 761, .external_lex_state = 116}, + [5474] = {.lex_state = 761, .external_lex_state = 109}, + [5475] = {.lex_state = 761, .external_lex_state = 48}, + [5476] = {.lex_state = 761, .external_lex_state = 55}, + [5477] = {.lex_state = 761, .external_lex_state = 48}, + [5478] = {.lex_state = 761, .external_lex_state = 99}, + [5479] = {.lex_state = 761, .external_lex_state = 99}, + [5480] = {.lex_state = 761, .external_lex_state = 50}, + [5481] = {.lex_state = 761, .external_lex_state = 117}, + [5482] = {.lex_state = 761, .external_lex_state = 50}, + [5483] = {.lex_state = 761, .external_lex_state = 99}, + [5484] = {.lex_state = 143, .external_lex_state = 30}, + [5485] = {.lex_state = 763, .external_lex_state = 114}, + [5486] = {.lex_state = 761, .external_lex_state = 99}, + [5487] = {.lex_state = 143, .external_lex_state = 30}, + [5488] = {.lex_state = 761, .external_lex_state = 48}, + [5489] = {.lex_state = 761, .external_lex_state = 55}, + [5490] = {.lex_state = 761, .external_lex_state = 116}, + [5491] = {.lex_state = 761, .external_lex_state = 48}, + [5492] = {.lex_state = 141, .external_lex_state = 111}, + [5493] = {.lex_state = 761, .external_lex_state = 48}, + [5494] = {.lex_state = 761, .external_lex_state = 109}, + [5495] = {.lex_state = 761, .external_lex_state = 109}, + [5496] = {.lex_state = 141, .external_lex_state = 115}, + [5497] = {.lex_state = 761, .external_lex_state = 48}, + [5498] = {.lex_state = 763, .external_lex_state = 53}, + [5499] = {.lex_state = 143, .external_lex_state = 30}, + [5500] = {.lex_state = 763, .external_lex_state = 53}, + [5501] = {.lex_state = 141, .external_lex_state = 115}, + [5502] = {.lex_state = 761, .external_lex_state = 50}, + [5503] = {.lex_state = 761, .external_lex_state = 48}, + [5504] = {.lex_state = 763, .external_lex_state = 53}, + [5505] = {.lex_state = 761, .external_lex_state = 55}, + [5506] = {.lex_state = 763, .external_lex_state = 53}, + [5507] = {.lex_state = 761, .external_lex_state = 109}, + [5508] = {.lex_state = 761, .external_lex_state = 109}, + [5509] = {.lex_state = 761, .external_lex_state = 99}, + [5510] = {.lex_state = 761, .external_lex_state = 99}, + [5511] = {.lex_state = 761, .external_lex_state = 109}, + [5512] = {.lex_state = 761, .external_lex_state = 116}, + [5513] = {.lex_state = 761, .external_lex_state = 109}, + [5514] = {.lex_state = 761, .external_lex_state = 109}, + [5515] = {.lex_state = 761, .external_lex_state = 55}, + [5516] = {.lex_state = 761, .external_lex_state = 48}, + [5517] = {.lex_state = 761, .external_lex_state = 48}, + [5518] = {.lex_state = 761, .external_lex_state = 109}, + [5519] = {.lex_state = 761, .external_lex_state = 50}, + [5520] = {.lex_state = 761, .external_lex_state = 48}, + [5521] = {.lex_state = 106, .external_lex_state = 48}, + [5522] = {.lex_state = 761, .external_lex_state = 108}, + [5523] = {.lex_state = 761, .external_lex_state = 48}, + [5524] = {.lex_state = 761, .external_lex_state = 116}, + [5525] = {.lex_state = 761, .external_lex_state = 116}, + [5526] = {.lex_state = 761, .external_lex_state = 48}, + [5527] = {.lex_state = 761, .external_lex_state = 55}, + [5528] = {.lex_state = 761, .external_lex_state = 105}, + [5529] = {.lex_state = 761, .external_lex_state = 109}, + [5530] = {.lex_state = 761, .external_lex_state = 99}, + [5531] = {.lex_state = 761, .external_lex_state = 109}, + [5532] = {.lex_state = 761, .external_lex_state = 48}, + [5533] = {.lex_state = 761, .external_lex_state = 48}, + [5534] = {.lex_state = 761, .external_lex_state = 116}, + [5535] = {.lex_state = 761, .external_lex_state = 109}, + [5536] = {.lex_state = 761, .external_lex_state = 48}, + [5537] = {.lex_state = 761, .external_lex_state = 116}, + [5538] = {.lex_state = 761, .external_lex_state = 99}, + [5539] = {.lex_state = 761, .external_lex_state = 53}, + [5540] = {.lex_state = 761, .external_lex_state = 92}, + [5541] = {.lex_state = 761, .external_lex_state = 48}, + [5542] = {.lex_state = 761, .external_lex_state = 99}, + [5543] = {.lex_state = 761, .external_lex_state = 109}, + [5544] = {.lex_state = 761, .external_lex_state = 48}, + [5545] = {.lex_state = 761, .external_lex_state = 48}, + [5546] = {.lex_state = 761, .external_lex_state = 109}, + [5547] = {.lex_state = 761, .external_lex_state = 48}, + [5548] = {.lex_state = 761, .external_lex_state = 48}, + [5549] = {.lex_state = 761, .external_lex_state = 48}, + [5550] = {.lex_state = 761, .external_lex_state = 109}, + [5551] = {.lex_state = 761, .external_lex_state = 116}, + [5552] = {.lex_state = 761, .external_lex_state = 50}, + [5553] = {.lex_state = 761, .external_lex_state = 48}, + [5554] = {.lex_state = 763, .external_lex_state = 112}, + [5555] = {.lex_state = 761, .external_lex_state = 48}, + [5556] = {.lex_state = 761, .external_lex_state = 48}, + [5557] = {.lex_state = 761, .external_lex_state = 109}, + [5558] = {.lex_state = 761, .external_lex_state = 109}, + [5559] = {.lex_state = 761, .external_lex_state = 113}, + [5560] = {.lex_state = 761, .external_lex_state = 48}, + [5561] = {.lex_state = 761, .external_lex_state = 116}, + [5562] = {.lex_state = 761, .external_lex_state = 48}, + [5563] = {.lex_state = 761, .external_lex_state = 116}, + [5564] = {.lex_state = 761, .external_lex_state = 113}, + [5565] = {.lex_state = 761, .external_lex_state = 118}, + [5566] = {.lex_state = 761, .external_lex_state = 118}, + [5567] = {.lex_state = 761, .external_lex_state = 60}, + [5568] = {.lex_state = 761, .external_lex_state = 118}, + [5569] = {.lex_state = 141, .external_lex_state = 115}, + [5570] = {.lex_state = 761, .external_lex_state = 118}, + [5571] = {.lex_state = 761, .external_lex_state = 60}, + [5572] = {.lex_state = 761, .external_lex_state = 118}, + [5573] = {.lex_state = 761, .external_lex_state = 99}, + [5574] = {.lex_state = 761, .external_lex_state = 118}, + [5575] = {.lex_state = 761, .external_lex_state = 118}, + [5576] = {.lex_state = 761, .external_lex_state = 118}, + [5577] = {.lex_state = 761, .external_lex_state = 60}, + [5578] = {.lex_state = 761, .external_lex_state = 60}, + [5579] = {.lex_state = 761, .external_lex_state = 60}, + [5580] = {.lex_state = 761, .external_lex_state = 99}, + [5581] = {.lex_state = 761, .external_lex_state = 118}, + [5582] = {.lex_state = 761, .external_lex_state = 99}, + [5583] = {.lex_state = 761, .external_lex_state = 105}, + [5584] = {.lex_state = 761, .external_lex_state = 118}, + [5585] = {.lex_state = 143, .external_lex_state = 30}, + [5586] = {.lex_state = 761, .external_lex_state = 60}, + [5587] = {.lex_state = 143, .external_lex_state = 30}, + [5588] = {.lex_state = 143, .external_lex_state = 30}, + [5589] = {.lex_state = 143, .external_lex_state = 30}, + [5590] = {.lex_state = 143, .external_lex_state = 30}, + [5591] = {.lex_state = 761, .external_lex_state = 118}, + [5592] = {.lex_state = 761, .external_lex_state = 92}, + [5593] = {.lex_state = 761, .external_lex_state = 60}, + [5594] = {.lex_state = 761, .external_lex_state = 60}, + [5595] = {.lex_state = 761, .external_lex_state = 118}, + [5596] = {.lex_state = 763, .external_lex_state = 114}, + [5597] = {.lex_state = 763, .external_lex_state = 114}, + [5598] = {.lex_state = 761, .external_lex_state = 99}, + [5599] = {.lex_state = 761, .external_lex_state = 118}, + [5600] = {.lex_state = 763, .external_lex_state = 108}, + [5601] = {.lex_state = 761, .external_lex_state = 60}, + [5602] = {.lex_state = 761, .external_lex_state = 118}, + [5603] = {.lex_state = 761, .external_lex_state = 118}, + [5604] = {.lex_state = 761, .external_lex_state = 118}, + [5605] = {.lex_state = 761, .external_lex_state = 118}, + [5606] = {.lex_state = 761, .external_lex_state = 118}, + [5607] = {.lex_state = 763, .external_lex_state = 108}, + [5608] = {.lex_state = 106, .external_lex_state = 48}, + [5609] = {.lex_state = 761, .external_lex_state = 118}, + [5610] = {.lex_state = 761, .external_lex_state = 119}, + [5611] = {.lex_state = 761, .external_lex_state = 118}, + [5612] = {.lex_state = 761, .external_lex_state = 60}, + [5613] = {.lex_state = 761, .external_lex_state = 118}, + [5614] = {.lex_state = 761, .external_lex_state = 118}, + [5615] = {.lex_state = 761, .external_lex_state = 60}, + [5616] = {.lex_state = 761, .external_lex_state = 60}, + [5617] = {.lex_state = 761, .external_lex_state = 105}, + [5618] = {.lex_state = 761, .external_lex_state = 99}, + [5619] = {.lex_state = 761, .external_lex_state = 105}, + [5620] = {.lex_state = 761, .external_lex_state = 118}, + [5621] = {.lex_state = 761, .external_lex_state = 60}, + [5622] = {.lex_state = 761, .external_lex_state = 60}, + [5623] = {.lex_state = 761, .external_lex_state = 118}, + [5624] = {.lex_state = 761, .external_lex_state = 118}, + [5625] = {.lex_state = 761, .external_lex_state = 60}, + [5626] = {.lex_state = 761, .external_lex_state = 92}, + [5627] = {.lex_state = 761, .external_lex_state = 118}, + [5628] = {.lex_state = 761, .external_lex_state = 118}, + [5629] = {.lex_state = 761, .external_lex_state = 105}, + [5630] = {.lex_state = 761, .external_lex_state = 118}, + [5631] = {.lex_state = 763, .external_lex_state = 53}, + [5632] = {.lex_state = 763, .external_lex_state = 53}, + [5633] = {.lex_state = 761, .external_lex_state = 60}, + [5634] = {.lex_state = 143, .external_lex_state = 30}, + [5635] = {.lex_state = 143, .external_lex_state = 30}, + [5636] = {.lex_state = 143, .external_lex_state = 30}, + [5637] = {.lex_state = 761, .external_lex_state = 118}, + [5638] = {.lex_state = 761, .external_lex_state = 118}, + [5639] = {.lex_state = 763, .external_lex_state = 53}, + [5640] = {.lex_state = 761, .external_lex_state = 118}, + [5641] = {.lex_state = 761, .external_lex_state = 105}, + [5642] = {.lex_state = 761, .external_lex_state = 118}, + [5643] = {.lex_state = 761, .external_lex_state = 118}, + [5644] = {.lex_state = 763, .external_lex_state = 108}, + [5645] = {.lex_state = 761, .external_lex_state = 99}, + [5646] = {.lex_state = 106, .external_lex_state = 48}, + [5647] = {.lex_state = 761, .external_lex_state = 118}, + [5648] = {.lex_state = 761, .external_lex_state = 118}, + [5649] = {.lex_state = 106, .external_lex_state = 48}, + [5650] = {.lex_state = 763, .external_lex_state = 108}, + [5651] = {.lex_state = 763, .external_lex_state = 108}, + [5652] = {.lex_state = 763, .external_lex_state = 108}, + [5653] = {.lex_state = 761, .external_lex_state = 119}, + [5654] = {.lex_state = 761, .external_lex_state = 92}, + [5655] = {.lex_state = 763, .external_lex_state = 53}, + [5656] = {.lex_state = 761, .external_lex_state = 110}, + [5657] = {.lex_state = 763, .external_lex_state = 108}, + [5658] = {.lex_state = 763, .external_lex_state = 108}, + [5659] = {.lex_state = 763, .external_lex_state = 108}, + [5660] = {.lex_state = 763, .external_lex_state = 114}, + [5661] = {.lex_state = 761, .external_lex_state = 105}, + [5662] = {.lex_state = 761, .external_lex_state = 118}, + [5663] = {.lex_state = 763, .external_lex_state = 108}, + [5664] = {.lex_state = 761, .external_lex_state = 99}, + [5665] = {.lex_state = 761, .external_lex_state = 118}, + [5666] = {.lex_state = 143, .external_lex_state = 30}, + [5667] = {.lex_state = 141, .external_lex_state = 115}, + [5668] = {.lex_state = 761, .external_lex_state = 118}, + [5669] = {.lex_state = 761, .external_lex_state = 118}, + [5670] = {.lex_state = 141, .external_lex_state = 115}, + [5671] = {.lex_state = 763, .external_lex_state = 108}, + [5672] = {.lex_state = 761, .external_lex_state = 118}, + [5673] = {.lex_state = 761, .external_lex_state = 60}, + [5674] = {.lex_state = 763, .external_lex_state = 108}, + [5675] = {.lex_state = 761, .external_lex_state = 110}, + [5676] = {.lex_state = 761, .external_lex_state = 118}, + [5677] = {.lex_state = 761, .external_lex_state = 119}, + [5678] = {.lex_state = 761, .external_lex_state = 118}, + [5679] = {.lex_state = 761, .external_lex_state = 118}, + [5680] = {.lex_state = 761, .external_lex_state = 118}, + [5681] = {.lex_state = 761, .external_lex_state = 118}, + [5682] = {.lex_state = 106, .external_lex_state = 48}, + [5683] = {.lex_state = 761, .external_lex_state = 105}, + [5684] = {.lex_state = 761, .external_lex_state = 118}, + [5685] = {.lex_state = 761, .external_lex_state = 118}, + [5686] = {.lex_state = 761, .external_lex_state = 105}, + [5687] = {.lex_state = 761, .external_lex_state = 105}, + [5688] = {.lex_state = 761, .external_lex_state = 118}, + [5689] = {.lex_state = 761, .external_lex_state = 118}, + [5690] = {.lex_state = 761, .external_lex_state = 105}, + [5691] = {.lex_state = 761, .external_lex_state = 118}, + [5692] = {.lex_state = 761, .external_lex_state = 118}, + [5693] = {.lex_state = 143, .external_lex_state = 30}, + [5694] = {.lex_state = 761, .external_lex_state = 118}, + [5695] = {.lex_state = 761, .external_lex_state = 60}, + [5696] = {.lex_state = 761, .external_lex_state = 105}, + [5697] = {.lex_state = 761, .external_lex_state = 110}, + [5698] = {.lex_state = 761, .external_lex_state = 118}, + [5699] = {.lex_state = 761, .external_lex_state = 118}, + [5700] = {.lex_state = 761, .external_lex_state = 118}, + [5701] = {.lex_state = 761, .external_lex_state = 99}, + [5702] = {.lex_state = 761, .external_lex_state = 118}, + [5703] = {.lex_state = 761, .external_lex_state = 105}, + [5704] = {.lex_state = 106, .external_lex_state = 120}, + [5705] = {.lex_state = 761, .external_lex_state = 118}, + [5706] = {.lex_state = 761, .external_lex_state = 118}, + [5707] = {.lex_state = 106, .external_lex_state = 48}, + [5708] = {.lex_state = 106, .external_lex_state = 48}, + [5709] = {.lex_state = 761, .external_lex_state = 114}, + [5710] = {.lex_state = 761, .external_lex_state = 118}, + [5711] = {.lex_state = 141, .external_lex_state = 115}, + [5712] = {.lex_state = 106, .external_lex_state = 30}, + [5713] = {.lex_state = 141, .external_lex_state = 115}, + [5714] = {.lex_state = 761, .external_lex_state = 109}, + [5715] = {.lex_state = 761, .external_lex_state = 118}, + [5716] = {.lex_state = 141, .external_lex_state = 115}, + [5717] = {.lex_state = 141, .external_lex_state = 115}, + [5718] = {.lex_state = 761, .external_lex_state = 118}, + [5719] = {.lex_state = 761, .external_lex_state = 118}, + [5720] = {.lex_state = 761, .external_lex_state = 60}, + [5721] = {.lex_state = 761, .external_lex_state = 121}, + [5722] = {.lex_state = 110, .external_lex_state = 30}, + [5723] = {.lex_state = 761, .external_lex_state = 122}, + [5724] = {.lex_state = 761, .external_lex_state = 122}, + [5725] = {.lex_state = 141, .external_lex_state = 115}, + [5726] = {.lex_state = 763, .external_lex_state = 114}, + [5727] = {.lex_state = 761, .external_lex_state = 121}, + [5728] = {.lex_state = 141, .external_lex_state = 115}, + [5729] = {.lex_state = 761, .external_lex_state = 118}, + [5730] = {.lex_state = 141, .external_lex_state = 115}, + [5731] = {.lex_state = 761, .external_lex_state = 109}, + [5732] = {.lex_state = 763, .external_lex_state = 115}, + [5733] = {.lex_state = 761, .external_lex_state = 108}, + [5734] = {.lex_state = 761, .external_lex_state = 109}, + [5735] = {.lex_state = 763, .external_lex_state = 114}, + [5736] = {.lex_state = 763, .external_lex_state = 114}, + [5737] = {.lex_state = 761, .external_lex_state = 108}, + [5738] = {.lex_state = 761, .external_lex_state = 109}, + [5739] = {.lex_state = 761, .external_lex_state = 114}, + [5740] = {.lex_state = 761, .external_lex_state = 53}, + [5741] = {.lex_state = 141, .external_lex_state = 115}, + [5742] = {.lex_state = 761, .external_lex_state = 53}, + [5743] = {.lex_state = 761, .external_lex_state = 118}, + [5744] = {.lex_state = 761, .external_lex_state = 53}, + [5745] = {.lex_state = 761, .external_lex_state = 123}, + [5746] = {.lex_state = 763, .external_lex_state = 114}, + [5747] = {.lex_state = 761, .external_lex_state = 118}, + [5748] = {.lex_state = 761, .external_lex_state = 118}, + [5749] = {.lex_state = 761, .external_lex_state = 118}, + [5750] = {.lex_state = 763, .external_lex_state = 115}, + [5751] = {.lex_state = 761, .external_lex_state = 108}, + [5752] = {.lex_state = 761, .external_lex_state = 118}, + [5753] = {.lex_state = 761, .external_lex_state = 118}, + [5754] = {.lex_state = 761, .external_lex_state = 118}, + [5755] = {.lex_state = 761, .external_lex_state = 105}, + [5756] = {.lex_state = 761, .external_lex_state = 118}, + [5757] = {.lex_state = 106, .external_lex_state = 120}, + [5758] = {.lex_state = 106, .external_lex_state = 48}, + [5759] = {.lex_state = 761, .external_lex_state = 108}, + [5760] = {.lex_state = 761, .external_lex_state = 118}, + [5761] = {.lex_state = 761, .external_lex_state = 118}, + [5762] = {.lex_state = 110, .external_lex_state = 30}, + [5763] = {.lex_state = 110, .external_lex_state = 30}, + [5764] = {.lex_state = 761, .external_lex_state = 108}, + [5765] = {.lex_state = 761, .external_lex_state = 118}, + [5766] = {.lex_state = 763, .external_lex_state = 114}, + [5767] = {.lex_state = 761, .external_lex_state = 121}, + [5768] = {.lex_state = 106, .external_lex_state = 48}, + [5769] = {.lex_state = 761, .external_lex_state = 118}, + [5770] = {.lex_state = 763, .external_lex_state = 114}, + [5771] = {.lex_state = 761, .external_lex_state = 118}, + [5772] = {.lex_state = 761, .external_lex_state = 50}, + [5773] = {.lex_state = 761, .external_lex_state = 60}, + [5774] = {.lex_state = 761, .external_lex_state = 121}, + [5775] = {.lex_state = 761, .external_lex_state = 121}, + [5776] = {.lex_state = 761, .external_lex_state = 123}, + [5777] = {.lex_state = 761, .external_lex_state = 118}, + [5778] = {.lex_state = 761, .external_lex_state = 118}, + [5779] = {.lex_state = 761, .external_lex_state = 105}, + [5780] = {.lex_state = 761, .external_lex_state = 118}, + [5781] = {.lex_state = 761, .external_lex_state = 118}, + [5782] = {.lex_state = 761, .external_lex_state = 118}, + [5783] = {.lex_state = 761, .external_lex_state = 105}, + [5784] = {.lex_state = 761, .external_lex_state = 118}, + [5785] = {.lex_state = 763, .external_lex_state = 114}, + [5786] = {.lex_state = 763, .external_lex_state = 114}, + [5787] = {.lex_state = 761, .external_lex_state = 118}, + [5788] = {.lex_state = 761, .external_lex_state = 118}, + [5789] = {.lex_state = 763, .external_lex_state = 114}, + [5790] = {.lex_state = 761, .external_lex_state = 118}, + [5791] = {.lex_state = 761, .external_lex_state = 118}, + [5792] = {.lex_state = 761, .external_lex_state = 121}, + [5793] = {.lex_state = 761, .external_lex_state = 118}, + [5794] = {.lex_state = 761, .external_lex_state = 118}, + [5795] = {.lex_state = 761, .external_lex_state = 118}, + [5796] = {.lex_state = 141, .external_lex_state = 115}, + [5797] = {.lex_state = 761, .external_lex_state = 109}, + [5798] = {.lex_state = 763, .external_lex_state = 114}, + [5799] = {.lex_state = 763, .external_lex_state = 114}, + [5800] = {.lex_state = 761, .external_lex_state = 105}, + [5801] = {.lex_state = 761, .external_lex_state = 118}, + [5802] = {.lex_state = 106, .external_lex_state = 120}, + [5803] = {.lex_state = 761, .external_lex_state = 118}, + [5804] = {.lex_state = 106, .external_lex_state = 48}, + [5805] = {.lex_state = 106, .external_lex_state = 48}, + [5806] = {.lex_state = 761, .external_lex_state = 105}, + [5807] = {.lex_state = 761, .external_lex_state = 118}, + [5808] = {.lex_state = 761, .external_lex_state = 105}, + [5809] = {.lex_state = 763, .external_lex_state = 114}, + [5810] = {.lex_state = 761, .external_lex_state = 118}, + [5811] = {.lex_state = 761, .external_lex_state = 105}, + [5812] = {.lex_state = 761, .external_lex_state = 105}, + [5813] = {.lex_state = 141, .external_lex_state = 115}, + [5814] = {.lex_state = 141, .external_lex_state = 115}, + [5815] = {.lex_state = 761, .external_lex_state = 118}, + [5816] = {.lex_state = 761, .external_lex_state = 118}, + [5817] = {.lex_state = 106, .external_lex_state = 48}, + [5818] = {.lex_state = 761, .external_lex_state = 118}, + [5819] = {.lex_state = 141, .external_lex_state = 115}, + [5820] = {.lex_state = 761, .external_lex_state = 118}, + [5821] = {.lex_state = 761, .external_lex_state = 118}, + [5822] = {.lex_state = 761, .external_lex_state = 51}, + [5823] = {.lex_state = 761, .external_lex_state = 51}, + [5824] = {.lex_state = 110, .external_lex_state = 30}, + [5825] = {.lex_state = 761, .external_lex_state = 118}, + [5826] = {.lex_state = 761, .external_lex_state = 113}, + [5827] = {.lex_state = 110, .external_lex_state = 30}, + [5828] = {.lex_state = 761, .external_lex_state = 118}, + [5829] = {.lex_state = 110, .external_lex_state = 30}, + [5830] = {.lex_state = 106, .external_lex_state = 48}, + [5831] = {.lex_state = 761, .external_lex_state = 118}, + [5832] = {.lex_state = 761, .external_lex_state = 118}, + [5833] = {.lex_state = 763, .external_lex_state = 114}, + [5834] = {.lex_state = 763, .external_lex_state = 114}, + [5835] = {.lex_state = 761, .external_lex_state = 118}, + [5836] = {.lex_state = 761, .external_lex_state = 118}, + [5837] = {.lex_state = 761, .external_lex_state = 118}, + [5838] = {.lex_state = 761, .external_lex_state = 118}, + [5839] = {.lex_state = 761, .external_lex_state = 118}, + [5840] = {.lex_state = 761, .external_lex_state = 118}, + [5841] = {.lex_state = 763, .external_lex_state = 114}, + [5842] = {.lex_state = 761, .external_lex_state = 109}, + [5843] = {.lex_state = 761, .external_lex_state = 118}, + [5844] = {.lex_state = 761, .external_lex_state = 118}, + [5845] = {.lex_state = 761, .external_lex_state = 118}, + [5846] = {.lex_state = 761, .external_lex_state = 118}, + [5847] = {.lex_state = 761, .external_lex_state = 118}, + [5848] = {.lex_state = 761, .external_lex_state = 118}, + [5849] = {.lex_state = 761, .external_lex_state = 118}, + [5850] = {.lex_state = 761, .external_lex_state = 118}, + [5851] = {.lex_state = 761, .external_lex_state = 118}, + [5852] = {.lex_state = 761, .external_lex_state = 118}, + [5853] = {.lex_state = 761, .external_lex_state = 105}, + [5854] = {.lex_state = 761, .external_lex_state = 118}, + [5855] = {.lex_state = 763, .external_lex_state = 114}, + [5856] = {.lex_state = 761, .external_lex_state = 118}, + [5857] = {.lex_state = 761, .external_lex_state = 118}, + [5858] = {.lex_state = 761, .external_lex_state = 118}, + [5859] = {.lex_state = 761, .external_lex_state = 50}, + [5860] = {.lex_state = 761, .external_lex_state = 118}, + [5861] = {.lex_state = 761, .external_lex_state = 109}, + [5862] = {.lex_state = 761, .external_lex_state = 109}, + [5863] = {.lex_state = 761, .external_lex_state = 118}, + [5864] = {.lex_state = 761, .external_lex_state = 118}, + [5865] = {.lex_state = 761, .external_lex_state = 60}, + [5866] = {.lex_state = 761, .external_lex_state = 118}, + [5867] = {.lex_state = 761, .external_lex_state = 118}, + [5868] = {.lex_state = 761, .external_lex_state = 109}, + [5869] = {.lex_state = 761, .external_lex_state = 105}, + [5870] = {.lex_state = 761, .external_lex_state = 109}, + [5871] = {.lex_state = 761, .external_lex_state = 60}, + [5872] = {.lex_state = 761, .external_lex_state = 118}, + [5873] = {.lex_state = 761, .external_lex_state = 118}, + [5874] = {.lex_state = 761, .external_lex_state = 124}, + [5875] = {.lex_state = 761, .external_lex_state = 60}, + [5876] = {.lex_state = 107, .external_lex_state = 30}, + [5877] = {.lex_state = 107, .external_lex_state = 30}, + [5878] = {.lex_state = 107, .external_lex_state = 30}, + [5879] = {.lex_state = 761, .external_lex_state = 109}, + [5880] = {.lex_state = 761, .external_lex_state = 118}, + [5881] = {.lex_state = 761, .external_lex_state = 60}, + [5882] = {.lex_state = 107, .external_lex_state = 30}, + [5883] = {.lex_state = 761, .external_lex_state = 60}, + [5884] = {.lex_state = 761, .external_lex_state = 60}, + [5885] = {.lex_state = 761, .external_lex_state = 55}, + [5886] = {.lex_state = 761, .external_lex_state = 118}, + [5887] = {.lex_state = 761, .external_lex_state = 55}, + [5888] = {.lex_state = 107, .external_lex_state = 30}, + [5889] = {.lex_state = 107, .external_lex_state = 30}, + [5890] = {.lex_state = 761, .external_lex_state = 60}, + [5891] = {.lex_state = 112, .external_lex_state = 30}, + [5892] = {.lex_state = 761, .external_lex_state = 105}, + [5893] = {.lex_state = 761, .external_lex_state = 55}, + [5894] = {.lex_state = 112, .external_lex_state = 30}, + [5895] = {.lex_state = 107, .external_lex_state = 30}, + [5896] = {.lex_state = 761, .external_lex_state = 60}, + [5897] = {.lex_state = 112, .external_lex_state = 30}, + [5898] = {.lex_state = 761, .external_lex_state = 105}, + [5899] = {.lex_state = 112, .external_lex_state = 30}, + [5900] = {.lex_state = 761, .external_lex_state = 60}, + [5901] = {.lex_state = 107, .external_lex_state = 30}, + [5902] = {.lex_state = 761, .external_lex_state = 118}, + [5903] = {.lex_state = 107, .external_lex_state = 30}, + [5904] = {.lex_state = 761, .external_lex_state = 118}, + [5905] = {.lex_state = 761, .external_lex_state = 124}, + [5906] = {.lex_state = 107, .external_lex_state = 30}, + [5907] = {.lex_state = 106, .external_lex_state = 115}, + [5908] = {.lex_state = 107, .external_lex_state = 30}, + [5909] = {.lex_state = 106, .external_lex_state = 115}, + [5910] = {.lex_state = 106, .external_lex_state = 115}, + [5911] = {.lex_state = 106, .external_lex_state = 115}, + [5912] = {.lex_state = 761, .external_lex_state = 118}, + [5913] = {.lex_state = 761, .external_lex_state = 118}, + [5914] = {.lex_state = 107, .external_lex_state = 30}, + [5915] = {.lex_state = 761, .external_lex_state = 55}, + [5916] = {.lex_state = 107, .external_lex_state = 30}, + [5917] = {.lex_state = 141, .external_lex_state = 115}, + [5918] = {.lex_state = 141, .external_lex_state = 115}, + [5919] = {.lex_state = 106, .external_lex_state = 115}, + [5920] = {.lex_state = 761, .external_lex_state = 118}, + [5921] = {.lex_state = 141, .external_lex_state = 115}, + [5922] = {.lex_state = 761, .external_lex_state = 125}, + [5923] = {.lex_state = 761, .external_lex_state = 55}, + [5924] = {.lex_state = 761, .external_lex_state = 120}, + [5925] = {.lex_state = 761, .external_lex_state = 118}, + [5926] = {.lex_state = 761, .external_lex_state = 120}, + [5927] = {.lex_state = 107, .external_lex_state = 30}, + [5928] = {.lex_state = 761, .external_lex_state = 55}, + [5929] = {.lex_state = 761, .external_lex_state = 120}, + [5930] = {.lex_state = 761, .external_lex_state = 60}, + [5931] = {.lex_state = 761, .external_lex_state = 118}, + [5932] = {.lex_state = 761, .external_lex_state = 120}, + [5933] = {.lex_state = 761, .external_lex_state = 118}, + [5934] = {.lex_state = 761, .external_lex_state = 118}, + [5935] = {.lex_state = 761, .external_lex_state = 60}, + [5936] = {.lex_state = 761, .external_lex_state = 120}, + [5937] = {.lex_state = 761, .external_lex_state = 60}, + [5938] = {.lex_state = 761, .external_lex_state = 30}, + [5939] = {.lex_state = 761, .external_lex_state = 120}, + [5940] = {.lex_state = 107, .external_lex_state = 30}, + [5941] = {.lex_state = 761, .external_lex_state = 125}, + [5942] = {.lex_state = 761, .external_lex_state = 60}, + [5943] = {.lex_state = 761, .external_lex_state = 109}, + [5944] = {.lex_state = 761, .external_lex_state = 120}, + [5945] = {.lex_state = 761, .external_lex_state = 60}, + [5946] = {.lex_state = 761, .external_lex_state = 60}, + [5947] = {.lex_state = 761, .external_lex_state = 120}, + [5948] = {.lex_state = 761, .external_lex_state = 120}, + [5949] = {.lex_state = 761, .external_lex_state = 120}, + [5950] = {.lex_state = 761, .external_lex_state = 118}, + [5951] = {.lex_state = 761, .external_lex_state = 60}, + [5952] = {.lex_state = 761, .external_lex_state = 120}, + [5953] = {.lex_state = 761, .external_lex_state = 120}, + [5954] = {.lex_state = 761, .external_lex_state = 116}, + [5955] = {.lex_state = 761, .external_lex_state = 120}, + [5956] = {.lex_state = 761, .external_lex_state = 120}, + [5957] = {.lex_state = 761, .external_lex_state = 119}, + [5958] = {.lex_state = 761, .external_lex_state = 118}, + [5959] = {.lex_state = 761, .external_lex_state = 120}, + [5960] = {.lex_state = 761, .external_lex_state = 120}, + [5961] = {.lex_state = 761, .external_lex_state = 122}, + [5962] = {.lex_state = 761, .external_lex_state = 120}, + [5963] = {.lex_state = 761, .external_lex_state = 60}, + [5964] = {.lex_state = 761, .external_lex_state = 60}, + [5965] = {.lex_state = 761, .external_lex_state = 120}, + [5966] = {.lex_state = 107, .external_lex_state = 30}, + [5967] = {.lex_state = 761, .external_lex_state = 124}, + [5968] = {.lex_state = 761, .external_lex_state = 51}, + [5969] = {.lex_state = 761, .external_lex_state = 120}, + [5970] = {.lex_state = 761, .external_lex_state = 118}, + [5971] = {.lex_state = 761, .external_lex_state = 118}, + [5972] = {.lex_state = 761, .external_lex_state = 118}, + [5973] = {.lex_state = 761, .external_lex_state = 118}, + [5974] = {.lex_state = 761, .external_lex_state = 120}, + [5975] = {.lex_state = 761, .external_lex_state = 120}, + [5976] = {.lex_state = 761, .external_lex_state = 118}, + [5977] = {.lex_state = 761, .external_lex_state = 120}, + [5978] = {.lex_state = 107, .external_lex_state = 30}, + [5979] = {.lex_state = 761, .external_lex_state = 118}, + [5980] = {.lex_state = 761, .external_lex_state = 118}, + [5981] = {.lex_state = 761, .external_lex_state = 118}, + [5982] = {.lex_state = 761, .external_lex_state = 120}, + [5983] = {.lex_state = 761, .external_lex_state = 118}, + [5984] = {.lex_state = 761, .external_lex_state = 118}, + [5985] = {.lex_state = 761, .external_lex_state = 118}, + [5986] = {.lex_state = 761, .external_lex_state = 120}, + [5987] = {.lex_state = 761, .external_lex_state = 120}, + [5988] = {.lex_state = 761, .external_lex_state = 120}, + [5989] = {.lex_state = 761, .external_lex_state = 120}, + [5990] = {.lex_state = 761, .external_lex_state = 119}, + [5991] = {.lex_state = 761, .external_lex_state = 60}, + [5992] = {.lex_state = 761, .external_lex_state = 120}, + [5993] = {.lex_state = 761, .external_lex_state = 118}, + [5994] = {.lex_state = 761, .external_lex_state = 122}, + [5995] = {.lex_state = 761, .external_lex_state = 116}, + [5996] = {.lex_state = 761, .external_lex_state = 120}, + [5997] = {.lex_state = 761, .external_lex_state = 118}, + [5998] = {.lex_state = 761, .external_lex_state = 120}, + [5999] = {.lex_state = 106, .external_lex_state = 115}, + [6000] = {.lex_state = 106, .external_lex_state = 115}, + [6001] = {.lex_state = 761, .external_lex_state = 120}, + [6002] = {.lex_state = 763, .external_lex_state = 114}, + [6003] = {.lex_state = 761, .external_lex_state = 109}, + [6004] = {.lex_state = 761, .external_lex_state = 60}, + [6005] = {.lex_state = 761, .external_lex_state = 120}, + [6006] = {.lex_state = 761, .external_lex_state = 60}, + [6007] = {.lex_state = 107, .external_lex_state = 30}, + [6008] = {.lex_state = 763, .external_lex_state = 114}, + [6009] = {.lex_state = 761, .external_lex_state = 118}, + [6010] = {.lex_state = 761, .external_lex_state = 105}, + [6011] = {.lex_state = 761, .external_lex_state = 60}, + [6012] = {.lex_state = 763, .external_lex_state = 114}, + [6013] = {.lex_state = 761, .external_lex_state = 124}, + [6014] = {.lex_state = 761, .external_lex_state = 55}, + [6015] = {.lex_state = 761, .external_lex_state = 124}, + [6016] = {.lex_state = 761, .external_lex_state = 118}, + [6017] = {.lex_state = 761, .external_lex_state = 118}, + [6018] = {.lex_state = 761, .external_lex_state = 120}, + [6019] = {.lex_state = 761, .external_lex_state = 60}, + [6020] = {.lex_state = 761, .external_lex_state = 119}, + [6021] = {.lex_state = 761, .external_lex_state = 119}, + [6022] = {.lex_state = 761, .external_lex_state = 118}, + [6023] = {.lex_state = 761, .external_lex_state = 124}, + [6024] = {.lex_state = 761, .external_lex_state = 124}, + [6025] = {.lex_state = 761, .external_lex_state = 120}, + [6026] = {.lex_state = 761, .external_lex_state = 118}, + [6027] = {.lex_state = 761, .external_lex_state = 116}, + [6028] = {.lex_state = 107, .external_lex_state = 30}, + [6029] = {.lex_state = 761, .external_lex_state = 124}, + [6030] = {.lex_state = 761, .external_lex_state = 124}, + [6031] = {.lex_state = 761, .external_lex_state = 118}, + [6032] = {.lex_state = 761, .external_lex_state = 118}, + [6033] = {.lex_state = 761, .external_lex_state = 120}, + [6034] = {.lex_state = 761, .external_lex_state = 118}, + [6035] = {.lex_state = 761, .external_lex_state = 118}, + [6036] = {.lex_state = 761, .external_lex_state = 50}, + [6037] = {.lex_state = 761, .external_lex_state = 124}, + [6038] = {.lex_state = 761, .external_lex_state = 60}, + [6039] = {.lex_state = 761, .external_lex_state = 124}, + [6040] = {.lex_state = 761, .external_lex_state = 124}, + [6041] = {.lex_state = 761, .external_lex_state = 120}, + [6042] = {.lex_state = 761, .external_lex_state = 124}, + [6043] = {.lex_state = 761, .external_lex_state = 60}, + [6044] = {.lex_state = 761, .external_lex_state = 120}, + [6045] = {.lex_state = 761, .external_lex_state = 60}, + [6046] = {.lex_state = 761, .external_lex_state = 124}, + [6047] = {.lex_state = 761, .external_lex_state = 118}, + [6048] = {.lex_state = 761, .external_lex_state = 118}, + [6049] = {.lex_state = 761, .external_lex_state = 105}, + [6050] = {.lex_state = 112, .external_lex_state = 30}, + [6051] = {.lex_state = 112, .external_lex_state = 30}, + [6052] = {.lex_state = 761, .external_lex_state = 124}, + [6053] = {.lex_state = 761, .external_lex_state = 118}, + [6054] = {.lex_state = 761, .external_lex_state = 118}, + [6055] = {.lex_state = 761, .external_lex_state = 118}, + [6056] = {.lex_state = 761, .external_lex_state = 118}, + [6057] = {.lex_state = 107, .external_lex_state = 30}, + [6058] = {.lex_state = 761, .external_lex_state = 124}, + [6059] = {.lex_state = 761, .external_lex_state = 118}, + [6060] = {.lex_state = 761, .external_lex_state = 118}, + [6061] = {.lex_state = 761, .external_lex_state = 118}, + [6062] = {.lex_state = 761, .external_lex_state = 124}, + [6063] = {.lex_state = 761, .external_lex_state = 118}, + [6064] = {.lex_state = 761, .external_lex_state = 60}, + [6065] = {.lex_state = 761, .external_lex_state = 120}, + [6066] = {.lex_state = 761, .external_lex_state = 118}, + [6067] = {.lex_state = 761, .external_lex_state = 118}, + [6068] = {.lex_state = 107, .external_lex_state = 30}, + [6069] = {.lex_state = 761, .external_lex_state = 116}, + [6070] = {.lex_state = 761, .external_lex_state = 116}, + [6071] = {.lex_state = 106, .external_lex_state = 30}, + [6072] = {.lex_state = 761, .external_lex_state = 109}, + [6073] = {.lex_state = 761, .external_lex_state = 118}, + [6074] = {.lex_state = 761, .external_lex_state = 118}, + [6075] = {.lex_state = 761, .external_lex_state = 124}, + [6076] = {.lex_state = 761, .external_lex_state = 118}, + [6077] = {.lex_state = 761, .external_lex_state = 60}, + [6078] = {.lex_state = 761, .external_lex_state = 60}, + [6079] = {.lex_state = 107, .external_lex_state = 30}, + [6080] = {.lex_state = 761, .external_lex_state = 60}, + [6081] = {.lex_state = 761, .external_lex_state = 119}, + [6082] = {.lex_state = 761, .external_lex_state = 118}, + [6083] = {.lex_state = 761, .external_lex_state = 124}, + [6084] = {.lex_state = 761, .external_lex_state = 119}, + [6085] = {.lex_state = 761, .external_lex_state = 118}, + [6086] = {.lex_state = 761, .external_lex_state = 120}, + [6087] = {.lex_state = 761, .external_lex_state = 118}, + [6088] = {.lex_state = 761, .external_lex_state = 60}, + [6089] = {.lex_state = 761, .external_lex_state = 125}, + [6090] = {.lex_state = 106, .external_lex_state = 115}, + [6091] = {.lex_state = 761, .external_lex_state = 125}, + [6092] = {.lex_state = 761, .external_lex_state = 60}, + [6093] = {.lex_state = 761, .external_lex_state = 118}, + [6094] = {.lex_state = 761, .external_lex_state = 30}, + [6095] = {.lex_state = 761, .external_lex_state = 55}, + [6096] = {.lex_state = 761, .external_lex_state = 30}, + [6097] = {.lex_state = 761, .external_lex_state = 118}, + [6098] = {.lex_state = 761, .external_lex_state = 118}, + [6099] = {.lex_state = 761, .external_lex_state = 30}, + [6100] = {.lex_state = 761, .external_lex_state = 115}, + [6101] = {.lex_state = 761, .external_lex_state = 115}, + [6102] = {.lex_state = 761, .external_lex_state = 118}, + [6103] = {.lex_state = 761, .external_lex_state = 55}, + [6104] = {.lex_state = 761, .external_lex_state = 60}, + [6105] = {.lex_state = 761, .external_lex_state = 118}, + [6106] = {.lex_state = 761, .external_lex_state = 121}, + [6107] = {.lex_state = 761, .external_lex_state = 118}, + [6108] = {.lex_state = 761, .external_lex_state = 118}, + [6109] = {.lex_state = 761, .external_lex_state = 118}, + [6110] = {.lex_state = 761, .external_lex_state = 30}, + [6111] = {.lex_state = 761, .external_lex_state = 30}, + [6112] = {.lex_state = 761, .external_lex_state = 60}, + [6113] = {.lex_state = 761, .external_lex_state = 30}, + [6114] = {.lex_state = 761, .external_lex_state = 30}, + [6115] = {.lex_state = 761, .external_lex_state = 60}, + [6116] = {.lex_state = 761, .external_lex_state = 118}, + [6117] = {.lex_state = 761, .external_lex_state = 60}, + [6118] = {.lex_state = 761, .external_lex_state = 118}, + [6119] = {.lex_state = 761, .external_lex_state = 60}, + [6120] = {.lex_state = 761, .external_lex_state = 60}, + [6121] = {.lex_state = 761, .external_lex_state = 118}, + [6122] = {.lex_state = 761, .external_lex_state = 118}, + [6123] = {.lex_state = 761, .external_lex_state = 124}, + [6124] = {.lex_state = 761, .external_lex_state = 55}, + [6125] = {.lex_state = 761, .external_lex_state = 60}, + [6126] = {.lex_state = 761, .external_lex_state = 60}, + [6127] = {.lex_state = 761, .external_lex_state = 60}, + [6128] = {.lex_state = 761, .external_lex_state = 60}, + [6129] = {.lex_state = 761, .external_lex_state = 118}, + [6130] = {.lex_state = 761, .external_lex_state = 118}, + [6131] = {.lex_state = 761, .external_lex_state = 123}, + [6132] = {.lex_state = 761, .external_lex_state = 118}, + [6133] = {.lex_state = 761, .external_lex_state = 118}, + [6134] = {.lex_state = 761, .external_lex_state = 118}, + [6135] = {.lex_state = 761, .external_lex_state = 118}, + [6136] = {.lex_state = 761, .external_lex_state = 118}, + [6137] = {.lex_state = 761, .external_lex_state = 60}, + [6138] = {.lex_state = 761, .external_lex_state = 118}, + [6139] = {.lex_state = 761, .external_lex_state = 118}, + [6140] = {.lex_state = 761, .external_lex_state = 55}, + [6141] = {.lex_state = 761, .external_lex_state = 55}, + [6142] = {.lex_state = 761, .external_lex_state = 51}, + [6143] = {.lex_state = 761, .external_lex_state = 60}, + [6144] = {.lex_state = 761, .external_lex_state = 30}, + [6145] = {.lex_state = 761, .external_lex_state = 60}, + [6146] = {.lex_state = 761, .external_lex_state = 118}, + [6147] = {.lex_state = 761, .external_lex_state = 118}, + [6148] = {.lex_state = 761, .external_lex_state = 118}, + [6149] = {.lex_state = 761, .external_lex_state = 118}, + [6150] = {.lex_state = 761, .external_lex_state = 118}, + [6151] = {.lex_state = 761, .external_lex_state = 118}, + [6152] = {.lex_state = 761, .external_lex_state = 118}, + [6153] = {.lex_state = 761, .external_lex_state = 60}, + [6154] = {.lex_state = 761, .external_lex_state = 118}, + [6155] = {.lex_state = 761, .external_lex_state = 60}, + [6156] = {.lex_state = 761, .external_lex_state = 60}, + [6157] = {.lex_state = 761, .external_lex_state = 118}, + [6158] = {.lex_state = 761, .external_lex_state = 118}, + [6159] = {.lex_state = 761, .external_lex_state = 30}, + [6160] = {.lex_state = 761, .external_lex_state = 118}, + [6161] = {.lex_state = 761, .external_lex_state = 30}, + [6162] = {.lex_state = 761, .external_lex_state = 60}, + [6163] = {.lex_state = 761, .external_lex_state = 30}, + [6164] = {.lex_state = 761, .external_lex_state = 118}, + [6165] = {.lex_state = 761, .external_lex_state = 30}, + [6166] = {.lex_state = 761, .external_lex_state = 30}, + [6167] = {.lex_state = 761, .external_lex_state = 124}, + [6168] = {.lex_state = 761, .external_lex_state = 60}, + [6169] = {.lex_state = 761, .external_lex_state = 60}, + [6170] = {.lex_state = 761, .external_lex_state = 123}, + [6171] = {.lex_state = 761, .external_lex_state = 60}, + [6172] = {.lex_state = 761, .external_lex_state = 118}, + [6173] = {.lex_state = 761, .external_lex_state = 55}, + [6174] = {.lex_state = 761, .external_lex_state = 60}, + [6175] = {.lex_state = 761, .external_lex_state = 114}, + [6176] = {.lex_state = 761, .external_lex_state = 30}, + [6177] = {.lex_state = 761, .external_lex_state = 60}, + [6178] = {.lex_state = 761, .external_lex_state = 114}, + [6179] = {.lex_state = 761, .external_lex_state = 30}, + [6180] = {.lex_state = 761, .external_lex_state = 30}, + [6181] = {.lex_state = 761, .external_lex_state = 118}, + [6182] = {.lex_state = 761, .external_lex_state = 60}, + [6183] = {.lex_state = 761, .external_lex_state = 118}, + [6184] = {.lex_state = 761, .external_lex_state = 121}, + [6185] = {.lex_state = 761, .external_lex_state = 118}, + [6186] = {.lex_state = 761, .external_lex_state = 60}, + [6187] = {.lex_state = 761, .external_lex_state = 60}, + [6188] = {.lex_state = 761, .external_lex_state = 118}, + [6189] = {.lex_state = 761, .external_lex_state = 60}, + [6190] = {.lex_state = 761, .external_lex_state = 118}, + [6191] = {.lex_state = 761, .external_lex_state = 118}, + [6192] = {.lex_state = 761, .external_lex_state = 118}, + [6193] = {.lex_state = 761, .external_lex_state = 60}, + [6194] = {.lex_state = 761, .external_lex_state = 118}, + [6195] = {.lex_state = 761, .external_lex_state = 122}, + [6196] = {.lex_state = 761, .external_lex_state = 30}, + [6197] = {.lex_state = 761, .external_lex_state = 30}, + [6198] = {.lex_state = 761, .external_lex_state = 118}, + [6199] = {.lex_state = 761, .external_lex_state = 118}, + [6200] = {.lex_state = 761, .external_lex_state = 122}, + [6201] = {.lex_state = 761, .external_lex_state = 118}, + [6202] = {.lex_state = 761, .external_lex_state = 118}, + [6203] = {.lex_state = 761, .external_lex_state = 118}, + [6204] = {.lex_state = 761, .external_lex_state = 118}, + [6205] = {.lex_state = 761, .external_lex_state = 60}, + [6206] = {.lex_state = 761, .external_lex_state = 60}, + [6207] = {.lex_state = 761, .external_lex_state = 60}, + [6208] = {.lex_state = 761, .external_lex_state = 118}, + [6209] = {.lex_state = 761, .external_lex_state = 118}, + [6210] = {.lex_state = 761, .external_lex_state = 30}, + [6211] = {.lex_state = 761, .external_lex_state = 118}, + [6212] = {.lex_state = 761, .external_lex_state = 118}, + [6213] = {.lex_state = 761, .external_lex_state = 118}, + [6214] = {.lex_state = 761, .external_lex_state = 60}, + [6215] = {.lex_state = 107, .external_lex_state = 30}, + [6216] = {.lex_state = 761, .external_lex_state = 60}, + [6217] = {.lex_state = 761, .external_lex_state = 118}, + [6218] = {.lex_state = 761, .external_lex_state = 60}, + [6219] = {.lex_state = 761, .external_lex_state = 60}, + [6220] = {.lex_state = 761, .external_lex_state = 60}, + [6221] = {.lex_state = 761, .external_lex_state = 118}, + [6222] = {.lex_state = 761, .external_lex_state = 55}, + [6223] = {.lex_state = 761, .external_lex_state = 118}, + [6224] = {.lex_state = 761, .external_lex_state = 30}, + [6225] = {.lex_state = 761, .external_lex_state = 30}, + [6226] = {.lex_state = 761, .external_lex_state = 30}, + [6227] = {.lex_state = 761, .external_lex_state = 60}, + [6228] = {.lex_state = 761, .external_lex_state = 60}, + [6229] = {.lex_state = 761, .external_lex_state = 118}, + [6230] = {.lex_state = 761, .external_lex_state = 118}, + [6231] = {.lex_state = 761, .external_lex_state = 118}, + [6232] = {.lex_state = 761, .external_lex_state = 60}, + [6233] = {.lex_state = 761, .external_lex_state = 60}, + [6234] = {.lex_state = 761, .external_lex_state = 60}, + [6235] = {.lex_state = 761, .external_lex_state = 118}, + [6236] = {.lex_state = 761, .external_lex_state = 60}, + [6237] = {.lex_state = 761, .external_lex_state = 118}, + [6238] = {.lex_state = 761, .external_lex_state = 118}, + [6239] = {.lex_state = 761, .external_lex_state = 118}, + [6240] = {.lex_state = 761, .external_lex_state = 118}, + [6241] = {.lex_state = 761, .external_lex_state = 118}, + [6242] = {.lex_state = 761, .external_lex_state = 30}, + [6243] = {.lex_state = 761, .external_lex_state = 118}, + [6244] = {.lex_state = 761, .external_lex_state = 60}, + [6245] = {.lex_state = 761, .external_lex_state = 118}, + [6246] = {.lex_state = 761, .external_lex_state = 30}, + [6247] = {.lex_state = 761, .external_lex_state = 30}, + [6248] = {.lex_state = 761, .external_lex_state = 109}, + [6249] = {.lex_state = 761, .external_lex_state = 118}, + [6250] = {.lex_state = 761, .external_lex_state = 60}, + [6251] = {.lex_state = 761, .external_lex_state = 55}, + [6252] = {.lex_state = 761, .external_lex_state = 60}, + [6253] = {.lex_state = 761, .external_lex_state = 118}, + [6254] = {.lex_state = 761, .external_lex_state = 122}, + [6255] = {.lex_state = 761, .external_lex_state = 60}, + [6256] = {.lex_state = 761, .external_lex_state = 60}, + [6257] = {.lex_state = 761, .external_lex_state = 60}, + [6258] = {.lex_state = 761, .external_lex_state = 60}, + [6259] = {.lex_state = 761, .external_lex_state = 60}, + [6260] = {.lex_state = 761, .external_lex_state = 118}, + [6261] = {.lex_state = 761, .external_lex_state = 118}, + [6262] = {.lex_state = 761, .external_lex_state = 60}, + [6263] = {.lex_state = 761, .external_lex_state = 118}, + [6264] = {.lex_state = 761, .external_lex_state = 118}, + [6265] = {.lex_state = 761, .external_lex_state = 51}, + [6266] = {.lex_state = 761, .external_lex_state = 118}, + [6267] = {.lex_state = 761, .external_lex_state = 30}, + [6268] = {.lex_state = 761, .external_lex_state = 30}, + [6269] = {.lex_state = 761, .external_lex_state = 118}, + [6270] = {.lex_state = 761, .external_lex_state = 118}, + [6271] = {.lex_state = 761, .external_lex_state = 30}, + [6272] = {.lex_state = 761, .external_lex_state = 60}, + [6273] = {.lex_state = 761, .external_lex_state = 30}, + [6274] = {.lex_state = 761, .external_lex_state = 122}, + [6275] = {.lex_state = 761, .external_lex_state = 60}, + [6276] = {.lex_state = 761, .external_lex_state = 118}, + [6277] = {.lex_state = 761, .external_lex_state = 118}, + [6278] = {.lex_state = 761, .external_lex_state = 118}, + [6279] = {.lex_state = 761, .external_lex_state = 30}, + [6280] = {.lex_state = 761, .external_lex_state = 60}, + [6281] = {.lex_state = 761, .external_lex_state = 118}, + [6282] = {.lex_state = 761, .external_lex_state = 50}, + [6283] = {.lex_state = 761, .external_lex_state = 118}, + [6284] = {.lex_state = 761, .external_lex_state = 60}, + [6285] = {.lex_state = 761, .external_lex_state = 60}, + [6286] = {.lex_state = 761, .external_lex_state = 60}, + [6287] = {.lex_state = 761, .external_lex_state = 118}, + [6288] = {.lex_state = 761, .external_lex_state = 118}, + [6289] = {.lex_state = 761, .external_lex_state = 118}, + [6290] = {.lex_state = 761, .external_lex_state = 118}, + [6291] = {.lex_state = 761, .external_lex_state = 118}, + [6292] = {.lex_state = 761, .external_lex_state = 118}, + [6293] = {.lex_state = 761, .external_lex_state = 118}, + [6294] = {.lex_state = 761, .external_lex_state = 30}, + [6295] = {.lex_state = 761, .external_lex_state = 118}, + [6296] = {.lex_state = 761, .external_lex_state = 121}, + [6297] = {.lex_state = 761, .external_lex_state = 30}, + [6298] = {.lex_state = 761, .external_lex_state = 118}, + [6299] = {.lex_state = 761, .external_lex_state = 118}, + [6300] = {.lex_state = 761, .external_lex_state = 118}, + [6301] = {.lex_state = 761, .external_lex_state = 118}, + [6302] = {.lex_state = 761, .external_lex_state = 118}, + [6303] = {.lex_state = 761, .external_lex_state = 118}, + [6304] = {.lex_state = 761, .external_lex_state = 118}, + [6305] = {.lex_state = 761, .external_lex_state = 118}, + [6306] = {.lex_state = 761, .external_lex_state = 60}, + [6307] = {.lex_state = 761, .external_lex_state = 60}, + [6308] = {.lex_state = 761, .external_lex_state = 118}, + [6309] = {.lex_state = 761, .external_lex_state = 60}, + [6310] = {.lex_state = 761, .external_lex_state = 60}, + [6311] = {.lex_state = 761, .external_lex_state = 60}, + [6312] = {.lex_state = 761, .external_lex_state = 118}, + [6313] = {.lex_state = 761, .external_lex_state = 60}, + [6314] = {.lex_state = 761, .external_lex_state = 118}, + [6315] = {.lex_state = 761, .external_lex_state = 60}, + [6316] = {.lex_state = 761, .external_lex_state = 60}, + [6317] = {.lex_state = 761, .external_lex_state = 60}, + [6318] = {.lex_state = 761, .external_lex_state = 118}, + [6319] = {.lex_state = 761, .external_lex_state = 118}, + [6320] = {.lex_state = 761, .external_lex_state = 118}, + [6321] = {.lex_state = 761, .external_lex_state = 60}, + [6322] = {.lex_state = 761, .external_lex_state = 116}, + [6323] = {.lex_state = 761, .external_lex_state = 30}, + [6324] = {.lex_state = 761, .external_lex_state = 118}, + [6325] = {.lex_state = 761, .external_lex_state = 30}, + [6326] = {.lex_state = 761, .external_lex_state = 118}, + [6327] = {.lex_state = 761, .external_lex_state = 55}, + [6328] = {.lex_state = 761, .external_lex_state = 118}, + [6329] = {.lex_state = 761, .external_lex_state = 118}, + [6330] = {.lex_state = 761, .external_lex_state = 118}, + [6331] = {.lex_state = 761, .external_lex_state = 55}, + [6332] = {.lex_state = 761, .external_lex_state = 118}, + [6333] = {.lex_state = 761, .external_lex_state = 118}, + [6334] = {.lex_state = 761, .external_lex_state = 118}, + [6335] = {.lex_state = 761, .external_lex_state = 118}, + [6336] = {.lex_state = 761, .external_lex_state = 118}, + [6337] = {.lex_state = 761, .external_lex_state = 118}, + [6338] = {.lex_state = 761, .external_lex_state = 30}, + [6339] = {.lex_state = 761, .external_lex_state = 109}, + [6340] = {.lex_state = 761, .external_lex_state = 118}, + [6341] = {.lex_state = 761, .external_lex_state = 118}, + [6342] = {.lex_state = 761, .external_lex_state = 60}, + [6343] = {.lex_state = 761, .external_lex_state = 118}, + [6344] = {.lex_state = 761, .external_lex_state = 118}, + [6345] = {.lex_state = 761, .external_lex_state = 118}, + [6346] = {.lex_state = 761, .external_lex_state = 118}, + [6347] = {.lex_state = 761, .external_lex_state = 116}, + [6348] = {.lex_state = 761, .external_lex_state = 118}, + [6349] = {.lex_state = 761, .external_lex_state = 60}, + [6350] = {.lex_state = 761, .external_lex_state = 116}, + [6351] = {.lex_state = 761, .external_lex_state = 118}, + [6352] = {.lex_state = 761, .external_lex_state = 60}, + [6353] = {.lex_state = 761, .external_lex_state = 60}, + [6354] = {.lex_state = 761, .external_lex_state = 109}, + [6355] = {.lex_state = 761, .external_lex_state = 118}, + [6356] = {.lex_state = 761, .external_lex_state = 30}, + [6357] = {.lex_state = 761, .external_lex_state = 60}, + [6358] = {.lex_state = 761, .external_lex_state = 109}, + [6359] = {.lex_state = 761, .external_lex_state = 109}, + [6360] = {.lex_state = 761, .external_lex_state = 118}, + [6361] = {.lex_state = 761, .external_lex_state = 121}, + [6362] = {.lex_state = 761, .external_lex_state = 118}, + [6363] = {.lex_state = 761, .external_lex_state = 118}, + [6364] = {.lex_state = 761, .external_lex_state = 30}, + [6365] = {.lex_state = 761, .external_lex_state = 118}, + [6366] = {.lex_state = 761, .external_lex_state = 118}, + [6367] = {.lex_state = 761, .external_lex_state = 118}, + [6368] = {.lex_state = 761, .external_lex_state = 60}, + [6369] = {.lex_state = 761, .external_lex_state = 118}, + [6370] = {.lex_state = 761, .external_lex_state = 118}, + [6371] = {.lex_state = 761, .external_lex_state = 118}, + [6372] = {.lex_state = 761, .external_lex_state = 118}, + [6373] = {.lex_state = 761, .external_lex_state = 60}, + [6374] = {.lex_state = 761, .external_lex_state = 118}, + [6375] = {.lex_state = 761, .external_lex_state = 60}, + [6376] = {.lex_state = 761, .external_lex_state = 55}, + [6377] = {.lex_state = 761, .external_lex_state = 118}, + [6378] = {.lex_state = 761, .external_lex_state = 118}, + [6379] = {.lex_state = 761, .external_lex_state = 118}, + [6380] = {.lex_state = 761, .external_lex_state = 118}, + [6381] = {.lex_state = 761, .external_lex_state = 60}, + [6382] = {.lex_state = 761, .external_lex_state = 118}, + [6383] = {.lex_state = 761, .external_lex_state = 118}, + [6384] = {.lex_state = 761, .external_lex_state = 118}, + [6385] = {.lex_state = 761, .external_lex_state = 118}, + [6386] = {.lex_state = 761, .external_lex_state = 118}, + [6387] = {.lex_state = 761, .external_lex_state = 30}, + [6388] = {.lex_state = 761, .external_lex_state = 118}, + [6389] = {.lex_state = 761, .external_lex_state = 60}, + [6390] = {.lex_state = 761, .external_lex_state = 118}, + [6391] = {.lex_state = 761, .external_lex_state = 118}, + [6392] = {.lex_state = 761, .external_lex_state = 60}, + [6393] = {.lex_state = 761, .external_lex_state = 118}, + [6394] = {.lex_state = 761, .external_lex_state = 118}, + [6395] = {.lex_state = 761, .external_lex_state = 118}, + [6396] = {.lex_state = 761, .external_lex_state = 118}, + [6397] = {.lex_state = 761, .external_lex_state = 30}, + [6398] = {.lex_state = 761, .external_lex_state = 30}, + [6399] = {.lex_state = 761, .external_lex_state = 118}, + [6400] = {.lex_state = 761, .external_lex_state = 118}, + [6401] = {.lex_state = 761, .external_lex_state = 118}, + [6402] = {.lex_state = 761, .external_lex_state = 118}, + [6403] = {.lex_state = 761, .external_lex_state = 118}, + [6404] = {.lex_state = 761, .external_lex_state = 118}, + [6405] = {.lex_state = 761, .external_lex_state = 60}, + [6406] = {.lex_state = 761, .external_lex_state = 118}, + [6407] = {.lex_state = 761, .external_lex_state = 118}, + [6408] = {.lex_state = 761, .external_lex_state = 118}, + [6409] = {.lex_state = 761, .external_lex_state = 118}, + [6410] = {.lex_state = 761, .external_lex_state = 118}, + [6411] = {.lex_state = 761, .external_lex_state = 118}, + [6412] = {.lex_state = 761, .external_lex_state = 118}, + [6413] = {.lex_state = 761, .external_lex_state = 118}, + [6414] = {.lex_state = 761, .external_lex_state = 118}, + [6415] = {.lex_state = 761, .external_lex_state = 30}, + [6416] = {.lex_state = 761, .external_lex_state = 30}, + [6417] = {.lex_state = 761, .external_lex_state = 118}, + [6418] = {.lex_state = 761, .external_lex_state = 118}, + [6419] = {.lex_state = 761, .external_lex_state = 118}, + [6420] = {.lex_state = 761, .external_lex_state = 118}, + [6421] = {.lex_state = 761, .external_lex_state = 118}, + [6422] = {.lex_state = 761, .external_lex_state = 118}, + [6423] = {.lex_state = 761, .external_lex_state = 118}, + [6424] = {.lex_state = 761, .external_lex_state = 30}, + [6425] = {.lex_state = 761, .external_lex_state = 118}, + [6426] = {.lex_state = 761, .external_lex_state = 60}, + [6427] = {.lex_state = 761, .external_lex_state = 118}, + [6428] = {.lex_state = 761, .external_lex_state = 118}, + [6429] = {.lex_state = 761, .external_lex_state = 118}, + [6430] = {.lex_state = 761, .external_lex_state = 114}, + [6431] = {.lex_state = 761, .external_lex_state = 118}, + [6432] = {.lex_state = 761, .external_lex_state = 30}, + [6433] = {.lex_state = 761, .external_lex_state = 114}, + [6434] = {.lex_state = 761, .external_lex_state = 118}, + [6435] = {.lex_state = 761, .external_lex_state = 118}, + [6436] = {.lex_state = 761, .external_lex_state = 118}, + [6437] = {.lex_state = 761, .external_lex_state = 60}, + [6438] = {.lex_state = 761, .external_lex_state = 30}, + [6439] = {.lex_state = 761, .external_lex_state = 118}, + [6440] = {.lex_state = 761, .external_lex_state = 118}, + [6441] = {.lex_state = 761, .external_lex_state = 118}, + [6442] = {.lex_state = 761, .external_lex_state = 118}, + [6443] = {.lex_state = 761, .external_lex_state = 118}, + [6444] = {.lex_state = 761, .external_lex_state = 118}, + [6445] = {.lex_state = 761, .external_lex_state = 118}, + [6446] = {.lex_state = 761, .external_lex_state = 118}, + [6447] = {.lex_state = 761, .external_lex_state = 118}, + [6448] = {.lex_state = 761, .external_lex_state = 118}, + [6449] = {.lex_state = 761, .external_lex_state = 118}, + [6450] = {.lex_state = 761, .external_lex_state = 118}, + [6451] = {.lex_state = 761, .external_lex_state = 118}, + [6452] = {.lex_state = 761, .external_lex_state = 118}, + [6453] = {.lex_state = 761, .external_lex_state = 118}, + [6454] = {.lex_state = 761, .external_lex_state = 118}, + [6455] = {.lex_state = 761, .external_lex_state = 118}, + [6456] = {.lex_state = 761, .external_lex_state = 60}, + [6457] = {.lex_state = 761, .external_lex_state = 30}, + [6458] = {.lex_state = 761, .external_lex_state = 118}, + [6459] = {.lex_state = 761, .external_lex_state = 30}, + [6460] = {.lex_state = 761, .external_lex_state = 118}, + [6461] = {.lex_state = 761, .external_lex_state = 60}, + [6462] = {.lex_state = 761, .external_lex_state = 118}, + [6463] = {.lex_state = 761, .external_lex_state = 30}, + [6464] = {.lex_state = 761, .external_lex_state = 118}, + [6465] = {.lex_state = 761, .external_lex_state = 30}, + [6466] = {.lex_state = 761, .external_lex_state = 30}, + [6467] = {.lex_state = 761, .external_lex_state = 118}, + [6468] = {.lex_state = 761, .external_lex_state = 118}, + [6469] = {.lex_state = 761, .external_lex_state = 30}, + [6470] = {.lex_state = 761, .external_lex_state = 30}, + [6471] = {.lex_state = 761, .external_lex_state = 30}, + [6472] = {.lex_state = 761, .external_lex_state = 30}, + [6473] = {.lex_state = 761, .external_lex_state = 30}, + [6474] = {.lex_state = 761, .external_lex_state = 30}, + [6475] = {.lex_state = 761, .external_lex_state = 30}, + [6476] = {.lex_state = 761, .external_lex_state = 30}, + [6477] = {.lex_state = 761, .external_lex_state = 30}, + [6478] = {.lex_state = 761, .external_lex_state = 30}, + [6479] = {.lex_state = 761, .external_lex_state = 50}, + [6480] = {.lex_state = 761, .external_lex_state = 30}, + [6481] = {.lex_state = 761, .external_lex_state = 30}, + [6482] = {.lex_state = 761, .external_lex_state = 30}, + [6483] = {.lex_state = 761, .external_lex_state = 50}, + [6484] = {.lex_state = 761, .external_lex_state = 30}, + [6485] = {.lex_state = 761, .external_lex_state = 118}, + [6486] = {.lex_state = 761, .external_lex_state = 30}, + [6487] = {.lex_state = 761, .external_lex_state = 118}, + [6488] = {.lex_state = 761, .external_lex_state = 30}, + [6489] = {.lex_state = 761, .external_lex_state = 118}, + [6490] = {.lex_state = 761, .external_lex_state = 118}, + [6491] = {.lex_state = 761, .external_lex_state = 50}, + [6492] = {.lex_state = 761, .external_lex_state = 50}, + [6493] = {.lex_state = 761, .external_lex_state = 82}, + [6494] = {.lex_state = 761, .external_lex_state = 30}, + [6495] = {.lex_state = 761, .external_lex_state = 118}, + [6496] = {.lex_state = 761, .external_lex_state = 118}, + [6497] = {.lex_state = 761, .external_lex_state = 118}, + [6498] = {.lex_state = 761, .external_lex_state = 118}, + [6499] = {.lex_state = 107, .external_lex_state = 30}, + [6500] = {.lex_state = 761, .external_lex_state = 82}, + [6501] = {.lex_state = 761, .external_lex_state = 126}, + [6502] = {.lex_state = 761, .external_lex_state = 55}, + [6503] = {.lex_state = 761, .external_lex_state = 30}, + [6504] = {.lex_state = 761, .external_lex_state = 118}, + [6505] = {.lex_state = 761, .external_lex_state = 30}, + [6506] = {.lex_state = 761, .external_lex_state = 118}, + [6507] = {.lex_state = 761, .external_lex_state = 118}, + [6508] = {.lex_state = 761, .external_lex_state = 118}, + [6509] = {.lex_state = 761, .external_lex_state = 30}, + [6510] = {.lex_state = 761, .external_lex_state = 30}, + [6511] = {.lex_state = 761, .external_lex_state = 30}, + [6512] = {.lex_state = 761, .external_lex_state = 30}, + [6513] = {.lex_state = 761, .external_lex_state = 30}, + [6514] = {.lex_state = 761, .external_lex_state = 30}, + [6515] = {.lex_state = 761, .external_lex_state = 30}, + [6516] = {.lex_state = 761, .external_lex_state = 30}, + [6517] = {.lex_state = 761, .external_lex_state = 30}, + [6518] = {.lex_state = 761, .external_lex_state = 30}, + [6519] = {.lex_state = 761, .external_lex_state = 30}, + [6520] = {.lex_state = 761, .external_lex_state = 82}, + [6521] = {.lex_state = 761, .external_lex_state = 118}, + [6522] = {.lex_state = 761, .external_lex_state = 30}, + [6523] = {.lex_state = 761, .external_lex_state = 30}, + [6524] = {.lex_state = 761, .external_lex_state = 30}, + [6525] = {.lex_state = 761, .external_lex_state = 30}, + [6526] = {.lex_state = 761, .external_lex_state = 30}, + [6527] = {.lex_state = 761, .external_lex_state = 30}, + [6528] = {.lex_state = 761, .external_lex_state = 30}, + [6529] = {.lex_state = 761, .external_lex_state = 30}, + [6530] = {.lex_state = 761, .external_lex_state = 30}, + [6531] = {.lex_state = 761, .external_lex_state = 30}, + [6532] = {.lex_state = 761, .external_lex_state = 118}, + [6533] = {.lex_state = 761, .external_lex_state = 30}, + [6534] = {.lex_state = 761, .external_lex_state = 30}, + [6535] = {.lex_state = 761, .external_lex_state = 30}, + [6536] = {.lex_state = 761, .external_lex_state = 118}, + [6537] = {.lex_state = 761, .external_lex_state = 30}, + [6538] = {.lex_state = 761, .external_lex_state = 30}, + [6539] = {.lex_state = 761, .external_lex_state = 118}, + [6540] = {.lex_state = 761, .external_lex_state = 30}, + [6541] = {.lex_state = 761, .external_lex_state = 118}, + [6542] = {.lex_state = 761, .external_lex_state = 118}, + [6543] = {.lex_state = 761, .external_lex_state = 30}, + [6544] = {.lex_state = 761, .external_lex_state = 30}, + [6545] = {.lex_state = 761, .external_lex_state = 30}, + [6546] = {.lex_state = 761, .external_lex_state = 30}, + [6547] = {.lex_state = 761, .external_lex_state = 30}, + [6548] = {.lex_state = 761, .external_lex_state = 30}, + [6549] = {.lex_state = 761, .external_lex_state = 118}, + [6550] = {.lex_state = 761, .external_lex_state = 118}, + [6551] = {.lex_state = 761, .external_lex_state = 30}, + [6552] = {.lex_state = 761, .external_lex_state = 30}, + [6553] = {.lex_state = 761, .external_lex_state = 30}, + [6554] = {.lex_state = 761, .external_lex_state = 30}, + [6555] = {.lex_state = 761, .external_lex_state = 118}, + [6556] = {.lex_state = 761, .external_lex_state = 30}, + [6557] = {.lex_state = 761, .external_lex_state = 118}, + [6558] = {.lex_state = 761, .external_lex_state = 118}, + [6559] = {.lex_state = 761, .external_lex_state = 30}, + [6560] = {.lex_state = 761, .external_lex_state = 118}, + [6561] = {.lex_state = 761, .external_lex_state = 60}, + [6562] = {.lex_state = 761, .external_lex_state = 118}, + [6563] = {.lex_state = 761, .external_lex_state = 118}, + [6564] = {.lex_state = 761, .external_lex_state = 118}, + [6565] = {.lex_state = 761, .external_lex_state = 118}, + [6566] = {.lex_state = 761, .external_lex_state = 30}, + [6567] = {.lex_state = 761, .external_lex_state = 118}, + [6568] = {.lex_state = 761, .external_lex_state = 30}, + [6569] = {.lex_state = 761, .external_lex_state = 50}, + [6570] = {.lex_state = 761, .external_lex_state = 50}, + [6571] = {.lex_state = 761, .external_lex_state = 127}, + [6572] = {.lex_state = 761, .external_lex_state = 82}, + [6573] = {.lex_state = 761, .external_lex_state = 30}, + [6574] = {.lex_state = 761, .external_lex_state = 30}, + [6575] = {.lex_state = 761, .external_lex_state = 30}, + [6576] = {.lex_state = 107, .external_lex_state = 128}, + [6577] = {.lex_state = 761, .external_lex_state = 30}, + [6578] = {.lex_state = 761, .external_lex_state = 30}, + [6579] = {.lex_state = 761, .external_lex_state = 30}, + [6580] = {.lex_state = 761, .external_lex_state = 30}, + [6581] = {.lex_state = 761, .external_lex_state = 30}, + [6582] = {.lex_state = 761, .external_lex_state = 30}, + [6583] = {.lex_state = 761, .external_lex_state = 55}, + [6584] = {.lex_state = 761, .external_lex_state = 30}, + [6585] = {.lex_state = 761, .external_lex_state = 55}, + [6586] = {.lex_state = 761, .external_lex_state = 118}, + [6587] = {.lex_state = 761, .external_lex_state = 118}, + [6588] = {.lex_state = 761, .external_lex_state = 30}, + [6589] = {.lex_state = 761, .external_lex_state = 118}, + [6590] = {.lex_state = 761, .external_lex_state = 118}, + [6591] = {.lex_state = 761, .external_lex_state = 118}, + [6592] = {.lex_state = 761, .external_lex_state = 60}, + [6593] = {.lex_state = 761, .external_lex_state = 118}, + [6594] = {.lex_state = 761, .external_lex_state = 30}, + [6595] = {.lex_state = 761, .external_lex_state = 30}, + [6596] = {.lex_state = 761, .external_lex_state = 118}, + [6597] = {.lex_state = 761, .external_lex_state = 30}, + [6598] = {.lex_state = 761, .external_lex_state = 30}, + [6599] = {.lex_state = 761, .external_lex_state = 30}, + [6600] = {.lex_state = 761, .external_lex_state = 118}, + [6601] = {.lex_state = 761, .external_lex_state = 30}, + [6602] = {.lex_state = 761, .external_lex_state = 30}, + [6603] = {.lex_state = 761, .external_lex_state = 118}, + [6604] = {.lex_state = 761, .external_lex_state = 30}, + [6605] = {.lex_state = 761, .external_lex_state = 30}, + [6606] = {.lex_state = 761, .external_lex_state = 30}, + [6607] = {.lex_state = 761, .external_lex_state = 30}, + [6608] = {.lex_state = 761, .external_lex_state = 118}, + [6609] = {.lex_state = 761, .external_lex_state = 118}, + [6610] = {.lex_state = 761, .external_lex_state = 118}, + [6611] = {.lex_state = 761, .external_lex_state = 118}, + [6612] = {.lex_state = 761, .external_lex_state = 118}, + [6613] = {.lex_state = 761, .external_lex_state = 30}, + [6614] = {.lex_state = 761, .external_lex_state = 118}, + [6615] = {.lex_state = 761, .external_lex_state = 30}, + [6616] = {.lex_state = 761, .external_lex_state = 30}, + [6617] = {.lex_state = 761, .external_lex_state = 30}, + [6618] = {.lex_state = 761, .external_lex_state = 30}, + [6619] = {.lex_state = 761, .external_lex_state = 30}, + [6620] = {.lex_state = 761, .external_lex_state = 118}, + [6621] = {.lex_state = 761, .external_lex_state = 30}, + [6622] = {.lex_state = 761, .external_lex_state = 118}, + [6623] = {.lex_state = 761, .external_lex_state = 30}, + [6624] = {.lex_state = 761, .external_lex_state = 118}, + [6625] = {.lex_state = 761, .external_lex_state = 118}, + [6626] = {.lex_state = 761, .external_lex_state = 118}, + [6627] = {.lex_state = 761, .external_lex_state = 82}, + [6628] = {.lex_state = 761, .external_lex_state = 118}, + [6629] = {.lex_state = 761, .external_lex_state = 118}, + [6630] = {.lex_state = 761, .external_lex_state = 30}, + [6631] = {.lex_state = 761, .external_lex_state = 30}, + [6632] = {.lex_state = 761, .external_lex_state = 30}, + [6633] = {.lex_state = 761, .external_lex_state = 30}, + [6634] = {.lex_state = 761, .external_lex_state = 30}, + [6635] = {.lex_state = 761, .external_lex_state = 30}, + [6636] = {.lex_state = 761, .external_lex_state = 30}, + [6637] = {.lex_state = 761, .external_lex_state = 30}, + [6638] = {.lex_state = 761, .external_lex_state = 30}, + [6639] = {.lex_state = 761, .external_lex_state = 30}, + [6640] = {.lex_state = 761, .external_lex_state = 118}, + [6641] = {.lex_state = 761, .external_lex_state = 50}, + [6642] = {.lex_state = 761, .external_lex_state = 30}, + [6643] = {.lex_state = 761, .external_lex_state = 30}, + [6644] = {.lex_state = 761, .external_lex_state = 30}, + [6645] = {.lex_state = 761, .external_lex_state = 50}, + [6646] = {.lex_state = 761, .external_lex_state = 30}, + [6647] = {.lex_state = 761, .external_lex_state = 30}, + [6648] = {.lex_state = 761, .external_lex_state = 30}, + [6649] = {.lex_state = 761, .external_lex_state = 30}, + [6650] = {.lex_state = 761, .external_lex_state = 118}, + [6651] = {.lex_state = 761, .external_lex_state = 118}, + [6652] = {.lex_state = 761, .external_lex_state = 82}, + [6653] = {.lex_state = 761, .external_lex_state = 30}, + [6654] = {.lex_state = 761, .external_lex_state = 30}, + [6655] = {.lex_state = 761, .external_lex_state = 30}, + [6656] = {.lex_state = 761, .external_lex_state = 30}, + [6657] = {.lex_state = 761, .external_lex_state = 30}, + [6658] = {.lex_state = 761, .external_lex_state = 30}, + [6659] = {.lex_state = 761, .external_lex_state = 30}, + [6660] = {.lex_state = 761, .external_lex_state = 30}, + [6661] = {.lex_state = 761, .external_lex_state = 118}, + [6662] = {.lex_state = 761, .external_lex_state = 30}, + [6663] = {.lex_state = 761, .external_lex_state = 30}, + [6664] = {.lex_state = 761, .external_lex_state = 30}, + [6665] = {.lex_state = 761, .external_lex_state = 30}, + [6666] = {.lex_state = 761, .external_lex_state = 30}, + [6667] = {.lex_state = 761, .external_lex_state = 30}, + [6668] = {.lex_state = 761, .external_lex_state = 30}, + [6669] = {.lex_state = 761, .external_lex_state = 118}, + [6670] = {.lex_state = 761, .external_lex_state = 60}, + [6671] = {.lex_state = 761, .external_lex_state = 30}, + [6672] = {.lex_state = 761, .external_lex_state = 118}, + [6673] = {.lex_state = 761, .external_lex_state = 118}, + [6674] = {.lex_state = 761, .external_lex_state = 30}, + [6675] = {.lex_state = 761, .external_lex_state = 30}, + [6676] = {.lex_state = 761, .external_lex_state = 30}, + [6677] = {.lex_state = 761, .external_lex_state = 30}, + [6678] = {.lex_state = 761, .external_lex_state = 30}, + [6679] = {.lex_state = 761, .external_lex_state = 30}, + [6680] = {.lex_state = 761, .external_lex_state = 118}, + [6681] = {.lex_state = 761, .external_lex_state = 30}, + [6682] = {.lex_state = 761, .external_lex_state = 30}, + [6683] = {.lex_state = 761, .external_lex_state = 118}, + [6684] = {.lex_state = 761, .external_lex_state = 30}, + [6685] = {.lex_state = 761, .external_lex_state = 30}, + [6686] = {.lex_state = 761, .external_lex_state = 30}, + [6687] = {.lex_state = 761, .external_lex_state = 30}, + [6688] = {.lex_state = 761, .external_lex_state = 30}, + [6689] = {.lex_state = 761, .external_lex_state = 30}, + [6690] = {.lex_state = 761, .external_lex_state = 30}, + [6691] = {.lex_state = 761, .external_lex_state = 118}, + [6692] = {.lex_state = 761, .external_lex_state = 30}, + [6693] = {.lex_state = 761, .external_lex_state = 30}, + [6694] = {.lex_state = 761, .external_lex_state = 30}, + [6695] = {.lex_state = 761, .external_lex_state = 118}, + [6696] = {.lex_state = 761, .external_lex_state = 118}, + [6697] = {.lex_state = 761, .external_lex_state = 118}, + [6698] = {.lex_state = 761, .external_lex_state = 30}, + [6699] = {.lex_state = 761, .external_lex_state = 30}, + [6700] = {.lex_state = 761, .external_lex_state = 118}, + [6701] = {.lex_state = 761, .external_lex_state = 30}, + [6702] = {.lex_state = 761, .external_lex_state = 30}, + [6703] = {.lex_state = 761, .external_lex_state = 30}, + [6704] = {.lex_state = 761, .external_lex_state = 30}, + [6705] = {.lex_state = 761, .external_lex_state = 30}, + [6706] = {.lex_state = 106, .external_lex_state = 129}, + [6707] = {.lex_state = 761, .external_lex_state = 118}, + [6708] = {.lex_state = 761, .external_lex_state = 118}, + [6709] = {.lex_state = 761, .external_lex_state = 118}, + [6710] = {.lex_state = 761, .external_lex_state = 118}, + [6711] = {.lex_state = 761, .external_lex_state = 118}, + [6712] = {.lex_state = 761, .external_lex_state = 118}, + [6713] = {.lex_state = 761, .external_lex_state = 30}, + [6714] = {.lex_state = 761, .external_lex_state = 30}, + [6715] = {.lex_state = 761, .external_lex_state = 127}, + [6716] = {.lex_state = 761, .external_lex_state = 30}, + [6717] = {.lex_state = 761, .external_lex_state = 118}, + [6718] = {.lex_state = 761, .external_lex_state = 30}, + [6719] = {.lex_state = 761, .external_lex_state = 30}, + [6720] = {.lex_state = 761, .external_lex_state = 118}, + [6721] = {.lex_state = 761, .external_lex_state = 118}, + [6722] = {.lex_state = 761, .external_lex_state = 30}, + [6723] = {.lex_state = 761, .external_lex_state = 118}, + [6724] = {.lex_state = 761, .external_lex_state = 30}, + [6725] = {.lex_state = 761, .external_lex_state = 114}, + [6726] = {.lex_state = 761, .external_lex_state = 30}, + [6727] = {.lex_state = 761, .external_lex_state = 118}, + [6728] = {.lex_state = 761, .external_lex_state = 118}, + [6729] = {.lex_state = 761, .external_lex_state = 118}, + [6730] = {.lex_state = 761, .external_lex_state = 30}, + [6731] = {.lex_state = 761, .external_lex_state = 30}, + [6732] = {.lex_state = 761, .external_lex_state = 30}, + [6733] = {.lex_state = 107, .external_lex_state = 128}, + [6734] = {.lex_state = 761, .external_lex_state = 118}, + [6735] = {.lex_state = 761, .external_lex_state = 114}, + [6736] = {.lex_state = 106, .external_lex_state = 115}, + [6737] = {.lex_state = 761, .external_lex_state = 30}, + [6738] = {.lex_state = 106, .external_lex_state = 115}, + [6739] = {.lex_state = 761, .external_lex_state = 30}, + [6740] = {.lex_state = 761, .external_lex_state = 30}, + [6741] = {.lex_state = 761, .external_lex_state = 30}, + [6742] = {.lex_state = 761, .external_lex_state = 30}, + [6743] = {.lex_state = 761, .external_lex_state = 114}, + [6744] = {.lex_state = 106, .external_lex_state = 115}, + [6745] = {.lex_state = 761, .external_lex_state = 30}, + [6746] = {.lex_state = 761, .external_lex_state = 30}, + [6747] = {.lex_state = 761, .external_lex_state = 30}, + [6748] = {.lex_state = 761, .external_lex_state = 118}, + [6749] = {.lex_state = 761, .external_lex_state = 118}, + [6750] = {.lex_state = 761, .external_lex_state = 118}, + [6751] = {.lex_state = 761, .external_lex_state = 60}, + [6752] = {.lex_state = 761, .external_lex_state = 118}, + [6753] = {.lex_state = 761, .external_lex_state = 118}, + [6754] = {.lex_state = 761, .external_lex_state = 60}, + [6755] = {.lex_state = 761, .external_lex_state = 30}, + [6756] = {.lex_state = 761, .external_lex_state = 60}, + [6757] = {.lex_state = 761, .external_lex_state = 30}, + [6758] = {.lex_state = 761, .external_lex_state = 118}, + [6759] = {.lex_state = 761, .external_lex_state = 30}, + [6760] = {.lex_state = 761, .external_lex_state = 118}, + [6761] = {.lex_state = 761, .external_lex_state = 118}, + [6762] = {.lex_state = 761, .external_lex_state = 118}, + [6763] = {.lex_state = 761, .external_lex_state = 118}, + [6764] = {.lex_state = 761, .external_lex_state = 118}, + [6765] = {.lex_state = 761, .external_lex_state = 30}, + [6766] = {.lex_state = 761, .external_lex_state = 30}, + [6767] = {.lex_state = 761, .external_lex_state = 118}, + [6768] = {.lex_state = 761, .external_lex_state = 30}, + [6769] = {.lex_state = 761, .external_lex_state = 30}, + [6770] = {.lex_state = 761, .external_lex_state = 30}, + [6771] = {.lex_state = 761, .external_lex_state = 30}, + [6772] = {.lex_state = 761, .external_lex_state = 118}, + [6773] = {.lex_state = 761, .external_lex_state = 118}, + [6774] = {.lex_state = 761, .external_lex_state = 118}, + [6775] = {.lex_state = 761, .external_lex_state = 118}, + [6776] = {.lex_state = 761, .external_lex_state = 30}, + [6777] = {.lex_state = 761, .external_lex_state = 118}, + [6778] = {.lex_state = 761, .external_lex_state = 30}, + [6779] = {.lex_state = 761, .external_lex_state = 30}, + [6780] = {.lex_state = 761, .external_lex_state = 118}, + [6781] = {.lex_state = 761, .external_lex_state = 30}, + [6782] = {.lex_state = 761, .external_lex_state = 30}, + [6783] = {.lex_state = 761, .external_lex_state = 118}, + [6784] = {.lex_state = 761, .external_lex_state = 118}, + [6785] = {.lex_state = 761, .external_lex_state = 118}, + [6786] = {.lex_state = 761, .external_lex_state = 118}, + [6787] = {.lex_state = 761, .external_lex_state = 30}, + [6788] = {.lex_state = 761, .external_lex_state = 30}, + [6789] = {.lex_state = 761, .external_lex_state = 30}, + [6790] = {.lex_state = 761, .external_lex_state = 30}, + [6791] = {.lex_state = 761, .external_lex_state = 118}, + [6792] = {.lex_state = 761, .external_lex_state = 30}, + [6793] = {.lex_state = 761, .external_lex_state = 30}, + [6794] = {.lex_state = 761, .external_lex_state = 30}, + [6795] = {.lex_state = 761, .external_lex_state = 30}, + [6796] = {.lex_state = 761, .external_lex_state = 30}, + [6797] = {.lex_state = 761, .external_lex_state = 30}, + [6798] = {.lex_state = 761, .external_lex_state = 50}, + [6799] = {.lex_state = 761, .external_lex_state = 118}, + [6800] = {.lex_state = 761, .external_lex_state = 30}, + [6801] = {.lex_state = 761, .external_lex_state = 118}, + [6802] = {.lex_state = 761, .external_lex_state = 118}, + [6803] = {.lex_state = 761, .external_lex_state = 30}, + [6804] = {.lex_state = 761, .external_lex_state = 30}, + [6805] = {.lex_state = 761, .external_lex_state = 30}, + [6806] = {.lex_state = 761, .external_lex_state = 118}, + [6807] = {.lex_state = 761, .external_lex_state = 50}, + [6808] = {.lex_state = 761, .external_lex_state = 60}, + [6809] = {.lex_state = 761, .external_lex_state = 118}, + [6810] = {.lex_state = 761, .external_lex_state = 30}, + [6811] = {.lex_state = 761, .external_lex_state = 118}, + [6812] = {.lex_state = 761, .external_lex_state = 118}, + [6813] = {.lex_state = 761, .external_lex_state = 30}, + [6814] = {.lex_state = 761, .external_lex_state = 30}, + [6815] = {.lex_state = 761, .external_lex_state = 82}, + [6816] = {.lex_state = 761, .external_lex_state = 30}, + [6817] = {.lex_state = 761, .external_lex_state = 30}, + [6818] = {.lex_state = 761, .external_lex_state = 118}, + [6819] = {.lex_state = 761, .external_lex_state = 55}, + [6820] = {.lex_state = 761, .external_lex_state = 30}, + [6821] = {.lex_state = 761, .external_lex_state = 118}, + [6822] = {.lex_state = 761, .external_lex_state = 30}, + [6823] = {.lex_state = 761, .external_lex_state = 82}, + [6824] = {.lex_state = 761, .external_lex_state = 118}, + [6825] = {.lex_state = 761, .external_lex_state = 50}, + [6826] = {.lex_state = 761, .external_lex_state = 118}, + [6827] = {.lex_state = 761, .external_lex_state = 50}, + [6828] = {.lex_state = 107, .external_lex_state = 128}, + [6829] = {.lex_state = 761, .external_lex_state = 30}, + [6830] = {.lex_state = 761, .external_lex_state = 118}, + [6831] = {.lex_state = 761, .external_lex_state = 118}, + [6832] = {.lex_state = 761, .external_lex_state = 118}, + [6833] = {.lex_state = 761, .external_lex_state = 30}, + [6834] = {.lex_state = 761, .external_lex_state = 126}, + [6835] = {.lex_state = 761, .external_lex_state = 30}, + [6836] = {.lex_state = 761, .external_lex_state = 30}, + [6837] = {.lex_state = 761, .external_lex_state = 30}, + [6838] = {.lex_state = 761, .external_lex_state = 30}, + [6839] = {.lex_state = 761, .external_lex_state = 30}, + [6840] = {.lex_state = 761, .external_lex_state = 118}, + [6841] = {.lex_state = 761, .external_lex_state = 30}, + [6842] = {.lex_state = 761, .external_lex_state = 118}, + [6843] = {.lex_state = 761, .external_lex_state = 118}, + [6844] = {.lex_state = 761, .external_lex_state = 30}, + [6845] = {.lex_state = 761, .external_lex_state = 118}, + [6846] = {.lex_state = 761, .external_lex_state = 118}, + [6847] = {.lex_state = 761, .external_lex_state = 118}, + [6848] = {.lex_state = 761, .external_lex_state = 118}, + [6849] = {.lex_state = 761, .external_lex_state = 30}, + [6850] = {.lex_state = 761, .external_lex_state = 118}, + [6851] = {.lex_state = 761, .external_lex_state = 118}, + [6852] = {.lex_state = 761, .external_lex_state = 118}, + [6853] = {.lex_state = 761, .external_lex_state = 30}, + [6854] = {.lex_state = 761, .external_lex_state = 30}, + [6855] = {.lex_state = 761, .external_lex_state = 118}, + [6856] = {.lex_state = 761, .external_lex_state = 118}, + [6857] = {.lex_state = 107, .external_lex_state = 128}, + [6858] = {.lex_state = 761, .external_lex_state = 118}, + [6859] = {.lex_state = 761, .external_lex_state = 118}, + [6860] = {.lex_state = 761, .external_lex_state = 30}, + [6861] = {.lex_state = 761, .external_lex_state = 30}, + [6862] = {.lex_state = 761, .external_lex_state = 30}, + [6863] = {.lex_state = 761, .external_lex_state = 30}, + [6864] = {.lex_state = 761, .external_lex_state = 30}, + [6865] = {.lex_state = 761, .external_lex_state = 30}, + [6866] = {.lex_state = 761, .external_lex_state = 30}, + [6867] = {.lex_state = 761, .external_lex_state = 118}, + [6868] = {.lex_state = 761, .external_lex_state = 30}, + [6869] = {.lex_state = 761, .external_lex_state = 30}, + [6870] = {.lex_state = 761, .external_lex_state = 30}, + [6871] = {.lex_state = 761, .external_lex_state = 118}, + [6872] = {.lex_state = 761, .external_lex_state = 118}, + [6873] = {.lex_state = 761, .external_lex_state = 30}, + [6874] = {.lex_state = 761, .external_lex_state = 30}, + [6875] = {.lex_state = 761, .external_lex_state = 118}, + [6876] = {.lex_state = 761, .external_lex_state = 118}, + [6877] = {.lex_state = 761, .external_lex_state = 30}, + [6878] = {.lex_state = 761, .external_lex_state = 30}, + [6879] = {.lex_state = 761, .external_lex_state = 30}, + [6880] = {.lex_state = 761, .external_lex_state = 118}, + [6881] = {.lex_state = 761, .external_lex_state = 118}, + [6882] = {.lex_state = 761, .external_lex_state = 118}, + [6883] = {.lex_state = 106, .external_lex_state = 129}, + [6884] = {.lex_state = 761, .external_lex_state = 118}, + [6885] = {.lex_state = 761, .external_lex_state = 30}, + [6886] = {.lex_state = 761, .external_lex_state = 30}, + [6887] = {.lex_state = 761, .external_lex_state = 118}, + [6888] = {.lex_state = 761, .external_lex_state = 118}, + [6889] = {.lex_state = 761, .external_lex_state = 30}, + [6890] = {.lex_state = 761, .external_lex_state = 30}, + [6891] = {.lex_state = 761, .external_lex_state = 118}, + [6892] = {.lex_state = 761, .external_lex_state = 118}, + [6893] = {.lex_state = 761, .external_lex_state = 118}, + [6894] = {.lex_state = 761, .external_lex_state = 30}, + [6895] = {.lex_state = 761, .external_lex_state = 118}, + [6896] = {.lex_state = 761, .external_lex_state = 118}, + [6897] = {.lex_state = 761, .external_lex_state = 118}, + [6898] = {.lex_state = 761, .external_lex_state = 30}, + [6899] = {.lex_state = 761, .external_lex_state = 118}, + [6900] = {.lex_state = 761, .external_lex_state = 118}, + [6901] = {.lex_state = 761, .external_lex_state = 30}, + [6902] = {.lex_state = 761, .external_lex_state = 30}, + [6903] = {.lex_state = 761, .external_lex_state = 118}, + [6904] = {.lex_state = 761, .external_lex_state = 118}, + [6905] = {.lex_state = 761, .external_lex_state = 118}, + [6906] = {.lex_state = 761, .external_lex_state = 60}, + [6907] = {.lex_state = 761, .external_lex_state = 118}, + [6908] = {.lex_state = 761, .external_lex_state = 118}, + [6909] = {.lex_state = 761, .external_lex_state = 30}, + [6910] = {.lex_state = 761, .external_lex_state = 30}, + [6911] = {.lex_state = 761, .external_lex_state = 30}, + [6912] = {.lex_state = 761, .external_lex_state = 30}, + [6913] = {.lex_state = 761, .external_lex_state = 30}, + [6914] = {.lex_state = 761, .external_lex_state = 82}, + [6915] = {.lex_state = 761, .external_lex_state = 118}, + [6916] = {.lex_state = 107, .external_lex_state = 128}, + [6917] = {.lex_state = 761, .external_lex_state = 118}, + [6918] = {.lex_state = 761, .external_lex_state = 118}, + [6919] = {.lex_state = 761, .external_lex_state = 50}, + [6920] = {.lex_state = 761, .external_lex_state = 118}, + [6921] = {.lex_state = 106, .external_lex_state = 129}, + [6922] = {.lex_state = 761, .external_lex_state = 30}, + [6923] = {.lex_state = 761, .external_lex_state = 118}, + [6924] = {.lex_state = 761, .external_lex_state = 30}, + [6925] = {.lex_state = 761, .external_lex_state = 118}, + [6926] = {.lex_state = 761, .external_lex_state = 30}, + [6927] = {.lex_state = 761, .external_lex_state = 118}, + [6928] = {.lex_state = 761, .external_lex_state = 118}, + [6929] = {.lex_state = 761, .external_lex_state = 30}, + [6930] = {.lex_state = 761, .external_lex_state = 30}, + [6931] = {.lex_state = 761, .external_lex_state = 118}, + [6932] = {.lex_state = 761, .external_lex_state = 50}, + [6933] = {.lex_state = 761, .external_lex_state = 30}, + [6934] = {.lex_state = 761, .external_lex_state = 30}, + [6935] = {.lex_state = 761, .external_lex_state = 30}, + [6936] = {.lex_state = 761, .external_lex_state = 60}, + [6937] = {.lex_state = 761, .external_lex_state = 30}, + [6938] = {.lex_state = 761, .external_lex_state = 30}, + [6939] = {.lex_state = 761, .external_lex_state = 30}, + [6940] = {.lex_state = 761, .external_lex_state = 30}, + [6941] = {.lex_state = 761, .external_lex_state = 118}, + [6942] = {.lex_state = 761, .external_lex_state = 30}, + [6943] = {.lex_state = 761, .external_lex_state = 30}, + [6944] = {.lex_state = 761, .external_lex_state = 118}, + [6945] = {.lex_state = 761, .external_lex_state = 118}, + [6946] = {.lex_state = 761, .external_lex_state = 118}, + [6947] = {.lex_state = 761, .external_lex_state = 118}, + [6948] = {.lex_state = 761, .external_lex_state = 118}, + [6949] = {.lex_state = 761, .external_lex_state = 30}, + [6950] = {.lex_state = 761, .external_lex_state = 30}, + [6951] = {.lex_state = 761, .external_lex_state = 30}, + [6952] = {.lex_state = 761, .external_lex_state = 118}, + [6953] = {.lex_state = 761, .external_lex_state = 30}, + [6954] = {.lex_state = 761, .external_lex_state = 30}, + [6955] = {.lex_state = 761, .external_lex_state = 118}, + [6956] = {.lex_state = 761, .external_lex_state = 118}, + [6957] = {.lex_state = 761, .external_lex_state = 116}, + [6958] = {.lex_state = 761, .external_lex_state = 118}, + [6959] = {.lex_state = 761, .external_lex_state = 118}, + [6960] = {.lex_state = 761, .external_lex_state = 118}, + [6961] = {.lex_state = 761, .external_lex_state = 118}, + [6962] = {.lex_state = 761, .external_lex_state = 30}, + [6963] = {.lex_state = 761, .external_lex_state = 30}, + [6964] = {.lex_state = 761, .external_lex_state = 30}, + [6965] = {.lex_state = 761, .external_lex_state = 118}, + [6966] = {.lex_state = 761, .external_lex_state = 30}, + [6967] = {.lex_state = 761, .external_lex_state = 60}, + [6968] = {.lex_state = 761, .external_lex_state = 30}, + [6969] = {.lex_state = 761, .external_lex_state = 30}, + [6970] = {.lex_state = 761, .external_lex_state = 30}, + [6971] = {.lex_state = 761, .external_lex_state = 118}, + [6972] = {.lex_state = 761, .external_lex_state = 30}, + [6973] = {.lex_state = 761, .external_lex_state = 30}, + [6974] = {.lex_state = 761, .external_lex_state = 30}, + [6975] = {.lex_state = 761, .external_lex_state = 118}, + [6976] = {.lex_state = 761, .external_lex_state = 30}, + [6977] = {.lex_state = 761, .external_lex_state = 30}, + [6978] = {.lex_state = 761, .external_lex_state = 30}, + [6979] = {.lex_state = 761, .external_lex_state = 118}, + [6980] = {.lex_state = 761, .external_lex_state = 30}, + [6981] = {.lex_state = 761, .external_lex_state = 30}, + [6982] = {.lex_state = 761, .external_lex_state = 30}, + [6983] = {.lex_state = 761, .external_lex_state = 30}, + [6984] = {.lex_state = 761, .external_lex_state = 30}, + [6985] = {.lex_state = 761, .external_lex_state = 118}, + [6986] = {.lex_state = 761, .external_lex_state = 30}, + [6987] = {.lex_state = 761, .external_lex_state = 30}, + [6988] = {.lex_state = 761, .external_lex_state = 118}, + [6989] = {.lex_state = 761, .external_lex_state = 30}, + [6990] = {.lex_state = 761, .external_lex_state = 30}, + [6991] = {.lex_state = 761, .external_lex_state = 118}, + [6992] = {.lex_state = 761, .external_lex_state = 118}, + [6993] = {.lex_state = 761, .external_lex_state = 30}, + [6994] = {.lex_state = 761, .external_lex_state = 30}, + [6995] = {.lex_state = 761, .external_lex_state = 30}, + [6996] = {.lex_state = 761, .external_lex_state = 30}, + [6997] = {.lex_state = 761, .external_lex_state = 30}, + [6998] = {.lex_state = 761, .external_lex_state = 30}, + [6999] = {.lex_state = 761, .external_lex_state = 118}, + [7000] = {.lex_state = 761, .external_lex_state = 30}, + [7001] = {.lex_state = 761, .external_lex_state = 30}, + [7002] = {.lex_state = 761, .external_lex_state = 118}, + [7003] = {.lex_state = 761, .external_lex_state = 118}, + [7004] = {.lex_state = 107, .external_lex_state = 30}, + [7005] = {.lex_state = 761, .external_lex_state = 30}, + [7006] = {.lex_state = 761, .external_lex_state = 118}, + [7007] = {.lex_state = 761, .external_lex_state = 30}, + [7008] = {.lex_state = 761, .external_lex_state = 30}, + [7009] = {.lex_state = 761, .external_lex_state = 30}, + [7010] = {.lex_state = 761, .external_lex_state = 30}, + [7011] = {.lex_state = 761, .external_lex_state = 30}, + [7012] = {.lex_state = 761, .external_lex_state = 30}, + [7013] = {.lex_state = 761, .external_lex_state = 30}, + [7014] = {.lex_state = 761, .external_lex_state = 30}, + [7015] = {.lex_state = 761, .external_lex_state = 30}, + [7016] = {.lex_state = 761, .external_lex_state = 30}, + [7017] = {.lex_state = 761, .external_lex_state = 30}, + [7018] = {.lex_state = 761, .external_lex_state = 30}, + [7019] = {.lex_state = 761, .external_lex_state = 30}, + [7020] = {.lex_state = 761, .external_lex_state = 30}, + [7021] = {.lex_state = 761, .external_lex_state = 118}, + [7022] = {.lex_state = 761, .external_lex_state = 118}, + [7023] = {.lex_state = 761, .external_lex_state = 30}, + [7024] = {.lex_state = 761, .external_lex_state = 118}, + [7025] = {.lex_state = 761, .external_lex_state = 30}, + [7026] = {.lex_state = 761, .external_lex_state = 30}, + [7027] = {.lex_state = 761, .external_lex_state = 118}, + [7028] = {.lex_state = 761, .external_lex_state = 118}, + [7029] = {.lex_state = 761, .external_lex_state = 30}, + [7030] = {.lex_state = 761, .external_lex_state = 118}, + [7031] = {.lex_state = 761, .external_lex_state = 60}, + [7032] = {.lex_state = 761, .external_lex_state = 30}, + [7033] = {.lex_state = 761, .external_lex_state = 118}, + [7034] = {.lex_state = 761, .external_lex_state = 118}, + [7035] = {.lex_state = 761, .external_lex_state = 60}, + [7036] = {.lex_state = 761, .external_lex_state = 118}, + [7037] = {.lex_state = 761, .external_lex_state = 30}, + [7038] = {.lex_state = 761, .external_lex_state = 118}, + [7039] = {.lex_state = 761, .external_lex_state = 30}, + [7040] = {.lex_state = 761, .external_lex_state = 60}, + [7041] = {.lex_state = 761, .external_lex_state = 30}, + [7042] = {.lex_state = 761, .external_lex_state = 118}, + [7043] = {.lex_state = 761, .external_lex_state = 30}, + [7044] = {.lex_state = 761, .external_lex_state = 30}, + [7045] = {.lex_state = 761, .external_lex_state = 30}, + [7046] = {.lex_state = 761, .external_lex_state = 30}, + [7047] = {.lex_state = 761, .external_lex_state = 30}, + [7048] = {.lex_state = 761, .external_lex_state = 30}, + [7049] = {.lex_state = 761, .external_lex_state = 118}, + [7050] = {.lex_state = 761, .external_lex_state = 60}, + [7051] = {.lex_state = 761, .external_lex_state = 118}, + [7052] = {.lex_state = 761, .external_lex_state = 118}, + [7053] = {.lex_state = 761, .external_lex_state = 30}, + [7054] = {.lex_state = 761, .external_lex_state = 30}, + [7055] = {.lex_state = 761, .external_lex_state = 30}, + [7056] = {.lex_state = 761, .external_lex_state = 118}, + [7057] = {.lex_state = 761, .external_lex_state = 118}, + [7058] = {.lex_state = 761, .external_lex_state = 30}, + [7059] = {.lex_state = 761, .external_lex_state = 118}, + [7060] = {.lex_state = 761, .external_lex_state = 118}, + [7061] = {.lex_state = 761, .external_lex_state = 30}, + [7062] = {.lex_state = 761, .external_lex_state = 30}, + [7063] = {.lex_state = 761, .external_lex_state = 118}, + [7064] = {.lex_state = 761, .external_lex_state = 118}, + [7065] = {.lex_state = 761, .external_lex_state = 30}, + [7066] = {.lex_state = 761, .external_lex_state = 30}, + [7067] = {.lex_state = 761, .external_lex_state = 30}, + [7068] = {.lex_state = 761, .external_lex_state = 30}, + [7069] = {.lex_state = 761, .external_lex_state = 30}, + [7070] = {.lex_state = 761, .external_lex_state = 118}, + [7071] = {.lex_state = 761, .external_lex_state = 118}, + [7072] = {.lex_state = 761, .external_lex_state = 30}, + [7073] = {.lex_state = 761, .external_lex_state = 30}, + [7074] = {.lex_state = 761, .external_lex_state = 118}, + [7075] = {.lex_state = 761, .external_lex_state = 127}, + [7076] = {.lex_state = 761, .external_lex_state = 118}, + [7077] = {.lex_state = 761, .external_lex_state = 118}, + [7078] = {.lex_state = 761, .external_lex_state = 118}, + [7079] = {.lex_state = 761, .external_lex_state = 30}, + [7080] = {.lex_state = 761, .external_lex_state = 30}, + [7081] = {.lex_state = 761, .external_lex_state = 118}, + [7082] = {.lex_state = 761, .external_lex_state = 118}, + [7083] = {.lex_state = 761, .external_lex_state = 30}, + [7084] = {.lex_state = 761, .external_lex_state = 118}, + [7085] = {.lex_state = 761, .external_lex_state = 30}, + [7086] = {.lex_state = 761, .external_lex_state = 30}, + [7087] = {.lex_state = 761, .external_lex_state = 118}, + [7088] = {.lex_state = 761, .external_lex_state = 30}, + [7089] = {.lex_state = 761, .external_lex_state = 30}, + [7090] = {.lex_state = 761, .external_lex_state = 118}, + [7091] = {.lex_state = 761, .external_lex_state = 30}, + [7092] = {.lex_state = 761, .external_lex_state = 118}, + [7093] = {.lex_state = 761, .external_lex_state = 118}, + [7094] = {.lex_state = 761, .external_lex_state = 118}, + [7095] = {.lex_state = 761, .external_lex_state = 30}, + [7096] = {.lex_state = 761, .external_lex_state = 118}, + [7097] = {.lex_state = 761, .external_lex_state = 30}, + [7098] = {.lex_state = 761, .external_lex_state = 30}, + [7099] = {.lex_state = 761, .external_lex_state = 118}, + [7100] = {.lex_state = 761, .external_lex_state = 118}, + [7101] = {.lex_state = 761, .external_lex_state = 30}, + [7102] = {.lex_state = 761, .external_lex_state = 118}, + [7103] = {.lex_state = 761, .external_lex_state = 30}, + [7104] = {.lex_state = 761, .external_lex_state = 30}, + [7105] = {.lex_state = 761, .external_lex_state = 30}, + [7106] = {.lex_state = 761, .external_lex_state = 30}, + [7107] = {.lex_state = 761, .external_lex_state = 30}, + [7108] = {.lex_state = 761, .external_lex_state = 30}, + [7109] = {.lex_state = 761, .external_lex_state = 30}, + [7110] = {.lex_state = 761, .external_lex_state = 127}, + [7111] = {.lex_state = 761, .external_lex_state = 118}, + [7112] = {.lex_state = 107, .external_lex_state = 128}, + [7113] = {.lex_state = 761, .external_lex_state = 30}, + [7114] = {.lex_state = 761, .external_lex_state = 118}, + [7115] = {.lex_state = 761, .external_lex_state = 30}, + [7116] = {.lex_state = 761, .external_lex_state = 30}, + [7117] = {.lex_state = 107, .external_lex_state = 128}, + [7118] = {.lex_state = 761, .external_lex_state = 30}, + [7119] = {.lex_state = 761, .external_lex_state = 30}, + [7120] = {.lex_state = 761, .external_lex_state = 30}, + [7121] = {.lex_state = 761, .external_lex_state = 30}, + [7122] = {.lex_state = 761, .external_lex_state = 30}, + [7123] = {.lex_state = 107, .external_lex_state = 128}, + [7124] = {.lex_state = 761, .external_lex_state = 60}, + [7125] = {.lex_state = 761, .external_lex_state = 30}, + [7126] = {.lex_state = 761, .external_lex_state = 50}, + [7127] = {.lex_state = 761, .external_lex_state = 30}, + [7128] = {.lex_state = 761, .external_lex_state = 30}, + [7129] = {.lex_state = 761, .external_lex_state = 30}, + [7130] = {.lex_state = 761, .external_lex_state = 30}, + [7131] = {.lex_state = 761, .external_lex_state = 60}, + [7132] = {.lex_state = 761, .external_lex_state = 118}, + [7133] = {.lex_state = 761, .external_lex_state = 30}, + [7134] = {.lex_state = 761, .external_lex_state = 30}, + [7135] = {.lex_state = 761, .external_lex_state = 30}, + [7136] = {.lex_state = 761, .external_lex_state = 30}, + [7137] = {.lex_state = 761, .external_lex_state = 30}, + [7138] = {.lex_state = 761, .external_lex_state = 118}, + [7139] = {.lex_state = 761, .external_lex_state = 30}, + [7140] = {.lex_state = 761, .external_lex_state = 30}, + [7141] = {.lex_state = 761, .external_lex_state = 30}, + [7142] = {.lex_state = 761, .external_lex_state = 30}, + [7143] = {.lex_state = 761, .external_lex_state = 30}, + [7144] = {.lex_state = 761, .external_lex_state = 30}, + [7145] = {.lex_state = 761, .external_lex_state = 30}, + [7146] = {.lex_state = 761, .external_lex_state = 30}, + [7147] = {.lex_state = 761, .external_lex_state = 30}, + [7148] = {.lex_state = 761, .external_lex_state = 30}, + [7149] = {.lex_state = 761, .external_lex_state = 30}, + [7150] = {.lex_state = 761, .external_lex_state = 118}, + [7151] = {.lex_state = 761, .external_lex_state = 30}, + [7152] = {.lex_state = 761, .external_lex_state = 30}, + [7153] = {.lex_state = 761, .external_lex_state = 30}, + [7154] = {.lex_state = 761, .external_lex_state = 30}, + [7155] = {.lex_state = 761, .external_lex_state = 30}, + [7156] = {.lex_state = 761, .external_lex_state = 30}, + [7157] = {.lex_state = 761, .external_lex_state = 118}, + [7158] = {.lex_state = 761, .external_lex_state = 30}, + [7159] = {.lex_state = 761, .external_lex_state = 30}, + [7160] = {.lex_state = 761, .external_lex_state = 30}, + [7161] = {.lex_state = 761, .external_lex_state = 118}, + [7162] = {.lex_state = 761, .external_lex_state = 50}, + [7163] = {.lex_state = 761, .external_lex_state = 30}, + [7164] = {.lex_state = 761, .external_lex_state = 118}, + [7165] = {.lex_state = 761, .external_lex_state = 30}, + [7166] = {.lex_state = 761, .external_lex_state = 30}, + [7167] = {.lex_state = 761, .external_lex_state = 30}, + [7168] = {.lex_state = 761, .external_lex_state = 30}, + [7169] = {.lex_state = 761, .external_lex_state = 30}, + [7170] = {.lex_state = 761, .external_lex_state = 30}, + [7171] = {.lex_state = 761, .external_lex_state = 60}, + [7172] = {.lex_state = 761, .external_lex_state = 118}, + [7173] = {.lex_state = 761, .external_lex_state = 30}, + [7174] = {.lex_state = 761, .external_lex_state = 118}, + [7175] = {.lex_state = 761, .external_lex_state = 118}, + [7176] = {.lex_state = 761, .external_lex_state = 30}, + [7177] = {.lex_state = 761, .external_lex_state = 30}, + [7178] = {.lex_state = 761, .external_lex_state = 30}, + [7179] = {.lex_state = 761, .external_lex_state = 30}, + [7180] = {.lex_state = 761, .external_lex_state = 118}, + [7181] = {.lex_state = 761, .external_lex_state = 30}, + [7182] = {.lex_state = 761, .external_lex_state = 30}, + [7183] = {.lex_state = 761, .external_lex_state = 30}, + [7184] = {.lex_state = 106, .external_lex_state = 129}, + [7185] = {.lex_state = 761, .external_lex_state = 118}, + [7186] = {.lex_state = 761, .external_lex_state = 30}, + [7187] = {.lex_state = 761, .external_lex_state = 118}, + [7188] = {.lex_state = 761, .external_lex_state = 118}, + [7189] = {.lex_state = 761, .external_lex_state = 118}, + [7190] = {.lex_state = 761, .external_lex_state = 30}, + [7191] = {.lex_state = 761, .external_lex_state = 118}, + [7192] = {.lex_state = 761, .external_lex_state = 30}, + [7193] = {.lex_state = 761, .external_lex_state = 118}, + [7194] = {.lex_state = 761, .external_lex_state = 82}, + [7195] = {.lex_state = 761, .external_lex_state = 30}, + [7196] = {.lex_state = 761, .external_lex_state = 30}, + [7197] = {.lex_state = 761, .external_lex_state = 118}, + [7198] = {.lex_state = 761, .external_lex_state = 30}, + [7199] = {.lex_state = 761, .external_lex_state = 118}, + [7200] = {.lex_state = 761, .external_lex_state = 55}, + [7201] = {.lex_state = 761, .external_lex_state = 127}, + [7202] = {.lex_state = 761, .external_lex_state = 30}, + [7203] = {.lex_state = 761, .external_lex_state = 30}, + [7204] = {.lex_state = 761, .external_lex_state = 82}, + [7205] = {.lex_state = 761, .external_lex_state = 30}, + [7206] = {.lex_state = 761, .external_lex_state = 118}, + [7207] = {.lex_state = 761, .external_lex_state = 30}, + [7208] = {.lex_state = 107, .external_lex_state = 128}, + [7209] = {.lex_state = 761, .external_lex_state = 118}, + [7210] = {.lex_state = 761, .external_lex_state = 30}, + [7211] = {.lex_state = 761, .external_lex_state = 30}, + [7212] = {.lex_state = 761, .external_lex_state = 30}, + [7213] = {.lex_state = 761, .external_lex_state = 30}, + [7214] = {.lex_state = 761, .external_lex_state = 50}, + [7215] = {.lex_state = 761, .external_lex_state = 50}, + [7216] = {.lex_state = 761, .external_lex_state = 30}, + [7217] = {.lex_state = 761, .external_lex_state = 30}, + [7218] = {.lex_state = 761, .external_lex_state = 30}, + [7219] = {.lex_state = 761, .external_lex_state = 30}, + [7220] = {.lex_state = 761, .external_lex_state = 30}, + [7221] = {.lex_state = 761, .external_lex_state = 30}, + [7222] = {.lex_state = 761, .external_lex_state = 30}, + [7223] = {.lex_state = 761, .external_lex_state = 30}, + [7224] = {.lex_state = 761, .external_lex_state = 30}, + [7225] = {.lex_state = 761, .external_lex_state = 30}, + [7226] = {.lex_state = 761, .external_lex_state = 30}, + [7227] = {.lex_state = 761, .external_lex_state = 30}, + [7228] = {.lex_state = 761, .external_lex_state = 30}, + [7229] = {.lex_state = 761, .external_lex_state = 30}, + [7230] = {.lex_state = 761, .external_lex_state = 30}, + [7231] = {.lex_state = 761, .external_lex_state = 30}, + [7232] = {.lex_state = 761, .external_lex_state = 30}, + [7233] = {.lex_state = 761, .external_lex_state = 30}, + [7234] = {.lex_state = 761, .external_lex_state = 30}, + [7235] = {.lex_state = 761, .external_lex_state = 127}, + [7236] = {.lex_state = 761, .external_lex_state = 30}, + [7237] = {.lex_state = 761, .external_lex_state = 30}, + [7238] = {.lex_state = 761, .external_lex_state = 30}, + [7239] = {.lex_state = 761, .external_lex_state = 30}, + [7240] = {.lex_state = 761, .external_lex_state = 30}, + [7241] = {.lex_state = 761, .external_lex_state = 30}, + [7242] = {.lex_state = 761, .external_lex_state = 30}, + [7243] = {.lex_state = 761, .external_lex_state = 30}, + [7244] = {.lex_state = 761, .external_lex_state = 30}, + [7245] = {.lex_state = 761, .external_lex_state = 30}, + [7246] = {.lex_state = 761, .external_lex_state = 30}, + [7247] = {.lex_state = 761, .external_lex_state = 30}, + [7248] = {.lex_state = 107, .external_lex_state = 30}, + [7249] = {.lex_state = 761, .external_lex_state = 30}, + [7250] = {.lex_state = 761, .external_lex_state = 30}, + [7251] = {.lex_state = 761, .external_lex_state = 30}, + [7252] = {.lex_state = 761, .external_lex_state = 30}, + [7253] = {.lex_state = 761, .external_lex_state = 30}, + [7254] = {.lex_state = 761, .external_lex_state = 30}, + [7255] = {.lex_state = 761, .external_lex_state = 30}, + [7256] = {.lex_state = 761, .external_lex_state = 30}, + [7257] = {.lex_state = 761, .external_lex_state = 30}, + [7258] = {.lex_state = 761, .external_lex_state = 30}, + [7259] = {.lex_state = 761, .external_lex_state = 30}, + [7260] = {.lex_state = 761, .external_lex_state = 30}, + [7261] = {.lex_state = 107, .external_lex_state = 30}, + [7262] = {.lex_state = 761, .external_lex_state = 30}, + [7263] = {.lex_state = 761, .external_lex_state = 30}, + [7264] = {.lex_state = 761, .external_lex_state = 30}, + [7265] = {.lex_state = 761, .external_lex_state = 30}, + [7266] = {.lex_state = 107, .external_lex_state = 30}, + [7267] = {.lex_state = 761, .external_lex_state = 30}, + [7268] = {.lex_state = 761, .external_lex_state = 30}, + [7269] = {.lex_state = 761, .external_lex_state = 30}, + [7270] = {.lex_state = 761, .external_lex_state = 30}, + [7271] = {.lex_state = 761, .external_lex_state = 30}, + [7272] = {.lex_state = 107, .external_lex_state = 30}, + [7273] = {.lex_state = 761, .external_lex_state = 30}, + [7274] = {.lex_state = 761, .external_lex_state = 30}, + [7275] = {.lex_state = 761, .external_lex_state = 30}, + [7276] = {.lex_state = 761, .external_lex_state = 30}, + [7277] = {.lex_state = 761, .external_lex_state = 30}, + [7278] = {.lex_state = 761, .external_lex_state = 30}, + [7279] = {.lex_state = 761, .external_lex_state = 30}, + [7280] = {.lex_state = 761, .external_lex_state = 30}, + [7281] = {.lex_state = 761, .external_lex_state = 30}, + [7282] = {.lex_state = 761, .external_lex_state = 30}, + [7283] = {.lex_state = 107, .external_lex_state = 30}, + [7284] = {.lex_state = 107, .external_lex_state = 30}, + [7285] = {.lex_state = 761, .external_lex_state = 30}, + [7286] = {.lex_state = 761, .external_lex_state = 30}, + [7287] = {.lex_state = 761, .external_lex_state = 30}, + [7288] = {.lex_state = 761, .external_lex_state = 30}, + [7289] = {.lex_state = 761, .external_lex_state = 30}, + [7290] = {.lex_state = 761, .external_lex_state = 30}, + [7291] = {.lex_state = 761, .external_lex_state = 30}, + [7292] = {.lex_state = 761, .external_lex_state = 30}, + [7293] = {.lex_state = 761, .external_lex_state = 30}, + [7294] = {.lex_state = 761, .external_lex_state = 30}, + [7295] = {.lex_state = 761, .external_lex_state = 30}, + [7296] = {.lex_state = 761, .external_lex_state = 30}, + [7297] = {.lex_state = 761, .external_lex_state = 30}, + [7298] = {.lex_state = 761, .external_lex_state = 30}, + [7299] = {.lex_state = 107, .external_lex_state = 30}, + [7300] = {.lex_state = 761, .external_lex_state = 30}, + [7301] = {.lex_state = 761, .external_lex_state = 60}, + [7302] = {.lex_state = 761, .external_lex_state = 50}, + [7303] = {.lex_state = 761, .external_lex_state = 30}, + [7304] = {.lex_state = 761, .external_lex_state = 30}, + [7305] = {.lex_state = 761, .external_lex_state = 50}, + [7306] = {.lex_state = 761, .external_lex_state = 30}, + [7307] = {.lex_state = 761, .external_lex_state = 30}, + [7308] = {.lex_state = 761, .external_lex_state = 30}, + [7309] = {.lex_state = 761, .external_lex_state = 30}, + [7310] = {.lex_state = 761, .external_lex_state = 30}, + [7311] = {.lex_state = 107, .external_lex_state = 30}, + [7312] = {.lex_state = 761, .external_lex_state = 30}, + [7313] = {.lex_state = 761, .external_lex_state = 30}, + [7314] = {.lex_state = 761, .external_lex_state = 115}, + [7315] = {.lex_state = 107, .external_lex_state = 30}, + [7316] = {.lex_state = 761, .external_lex_state = 30}, + [7317] = {.lex_state = 761, .external_lex_state = 30}, + [7318] = {.lex_state = 761, .external_lex_state = 30}, + [7319] = {.lex_state = 761, .external_lex_state = 30}, + [7320] = {.lex_state = 761, .external_lex_state = 30}, + [7321] = {.lex_state = 761, .external_lex_state = 30}, + [7322] = {.lex_state = 761, .external_lex_state = 30}, + [7323] = {.lex_state = 761, .external_lex_state = 30}, + [7324] = {.lex_state = 761, .external_lex_state = 129}, + [7325] = {.lex_state = 761, .external_lex_state = 129}, + [7326] = {.lex_state = 761, .external_lex_state = 30}, + [7327] = {.lex_state = 761, .external_lex_state = 30}, + [7328] = {.lex_state = 761, .external_lex_state = 129}, + [7329] = {.lex_state = 107, .external_lex_state = 30}, + [7330] = {.lex_state = 761, .external_lex_state = 30}, + [7331] = {.lex_state = 761, .external_lex_state = 50}, + [7332] = {.lex_state = 761, .external_lex_state = 30}, + [7333] = {.lex_state = 761, .external_lex_state = 30}, + [7334] = {.lex_state = 761, .external_lex_state = 55}, + [7335] = {.lex_state = 761, .external_lex_state = 30}, + [7336] = {.lex_state = 761, .external_lex_state = 30}, + [7337] = {.lex_state = 761, .external_lex_state = 30}, + [7338] = {.lex_state = 761, .external_lex_state = 60}, + [7339] = {.lex_state = 761, .external_lex_state = 30}, + [7340] = {.lex_state = 107, .external_lex_state = 30}, + [7341] = {.lex_state = 761, .external_lex_state = 30}, + [7342] = {.lex_state = 761, .external_lex_state = 129}, + [7343] = {.lex_state = 761, .external_lex_state = 129}, + [7344] = {.lex_state = 761, .external_lex_state = 30}, + [7345] = {.lex_state = 761, .external_lex_state = 30}, + [7346] = {.lex_state = 761, .external_lex_state = 30}, + [7347] = {.lex_state = 761, .external_lex_state = 30}, + [7348] = {.lex_state = 761, .external_lex_state = 30}, + [7349] = {.lex_state = 761, .external_lex_state = 30}, + [7350] = {.lex_state = 761, .external_lex_state = 30}, + [7351] = {.lex_state = 107, .external_lex_state = 30}, + [7352] = {.lex_state = 761, .external_lex_state = 30}, + [7353] = {.lex_state = 761, .external_lex_state = 129}, + [7354] = {.lex_state = 761, .external_lex_state = 30}, + [7355] = {.lex_state = 761, .external_lex_state = 30}, + [7356] = {.lex_state = 107, .external_lex_state = 30}, + [7357] = {.lex_state = 761, .external_lex_state = 30}, + [7358] = {.lex_state = 761, .external_lex_state = 30}, + [7359] = {.lex_state = 761, .external_lex_state = 30}, + [7360] = {.lex_state = 761, .external_lex_state = 30}, + [7361] = {.lex_state = 761, .external_lex_state = 30}, + [7362] = {.lex_state = 107, .external_lex_state = 30}, + [7363] = {.lex_state = 761, .external_lex_state = 30}, + [7364] = {.lex_state = 761, .external_lex_state = 129}, + [7365] = {.lex_state = 761, .external_lex_state = 129}, + [7366] = {.lex_state = 761, .external_lex_state = 30}, + [7367] = {.lex_state = 761, .external_lex_state = 129}, + [7368] = {.lex_state = 761, .external_lex_state = 30}, + [7369] = {.lex_state = 761, .external_lex_state = 129}, + [7370] = {.lex_state = 761, .external_lex_state = 30}, + [7371] = {.lex_state = 761, .external_lex_state = 30}, + [7372] = {.lex_state = 761, .external_lex_state = 129}, + [7373] = {.lex_state = 761, .external_lex_state = 129}, + [7374] = {.lex_state = 761, .external_lex_state = 30}, + [7375] = {.lex_state = 761, .external_lex_state = 30}, + [7376] = {.lex_state = 107, .external_lex_state = 30}, + [7377] = {.lex_state = 761, .external_lex_state = 30}, + [7378] = {.lex_state = 761, .external_lex_state = 30}, + [7379] = {.lex_state = 761, .external_lex_state = 30}, + [7380] = {.lex_state = 761, .external_lex_state = 129}, + [7381] = {.lex_state = 761, .external_lex_state = 129}, + [7382] = {.lex_state = 761, .external_lex_state = 30}, + [7383] = {.lex_state = 761, .external_lex_state = 30}, + [7384] = {.lex_state = 107, .external_lex_state = 30}, + [7385] = {.lex_state = 761, .external_lex_state = 115}, + [7386] = {.lex_state = 761, .external_lex_state = 30}, + [7387] = {.lex_state = 107, .external_lex_state = 30}, + [7388] = {.lex_state = 761, .external_lex_state = 129}, + [7389] = {.lex_state = 761, .external_lex_state = 30}, + [7390] = {.lex_state = 761, .external_lex_state = 30}, + [7391] = {.lex_state = 761, .external_lex_state = 30}, + [7392] = {.lex_state = 761, .external_lex_state = 129}, + [7393] = {.lex_state = 761, .external_lex_state = 129}, + [7394] = {.lex_state = 107, .external_lex_state = 30}, + [7395] = {.lex_state = 761, .external_lex_state = 30}, + [7396] = {.lex_state = 761, .external_lex_state = 30}, + [7397] = {.lex_state = 761, .external_lex_state = 30}, + [7398] = {.lex_state = 761, .external_lex_state = 30}, + [7399] = {.lex_state = 761, .external_lex_state = 30}, + [7400] = {.lex_state = 761, .external_lex_state = 129}, + [7401] = {.lex_state = 761, .external_lex_state = 30}, + [7402] = {.lex_state = 761, .external_lex_state = 30}, + [7403] = {.lex_state = 761, .external_lex_state = 30}, + [7404] = {.lex_state = 761, .external_lex_state = 129}, + [7405] = {.lex_state = 761, .external_lex_state = 30}, + [7406] = {.lex_state = 761, .external_lex_state = 30}, + [7407] = {.lex_state = 761, .external_lex_state = 30}, + [7408] = {.lex_state = 761, .external_lex_state = 129}, + [7409] = {.lex_state = 107, .external_lex_state = 30}, + [7410] = {.lex_state = 761, .external_lex_state = 30}, + [7411] = {.lex_state = 761, .external_lex_state = 30}, + [7412] = {.lex_state = 761, .external_lex_state = 30}, + [7413] = {.lex_state = 761, .external_lex_state = 30}, + [7414] = {.lex_state = 761, .external_lex_state = 127}, + [7415] = {.lex_state = 761, .external_lex_state = 127}, + [7416] = {.lex_state = 761, .external_lex_state = 30}, + [7417] = {.lex_state = 761, .external_lex_state = 30}, + [7418] = {.lex_state = 761, .external_lex_state = 30}, + [7419] = {.lex_state = 761, .external_lex_state = 129}, + [7420] = {.lex_state = 761, .external_lex_state = 30}, + [7421] = {.lex_state = 107, .external_lex_state = 30}, + [7422] = {.lex_state = 761, .external_lex_state = 30}, + [7423] = {.lex_state = 761, .external_lex_state = 30}, + [7424] = {.lex_state = 107, .external_lex_state = 30}, + [7425] = {.lex_state = 761, .external_lex_state = 30}, + [7426] = {.lex_state = 761, .external_lex_state = 30}, + [7427] = {.lex_state = 761, .external_lex_state = 129}, + [7428] = {.lex_state = 761, .external_lex_state = 30}, + [7429] = {.lex_state = 761, .external_lex_state = 129}, + [7430] = {.lex_state = 761, .external_lex_state = 30}, + [7431] = {.lex_state = 761, .external_lex_state = 30}, + [7432] = {.lex_state = 107, .external_lex_state = 30}, + [7433] = {.lex_state = 761, .external_lex_state = 30}, + [7434] = {.lex_state = 761, .external_lex_state = 30}, + [7435] = {.lex_state = 761, .external_lex_state = 129}, + [7436] = {.lex_state = 761, .external_lex_state = 30}, + [7437] = {.lex_state = 761, .external_lex_state = 30}, + [7438] = {.lex_state = 761, .external_lex_state = 129}, + [7439] = {.lex_state = 761, .external_lex_state = 30}, + [7440] = {.lex_state = 761, .external_lex_state = 30}, + [7441] = {.lex_state = 761, .external_lex_state = 30}, + [7442] = {.lex_state = 761, .external_lex_state = 30}, + [7443] = {.lex_state = 761, .external_lex_state = 129}, + [7444] = {.lex_state = 761, .external_lex_state = 50}, + [7445] = {.lex_state = 761, .external_lex_state = 30}, + [7446] = {.lex_state = 761, .external_lex_state = 30}, + [7447] = {.lex_state = 761, .external_lex_state = 129}, + [7448] = {.lex_state = 761, .external_lex_state = 30}, + [7449] = {.lex_state = 761, .external_lex_state = 30}, + [7450] = {.lex_state = 761, .external_lex_state = 30}, + [7451] = {.lex_state = 761, .external_lex_state = 115}, + [7452] = {.lex_state = 761, .external_lex_state = 129}, + [7453] = {.lex_state = 107, .external_lex_state = 30}, + [7454] = {.lex_state = 761, .external_lex_state = 129}, + [7455] = {.lex_state = 761, .external_lex_state = 30}, + [7456] = {.lex_state = 761, .external_lex_state = 30}, + [7457] = {.lex_state = 761, .external_lex_state = 129}, + [7458] = {.lex_state = 761, .external_lex_state = 30}, + [7459] = {.lex_state = 761, .external_lex_state = 30}, + [7460] = {.lex_state = 761, .external_lex_state = 50}, + [7461] = {.lex_state = 761, .external_lex_state = 55}, + [7462] = {.lex_state = 761, .external_lex_state = 129}, + [7463] = {.lex_state = 761, .external_lex_state = 129}, + [7464] = {.lex_state = 761, .external_lex_state = 30}, + [7465] = {.lex_state = 761, .external_lex_state = 30}, + [7466] = {.lex_state = 106, .external_lex_state = 129}, + [7467] = {.lex_state = 761, .external_lex_state = 129}, + [7468] = {.lex_state = 761, .external_lex_state = 129}, + [7469] = {.lex_state = 761, .external_lex_state = 30}, + [7470] = {.lex_state = 761, .external_lex_state = 129}, + [7471] = {.lex_state = 761, .external_lex_state = 30}, + [7472] = {.lex_state = 761, .external_lex_state = 82}, + [7473] = {.lex_state = 107, .external_lex_state = 30}, + [7474] = {.lex_state = 761, .external_lex_state = 30}, + [7475] = {.lex_state = 107, .external_lex_state = 30}, + [7476] = {.lex_state = 761, .external_lex_state = 30}, + [7477] = {.lex_state = 761, .external_lex_state = 30}, + [7478] = {.lex_state = 761, .external_lex_state = 30}, + [7479] = {.lex_state = 761, .external_lex_state = 129}, + [7480] = {.lex_state = 761, .external_lex_state = 30}, + [7481] = {.lex_state = 761, .external_lex_state = 30}, + [7482] = {.lex_state = 761, .external_lex_state = 129}, + [7483] = {.lex_state = 761, .external_lex_state = 129}, + [7484] = {.lex_state = 107, .external_lex_state = 30}, + [7485] = {.lex_state = 761, .external_lex_state = 30}, + [7486] = {.lex_state = 761, .external_lex_state = 30}, + [7487] = {.lex_state = 761, .external_lex_state = 30}, + [7488] = {.lex_state = 761, .external_lex_state = 129}, + [7489] = {.lex_state = 107, .external_lex_state = 56}, + [7490] = {.lex_state = 761, .external_lex_state = 129}, + [7491] = {.lex_state = 107, .external_lex_state = 30}, + [7492] = {.lex_state = 761, .external_lex_state = 50}, + [7493] = {.lex_state = 761, .external_lex_state = 30}, + [7494] = {.lex_state = 107, .external_lex_state = 30}, + [7495] = {.lex_state = 761, .external_lex_state = 30}, + [7496] = {.lex_state = 761, .external_lex_state = 30}, + [7497] = {.lex_state = 761, .external_lex_state = 115}, + [7498] = {.lex_state = 761, .external_lex_state = 30}, + [7499] = {.lex_state = 761, .external_lex_state = 129}, + [7500] = {.lex_state = 761, .external_lex_state = 30}, + [7501] = {.lex_state = 761, .external_lex_state = 30}, + [7502] = {.lex_state = 761, .external_lex_state = 129}, + [7503] = {.lex_state = 761, .external_lex_state = 30}, + [7504] = {.lex_state = 761, .external_lex_state = 30}, + [7505] = {.lex_state = 761, .external_lex_state = 50}, + [7506] = {.lex_state = 761, .external_lex_state = 55}, + [7507] = {.lex_state = 761, .external_lex_state = 129}, + [7508] = {.lex_state = 761, .external_lex_state = 129}, + [7509] = {.lex_state = 761, .external_lex_state = 30}, + [7510] = {.lex_state = 761, .external_lex_state = 30}, + [7511] = {.lex_state = 761, .external_lex_state = 30}, + [7512] = {.lex_state = 761, .external_lex_state = 30}, + [7513] = {.lex_state = 761, .external_lex_state = 129}, + [7514] = {.lex_state = 761, .external_lex_state = 30}, + [7515] = {.lex_state = 761, .external_lex_state = 127}, + [7516] = {.lex_state = 761, .external_lex_state = 129}, + [7517] = {.lex_state = 761, .external_lex_state = 30}, + [7518] = {.lex_state = 761, .external_lex_state = 129}, + [7519] = {.lex_state = 761, .external_lex_state = 30}, + [7520] = {.lex_state = 761, .external_lex_state = 129}, + [7521] = {.lex_state = 761, .external_lex_state = 30}, + [7522] = {.lex_state = 761, .external_lex_state = 30}, + [7523] = {.lex_state = 107, .external_lex_state = 30}, + [7524] = {.lex_state = 761, .external_lex_state = 129}, + [7525] = {.lex_state = 761, .external_lex_state = 30}, + [7526] = {.lex_state = 761, .external_lex_state = 30}, + [7527] = {.lex_state = 761, .external_lex_state = 30}, + [7528] = {.lex_state = 761, .external_lex_state = 50}, + [7529] = {.lex_state = 761, .external_lex_state = 129}, + [7530] = {.lex_state = 761, .external_lex_state = 30}, + [7531] = {.lex_state = 761, .external_lex_state = 115}, + [7532] = {.lex_state = 761, .external_lex_state = 127}, + [7533] = {.lex_state = 761, .external_lex_state = 129}, + [7534] = {.lex_state = 761, .external_lex_state = 127}, + [7535] = {.lex_state = 761, .external_lex_state = 129}, + [7536] = {.lex_state = 107, .external_lex_state = 30}, + [7537] = {.lex_state = 761, .external_lex_state = 50}, + [7538] = {.lex_state = 761, .external_lex_state = 30}, + [7539] = {.lex_state = 761, .external_lex_state = 30}, + [7540] = {.lex_state = 761, .external_lex_state = 30}, + [7541] = {.lex_state = 761, .external_lex_state = 129}, + [7542] = {.lex_state = 761, .external_lex_state = 30}, + [7543] = {.lex_state = 761, .external_lex_state = 30}, + [7544] = {.lex_state = 107, .external_lex_state = 30}, + [7545] = {.lex_state = 761, .external_lex_state = 30}, + [7546] = {.lex_state = 761, .external_lex_state = 129}, + [7547] = {.lex_state = 761, .external_lex_state = 129}, + [7548] = {.lex_state = 761, .external_lex_state = 30}, + [7549] = {.lex_state = 761, .external_lex_state = 30}, + [7550] = {.lex_state = 761, .external_lex_state = 30}, + [7551] = {.lex_state = 107, .external_lex_state = 30}, + [7552] = {.lex_state = 761, .external_lex_state = 50}, + [7553] = {.lex_state = 761, .external_lex_state = 30}, + [7554] = {.lex_state = 107, .external_lex_state = 30}, + [7555] = {.lex_state = 761, .external_lex_state = 115}, + [7556] = {.lex_state = 761, .external_lex_state = 30}, + [7557] = {.lex_state = 761, .external_lex_state = 30}, + [7558] = {.lex_state = 761, .external_lex_state = 30}, + [7559] = {.lex_state = 761, .external_lex_state = 129}, + [7560] = {.lex_state = 761, .external_lex_state = 30}, + [7561] = {.lex_state = 761, .external_lex_state = 50}, + [7562] = {.lex_state = 761, .external_lex_state = 30}, + [7563] = {.lex_state = 761, .external_lex_state = 129}, + [7564] = {.lex_state = 761, .external_lex_state = 129}, + [7565] = {.lex_state = 761, .external_lex_state = 129}, + [7566] = {.lex_state = 761, .external_lex_state = 30}, + [7567] = {.lex_state = 761, .external_lex_state = 30}, + [7568] = {.lex_state = 761, .external_lex_state = 30}, + [7569] = {.lex_state = 761, .external_lex_state = 30}, + [7570] = {.lex_state = 761, .external_lex_state = 129}, + [7571] = {.lex_state = 761, .external_lex_state = 30}, + [7572] = {.lex_state = 761, .external_lex_state = 129}, + [7573] = {.lex_state = 761, .external_lex_state = 30}, + [7574] = {.lex_state = 761, .external_lex_state = 30}, + [7575] = {.lex_state = 761, .external_lex_state = 129}, + [7576] = {.lex_state = 761, .external_lex_state = 50}, + [7577] = {.lex_state = 107, .external_lex_state = 30}, + [7578] = {.lex_state = 761, .external_lex_state = 129}, + [7579] = {.lex_state = 761, .external_lex_state = 115}, + [7580] = {.lex_state = 761, .external_lex_state = 30}, + [7581] = {.lex_state = 761, .external_lex_state = 129}, + [7582] = {.lex_state = 761, .external_lex_state = 30}, + [7583] = {.lex_state = 761, .external_lex_state = 129}, + [7584] = {.lex_state = 761, .external_lex_state = 129}, + [7585] = {.lex_state = 761, .external_lex_state = 50}, + [7586] = {.lex_state = 761, .external_lex_state = 129}, + [7587] = {.lex_state = 761, .external_lex_state = 30}, + [7588] = {.lex_state = 761, .external_lex_state = 30}, + [7589] = {.lex_state = 761, .external_lex_state = 129}, + [7590] = {.lex_state = 761, .external_lex_state = 30}, + [7591] = {.lex_state = 761, .external_lex_state = 30}, + [7592] = {.lex_state = 761, .external_lex_state = 129}, + [7593] = {.lex_state = 761, .external_lex_state = 129}, + [7594] = {.lex_state = 107, .external_lex_state = 30}, + [7595] = {.lex_state = 761, .external_lex_state = 50}, + [7596] = {.lex_state = 761, .external_lex_state = 30}, + [7597] = {.lex_state = 761, .external_lex_state = 30}, + [7598] = {.lex_state = 761, .external_lex_state = 30}, + [7599] = {.lex_state = 761, .external_lex_state = 129}, + [7600] = {.lex_state = 761, .external_lex_state = 30}, + [7601] = {.lex_state = 761, .external_lex_state = 115}, + [7602] = {.lex_state = 761, .external_lex_state = 129}, + [7603] = {.lex_state = 107, .external_lex_state = 30}, + [7604] = {.lex_state = 761, .external_lex_state = 30}, + [7605] = {.lex_state = 761, .external_lex_state = 129}, + [7606] = {.lex_state = 761, .external_lex_state = 30}, + [7607] = {.lex_state = 761, .external_lex_state = 129}, + [7608] = {.lex_state = 107, .external_lex_state = 30}, + [7609] = {.lex_state = 761, .external_lex_state = 30}, + [7610] = {.lex_state = 761, .external_lex_state = 30}, + [7611] = {.lex_state = 761, .external_lex_state = 30}, + [7612] = {.lex_state = 761, .external_lex_state = 30}, + [7613] = {.lex_state = 761, .external_lex_state = 30}, + [7614] = {.lex_state = 761, .external_lex_state = 30}, + [7615] = {.lex_state = 761, .external_lex_state = 115}, + [7616] = {.lex_state = 761, .external_lex_state = 30}, + [7617] = {.lex_state = 761, .external_lex_state = 30}, + [7618] = {.lex_state = 761, .external_lex_state = 129}, + [7619] = {.lex_state = 761, .external_lex_state = 30}, + [7620] = {.lex_state = 761, .external_lex_state = 30}, + [7621] = {.lex_state = 761, .external_lex_state = 129}, + [7622] = {.lex_state = 761, .external_lex_state = 30}, + [7623] = {.lex_state = 761, .external_lex_state = 55}, + [7624] = {.lex_state = 761, .external_lex_state = 30}, + [7625] = {.lex_state = 761, .external_lex_state = 129}, + [7626] = {.lex_state = 761, .external_lex_state = 129}, + [7627] = {.lex_state = 761, .external_lex_state = 30}, + [7628] = {.lex_state = 761, .external_lex_state = 30}, + [7629] = {.lex_state = 761, .external_lex_state = 30}, + [7630] = {.lex_state = 761, .external_lex_state = 30}, + [7631] = {.lex_state = 761, .external_lex_state = 30}, + [7632] = {.lex_state = 761, .external_lex_state = 30}, + [7633] = {.lex_state = 761, .external_lex_state = 30}, + [7634] = {.lex_state = 761, .external_lex_state = 30}, + [7635] = {.lex_state = 761, .external_lex_state = 30}, + [7636] = {.lex_state = 761, .external_lex_state = 30}, + [7637] = {.lex_state = 761, .external_lex_state = 30}, + [7638] = {.lex_state = 761, .external_lex_state = 30}, + [7639] = {.lex_state = 106, .external_lex_state = 30}, + [7640] = {.lex_state = 761, .external_lex_state = 30}, + [7641] = {.lex_state = 761, .external_lex_state = 30}, + [7642] = {.lex_state = 761, .external_lex_state = 30}, + [7643] = {.lex_state = 761, .external_lex_state = 30}, + [7644] = {.lex_state = 761, .external_lex_state = 30}, + [7645] = {.lex_state = 761, .external_lex_state = 30}, + [7646] = {.lex_state = 761, .external_lex_state = 30}, + [7647] = {.lex_state = 761, .external_lex_state = 30}, + [7648] = {.lex_state = 761, .external_lex_state = 30}, + [7649] = {.lex_state = 2, .external_lex_state = 30}, + [7650] = {.lex_state = 761, .external_lex_state = 30}, + [7651] = {.lex_state = 761, .external_lex_state = 30}, + [7652] = {.lex_state = 761, .external_lex_state = 30}, + [7653] = {.lex_state = 761, .external_lex_state = 30}, + [7654] = {.lex_state = 761, .external_lex_state = 30}, + [7655] = {.lex_state = 761, .external_lex_state = 30}, + [7656] = {.lex_state = 761, .external_lex_state = 30}, + [7657] = {.lex_state = 761, .external_lex_state = 30}, + [7658] = {.lex_state = 761, .external_lex_state = 30}, + [7659] = {.lex_state = 761, .external_lex_state = 30}, + [7660] = {.lex_state = 761, .external_lex_state = 30}, + [7661] = {.lex_state = 761, .external_lex_state = 30}, + [7662] = {.lex_state = 761, .external_lex_state = 30}, + [7663] = {.lex_state = 761, .external_lex_state = 30}, + [7664] = {.lex_state = 761, .external_lex_state = 30}, + [7665] = {.lex_state = 761, .external_lex_state = 30}, + [7666] = {.lex_state = 761, .external_lex_state = 30}, + [7667] = {.lex_state = 761, .external_lex_state = 30}, + [7668] = {.lex_state = 761, .external_lex_state = 30}, + [7669] = {.lex_state = 761, .external_lex_state = 30}, + [7670] = {.lex_state = 761, .external_lex_state = 30}, + [7671] = {.lex_state = 106, .external_lex_state = 30}, + [7672] = {.lex_state = 106, .external_lex_state = 30}, + [7673] = {.lex_state = 761, .external_lex_state = 30}, + [7674] = {.lex_state = 761, .external_lex_state = 30}, + [7675] = {.lex_state = 761, .external_lex_state = 30}, + [7676] = {.lex_state = 761, .external_lex_state = 30}, + [7677] = {.lex_state = 761, .external_lex_state = 30}, + [7678] = {.lex_state = 761, .external_lex_state = 30}, + [7679] = {.lex_state = 761, .external_lex_state = 30}, + [7680] = {.lex_state = 761, .external_lex_state = 30}, + [7681] = {.lex_state = 761, .external_lex_state = 30}, + [7682] = {.lex_state = 761, .external_lex_state = 30}, + [7683] = {.lex_state = 761, .external_lex_state = 30}, + [7684] = {.lex_state = 761, .external_lex_state = 30}, + [7685] = {.lex_state = 761, .external_lex_state = 30}, + [7686] = {.lex_state = 761, .external_lex_state = 30}, + [7687] = {.lex_state = 761, .external_lex_state = 30}, + [7688] = {.lex_state = 761, .external_lex_state = 30}, + [7689] = {.lex_state = 761, .external_lex_state = 30}, + [7690] = {.lex_state = 761, .external_lex_state = 30}, + [7691] = {.lex_state = 761, .external_lex_state = 30}, + [7692] = {.lex_state = 761, .external_lex_state = 55}, + [7693] = {.lex_state = 761, .external_lex_state = 30}, + [7694] = {.lex_state = 106, .external_lex_state = 30}, + [7695] = {.lex_state = 761, .external_lex_state = 30}, + [7696] = {.lex_state = 761, .external_lex_state = 30}, + [7697] = {.lex_state = 761, .external_lex_state = 30}, + [7698] = {.lex_state = 761, .external_lex_state = 30}, + [7699] = {.lex_state = 761, .external_lex_state = 30}, + [7700] = {.lex_state = 761, .external_lex_state = 30}, + [7701] = {.lex_state = 761, .external_lex_state = 30}, + [7702] = {.lex_state = 761, .external_lex_state = 30}, + [7703] = {.lex_state = 761, .external_lex_state = 30}, + [7704] = {.lex_state = 2, .external_lex_state = 30}, + [7705] = {.lex_state = 761, .external_lex_state = 30}, + [7706] = {.lex_state = 761, .external_lex_state = 30}, + [7707] = {.lex_state = 761, .external_lex_state = 30}, + [7708] = {.lex_state = 761, .external_lex_state = 30}, + [7709] = {.lex_state = 761, .external_lex_state = 30}, + [7710] = {.lex_state = 761, .external_lex_state = 30}, + [7711] = {.lex_state = 761, .external_lex_state = 30}, + [7712] = {.lex_state = 761, .external_lex_state = 30}, + [7713] = {.lex_state = 761, .external_lex_state = 30}, + [7714] = {.lex_state = 761, .external_lex_state = 30}, + [7715] = {.lex_state = 761, .external_lex_state = 30}, + [7716] = {.lex_state = 761, .external_lex_state = 30}, + [7717] = {.lex_state = 761, .external_lex_state = 30}, + [7718] = {.lex_state = 761, .external_lex_state = 30}, + [7719] = {.lex_state = 761, .external_lex_state = 30}, + [7720] = {.lex_state = 761, .external_lex_state = 30}, + [7721] = {.lex_state = 761, .external_lex_state = 30}, + [7722] = {.lex_state = 761, .external_lex_state = 55}, + [7723] = {.lex_state = 106, .external_lex_state = 30}, + [7724] = {.lex_state = 761, .external_lex_state = 30}, + [7725] = {.lex_state = 761, .external_lex_state = 30}, + [7726] = {.lex_state = 106, .external_lex_state = 30}, + [7727] = {.lex_state = 761, .external_lex_state = 30}, + [7728] = {.lex_state = 761, .external_lex_state = 30}, + [7729] = {.lex_state = 761, .external_lex_state = 30}, + [7730] = {.lex_state = 761, .external_lex_state = 30}, + [7731] = {.lex_state = 106, .external_lex_state = 30}, + [7732] = {.lex_state = 761, .external_lex_state = 30}, + [7733] = {.lex_state = 761, .external_lex_state = 30}, + [7734] = {.lex_state = 761, .external_lex_state = 30}, + [7735] = {.lex_state = 761, .external_lex_state = 30}, + [7736] = {.lex_state = 761, .external_lex_state = 30}, + [7737] = {.lex_state = 761, .external_lex_state = 30}, + [7738] = {.lex_state = 761, .external_lex_state = 30}, + [7739] = {.lex_state = 761, .external_lex_state = 30}, + [7740] = {.lex_state = 761, .external_lex_state = 55}, + [7741] = {.lex_state = 106, .external_lex_state = 30}, + [7742] = {.lex_state = 761, .external_lex_state = 50}, + [7743] = {.lex_state = 106, .external_lex_state = 30}, + [7744] = {.lex_state = 761, .external_lex_state = 30}, + [7745] = {.lex_state = 761, .external_lex_state = 30}, + [7746] = {.lex_state = 106, .external_lex_state = 30}, + [7747] = {.lex_state = 761, .external_lex_state = 30}, + [7748] = {.lex_state = 129, .external_lex_state = 30}, + [7749] = {.lex_state = 761, .external_lex_state = 30}, + [7750] = {.lex_state = 106, .external_lex_state = 30}, + [7751] = {.lex_state = 761, .external_lex_state = 30}, + [7752] = {.lex_state = 761, .external_lex_state = 30}, + [7753] = {.lex_state = 761, .external_lex_state = 30}, + [7754] = {.lex_state = 2, .external_lex_state = 30}, + [7755] = {.lex_state = 761, .external_lex_state = 30}, + [7756] = {.lex_state = 761, .external_lex_state = 30}, + [7757] = {.lex_state = 761, .external_lex_state = 30}, + [7758] = {.lex_state = 761, .external_lex_state = 30}, + [7759] = {.lex_state = 761, .external_lex_state = 30}, + [7760] = {.lex_state = 2, .external_lex_state = 30}, + [7761] = {.lex_state = 761, .external_lex_state = 30}, + [7762] = {.lex_state = 761, .external_lex_state = 30}, + [7763] = {.lex_state = 761, .external_lex_state = 30}, + [7764] = {.lex_state = 761, .external_lex_state = 30}, + [7765] = {.lex_state = 761, .external_lex_state = 30}, + [7766] = {.lex_state = 761, .external_lex_state = 30}, + [7767] = {.lex_state = 2, .external_lex_state = 30}, + [7768] = {.lex_state = 761, .external_lex_state = 30}, + [7769] = {.lex_state = 761, .external_lex_state = 30}, + [7770] = {.lex_state = 761, .external_lex_state = 30}, + [7771] = {.lex_state = 761, .external_lex_state = 30}, + [7772] = {.lex_state = 761, .external_lex_state = 30}, + [7773] = {.lex_state = 761, .external_lex_state = 30}, + [7774] = {.lex_state = 761, .external_lex_state = 30}, + [7775] = {.lex_state = 761, .external_lex_state = 30}, + [7776] = {.lex_state = 761, .external_lex_state = 30}, + [7777] = {.lex_state = 761, .external_lex_state = 30}, + [7778] = {.lex_state = 761, .external_lex_state = 30}, + [7779] = {.lex_state = 761, .external_lex_state = 30}, + [7780] = {.lex_state = 761, .external_lex_state = 30}, + [7781] = {.lex_state = 761, .external_lex_state = 30}, + [7782] = {.lex_state = 761, .external_lex_state = 30}, + [7783] = {.lex_state = 761, .external_lex_state = 30}, + [7784] = {.lex_state = 129, .external_lex_state = 30}, + [7785] = {.lex_state = 761, .external_lex_state = 30}, + [7786] = {.lex_state = 761, .external_lex_state = 30}, + [7787] = {.lex_state = 761, .external_lex_state = 30}, + [7788] = {.lex_state = 761, .external_lex_state = 30}, + [7789] = {.lex_state = 107, .external_lex_state = 30}, + [7790] = {.lex_state = 761, .external_lex_state = 30}, + [7791] = {.lex_state = 761, .external_lex_state = 30}, + [7792] = {.lex_state = 107, .external_lex_state = 30}, + [7793] = {.lex_state = 761, .external_lex_state = 30}, + [7794] = {.lex_state = 761, .external_lex_state = 30}, + [7795] = {.lex_state = 761, .external_lex_state = 30}, + [7796] = {.lex_state = 107, .external_lex_state = 30}, + [7797] = {.lex_state = 761, .external_lex_state = 30}, + [7798] = {.lex_state = 761, .external_lex_state = 30}, + [7799] = {.lex_state = 761, .external_lex_state = 30}, + [7800] = {.lex_state = 761, .external_lex_state = 30}, + [7801] = {.lex_state = 761, .external_lex_state = 30}, + [7802] = {.lex_state = 761, .external_lex_state = 30}, + [7803] = {.lex_state = 761, .external_lex_state = 30}, + [7804] = {.lex_state = 761, .external_lex_state = 30}, + [7805] = {.lex_state = 761, .external_lex_state = 30}, + [7806] = {.lex_state = 761, .external_lex_state = 30}, + [7807] = {.lex_state = 761, .external_lex_state = 30}, + [7808] = {.lex_state = 761, .external_lex_state = 30}, + [7809] = {.lex_state = 761, .external_lex_state = 30}, + [7810] = {.lex_state = 761, .external_lex_state = 30}, + [7811] = {.lex_state = 761, .external_lex_state = 30}, + [7812] = {.lex_state = 761, .external_lex_state = 30}, + [7813] = {.lex_state = 761, .external_lex_state = 30}, + [7814] = {.lex_state = 761, .external_lex_state = 30}, + [7815] = {.lex_state = 761, .external_lex_state = 30}, + [7816] = {.lex_state = 761, .external_lex_state = 30}, + [7817] = {.lex_state = 761, .external_lex_state = 30}, + [7818] = {.lex_state = 2, .external_lex_state = 30}, + [7819] = {.lex_state = 761, .external_lex_state = 30}, + [7820] = {.lex_state = 107, .external_lex_state = 30}, + [7821] = {.lex_state = 761, .external_lex_state = 30}, + [7822] = {.lex_state = 761, .external_lex_state = 30}, + [7823] = {.lex_state = 761, .external_lex_state = 30}, + [7824] = {.lex_state = 761, .external_lex_state = 30}, + [7825] = {.lex_state = 761, .external_lex_state = 30}, + [7826] = {.lex_state = 761, .external_lex_state = 30}, + [7827] = {.lex_state = 761, .external_lex_state = 30}, + [7828] = {.lex_state = 2, .external_lex_state = 30}, + [7829] = {.lex_state = 761, .external_lex_state = 30}, + [7830] = {.lex_state = 761, .external_lex_state = 30}, + [7831] = {.lex_state = 761, .external_lex_state = 30}, + [7832] = {.lex_state = 761, .external_lex_state = 30}, + [7833] = {.lex_state = 2, .external_lex_state = 30}, + [7834] = {.lex_state = 761, .external_lex_state = 30}, + [7835] = {.lex_state = 761, .external_lex_state = 30}, + [7836] = {.lex_state = 761, .external_lex_state = 30}, + [7837] = {.lex_state = 761, .external_lex_state = 30}, + [7838] = {.lex_state = 761, .external_lex_state = 30}, + [7839] = {.lex_state = 106, .external_lex_state = 30}, + [7840] = {.lex_state = 761, .external_lex_state = 30}, + [7841] = {.lex_state = 761, .external_lex_state = 30}, + [7842] = {.lex_state = 761, .external_lex_state = 30}, + [7843] = {.lex_state = 107, .external_lex_state = 30}, + [7844] = {.lex_state = 761, .external_lex_state = 30}, + [7845] = {.lex_state = 761, .external_lex_state = 30}, + [7846] = {.lex_state = 761, .external_lex_state = 30}, + [7847] = {.lex_state = 761, .external_lex_state = 30}, + [7848] = {.lex_state = 761, .external_lex_state = 30}, + [7849] = {.lex_state = 761, .external_lex_state = 30}, + [7850] = {.lex_state = 761, .external_lex_state = 30}, + [7851] = {.lex_state = 761, .external_lex_state = 30}, + [7852] = {.lex_state = 106, .external_lex_state = 30}, + [7853] = {.lex_state = 106, .external_lex_state = 30}, + [7854] = {.lex_state = 761, .external_lex_state = 30}, + [7855] = {.lex_state = 106, .external_lex_state = 30}, + [7856] = {.lex_state = 761, .external_lex_state = 30}, + [7857] = {.lex_state = 106, .external_lex_state = 30}, + [7858] = {.lex_state = 761, .external_lex_state = 30}, + [7859] = {.lex_state = 106, .external_lex_state = 30}, + [7860] = {.lex_state = 761, .external_lex_state = 30}, + [7861] = {.lex_state = 761, .external_lex_state = 30}, + [7862] = {.lex_state = 761, .external_lex_state = 30}, + [7863] = {.lex_state = 761, .external_lex_state = 30}, + [7864] = {.lex_state = 761, .external_lex_state = 30}, + [7865] = {.lex_state = 761, .external_lex_state = 30}, + [7866] = {.lex_state = 761, .external_lex_state = 30}, + [7867] = {.lex_state = 761, .external_lex_state = 30}, + [7868] = {.lex_state = 761, .external_lex_state = 30}, + [7869] = {.lex_state = 107, .external_lex_state = 30}, + [7870] = {.lex_state = 761, .external_lex_state = 30}, + [7871] = {.lex_state = 761, .external_lex_state = 30}, + [7872] = {.lex_state = 761, .external_lex_state = 30}, + [7873] = {.lex_state = 761, .external_lex_state = 30}, + [7874] = {.lex_state = 761, .external_lex_state = 30}, + [7875] = {.lex_state = 761, .external_lex_state = 30}, + [7876] = {.lex_state = 761, .external_lex_state = 30}, + [7877] = {.lex_state = 761, .external_lex_state = 30}, + [7878] = {.lex_state = 761, .external_lex_state = 30}, + [7879] = {.lex_state = 761, .external_lex_state = 30}, + [7880] = {.lex_state = 761, .external_lex_state = 30}, + [7881] = {.lex_state = 761, .external_lex_state = 30}, + [7882] = {.lex_state = 761, .external_lex_state = 30}, + [7883] = {.lex_state = 761, .external_lex_state = 30}, + [7884] = {.lex_state = 761, .external_lex_state = 30}, + [7885] = {.lex_state = 761, .external_lex_state = 30}, + [7886] = {.lex_state = 761, .external_lex_state = 30}, + [7887] = {.lex_state = 761, .external_lex_state = 30}, + [7888] = {.lex_state = 106, .external_lex_state = 30}, + [7889] = {.lex_state = 761, .external_lex_state = 30}, + [7890] = {.lex_state = 761, .external_lex_state = 30}, + [7891] = {.lex_state = 761, .external_lex_state = 30}, + [7892] = {.lex_state = 761, .external_lex_state = 30}, + [7893] = {.lex_state = 761, .external_lex_state = 30}, + [7894] = {.lex_state = 106, .external_lex_state = 30}, + [7895] = {.lex_state = 761, .external_lex_state = 30}, + [7896] = {.lex_state = 761, .external_lex_state = 30}, + [7897] = {.lex_state = 761, .external_lex_state = 30}, + [7898] = {.lex_state = 761, .external_lex_state = 30}, + [7899] = {.lex_state = 761, .external_lex_state = 30}, + [7900] = {.lex_state = 761, .external_lex_state = 30}, + [7901] = {.lex_state = 761, .external_lex_state = 30}, + [7902] = {.lex_state = 761, .external_lex_state = 30}, + [7903] = {.lex_state = 761, .external_lex_state = 30}, + [7904] = {.lex_state = 761, .external_lex_state = 30}, + [7905] = {.lex_state = 761, .external_lex_state = 30}, + [7906] = {.lex_state = 761, .external_lex_state = 30}, + [7907] = {.lex_state = 761, .external_lex_state = 30}, + [7908] = {.lex_state = 761, .external_lex_state = 30}, + [7909] = {.lex_state = 761, .external_lex_state = 30}, + [7910] = {.lex_state = 2, .external_lex_state = 30}, + [7911] = {.lex_state = 761, .external_lex_state = 30}, + [7912] = {.lex_state = 761, .external_lex_state = 30}, + [7913] = {.lex_state = 106, .external_lex_state = 30}, + [7914] = {.lex_state = 761, .external_lex_state = 30}, + [7915] = {.lex_state = 761, .external_lex_state = 30}, + [7916] = {.lex_state = 761, .external_lex_state = 30}, + [7917] = {.lex_state = 761, .external_lex_state = 30}, + [7918] = {.lex_state = 761, .external_lex_state = 30}, + [7919] = {.lex_state = 761, .external_lex_state = 30}, + [7920] = {.lex_state = 107, .external_lex_state = 30}, + [7921] = {.lex_state = 761, .external_lex_state = 30}, + [7922] = {.lex_state = 761, .external_lex_state = 30}, + [7923] = {.lex_state = 761, .external_lex_state = 30}, + [7924] = {.lex_state = 761, .external_lex_state = 30}, + [7925] = {.lex_state = 2, .external_lex_state = 30}, + [7926] = {.lex_state = 761, .external_lex_state = 30}, + [7927] = {.lex_state = 768, .external_lex_state = 30}, + [7928] = {.lex_state = 761, .external_lex_state = 30}, + [7929] = {.lex_state = 761, .external_lex_state = 30}, + [7930] = {.lex_state = 761, .external_lex_state = 30}, + [7931] = {.lex_state = 761, .external_lex_state = 30}, + [7932] = {.lex_state = 761, .external_lex_state = 30}, + [7933] = {.lex_state = 761, .external_lex_state = 30}, + [7934] = {.lex_state = 761, .external_lex_state = 30}, + [7935] = {.lex_state = 761, .external_lex_state = 30}, +}; + +enum { + ts_external_token_multiline_comment = 0, + ts_external_token_raw_str_part = 1, + ts_external_token_raw_str_continuing_indicator = 2, + ts_external_token_raw_str_end_part = 3, + ts_external_token__implicit_semi = 4, + ts_external_token__explicit_semi = 5, + ts_external_token__arrow_operator_custom = 6, + ts_external_token__dot_custom = 7, + ts_external_token__conjunction_operator_custom = 8, + ts_external_token__disjunction_operator_custom = 9, + ts_external_token__nil_coalescing_operator_custom = 10, + ts_external_token__eq_custom = 11, + ts_external_token__eq_eq_custom = 12, + ts_external_token__plus_then_ws = 13, + ts_external_token__minus_then_ws = 14, + ts_external_token__bang_custom = 15, + ts_external_token__throws_keyword = 16, + ts_external_token__rethrows_keyword = 17, + ts_external_token_default_keyword = 18, + ts_external_token_where_keyword = 19, + ts_external_token_else = 20, + ts_external_token_catch_keyword = 21, + ts_external_token__as_custom = 22, + ts_external_token__as_quest_custom = 23, + ts_external_token__as_bang_custom = 24, + ts_external_token__async_keyword_custom = 25, + ts_external_token__custom_operator = 26, + ts_external_token__fake_try_bang = 27, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token_multiline_comment] = sym_multiline_comment, + [ts_external_token_raw_str_part] = sym_raw_str_part, + [ts_external_token_raw_str_continuing_indicator] = sym_raw_str_continuing_indicator, + [ts_external_token_raw_str_end_part] = sym_raw_str_end_part, + [ts_external_token__implicit_semi] = sym__implicit_semi, + [ts_external_token__explicit_semi] = sym__explicit_semi, + [ts_external_token__arrow_operator_custom] = sym__arrow_operator_custom, + [ts_external_token__dot_custom] = sym__dot_custom, + [ts_external_token__conjunction_operator_custom] = sym__conjunction_operator_custom, + [ts_external_token__disjunction_operator_custom] = sym__disjunction_operator_custom, + [ts_external_token__nil_coalescing_operator_custom] = sym__nil_coalescing_operator_custom, + [ts_external_token__eq_custom] = sym__eq_custom, + [ts_external_token__eq_eq_custom] = sym__eq_eq_custom, + [ts_external_token__plus_then_ws] = sym__plus_then_ws, + [ts_external_token__minus_then_ws] = sym__minus_then_ws, + [ts_external_token__bang_custom] = sym__bang_custom, + [ts_external_token__throws_keyword] = sym__throws_keyword, + [ts_external_token__rethrows_keyword] = sym__rethrows_keyword, + [ts_external_token_default_keyword] = sym_default_keyword, + [ts_external_token_where_keyword] = sym_where_keyword, + [ts_external_token_else] = sym_else, + [ts_external_token_catch_keyword] = sym_catch_keyword, + [ts_external_token__as_custom] = sym__as_custom, + [ts_external_token__as_quest_custom] = sym__as_quest_custom, + [ts_external_token__as_bang_custom] = sym__as_bang_custom, + [ts_external_token__async_keyword_custom] = sym__async_keyword_custom, + [ts_external_token__custom_operator] = sym__custom_operator, + [ts_external_token__fake_try_bang] = sym__fake_try_bang, +}; + +static const bool ts_external_scanner_states[130][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_continuing_indicator] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token_catch_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + [ts_external_token__fake_try_bang] = true, + }, + [2] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [3] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__custom_operator] = true, + }, + [4] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [5] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [6] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [7] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__custom_operator] = true, + }, + [8] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [9] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [10] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [11] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [12] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [13] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [14] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [15] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__custom_operator] = true, + }, + [16] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [17] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [18] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [19] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [20] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [21] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [22] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [23] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [24] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [25] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [26] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [27] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [28] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [29] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [30] = { + [ts_external_token_multiline_comment] = true, + }, + [31] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [32] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__custom_operator] = true, + [ts_external_token__fake_try_bang] = true, + }, + [33] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [34] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [35] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [36] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [37] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__async_keyword_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [38] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [39] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [40] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [41] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [42] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [43] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [44] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [45] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [46] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [47] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [48] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [49] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [50] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + }, + [51] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + }, + [52] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [53] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [54] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + }, + [55] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__eq_custom] = true, + }, + [56] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_default_keyword] = true, + }, + [57] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [58] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token_default_keyword] = true, + }, + [59] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [60] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_where_keyword] = true, + }, + [61] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [62] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__conjunction_operator_custom] = true, + [ts_external_token__disjunction_operator_custom] = true, + [ts_external_token__nil_coalescing_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__plus_then_ws] = true, + [ts_external_token__minus_then_ws] = true, + [ts_external_token__bang_custom] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__as_quest_custom] = true, + [ts_external_token__as_bang_custom] = true, + [ts_external_token__custom_operator] = true, + }, + [63] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [64] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [65] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [66] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [67] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [68] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + }, + [69] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [70] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [71] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [72] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [73] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [74] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [75] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [76] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [77] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [78] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [79] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [80] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_default_keyword] = true, + }, + [81] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_catch_keyword] = true, + }, + [82] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_end_part] = true, + }, + [83] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token_default_keyword] = true, + }, + [84] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token_default_keyword] = true, + [ts_external_token_else] = true, + }, + [85] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token_where_keyword] = true, + }, + [86] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__bang_custom] = true, + }, + [87] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__fake_try_bang] = true, + }, + [88] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [89] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [90] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [91] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [92] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [93] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [94] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [95] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [96] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [97] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__as_custom] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [98] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [99] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + }, + [100] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [101] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token__async_keyword_custom] = true, + }, + [102] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [103] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [104] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + }, + [105] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__eq_custom] = true, + }, + [106] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + }, + [107] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + }, + [108] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + [ts_external_token__as_custom] = true, + }, + [109] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token_where_keyword] = true, + }, + [110] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + }, + [111] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__as_custom] = true, + }, + [112] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [113] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token_where_keyword] = true, + }, + [114] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token__as_custom] = true, + }, + [115] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__as_custom] = true, + }, + [116] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token_where_keyword] = true, + }, + [117] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + [ts_external_token_where_keyword] = true, + }, + [118] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + }, + [119] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token_catch_keyword] = true, + }, + [120] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + [ts_external_token__throws_keyword] = true, + [ts_external_token__rethrows_keyword] = true, + }, + [121] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token__dot_custom] = true, + }, + [122] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token_where_keyword] = true, + [ts_external_token_else] = true, + }, + [123] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__dot_custom] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + }, + [124] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__eq_custom] = true, + [ts_external_token__eq_eq_custom] = true, + }, + [125] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + [ts_external_token__explicit_semi] = true, + [ts_external_token_else] = true, + }, + [126] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_raw_str_part] = true, + [ts_external_token_raw_str_continuing_indicator] = true, + [ts_external_token_raw_str_end_part] = true, + }, + [127] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token_else] = true, + }, + [128] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__implicit_semi] = true, + }, + [129] = { + [ts_external_token_multiline_comment] = true, + [ts_external_token__arrow_operator_custom] = true, + }, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [anon_sym_POUND_BANG] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token2] = ACTIONS(1), + [aux_sym_simple_identifier_token3] = ACTIONS(1), + [aux_sym_simple_identifier_token4] = ACTIONS(1), + [anon_sym_actor] = ACTIONS(1), + [anon_sym_async] = ACTIONS(1), + [anon_sym_each] = ACTIONS(1), + [anon_sym_lazy] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_nil] = ACTIONS(1), + [sym_real_literal] = ACTIONS(1), + [sym_integer_literal] = ACTIONS(1), + [sym_hex_literal] = ACTIONS(1), + [sym_oct_literal] = ACTIONS(1), + [sym_bin_literal] = ACTIONS(1), + [anon_sym_true] = ACTIONS(1), + [anon_sym_false] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_u] = ACTIONS(1), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_BSLASH_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [sym__escaped_identifier] = ACTIONS(1), + [sym__extended_regex_literal] = ACTIONS(1), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1), + [sym__oneline_regex_literal] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_Type] = ACTIONS(1), + [anon_sym_Protocol] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_QMARK2] = ACTIONS(1), + [anon_sym_some] = ACTIONS(1), + [anon_sym_any] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_switch] = ACTIONS(1), + [anon_sym_POUNDselector] = ACTIONS(1), + [anon_sym_getter_COLON] = ACTIONS(1), + [anon_sym_setter_COLON] = ACTIONS(1), + [aux_sym_custom_operator_token1] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_await] = ACTIONS(1), + [anon_sym_POUNDfile] = ACTIONS(1), + [anon_sym_POUNDfileID] = ACTIONS(1), + [anon_sym_POUNDfilePath] = ACTIONS(1), + [anon_sym_POUNDline] = ACTIONS(1), + [anon_sym_POUNDcolumn] = ACTIONS(1), + [anon_sym_POUNDfunction] = ACTIONS(1), + [anon_sym_POUNDdsohandle] = ACTIONS(1), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1), + [anon_sym_POUNDfileLiteral] = ACTIONS(1), + [anon_sym_POUNDimageLiteral] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_CARET_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_self] = ACTIONS(1), + [anon_sym_super] = ACTIONS(1), + [anon_sym_guard] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_fallthrough] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_POUNDkeyPath] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [anon_sym_DOT_DOT_LT] = ACTIONS(1), + [anon_sym_is] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [sym_throw_keyword] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_continue] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_yield] = ACTIONS(1), + [anon_sym_POUNDavailable] = ACTIONS(1), + [anon_sym_POUNDunavailable] = ACTIONS(1), + [anon_sym_import] = ACTIONS(1), + [anon_sym_typealias] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), + [anon_sym_class] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [anon_sym_protocol] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_var] = ACTIONS(1), + [anon_sym_fn] = ACTIONS(1), + [anon_sym_willSet] = ACTIONS(1), + [anon_sym_didSet] = ACTIONS(1), + [anon_sym_macro] = ACTIONS(1), + [anon_sym_POUNDexternalMacro] = ACTIONS(1), + [anon_sym_extension] = ACTIONS(1), + [anon_sym_indirect] = ACTIONS(1), + [anon_sym_BANG2] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_deinit] = ACTIONS(1), + [anon_sym_subscript] = ACTIONS(1), + [anon_sym_get] = ACTIONS(1), + [anon_sym_set] = ACTIONS(1), + [anon_sym_prefix] = ACTIONS(1), + [anon_sym_infix] = ACTIONS(1), + [anon_sym_postfix] = ACTIONS(1), + [anon_sym_operator] = ACTIONS(1), + [anon_sym_precedencegroup] = ACTIONS(1), + [anon_sym_associatedtype] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_wildcard_pattern] = ACTIONS(1), + [anon_sym_override] = ACTIONS(1), + [anon_sym_convenience] = ACTIONS(1), + [anon_sym_required] = ACTIONS(1), + [anon_sym_nonisolated] = ACTIONS(1), + [anon_sym_public] = ACTIONS(1), + [anon_sym_private] = ACTIONS(1), + [anon_sym_internal] = ACTIONS(1), + [anon_sym_fileprivate] = ACTIONS(1), + [anon_sym_open] = ACTIONS(1), + [anon_sym_mutating] = ACTIONS(1), + [anon_sym_nonmutating] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), + [anon_sym_dynamic] = ACTIONS(1), + [anon_sym_optional] = ACTIONS(1), + [anon_sym_distributed] = ACTIONS(1), + [anon_sym_final] = ACTIONS(1), + [anon_sym_inout] = ACTIONS(1), + [anon_sym_ATescaping] = ACTIONS(1), + [anon_sym_ATautoclosure] = ACTIONS(1), + [anon_sym_weak] = ACTIONS(1), + [anon_sym_unowned] = ACTIONS(1), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(1), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(1), + [anon_sym_borrowing] = ACTIONS(1), + [anon_sym_consuming] = ACTIONS(1), + [anon_sym_property] = ACTIONS(1), + [anon_sym_receiver] = ACTIONS(1), + [anon_sym_param] = ACTIONS(1), + [anon_sym_setparam] = ACTIONS(1), + [anon_sym_delegate] = ACTIONS(1), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [anon_sym_unused1] = ACTIONS(1), + [anon_sym_unused2] = ACTIONS(1), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(1), + [sym_raw_str_continuing_indicator] = ACTIONS(1), + [sym_raw_str_end_part] = ACTIONS(1), + [sym__implicit_semi] = ACTIONS(1), + [sym__explicit_semi] = ACTIONS(1), + [sym__arrow_operator_custom] = ACTIONS(1), + [sym__dot_custom] = ACTIONS(1), + [sym__conjunction_operator_custom] = ACTIONS(1), + [sym__disjunction_operator_custom] = ACTIONS(1), + [sym__nil_coalescing_operator_custom] = ACTIONS(1), + [sym__eq_custom] = ACTIONS(1), + [sym__eq_eq_custom] = ACTIONS(1), + [sym__plus_then_ws] = ACTIONS(1), + [sym__minus_then_ws] = ACTIONS(1), + [sym__bang_custom] = ACTIONS(1), + [sym__throws_keyword] = ACTIONS(1), + [sym__rethrows_keyword] = ACTIONS(1), + [sym_default_keyword] = ACTIONS(1), + [sym_where_keyword] = ACTIONS(1), + [sym_else] = ACTIONS(1), + [sym_catch_keyword] = ACTIONS(1), + [sym__as_custom] = ACTIONS(1), + [sym__as_quest_custom] = ACTIONS(1), + [sym__as_bang_custom] = ACTIONS(1), + [sym__async_keyword_custom] = ACTIONS(1), + [sym__custom_operator] = ACTIONS(1), + [sym__fake_try_bang] = ACTIONS(1), + }, + [1] = { + [sym_source_file] = STATE(7918), + [sym_shebang_line] = STATE(22), + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1358), + [sym_boolean_literal] = STATE(1358), + [sym__string_literal] = STATE(1358), + [sym_line_string_literal] = STATE(1358), + [sym_multi_line_string_literal] = STATE(1358), + [sym_raw_string_literal] = STATE(1358), + [sym_regex_literal] = STATE(1358), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1358), + [sym__unary_expression] = STATE(1358), + [sym_postfix_expression] = STATE(1358), + [sym_constructor_expression] = STATE(1358), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1358), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1358), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1358), + [sym_prefix_expression] = STATE(1358), + [sym_as_expression] = STATE(1358), + [sym_selector_expression] = STATE(1358), + [sym__binary_expression] = STATE(1358), + [sym_multiplicative_expression] = STATE(1358), + [sym_additive_expression] = STATE(1358), + [sym_range_expression] = STATE(1358), + [sym_infix_expression] = STATE(1358), + [sym_nil_coalescing_expression] = STATE(1358), + [sym_check_expression] = STATE(1358), + [sym_comparison_expression] = STATE(1358), + [sym_equality_expression] = STATE(1358), + [sym_conjunction_expression] = STATE(1358), + [sym_disjunction_expression] = STATE(1358), + [sym_bitwise_operation] = STATE(1358), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1358), + [sym_await_expression] = STATE(1358), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1358), + [sym_call_expression] = STATE(1358), + [sym__primary_expression] = STATE(1358), + [sym_tuple_expression] = STATE(1358), + [sym_array_literal] = STATE(1358), + [sym_dictionary_literal] = STATE(1358), + [sym__special_literal] = STATE(1358), + [sym__playground_literal] = STATE(1358), + [sym_lambda_literal] = STATE(1358), + [sym_self_expression] = STATE(1358), + [sym_super_expression] = STATE(1358), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5886), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5886), + [sym_key_path_expression] = STATE(1358), + [sym_key_path_string_expression] = STATE(1358), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1358), + [sym__equality_operator] = STATE(1358), + [sym__comparison_operator] = STATE(1358), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1358), + [sym__multiplicative_operator] = STATE(1358), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__top_level_statement] = STATE(5886), + [sym__labeled_statement] = STATE(5886), + [sym_for_statement] = STATE(5886), + [sym_while_statement] = STATE(5886), + [sym_repeat_while_statement] = STATE(5886), + [sym__throw_statement] = STATE(5886), + [sym_assignment] = STATE(1358), + [sym_value_parameter_pack] = STATE(1358), + [sym_value_pack_expansion] = STATE(1358), + [sym__global_declaration] = STATE(5886), + [sym_import_declaration] = STATE(5886), + [sym_property_declaration] = STATE(5886), + [sym__modifierless_property_declaration] = STATE(6487), + [sym_typealias_declaration] = STATE(5886), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym_function_declaration] = STATE(5886), + [sym__bodyless_function_declaration] = STATE(6494), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_macro_declaration] = STATE(5886), + [sym__macro_head] = STATE(4908), + [sym_class_declaration] = STATE(5886), + [sym__modifierless_class_declaration] = STATE(6497), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1358), + [sym__equal_sign] = STATE(1358), + [sym__eq_eq] = STATE(1358), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(5886), + [sym_init_declaration] = STATE(5886), + [sym_operator_declaration] = STATE(5886), + [sym_precedence_group_declaration] = STATE(5886), + [sym_associatedtype_declaration] = STATE(5886), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(4228), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym_modifiers_repeat1] = STATE(1571), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_POUND_BANG] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(25), + [sym_real_literal] = ACTIONS(27), + [sym_integer_literal] = ACTIONS(25), + [sym_hex_literal] = ACTIONS(27), + [sym_oct_literal] = ACTIONS(27), + [sym_bin_literal] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(25), + [anon_sym_POUNDfileID] = ACTIONS(27), + [anon_sym_POUNDfilePath] = ACTIONS(27), + [anon_sym_POUNDline] = ACTIONS(27), + [anon_sym_POUNDcolumn] = ACTIONS(27), + [anon_sym_POUNDfunction] = ACTIONS(27), + [anon_sym_POUNDdsohandle] = ACTIONS(27), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_STAR_EQ] = ACTIONS(27), + [anon_sym_SLASH_EQ] = ACTIONS(27), + [anon_sym_PERCENT_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ_EQ] = ACTIONS(27), + [anon_sym_EQ_EQ_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(27), + [anon_sym_CARET] = ACTIONS(25), + [anon_sym_LT_LT] = ACTIONS(27), + [anon_sym_GT_GT] = ACTIONS(27), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_import] = ACTIONS(89), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(95), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_protocol] = ACTIONS(99), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_macro] = ACTIONS(105), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_init] = ACTIONS(113), + [anon_sym_prefix] = ACTIONS(115), + [anon_sym_infix] = ACTIONS(115), + [anon_sym_postfix] = ACTIONS(115), + [anon_sym_precedencegroup] = ACTIONS(117), + [anon_sym_associatedtype] = ACTIONS(119), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(27), + [sym__eq_eq_custom] = ACTIONS(27), + [sym__plus_then_ws] = ACTIONS(27), + [sym__minus_then_ws] = ACTIONS(27), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [2] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7878), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(3010), + [sym_didset_clause] = STATE(3008), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_computed_getter] = STATE(4507), + [sym_computed_modify] = STATE(4507), + [sym_computed_setter] = STATE(4507), + [sym_getter_specifier] = STATE(5387), + [sym_setter_specifier] = STATE(5336), + [sym_modify_specifier] = STATE(5386), + [sym_attribute] = STATE(3236), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3960), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(5134), + [aux_sym_computed_property_repeat1] = STATE(4507), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_get] = ACTIONS(165), + [anon_sym_set] = ACTIONS(167), + [anon_sym__modify] = ACTIONS(169), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [3] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7732), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(2875), + [sym_didset_clause] = STATE(2873), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_computed_getter] = STATE(4458), + [sym_computed_modify] = STATE(4458), + [sym_computed_setter] = STATE(4458), + [sym_getter_specifier] = STATE(5387), + [sym_setter_specifier] = STATE(5336), + [sym_modify_specifier] = STATE(5386), + [sym_attribute] = STATE(3236), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3960), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(5134), + [aux_sym_computed_property_repeat1] = STATE(4458), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(173), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_get] = ACTIONS(165), + [anon_sym_set] = ACTIONS(167), + [anon_sym__modify] = ACTIONS(169), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [4] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7805), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(3044), + [sym_didset_clause] = STATE(3037), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_computed_getter] = STATE(4516), + [sym_computed_modify] = STATE(4516), + [sym_computed_setter] = STATE(4516), + [sym_getter_specifier] = STATE(5387), + [sym_setter_specifier] = STATE(5336), + [sym_modify_specifier] = STATE(5386), + [sym_attribute] = STATE(3236), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3960), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(5134), + [aux_sym_computed_property_repeat1] = STATE(4516), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_get] = ACTIONS(165), + [anon_sym_set] = ACTIONS(167), + [anon_sym__modify] = ACTIONS(169), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [5] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7780), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(2912), + [sym_didset_clause] = STATE(2916), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_computed_getter] = STATE(4488), + [sym_computed_modify] = STATE(4488), + [sym_computed_setter] = STATE(4488), + [sym_getter_specifier] = STATE(5387), + [sym_setter_specifier] = STATE(5336), + [sym_modify_specifier] = STATE(5386), + [sym_attribute] = STATE(3236), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3960), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(5134), + [aux_sym_computed_property_repeat1] = STATE(4488), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_get] = ACTIONS(165), + [anon_sym_set] = ACTIONS(167), + [anon_sym__modify] = ACTIONS(169), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [6] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2464), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2464), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(197), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [7] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2428), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2428), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(233), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [8] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2445), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2445), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(235), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [9] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2437), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2437), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(237), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [10] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2430), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2430), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(239), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [11] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2511), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2511), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(241), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [12] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(68), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7697), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(3044), + [sym_didset_clause] = STATE(3037), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2297), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3182), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(846), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(243), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(245), + [anon_sym_in] = ACTIONS(247), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(249), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(251), + [anon_sym_consuming] = ACTIONS(251), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [13] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2472), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2472), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(253), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [14] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(94), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7680), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(3010), + [sym_didset_clause] = STATE(3008), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2297), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3182), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(846), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(243), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(255), + [anon_sym_in] = ACTIONS(257), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(249), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(251), + [anon_sym_consuming] = ACTIONS(251), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [15] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2516), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2516), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(259), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [16] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2492), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2492), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(261), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [17] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2429), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2429), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(263), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [18] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(97), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7668), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(2912), + [sym_didset_clause] = STATE(2916), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2297), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3182), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(846), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(243), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(267), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(249), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(251), + [anon_sym_consuming] = ACTIONS(251), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [19] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2459), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2459), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(269), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [20] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(90), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7696), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym_willset_clause] = STATE(2875), + [sym_didset_clause] = STATE(2873), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2297), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7351), + [aux_sym__locally_permitted_modifiers] = STATE(1838), + [sym__non_local_scope_modifier] = STATE(3182), + [sym__locally_permitted_modifier] = STATE(1838), + [sym_property_behavior_modifier] = STATE(1838), + [sym_member_modifier] = STATE(3182), + [sym_visibility_modifier] = STATE(3182), + [sym_function_modifier] = STATE(3182), + [sym_mutation_modifier] = STATE(3182), + [sym_property_modifier] = STATE(3182), + [sym_inheritance_modifier] = STATE(1838), + [sym_parameter_modifier] = STATE(3182), + [sym_ownership_modifier] = STATE(1838), + [sym__parameter_ownership_modifier] = STATE(846), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_modifiers_repeat1] = STATE(3182), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(243), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(271), + [anon_sym_in] = ACTIONS(273), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(159), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_willSet] = ACTIONS(161), + [anon_sym_didSet] = ACTIONS(163), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(171), + [anon_sym_infix] = ACTIONS(171), + [anon_sym_postfix] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(249), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(251), + [anon_sym_consuming] = ACTIONS(251), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [21] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_switch_entry] = STATE(2429), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(2334), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(7489), + [aux_sym__locally_permitted_modifiers] = STATE(1845), + [sym__non_local_scope_modifier] = STATE(3192), + [sym__locally_permitted_modifier] = STATE(1845), + [sym_property_behavior_modifier] = STATE(1845), + [sym_member_modifier] = STATE(3192), + [sym_visibility_modifier] = STATE(3192), + [sym_function_modifier] = STATE(3192), + [sym_mutation_modifier] = STATE(3192), + [sym_property_modifier] = STATE(3192), + [sym_inheritance_modifier] = STATE(1845), + [sym_parameter_modifier] = STATE(3192), + [sym_ownership_modifier] = STATE(1845), + [sym__parameter_ownership_modifier] = STATE(840), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [aux_sym_switch_statement_repeat1] = STATE(2429), + [aux_sym_modifiers_repeat1] = STATE(3192), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(189), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(275), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_case] = ACTIONS(203), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(205), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_prefix] = ACTIONS(207), + [anon_sym_infix] = ACTIONS(207), + [anon_sym_postfix] = ACTIONS(207), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_override] = ACTIONS(211), + [anon_sym_convenience] = ACTIONS(211), + [anon_sym_required] = ACTIONS(211), + [anon_sym_nonisolated] = ACTIONS(211), + [anon_sym_public] = ACTIONS(213), + [anon_sym_private] = ACTIONS(213), + [anon_sym_internal] = ACTIONS(213), + [anon_sym_fileprivate] = ACTIONS(213), + [anon_sym_open] = ACTIONS(213), + [anon_sym_mutating] = ACTIONS(215), + [anon_sym_nonmutating] = ACTIONS(215), + [anon_sym_static] = ACTIONS(217), + [anon_sym_dynamic] = ACTIONS(217), + [anon_sym_optional] = ACTIONS(217), + [anon_sym_distributed] = ACTIONS(217), + [anon_sym_final] = ACTIONS(219), + [anon_sym_inout] = ACTIONS(221), + [anon_sym_ATescaping] = ACTIONS(223), + [anon_sym_ATautoclosure] = ACTIONS(223), + [anon_sym_weak] = ACTIONS(225), + [anon_sym_unowned] = ACTIONS(225), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(227), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(227), + [anon_sym_borrowing] = ACTIONS(229), + [anon_sym_consuming] = ACTIONS(229), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym_default_keyword] = ACTIONS(231), + [sym__custom_operator] = ACTIONS(55), + }, + [22] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1358), + [sym_boolean_literal] = STATE(1358), + [sym__string_literal] = STATE(1358), + [sym_line_string_literal] = STATE(1358), + [sym_multi_line_string_literal] = STATE(1358), + [sym_raw_string_literal] = STATE(1358), + [sym_regex_literal] = STATE(1358), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1358), + [sym__unary_expression] = STATE(1358), + [sym_postfix_expression] = STATE(1358), + [sym_constructor_expression] = STATE(1358), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1358), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1358), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1358), + [sym_prefix_expression] = STATE(1358), + [sym_as_expression] = STATE(1358), + [sym_selector_expression] = STATE(1358), + [sym__binary_expression] = STATE(1358), + [sym_multiplicative_expression] = STATE(1358), + [sym_additive_expression] = STATE(1358), + [sym_range_expression] = STATE(1358), + [sym_infix_expression] = STATE(1358), + [sym_nil_coalescing_expression] = STATE(1358), + [sym_check_expression] = STATE(1358), + [sym_comparison_expression] = STATE(1358), + [sym_equality_expression] = STATE(1358), + [sym_conjunction_expression] = STATE(1358), + [sym_disjunction_expression] = STATE(1358), + [sym_bitwise_operation] = STATE(1358), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1358), + [sym_await_expression] = STATE(1358), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1358), + [sym_call_expression] = STATE(1358), + [sym__primary_expression] = STATE(1358), + [sym_tuple_expression] = STATE(1358), + [sym_array_literal] = STATE(1358), + [sym_dictionary_literal] = STATE(1358), + [sym__special_literal] = STATE(1358), + [sym__playground_literal] = STATE(1358), + [sym_lambda_literal] = STATE(1358), + [sym_self_expression] = STATE(1358), + [sym_super_expression] = STATE(1358), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5931), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5931), + [sym_key_path_expression] = STATE(1358), + [sym_key_path_string_expression] = STATE(1358), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1358), + [sym__equality_operator] = STATE(1358), + [sym__comparison_operator] = STATE(1358), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1358), + [sym__multiplicative_operator] = STATE(1358), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__top_level_statement] = STATE(5931), + [sym__labeled_statement] = STATE(5931), + [sym_for_statement] = STATE(5931), + [sym_while_statement] = STATE(5931), + [sym_repeat_while_statement] = STATE(5931), + [sym__throw_statement] = STATE(5931), + [sym_assignment] = STATE(1358), + [sym_value_parameter_pack] = STATE(1358), + [sym_value_pack_expansion] = STATE(1358), + [sym__global_declaration] = STATE(5931), + [sym_import_declaration] = STATE(5931), + [sym_property_declaration] = STATE(5931), + [sym__modifierless_property_declaration] = STATE(6487), + [sym_typealias_declaration] = STATE(5931), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym_function_declaration] = STATE(5931), + [sym__bodyless_function_declaration] = STATE(6494), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_macro_declaration] = STATE(5931), + [sym__macro_head] = STATE(4908), + [sym_class_declaration] = STATE(5931), + [sym__modifierless_class_declaration] = STATE(6497), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1358), + [sym__equal_sign] = STATE(1358), + [sym__eq_eq] = STATE(1358), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(5931), + [sym_init_declaration] = STATE(5931), + [sym_operator_declaration] = STATE(5931), + [sym_precedence_group_declaration] = STATE(5931), + [sym_associatedtype_declaration] = STATE(5931), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(4228), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym_modifiers_repeat1] = STATE(1571), + [ts_builtin_sym_end] = ACTIONS(277), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(25), + [sym_real_literal] = ACTIONS(27), + [sym_integer_literal] = ACTIONS(25), + [sym_hex_literal] = ACTIONS(27), + [sym_oct_literal] = ACTIONS(27), + [sym_bin_literal] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(25), + [anon_sym_POUNDfileID] = ACTIONS(27), + [anon_sym_POUNDfilePath] = ACTIONS(27), + [anon_sym_POUNDline] = ACTIONS(27), + [anon_sym_POUNDcolumn] = ACTIONS(27), + [anon_sym_POUNDfunction] = ACTIONS(27), + [anon_sym_POUNDdsohandle] = ACTIONS(27), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_STAR_EQ] = ACTIONS(27), + [anon_sym_SLASH_EQ] = ACTIONS(27), + [anon_sym_PERCENT_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ_EQ] = ACTIONS(27), + [anon_sym_EQ_EQ_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(27), + [anon_sym_CARET] = ACTIONS(25), + [anon_sym_LT_LT] = ACTIONS(27), + [anon_sym_GT_GT] = ACTIONS(27), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_import] = ACTIONS(89), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(95), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_protocol] = ACTIONS(99), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_macro] = ACTIONS(105), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_init] = ACTIONS(113), + [anon_sym_prefix] = ACTIONS(115), + [anon_sym_infix] = ACTIONS(115), + [anon_sym_postfix] = ACTIONS(115), + [anon_sym_precedencegroup] = ACTIONS(117), + [anon_sym_associatedtype] = ACTIONS(119), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(27), + [sym__eq_eq_custom] = ACTIONS(27), + [sym__plus_then_ws] = ACTIONS(27), + [sym__minus_then_ws] = ACTIONS(27), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [23] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1358), + [sym_boolean_literal] = STATE(1358), + [sym__string_literal] = STATE(1358), + [sym_line_string_literal] = STATE(1358), + [sym_multi_line_string_literal] = STATE(1358), + [sym_raw_string_literal] = STATE(1358), + [sym_regex_literal] = STATE(1358), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1358), + [sym__unary_expression] = STATE(1358), + [sym_postfix_expression] = STATE(1358), + [sym_constructor_expression] = STATE(1358), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1358), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1358), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1358), + [sym_prefix_expression] = STATE(1358), + [sym_as_expression] = STATE(1358), + [sym_selector_expression] = STATE(1358), + [sym__binary_expression] = STATE(1358), + [sym_multiplicative_expression] = STATE(1358), + [sym_additive_expression] = STATE(1358), + [sym_range_expression] = STATE(1358), + [sym_infix_expression] = STATE(1358), + [sym_nil_coalescing_expression] = STATE(1358), + [sym_check_expression] = STATE(1358), + [sym_comparison_expression] = STATE(1358), + [sym_equality_expression] = STATE(1358), + [sym_conjunction_expression] = STATE(1358), + [sym_disjunction_expression] = STATE(1358), + [sym_bitwise_operation] = STATE(1358), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1358), + [sym_await_expression] = STATE(1358), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1358), + [sym_call_expression] = STATE(1358), + [sym__primary_expression] = STATE(1358), + [sym_tuple_expression] = STATE(1358), + [sym_array_literal] = STATE(1358), + [sym_dictionary_literal] = STATE(1358), + [sym__special_literal] = STATE(1358), + [sym__playground_literal] = STATE(1358), + [sym_lambda_literal] = STATE(1358), + [sym_self_expression] = STATE(1358), + [sym_super_expression] = STATE(1358), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(6801), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(6801), + [sym_key_path_expression] = STATE(1358), + [sym_key_path_string_expression] = STATE(1358), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1358), + [sym__equality_operator] = STATE(1358), + [sym__comparison_operator] = STATE(1358), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1358), + [sym__multiplicative_operator] = STATE(1358), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__top_level_statement] = STATE(6801), + [sym__labeled_statement] = STATE(6801), + [sym_for_statement] = STATE(6801), + [sym_while_statement] = STATE(6801), + [sym_repeat_while_statement] = STATE(6801), + [sym__throw_statement] = STATE(6801), + [sym_assignment] = STATE(1358), + [sym_value_parameter_pack] = STATE(1358), + [sym_value_pack_expansion] = STATE(1358), + [sym__global_declaration] = STATE(6801), + [sym_import_declaration] = STATE(6801), + [sym_property_declaration] = STATE(6801), + [sym__modifierless_property_declaration] = STATE(6487), + [sym_typealias_declaration] = STATE(6801), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym_function_declaration] = STATE(6801), + [sym__bodyless_function_declaration] = STATE(6494), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_macro_declaration] = STATE(6801), + [sym__macro_head] = STATE(4908), + [sym_class_declaration] = STATE(6801), + [sym__modifierless_class_declaration] = STATE(6497), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1358), + [sym__equal_sign] = STATE(1358), + [sym__eq_eq] = STATE(1358), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(6801), + [sym_init_declaration] = STATE(6801), + [sym_operator_declaration] = STATE(6801), + [sym_precedence_group_declaration] = STATE(6801), + [sym_associatedtype_declaration] = STATE(6801), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(4228), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym_modifiers_repeat1] = STATE(1571), + [ts_builtin_sym_end] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(25), + [sym_real_literal] = ACTIONS(27), + [sym_integer_literal] = ACTIONS(25), + [sym_hex_literal] = ACTIONS(27), + [sym_oct_literal] = ACTIONS(27), + [sym_bin_literal] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(25), + [anon_sym_POUNDfileID] = ACTIONS(27), + [anon_sym_POUNDfilePath] = ACTIONS(27), + [anon_sym_POUNDline] = ACTIONS(27), + [anon_sym_POUNDcolumn] = ACTIONS(27), + [anon_sym_POUNDfunction] = ACTIONS(27), + [anon_sym_POUNDdsohandle] = ACTIONS(27), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_STAR_EQ] = ACTIONS(27), + [anon_sym_SLASH_EQ] = ACTIONS(27), + [anon_sym_PERCENT_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ_EQ] = ACTIONS(27), + [anon_sym_EQ_EQ_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(27), + [anon_sym_CARET] = ACTIONS(25), + [anon_sym_LT_LT] = ACTIONS(27), + [anon_sym_GT_GT] = ACTIONS(27), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_import] = ACTIONS(89), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(95), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_protocol] = ACTIONS(99), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_macro] = ACTIONS(105), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_init] = ACTIONS(113), + [anon_sym_prefix] = ACTIONS(115), + [anon_sym_infix] = ACTIONS(115), + [anon_sym_postfix] = ACTIONS(115), + [anon_sym_precedencegroup] = ACTIONS(117), + [anon_sym_associatedtype] = ACTIONS(119), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(27), + [sym__eq_eq_custom] = ACTIONS(27), + [sym__plus_then_ws] = ACTIONS(27), + [sym__minus_then_ws] = ACTIONS(27), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [24] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1358), + [sym_boolean_literal] = STATE(1358), + [sym__string_literal] = STATE(1358), + [sym_line_string_literal] = STATE(1358), + [sym_multi_line_string_literal] = STATE(1358), + [sym_raw_string_literal] = STATE(1358), + [sym_regex_literal] = STATE(1358), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1358), + [sym__unary_expression] = STATE(1358), + [sym_postfix_expression] = STATE(1358), + [sym_constructor_expression] = STATE(1358), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1358), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1358), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1358), + [sym_prefix_expression] = STATE(1358), + [sym_as_expression] = STATE(1358), + [sym_selector_expression] = STATE(1358), + [sym__binary_expression] = STATE(1358), + [sym_multiplicative_expression] = STATE(1358), + [sym_additive_expression] = STATE(1358), + [sym_range_expression] = STATE(1358), + [sym_infix_expression] = STATE(1358), + [sym_nil_coalescing_expression] = STATE(1358), + [sym_check_expression] = STATE(1358), + [sym_comparison_expression] = STATE(1358), + [sym_equality_expression] = STATE(1358), + [sym_conjunction_expression] = STATE(1358), + [sym_disjunction_expression] = STATE(1358), + [sym_bitwise_operation] = STATE(1358), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1358), + [sym_await_expression] = STATE(1358), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1358), + [sym_call_expression] = STATE(1358), + [sym__primary_expression] = STATE(1358), + [sym_tuple_expression] = STATE(1358), + [sym_array_literal] = STATE(1358), + [sym_dictionary_literal] = STATE(1358), + [sym__special_literal] = STATE(1358), + [sym__playground_literal] = STATE(1358), + [sym_lambda_literal] = STATE(1358), + [sym_self_expression] = STATE(1358), + [sym_super_expression] = STATE(1358), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(6801), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(6801), + [sym_key_path_expression] = STATE(1358), + [sym_key_path_string_expression] = STATE(1358), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1358), + [sym__equality_operator] = STATE(1358), + [sym__comparison_operator] = STATE(1358), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1358), + [sym__multiplicative_operator] = STATE(1358), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__top_level_statement] = STATE(6801), + [sym__labeled_statement] = STATE(6801), + [sym_for_statement] = STATE(6801), + [sym_while_statement] = STATE(6801), + [sym_repeat_while_statement] = STATE(6801), + [sym__throw_statement] = STATE(6801), + [sym_assignment] = STATE(1358), + [sym_value_parameter_pack] = STATE(1358), + [sym_value_pack_expansion] = STATE(1358), + [sym__global_declaration] = STATE(6801), + [sym_import_declaration] = STATE(6801), + [sym_property_declaration] = STATE(6801), + [sym__modifierless_property_declaration] = STATE(6487), + [sym_typealias_declaration] = STATE(6801), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym_function_declaration] = STATE(6801), + [sym__bodyless_function_declaration] = STATE(6494), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_macro_declaration] = STATE(6801), + [sym__macro_head] = STATE(4908), + [sym_class_declaration] = STATE(6801), + [sym__modifierless_class_declaration] = STATE(6497), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1358), + [sym__equal_sign] = STATE(1358), + [sym__eq_eq] = STATE(1358), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(6801), + [sym_init_declaration] = STATE(6801), + [sym_operator_declaration] = STATE(6801), + [sym_precedence_group_declaration] = STATE(6801), + [sym_associatedtype_declaration] = STATE(6801), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(4228), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym_modifiers_repeat1] = STATE(1571), + [ts_builtin_sym_end] = ACTIONS(281), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(25), + [sym_real_literal] = ACTIONS(27), + [sym_integer_literal] = ACTIONS(25), + [sym_hex_literal] = ACTIONS(27), + [sym_oct_literal] = ACTIONS(27), + [sym_bin_literal] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(25), + [anon_sym_POUNDfileID] = ACTIONS(27), + [anon_sym_POUNDfilePath] = ACTIONS(27), + [anon_sym_POUNDline] = ACTIONS(27), + [anon_sym_POUNDcolumn] = ACTIONS(27), + [anon_sym_POUNDfunction] = ACTIONS(27), + [anon_sym_POUNDdsohandle] = ACTIONS(27), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_STAR_EQ] = ACTIONS(27), + [anon_sym_SLASH_EQ] = ACTIONS(27), + [anon_sym_PERCENT_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ_EQ] = ACTIONS(27), + [anon_sym_EQ_EQ_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(27), + [anon_sym_CARET] = ACTIONS(25), + [anon_sym_LT_LT] = ACTIONS(27), + [anon_sym_GT_GT] = ACTIONS(27), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_import] = ACTIONS(89), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(95), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_protocol] = ACTIONS(99), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_macro] = ACTIONS(105), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_init] = ACTIONS(113), + [anon_sym_prefix] = ACTIONS(115), + [anon_sym_infix] = ACTIONS(115), + [anon_sym_postfix] = ACTIONS(115), + [anon_sym_precedencegroup] = ACTIONS(117), + [anon_sym_associatedtype] = ACTIONS(119), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(27), + [sym__eq_eq_custom] = ACTIONS(27), + [sym__plus_then_ws] = ACTIONS(27), + [sym__minus_then_ws] = ACTIONS(27), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [25] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1358), + [sym_boolean_literal] = STATE(1358), + [sym__string_literal] = STATE(1358), + [sym_line_string_literal] = STATE(1358), + [sym_multi_line_string_literal] = STATE(1358), + [sym_raw_string_literal] = STATE(1358), + [sym_regex_literal] = STATE(1358), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1358), + [sym__unary_expression] = STATE(1358), + [sym_postfix_expression] = STATE(1358), + [sym_constructor_expression] = STATE(1358), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1358), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1358), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1358), + [sym_prefix_expression] = STATE(1358), + [sym_as_expression] = STATE(1358), + [sym_selector_expression] = STATE(1358), + [sym__binary_expression] = STATE(1358), + [sym_multiplicative_expression] = STATE(1358), + [sym_additive_expression] = STATE(1358), + [sym_range_expression] = STATE(1358), + [sym_infix_expression] = STATE(1358), + [sym_nil_coalescing_expression] = STATE(1358), + [sym_check_expression] = STATE(1358), + [sym_comparison_expression] = STATE(1358), + [sym_equality_expression] = STATE(1358), + [sym_conjunction_expression] = STATE(1358), + [sym_disjunction_expression] = STATE(1358), + [sym_bitwise_operation] = STATE(1358), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1358), + [sym_await_expression] = STATE(1358), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1358), + [sym_call_expression] = STATE(1358), + [sym__primary_expression] = STATE(1358), + [sym_tuple_expression] = STATE(1358), + [sym_array_literal] = STATE(1358), + [sym_dictionary_literal] = STATE(1358), + [sym__special_literal] = STATE(1358), + [sym__playground_literal] = STATE(1358), + [sym_lambda_literal] = STATE(1358), + [sym_self_expression] = STATE(1358), + [sym_super_expression] = STATE(1358), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(6801), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(6801), + [sym_key_path_expression] = STATE(1358), + [sym_key_path_string_expression] = STATE(1358), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1358), + [sym__equality_operator] = STATE(1358), + [sym__comparison_operator] = STATE(1358), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1358), + [sym__multiplicative_operator] = STATE(1358), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__top_level_statement] = STATE(6801), + [sym__labeled_statement] = STATE(6801), + [sym_for_statement] = STATE(6801), + [sym_while_statement] = STATE(6801), + [sym_repeat_while_statement] = STATE(6801), + [sym__throw_statement] = STATE(6801), + [sym_assignment] = STATE(1358), + [sym_value_parameter_pack] = STATE(1358), + [sym_value_pack_expansion] = STATE(1358), + [sym__global_declaration] = STATE(6801), + [sym_import_declaration] = STATE(6801), + [sym_property_declaration] = STATE(6801), + [sym__modifierless_property_declaration] = STATE(6487), + [sym_typealias_declaration] = STATE(6801), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym_function_declaration] = STATE(6801), + [sym__bodyless_function_declaration] = STATE(6494), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_macro_declaration] = STATE(6801), + [sym__macro_head] = STATE(4908), + [sym_class_declaration] = STATE(6801), + [sym__modifierless_class_declaration] = STATE(6497), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1358), + [sym__equal_sign] = STATE(1358), + [sym__eq_eq] = STATE(1358), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(6801), + [sym_init_declaration] = STATE(6801), + [sym_operator_declaration] = STATE(6801), + [sym_precedence_group_declaration] = STATE(6801), + [sym_associatedtype_declaration] = STATE(6801), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(4228), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym_modifiers_repeat1] = STATE(1571), + [ts_builtin_sym_end] = ACTIONS(283), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(25), + [sym_real_literal] = ACTIONS(27), + [sym_integer_literal] = ACTIONS(25), + [sym_hex_literal] = ACTIONS(27), + [sym_oct_literal] = ACTIONS(27), + [sym_bin_literal] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(25), + [anon_sym_POUNDfileID] = ACTIONS(27), + [anon_sym_POUNDfilePath] = ACTIONS(27), + [anon_sym_POUNDline] = ACTIONS(27), + [anon_sym_POUNDcolumn] = ACTIONS(27), + [anon_sym_POUNDfunction] = ACTIONS(27), + [anon_sym_POUNDdsohandle] = ACTIONS(27), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_STAR_EQ] = ACTIONS(27), + [anon_sym_SLASH_EQ] = ACTIONS(27), + [anon_sym_PERCENT_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ_EQ] = ACTIONS(27), + [anon_sym_EQ_EQ_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(27), + [anon_sym_CARET] = ACTIONS(25), + [anon_sym_LT_LT] = ACTIONS(27), + [anon_sym_GT_GT] = ACTIONS(27), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_import] = ACTIONS(89), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(95), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_protocol] = ACTIONS(99), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_macro] = ACTIONS(105), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_init] = ACTIONS(113), + [anon_sym_prefix] = ACTIONS(115), + [anon_sym_infix] = ACTIONS(115), + [anon_sym_postfix] = ACTIONS(115), + [anon_sym_precedencegroup] = ACTIONS(117), + [anon_sym_associatedtype] = ACTIONS(119), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(27), + [sym__eq_eq_custom] = ACTIONS(27), + [sym__plus_then_ws] = ACTIONS(27), + [sym__minus_then_ws] = ACTIONS(27), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [26] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1358), + [sym_boolean_literal] = STATE(1358), + [sym__string_literal] = STATE(1358), + [sym_line_string_literal] = STATE(1358), + [sym_multi_line_string_literal] = STATE(1358), + [sym_raw_string_literal] = STATE(1358), + [sym_regex_literal] = STATE(1358), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1358), + [sym__unary_expression] = STATE(1358), + [sym_postfix_expression] = STATE(1358), + [sym_constructor_expression] = STATE(1358), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1358), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1358), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1358), + [sym_prefix_expression] = STATE(1358), + [sym_as_expression] = STATE(1358), + [sym_selector_expression] = STATE(1358), + [sym__binary_expression] = STATE(1358), + [sym_multiplicative_expression] = STATE(1358), + [sym_additive_expression] = STATE(1358), + [sym_range_expression] = STATE(1358), + [sym_infix_expression] = STATE(1358), + [sym_nil_coalescing_expression] = STATE(1358), + [sym_check_expression] = STATE(1358), + [sym_comparison_expression] = STATE(1358), + [sym_equality_expression] = STATE(1358), + [sym_conjunction_expression] = STATE(1358), + [sym_disjunction_expression] = STATE(1358), + [sym_bitwise_operation] = STATE(1358), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1358), + [sym_await_expression] = STATE(1358), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1358), + [sym_call_expression] = STATE(1358), + [sym__primary_expression] = STATE(1358), + [sym_tuple_expression] = STATE(1358), + [sym_array_literal] = STATE(1358), + [sym_dictionary_literal] = STATE(1358), + [sym__special_literal] = STATE(1358), + [sym__playground_literal] = STATE(1358), + [sym_lambda_literal] = STATE(1358), + [sym_self_expression] = STATE(1358), + [sym_super_expression] = STATE(1358), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(6801), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(6801), + [sym_key_path_expression] = STATE(1358), + [sym_key_path_string_expression] = STATE(1358), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1358), + [sym__equality_operator] = STATE(1358), + [sym__comparison_operator] = STATE(1358), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1358), + [sym__multiplicative_operator] = STATE(1358), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__top_level_statement] = STATE(6801), + [sym__labeled_statement] = STATE(6801), + [sym_for_statement] = STATE(6801), + [sym_while_statement] = STATE(6801), + [sym_repeat_while_statement] = STATE(6801), + [sym__throw_statement] = STATE(6801), + [sym_assignment] = STATE(1358), + [sym_value_parameter_pack] = STATE(1358), + [sym_value_pack_expansion] = STATE(1358), + [sym__global_declaration] = STATE(6801), + [sym_import_declaration] = STATE(6801), + [sym_property_declaration] = STATE(6801), + [sym__modifierless_property_declaration] = STATE(6487), + [sym_typealias_declaration] = STATE(6801), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym_function_declaration] = STATE(6801), + [sym__bodyless_function_declaration] = STATE(6494), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_macro_declaration] = STATE(6801), + [sym__macro_head] = STATE(4908), + [sym_class_declaration] = STATE(6801), + [sym__modifierless_class_declaration] = STATE(6497), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1358), + [sym__equal_sign] = STATE(1358), + [sym__eq_eq] = STATE(1358), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(6801), + [sym_init_declaration] = STATE(6801), + [sym_operator_declaration] = STATE(6801), + [sym_precedence_group_declaration] = STATE(6801), + [sym_associatedtype_declaration] = STATE(6801), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [sym_modifiers] = STATE(4228), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(833), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(21), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(25), + [sym_real_literal] = ACTIONS(27), + [sym_integer_literal] = ACTIONS(25), + [sym_hex_literal] = ACTIONS(27), + [sym_oct_literal] = ACTIONS(27), + [sym_bin_literal] = ACTIONS(27), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(25), + [anon_sym_GT] = ACTIONS(25), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(25), + [anon_sym_POUNDfileID] = ACTIONS(27), + [anon_sym_POUNDfilePath] = ACTIONS(27), + [anon_sym_POUNDline] = ACTIONS(27), + [anon_sym_POUNDcolumn] = ACTIONS(27), + [anon_sym_POUNDfunction] = ACTIONS(27), + [anon_sym_POUNDdsohandle] = ACTIONS(27), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(27), + [anon_sym_DASH_EQ] = ACTIONS(27), + [anon_sym_STAR_EQ] = ACTIONS(27), + [anon_sym_SLASH_EQ] = ACTIONS(27), + [anon_sym_PERCENT_EQ] = ACTIONS(27), + [anon_sym_BANG_EQ] = ACTIONS(25), + [anon_sym_BANG_EQ_EQ] = ACTIONS(27), + [anon_sym_EQ_EQ_EQ] = ACTIONS(27), + [anon_sym_LT_EQ] = ACTIONS(27), + [anon_sym_GT_EQ] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(25), + [anon_sym_SLASH] = ACTIONS(25), + [anon_sym_PERCENT] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(27), + [anon_sym_CARET] = ACTIONS(25), + [anon_sym_LT_LT] = ACTIONS(27), + [anon_sym_GT_GT] = ACTIONS(27), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_import] = ACTIONS(89), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(95), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_protocol] = ACTIONS(99), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_macro] = ACTIONS(105), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_init] = ACTIONS(113), + [anon_sym_prefix] = ACTIONS(115), + [anon_sym_infix] = ACTIONS(115), + [anon_sym_postfix] = ACTIONS(115), + [anon_sym_precedencegroup] = ACTIONS(117), + [anon_sym_associatedtype] = ACTIONS(119), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(123), + [anon_sym_convenience] = ACTIONS(123), + [anon_sym_required] = ACTIONS(123), + [anon_sym_nonisolated] = ACTIONS(123), + [anon_sym_public] = ACTIONS(125), + [anon_sym_private] = ACTIONS(125), + [anon_sym_internal] = ACTIONS(125), + [anon_sym_fileprivate] = ACTIONS(125), + [anon_sym_open] = ACTIONS(125), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_static] = ACTIONS(129), + [anon_sym_dynamic] = ACTIONS(129), + [anon_sym_optional] = ACTIONS(129), + [anon_sym_distributed] = ACTIONS(129), + [anon_sym_final] = ACTIONS(131), + [anon_sym_inout] = ACTIONS(133), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(137), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(141), + [anon_sym_consuming] = ACTIONS(141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(27), + [sym__eq_eq_custom] = ACTIONS(27), + [sym__plus_then_ws] = ACTIONS(27), + [sym__minus_then_ws] = ACTIONS(27), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [27] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3918), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3918), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym__local_statement] = STATE(3918), + [sym__labeled_statement] = STATE(3918), + [sym_for_statement] = STATE(3918), + [sym_while_statement] = STATE(3918), + [sym_repeat_while_statement] = STATE(3918), + [sym_control_transfer_statement] = STATE(3918), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3918), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(295), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(337), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_case] = ACTIONS(295), + [anon_sym_fallthrough] = ACTIONS(295), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(295), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_prefix] = ACTIONS(295), + [anon_sym_infix] = ACTIONS(295), + [anon_sym_postfix] = ACTIONS(295), + [anon_sym_AT] = ACTIONS(295), + [anon_sym_override] = ACTIONS(295), + [anon_sym_convenience] = ACTIONS(295), + [anon_sym_required] = ACTIONS(295), + [anon_sym_nonisolated] = ACTIONS(295), + [anon_sym_public] = ACTIONS(295), + [anon_sym_private] = ACTIONS(295), + [anon_sym_internal] = ACTIONS(295), + [anon_sym_fileprivate] = ACTIONS(295), + [anon_sym_open] = ACTIONS(295), + [anon_sym_mutating] = ACTIONS(295), + [anon_sym_nonmutating] = ACTIONS(295), + [anon_sym_static] = ACTIONS(295), + [anon_sym_dynamic] = ACTIONS(295), + [anon_sym_optional] = ACTIONS(295), + [anon_sym_distributed] = ACTIONS(295), + [anon_sym_final] = ACTIONS(295), + [anon_sym_inout] = ACTIONS(295), + [anon_sym_ATescaping] = ACTIONS(337), + [anon_sym_ATautoclosure] = ACTIONS(337), + [anon_sym_weak] = ACTIONS(295), + [anon_sym_unowned] = ACTIONS(295), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(337), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(337), + [anon_sym_borrowing] = ACTIONS(295), + [anon_sym_consuming] = ACTIONS(295), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym_default_keyword] = ACTIONS(337), + [sym__custom_operator] = ACTIONS(329), + }, + [28] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3918), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3918), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym__local_statement] = STATE(3918), + [sym__labeled_statement] = STATE(3918), + [sym_for_statement] = STATE(3918), + [sym_while_statement] = STATE(3918), + [sym_repeat_while_statement] = STATE(3918), + [sym_control_transfer_statement] = STATE(3918), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3918), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(383), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(385), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_case] = ACTIONS(383), + [anon_sym_fallthrough] = ACTIONS(383), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(383), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_prefix] = ACTIONS(383), + [anon_sym_infix] = ACTIONS(383), + [anon_sym_postfix] = ACTIONS(383), + [anon_sym_AT] = ACTIONS(383), + [anon_sym_override] = ACTIONS(383), + [anon_sym_convenience] = ACTIONS(383), + [anon_sym_required] = ACTIONS(383), + [anon_sym_nonisolated] = ACTIONS(383), + [anon_sym_public] = ACTIONS(383), + [anon_sym_private] = ACTIONS(383), + [anon_sym_internal] = ACTIONS(383), + [anon_sym_fileprivate] = ACTIONS(383), + [anon_sym_open] = ACTIONS(383), + [anon_sym_mutating] = ACTIONS(383), + [anon_sym_nonmutating] = ACTIONS(383), + [anon_sym_static] = ACTIONS(383), + [anon_sym_dynamic] = ACTIONS(383), + [anon_sym_optional] = ACTIONS(383), + [anon_sym_distributed] = ACTIONS(383), + [anon_sym_final] = ACTIONS(383), + [anon_sym_inout] = ACTIONS(383), + [anon_sym_ATescaping] = ACTIONS(385), + [anon_sym_ATautoclosure] = ACTIONS(385), + [anon_sym_weak] = ACTIONS(383), + [anon_sym_unowned] = ACTIONS(383), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(385), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(385), + [anon_sym_borrowing] = ACTIONS(383), + [anon_sym_consuming] = ACTIONS(383), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym_default_keyword] = ACTIONS(385), + [sym__custom_operator] = ACTIONS(329), + }, + [29] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7805), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_computed_getter] = STATE(4516), + [sym_computed_modify] = STATE(4516), + [sym_computed_setter] = STATE(4516), + [sym_getter_specifier] = STATE(5387), + [sym_setter_specifier] = STATE(5336), + [sym_modify_specifier] = STATE(5386), + [sym_attribute] = STATE(4247), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_mutation_modifier] = STATE(7004), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(5134), + [aux_sym_computed_property_repeat1] = STATE(4516), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_get] = ACTIONS(165), + [anon_sym_set] = ACTIONS(167), + [anon_sym__modify] = ACTIONS(169), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [30] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7732), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_computed_getter] = STATE(4458), + [sym_computed_modify] = STATE(4458), + [sym_computed_setter] = STATE(4458), + [sym_getter_specifier] = STATE(5387), + [sym_setter_specifier] = STATE(5336), + [sym_modify_specifier] = STATE(5386), + [sym_attribute] = STATE(4247), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_mutation_modifier] = STATE(7004), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(5134), + [aux_sym_computed_property_repeat1] = STATE(4458), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(173), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_get] = ACTIONS(165), + [anon_sym_set] = ACTIONS(167), + [anon_sym__modify] = ACTIONS(169), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [31] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7878), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_computed_getter] = STATE(4507), + [sym_computed_modify] = STATE(4507), + [sym_computed_setter] = STATE(4507), + [sym_getter_specifier] = STATE(5387), + [sym_setter_specifier] = STATE(5336), + [sym_modify_specifier] = STATE(5386), + [sym_attribute] = STATE(4247), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_mutation_modifier] = STATE(7004), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(5134), + [aux_sym_computed_property_repeat1] = STATE(4507), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_get] = ACTIONS(165), + [anon_sym_set] = ACTIONS(167), + [anon_sym__modify] = ACTIONS(169), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_mutating] = ACTIONS(127), + [anon_sym_nonmutating] = ACTIONS(127), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [32] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6224), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6224), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(401), + [anon_sym_async] = ACTIONS(401), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(401), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(401), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_import] = ACTIONS(401), + [anon_sym_typealias] = ACTIONS(401), + [anon_sym_struct] = ACTIONS(401), + [anon_sym_class] = ACTIONS(401), + [anon_sym_enum] = ACTIONS(401), + [anon_sym_protocol] = ACTIONS(401), + [anon_sym_let] = ACTIONS(401), + [anon_sym_var] = ACTIONS(401), + [anon_sym_fn] = ACTIONS(401), + [anon_sym_extension] = ACTIONS(401), + [anon_sym_indirect] = ACTIONS(401), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_SEMI] = ACTIONS(419), + [anon_sym_init] = ACTIONS(401), + [anon_sym_deinit] = ACTIONS(401), + [anon_sym_subscript] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(401), + [anon_sym_infix] = ACTIONS(401), + [anon_sym_postfix] = ACTIONS(401), + [anon_sym_precedencegroup] = ACTIONS(401), + [anon_sym_associatedtype] = ACTIONS(401), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(401), + [anon_sym_convenience] = ACTIONS(401), + [anon_sym_required] = ACTIONS(401), + [anon_sym_nonisolated] = ACTIONS(401), + [anon_sym_public] = ACTIONS(401), + [anon_sym_private] = ACTIONS(401), + [anon_sym_internal] = ACTIONS(401), + [anon_sym_fileprivate] = ACTIONS(401), + [anon_sym_open] = ACTIONS(401), + [anon_sym_mutating] = ACTIONS(401), + [anon_sym_nonmutating] = ACTIONS(401), + [anon_sym_static] = ACTIONS(401), + [anon_sym_dynamic] = ACTIONS(401), + [anon_sym_optional] = ACTIONS(401), + [anon_sym_distributed] = ACTIONS(401), + [anon_sym_final] = ACTIONS(401), + [anon_sym_inout] = ACTIONS(401), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(401), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(401), + [anon_sym_consuming] = ACTIONS(401), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [33] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(76), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7844), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_in] = ACTIONS(453), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [34] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(55), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7883), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(457), + [anon_sym_in] = ACTIONS(459), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [35] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(76), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7749), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(461), + [anon_sym_in] = ACTIONS(453), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [36] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(100), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7641), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_in] = ACTIONS(465), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [37] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(60), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7907), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(467), + [anon_sym_in] = ACTIONS(199), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [38] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(69), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7735), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(469), + [anon_sym_in] = ACTIONS(471), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [39] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(56), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7817), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(473), + [anon_sym_in] = ACTIONS(475), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [40] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(99), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7655), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_in] = ACTIONS(479), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [41] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(88), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7646), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(481), + [anon_sym_in] = ACTIONS(483), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [42] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(93), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7797), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(485), + [anon_sym_in] = ACTIONS(487), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [43] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(81), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7690), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(489), + [anon_sym_in] = ACTIONS(491), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [44] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(80), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7652), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(493), + [anon_sym_in] = ACTIONS(495), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [45] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(97), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7668), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(267), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [46] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(94), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7680), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(255), + [anon_sym_in] = ACTIONS(257), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [47] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(90), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7696), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(271), + [anon_sym_in] = ACTIONS(273), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [48] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(91), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7715), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(497), + [anon_sym_in] = ACTIONS(499), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [49] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(88), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7785), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(501), + [anon_sym_in] = ACTIONS(483), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [50] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(86), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7713), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(503), + [anon_sym_in] = ACTIONS(505), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [51] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(84), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7667), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(507), + [anon_sym_in] = ACTIONS(509), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [52] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(68), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7697), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(245), + [anon_sym_in] = ACTIONS(247), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [53] = { + [sym_simple_identifier] = STATE(1461), + [sym__contextual_simple_identifier] = STATE(1479), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym__lambda_type_declaration] = STATE(101), + [sym_capture_list] = STATE(4288), + [sym_lambda_function_type] = STATE(7853), + [sym_lambda_function_type_parameters] = STATE(5424), + [sym_lambda_parameter] = STATE(5608), + [sym_self_expression] = STATE(1904), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7830), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4201), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(1479), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4219), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(179), + [aux_sym_simple_identifier_token2] = ACTIONS(181), + [aux_sym_simple_identifier_token3] = ACTIONS(181), + [aux_sym_simple_identifier_token4] = ACTIONS(181), + [anon_sym_actor] = ACTIONS(183), + [anon_sym_async] = ACTIONS(185), + [anon_sym_each] = ACTIONS(187), + [anon_sym_lazy] = ACTIONS(449), + [anon_sym_repeat] = ACTIONS(191), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(193), + [anon_sym_LBRACK] = ACTIONS(195), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(511), + [anon_sym_in] = ACTIONS(513), + [anon_sym_self] = ACTIONS(201), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(455), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(179), + [anon_sym_consuming] = ACTIONS(179), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [54] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7720), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(515), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [55] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7871), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(517), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [56] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7795), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(519), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [57] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7791), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(521), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [58] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7832), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(523), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [59] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7717), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(525), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [60] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7845), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(527), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [61] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7755), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(529), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [62] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7752), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(531), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [63] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7664), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(533), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [64] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7738), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(535), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [65] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7729), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(537), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [66] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7739), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(539), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [67] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7776), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(541), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [68] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7728), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(543), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [69] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7706), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(545), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [70] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7705), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(547), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [71] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7662), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(549), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [72] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7657), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(551), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [73] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6415), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6415), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(401), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(401), + [anon_sym_fallthrough] = ACTIONS(401), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_class] = ACTIONS(401), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(401), + [anon_sym_infix] = ACTIONS(401), + [anon_sym_postfix] = ACTIONS(401), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(401), + [anon_sym_convenience] = ACTIONS(401), + [anon_sym_required] = ACTIONS(401), + [anon_sym_nonisolated] = ACTIONS(401), + [anon_sym_public] = ACTIONS(401), + [anon_sym_private] = ACTIONS(401), + [anon_sym_internal] = ACTIONS(401), + [anon_sym_fileprivate] = ACTIONS(401), + [anon_sym_open] = ACTIONS(401), + [anon_sym_mutating] = ACTIONS(401), + [anon_sym_nonmutating] = ACTIONS(401), + [anon_sym_static] = ACTIONS(401), + [anon_sym_dynamic] = ACTIONS(401), + [anon_sym_optional] = ACTIONS(401), + [anon_sym_distributed] = ACTIONS(401), + [anon_sym_final] = ACTIONS(401), + [anon_sym_inout] = ACTIONS(401), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(401), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(401), + [anon_sym_consuming] = ACTIONS(401), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_default_keyword] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [74] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7769), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(555), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [75] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7757), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(557), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [76] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7695), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(559), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [77] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7861), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(561), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [78] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7744), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(563), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [79] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7919), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [80] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7926), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(567), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [81] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7677), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(569), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [82] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7676), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(571), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [83] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7733), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(573), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [84] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7727), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(575), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [85] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7841), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [86] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7718), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [87] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7703), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [88] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7642), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [89] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7637), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [90] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7700), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [91] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7666), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [92] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7685), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(591), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [93] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7831), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [94] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7684), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [95] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7912), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [96] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7673), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [97] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7627), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [98] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7659), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(603), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [99] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7658), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [100] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7629), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(607), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [101] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7756), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [102] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(5913), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(5913), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_statements] = STATE(7650), + [sym__local_statement] = STATE(5913), + [sym__labeled_statement] = STATE(5913), + [sym_for_statement] = STATE(5913), + [sym_while_statement] = STATE(5913), + [sym_repeat_while_statement] = STATE(5913), + [sym_control_transfer_statement] = STATE(5913), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(5913), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [103] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(6895), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(6895), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__local_statement] = STATE(6895), + [sym__labeled_statement] = STATE(6895), + [sym_for_statement] = STATE(6895), + [sym_while_statement] = STATE(6895), + [sym_repeat_while_statement] = STATE(6895), + [sym_control_transfer_statement] = STATE(6895), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(6895), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(385), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [104] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(632), + [sym_boolean_literal] = STATE(632), + [sym__string_literal] = STATE(632), + [sym_line_string_literal] = STATE(632), + [sym_multi_line_string_literal] = STATE(632), + [sym_raw_string_literal] = STATE(632), + [sym_regex_literal] = STATE(632), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(632), + [sym__unary_expression] = STATE(632), + [sym_postfix_expression] = STATE(632), + [sym_constructor_expression] = STATE(632), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(632), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(632), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(632), + [sym_prefix_expression] = STATE(632), + [sym_as_expression] = STATE(632), + [sym_selector_expression] = STATE(632), + [sym__binary_expression] = STATE(632), + [sym_multiplicative_expression] = STATE(632), + [sym_additive_expression] = STATE(632), + [sym_range_expression] = STATE(632), + [sym_infix_expression] = STATE(632), + [sym_nil_coalescing_expression] = STATE(632), + [sym_check_expression] = STATE(632), + [sym_comparison_expression] = STATE(632), + [sym_equality_expression] = STATE(632), + [sym_conjunction_expression] = STATE(632), + [sym_disjunction_expression] = STATE(632), + [sym_bitwise_operation] = STATE(632), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(632), + [sym_await_expression] = STATE(632), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(632), + [sym_call_expression] = STATE(632), + [sym__primary_expression] = STATE(632), + [sym_tuple_expression] = STATE(632), + [sym_array_literal] = STATE(632), + [sym_dictionary_literal] = STATE(632), + [sym__special_literal] = STATE(632), + [sym__playground_literal] = STATE(632), + [sym_lambda_literal] = STATE(632), + [sym_self_expression] = STATE(632), + [sym_super_expression] = STATE(632), + [sym_if_statement] = STATE(632), + [sym_switch_statement] = STATE(632), + [sym_key_path_expression] = STATE(632), + [sym_key_path_string_expression] = STATE(632), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(632), + [sym__equality_operator] = STATE(632), + [sym__comparison_operator] = STATE(632), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(632), + [sym__multiplicative_operator] = STATE(632), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(632), + [sym_value_parameter_pack] = STATE(632), + [sym_value_pack_expansion] = STATE(632), + [sym__referenceable_operator] = STATE(632), + [sym__equal_sign] = STATE(632), + [sym__eq_eq] = STATE(632), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(617), + [sym_real_literal] = ACTIONS(619), + [sym_integer_literal] = ACTIONS(617), + [sym_hex_literal] = ACTIONS(619), + [sym_oct_literal] = ACTIONS(619), + [sym_bin_literal] = ACTIONS(619), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(617), + [anon_sym_GT] = ACTIONS(617), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(617), + [anon_sym_POUNDfileID] = ACTIONS(619), + [anon_sym_POUNDfilePath] = ACTIONS(619), + [anon_sym_POUNDline] = ACTIONS(619), + [anon_sym_POUNDcolumn] = ACTIONS(619), + [anon_sym_POUNDfunction] = ACTIONS(619), + [anon_sym_POUNDdsohandle] = ACTIONS(619), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(629), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(619), + [anon_sym_DASH_EQ] = ACTIONS(619), + [anon_sym_STAR_EQ] = ACTIONS(619), + [anon_sym_SLASH_EQ] = ACTIONS(619), + [anon_sym_PERCENT_EQ] = ACTIONS(619), + [anon_sym_BANG_EQ] = ACTIONS(617), + [anon_sym_BANG_EQ_EQ] = ACTIONS(619), + [anon_sym_EQ_EQ_EQ] = ACTIONS(619), + [anon_sym_LT_EQ] = ACTIONS(619), + [anon_sym_GT_EQ] = ACTIONS(619), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(617), + [anon_sym_SLASH] = ACTIONS(617), + [anon_sym_PERCENT] = ACTIONS(617), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(619), + [anon_sym_CARET] = ACTIONS(617), + [anon_sym_LT_LT] = ACTIONS(619), + [anon_sym_GT_GT] = ACTIONS(619), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(619), + [sym__eq_eq_custom] = ACTIONS(619), + [sym__plus_then_ws] = ACTIONS(619), + [sym__minus_then_ws] = ACTIONS(619), + [sym__bang_custom] = ACTIONS(651), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(635), + }, + [105] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1446), + [sym_boolean_literal] = STATE(1446), + [sym__string_literal] = STATE(1446), + [sym_line_string_literal] = STATE(1446), + [sym_multi_line_string_literal] = STATE(1446), + [sym_raw_string_literal] = STATE(1446), + [sym_regex_literal] = STATE(1446), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1446), + [sym__unary_expression] = STATE(1446), + [sym_postfix_expression] = STATE(1446), + [sym_constructor_expression] = STATE(1446), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1446), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1446), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1446), + [sym_prefix_expression] = STATE(1446), + [sym_as_expression] = STATE(1446), + [sym_selector_expression] = STATE(1446), + [sym__binary_expression] = STATE(1446), + [sym_multiplicative_expression] = STATE(1446), + [sym_additive_expression] = STATE(1446), + [sym_range_expression] = STATE(1446), + [sym_infix_expression] = STATE(1446), + [sym_nil_coalescing_expression] = STATE(1446), + [sym_check_expression] = STATE(1446), + [sym_comparison_expression] = STATE(1446), + [sym_equality_expression] = STATE(1446), + [sym_conjunction_expression] = STATE(1446), + [sym_disjunction_expression] = STATE(1446), + [sym_bitwise_operation] = STATE(1446), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1446), + [sym_await_expression] = STATE(1446), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1446), + [sym_call_expression] = STATE(1446), + [sym__primary_expression] = STATE(1446), + [sym_tuple_expression] = STATE(1446), + [sym_array_literal] = STATE(1446), + [sym_dictionary_literal] = STATE(1446), + [sym__special_literal] = STATE(1446), + [sym__playground_literal] = STATE(1446), + [sym_lambda_literal] = STATE(1446), + [sym_self_expression] = STATE(1446), + [sym_super_expression] = STATE(1446), + [sym_if_statement] = STATE(1446), + [sym_switch_statement] = STATE(1446), + [sym_key_path_expression] = STATE(1446), + [sym_key_path_string_expression] = STATE(1446), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1446), + [sym__equality_operator] = STATE(1446), + [sym__comparison_operator] = STATE(1446), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1446), + [sym__multiplicative_operator] = STATE(1446), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1446), + [sym_value_parameter_pack] = STATE(1446), + [sym_value_pack_expansion] = STATE(1446), + [sym__referenceable_operator] = STATE(1446), + [sym__equal_sign] = STATE(1446), + [sym__eq_eq] = STATE(1446), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(401), + [anon_sym_async] = ACTIONS(401), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(401), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(653), + [sym_real_literal] = ACTIONS(655), + [sym_integer_literal] = ACTIONS(653), + [sym_hex_literal] = ACTIONS(655), + [sym_oct_literal] = ACTIONS(655), + [sym_bin_literal] = ACTIONS(655), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(653), + [anon_sym_POUNDfileID] = ACTIONS(655), + [anon_sym_POUNDfilePath] = ACTIONS(655), + [anon_sym_POUNDline] = ACTIONS(655), + [anon_sym_POUNDcolumn] = ACTIONS(655), + [anon_sym_POUNDfunction] = ACTIONS(655), + [anon_sym_POUNDdsohandle] = ACTIONS(655), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(401), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_import] = ACTIONS(401), + [anon_sym_typealias] = ACTIONS(401), + [anon_sym_struct] = ACTIONS(401), + [anon_sym_class] = ACTIONS(401), + [anon_sym_enum] = ACTIONS(401), + [anon_sym_protocol] = ACTIONS(401), + [anon_sym_let] = ACTIONS(401), + [anon_sym_var] = ACTIONS(401), + [anon_sym_fn] = ACTIONS(401), + [anon_sym_extension] = ACTIONS(401), + [anon_sym_indirect] = ACTIONS(401), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_SEMI] = ACTIONS(419), + [anon_sym_init] = ACTIONS(401), + [anon_sym_deinit] = ACTIONS(401), + [anon_sym_subscript] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(401), + [anon_sym_infix] = ACTIONS(401), + [anon_sym_postfix] = ACTIONS(401), + [anon_sym_precedencegroup] = ACTIONS(401), + [anon_sym_associatedtype] = ACTIONS(401), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(401), + [anon_sym_convenience] = ACTIONS(401), + [anon_sym_required] = ACTIONS(401), + [anon_sym_nonisolated] = ACTIONS(401), + [anon_sym_public] = ACTIONS(401), + [anon_sym_private] = ACTIONS(401), + [anon_sym_internal] = ACTIONS(401), + [anon_sym_fileprivate] = ACTIONS(401), + [anon_sym_open] = ACTIONS(401), + [anon_sym_mutating] = ACTIONS(401), + [anon_sym_nonmutating] = ACTIONS(401), + [anon_sym_static] = ACTIONS(401), + [anon_sym_dynamic] = ACTIONS(401), + [anon_sym_optional] = ACTIONS(401), + [anon_sym_distributed] = ACTIONS(401), + [anon_sym_final] = ACTIONS(401), + [anon_sym_inout] = ACTIONS(401), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(401), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(401), + [anon_sym_consuming] = ACTIONS(401), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [106] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6297), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6297), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(401), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(401), + [anon_sym_fallthrough] = ACTIONS(401), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_class] = ACTIONS(401), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(401), + [anon_sym_infix] = ACTIONS(401), + [anon_sym_postfix] = ACTIONS(401), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(401), + [anon_sym_convenience] = ACTIONS(401), + [anon_sym_required] = ACTIONS(401), + [anon_sym_nonisolated] = ACTIONS(401), + [anon_sym_public] = ACTIONS(401), + [anon_sym_private] = ACTIONS(401), + [anon_sym_internal] = ACTIONS(401), + [anon_sym_fileprivate] = ACTIONS(401), + [anon_sym_open] = ACTIONS(401), + [anon_sym_mutating] = ACTIONS(401), + [anon_sym_nonmutating] = ACTIONS(401), + [anon_sym_static] = ACTIONS(401), + [anon_sym_dynamic] = ACTIONS(401), + [anon_sym_optional] = ACTIONS(401), + [anon_sym_distributed] = ACTIONS(401), + [anon_sym_final] = ACTIONS(401), + [anon_sym_inout] = ACTIONS(401), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(401), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(401), + [anon_sym_consuming] = ACTIONS(401), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_default_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [107] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3399), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3399), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_statements] = STATE(3964), + [sym__local_statement] = STATE(3399), + [sym__labeled_statement] = STATE(3399), + [sym_for_statement] = STATE(3399), + [sym_while_statement] = STATE(3399), + [sym_repeat_while_statement] = STATE(3399), + [sym_control_transfer_statement] = STATE(3399), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3399), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(367), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [108] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(629), + [sym_boolean_literal] = STATE(629), + [sym__string_literal] = STATE(629), + [sym_line_string_literal] = STATE(629), + [sym_multi_line_string_literal] = STATE(629), + [sym_raw_string_literal] = STATE(629), + [sym_regex_literal] = STATE(629), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(629), + [sym__unary_expression] = STATE(629), + [sym_postfix_expression] = STATE(629), + [sym_constructor_expression] = STATE(629), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(629), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(629), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(629), + [sym_prefix_expression] = STATE(629), + [sym_as_expression] = STATE(629), + [sym_selector_expression] = STATE(629), + [sym__binary_expression] = STATE(629), + [sym_multiplicative_expression] = STATE(629), + [sym_additive_expression] = STATE(629), + [sym_range_expression] = STATE(629), + [sym_infix_expression] = STATE(629), + [sym_nil_coalescing_expression] = STATE(629), + [sym_check_expression] = STATE(629), + [sym_comparison_expression] = STATE(629), + [sym_equality_expression] = STATE(629), + [sym_conjunction_expression] = STATE(629), + [sym_disjunction_expression] = STATE(629), + [sym_bitwise_operation] = STATE(629), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(629), + [sym_await_expression] = STATE(629), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(629), + [sym_call_expression] = STATE(629), + [sym__primary_expression] = STATE(629), + [sym_tuple_expression] = STATE(629), + [sym_array_literal] = STATE(629), + [sym_dictionary_literal] = STATE(629), + [sym__special_literal] = STATE(629), + [sym__playground_literal] = STATE(629), + [sym_lambda_literal] = STATE(629), + [sym_self_expression] = STATE(629), + [sym_super_expression] = STATE(629), + [sym_if_statement] = STATE(629), + [sym_switch_statement] = STATE(629), + [sym_key_path_expression] = STATE(629), + [sym_key_path_string_expression] = STATE(629), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(629), + [sym__equality_operator] = STATE(629), + [sym__comparison_operator] = STATE(629), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(629), + [sym__multiplicative_operator] = STATE(629), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(629), + [sym_value_parameter_pack] = STATE(629), + [sym_value_pack_expansion] = STATE(629), + [sym__referenceable_operator] = STATE(629), + [sym__equal_sign] = STATE(629), + [sym__eq_eq] = STATE(629), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(659), + [sym_real_literal] = ACTIONS(661), + [sym_integer_literal] = ACTIONS(659), + [sym_hex_literal] = ACTIONS(661), + [sym_oct_literal] = ACTIONS(661), + [sym_bin_literal] = ACTIONS(661), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(659), + [anon_sym_GT] = ACTIONS(659), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(659), + [anon_sym_POUNDfileID] = ACTIONS(661), + [anon_sym_POUNDfilePath] = ACTIONS(661), + [anon_sym_POUNDline] = ACTIONS(661), + [anon_sym_POUNDcolumn] = ACTIONS(661), + [anon_sym_POUNDfunction] = ACTIONS(661), + [anon_sym_POUNDdsohandle] = ACTIONS(661), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(629), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(661), + [anon_sym_DASH_EQ] = ACTIONS(661), + [anon_sym_STAR_EQ] = ACTIONS(661), + [anon_sym_SLASH_EQ] = ACTIONS(661), + [anon_sym_PERCENT_EQ] = ACTIONS(661), + [anon_sym_BANG_EQ] = ACTIONS(659), + [anon_sym_BANG_EQ_EQ] = ACTIONS(661), + [anon_sym_EQ_EQ_EQ] = ACTIONS(661), + [anon_sym_LT_EQ] = ACTIONS(661), + [anon_sym_GT_EQ] = ACTIONS(661), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(659), + [anon_sym_SLASH] = ACTIONS(659), + [anon_sym_PERCENT] = ACTIONS(659), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(661), + [anon_sym_CARET] = ACTIONS(659), + [anon_sym_LT_LT] = ACTIONS(661), + [anon_sym_GT_GT] = ACTIONS(661), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(661), + [sym__eq_eq_custom] = ACTIONS(661), + [sym__plus_then_ws] = ACTIONS(661), + [sym__minus_then_ws] = ACTIONS(661), + [sym__bang_custom] = ACTIONS(651), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(635), + }, + [109] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(6895), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(6895), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__local_statement] = STATE(6895), + [sym__labeled_statement] = STATE(6895), + [sym_for_statement] = STATE(6895), + [sym_while_statement] = STATE(6895), + [sym_repeat_while_statement] = STATE(6895), + [sym_control_transfer_statement] = STATE(6895), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(6895), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(337), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [110] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3399), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3399), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_statements] = STATE(3966), + [sym__local_statement] = STATE(3399), + [sym__labeled_statement] = STATE(3399), + [sym_for_statement] = STATE(3399), + [sym_while_statement] = STATE(3399), + [sym_repeat_while_statement] = STATE(3399), + [sym_control_transfer_statement] = STATE(3399), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3399), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(367), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [111] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3399), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3399), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_statements] = STATE(3962), + [sym__local_statement] = STATE(3399), + [sym__labeled_statement] = STATE(3399), + [sym_for_statement] = STATE(3399), + [sym_while_statement] = STATE(3399), + [sym_repeat_while_statement] = STATE(3399), + [sym_control_transfer_statement] = STATE(3399), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3399), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(367), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [112] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3399), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3399), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_statements] = STATE(3963), + [sym__local_statement] = STATE(3399), + [sym__labeled_statement] = STATE(3399), + [sym_for_statement] = STATE(3399), + [sym_while_statement] = STATE(3399), + [sym_repeat_while_statement] = STATE(3399), + [sym_control_transfer_statement] = STATE(3399), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3399), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(367), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [113] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3399), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3399), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_statements] = STATE(3967), + [sym__local_statement] = STATE(3399), + [sym__labeled_statement] = STATE(3399), + [sym_for_statement] = STATE(3399), + [sym_while_statement] = STATE(3399), + [sym_repeat_while_statement] = STATE(3399), + [sym_control_transfer_statement] = STATE(3399), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3399), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(367), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [114] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3399), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3399), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_statements] = STATE(3965), + [sym__local_statement] = STATE(3399), + [sym__labeled_statement] = STATE(3399), + [sym_for_statement] = STATE(3399), + [sym_while_statement] = STATE(3399), + [sym_repeat_while_statement] = STATE(3399), + [sym_control_transfer_statement] = STATE(3399), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3399), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(367), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [115] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1360), + [sym_boolean_literal] = STATE(1360), + [sym__string_literal] = STATE(1360), + [sym_line_string_literal] = STATE(1360), + [sym_multi_line_string_literal] = STATE(1360), + [sym_raw_string_literal] = STATE(1360), + [sym_regex_literal] = STATE(1360), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1360), + [sym__unary_expression] = STATE(1360), + [sym_postfix_expression] = STATE(1360), + [sym_constructor_expression] = STATE(1360), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1360), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1360), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1360), + [sym_prefix_expression] = STATE(1360), + [sym_as_expression] = STATE(1360), + [sym_selector_expression] = STATE(1360), + [sym__binary_expression] = STATE(1360), + [sym_multiplicative_expression] = STATE(1360), + [sym_additive_expression] = STATE(1360), + [sym_range_expression] = STATE(1360), + [sym_infix_expression] = STATE(1360), + [sym_nil_coalescing_expression] = STATE(1360), + [sym_check_expression] = STATE(1360), + [sym_comparison_expression] = STATE(1360), + [sym_equality_expression] = STATE(1360), + [sym_conjunction_expression] = STATE(1360), + [sym_disjunction_expression] = STATE(1360), + [sym_bitwise_operation] = STATE(1360), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1360), + [sym_await_expression] = STATE(1360), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1360), + [sym_call_expression] = STATE(1360), + [sym__primary_expression] = STATE(1360), + [sym_tuple_expression] = STATE(1360), + [sym_array_literal] = STATE(1360), + [sym_dictionary_literal] = STATE(1360), + [sym__special_literal] = STATE(1360), + [sym__playground_literal] = STATE(1360), + [sym_lambda_literal] = STATE(1360), + [sym_self_expression] = STATE(1360), + [sym_super_expression] = STATE(1360), + [sym_if_statement] = STATE(2538), + [sym_guard_statement] = STATE(6895), + [sym_switch_statement] = STATE(2538), + [sym_do_statement] = STATE(6895), + [sym_key_path_expression] = STATE(1360), + [sym_key_path_string_expression] = STATE(1360), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1360), + [sym__equality_operator] = STATE(1360), + [sym__comparison_operator] = STATE(1360), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1360), + [sym__multiplicative_operator] = STATE(1360), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym__local_statement] = STATE(6895), + [sym__labeled_statement] = STATE(6895), + [sym_for_statement] = STATE(6895), + [sym_while_statement] = STATE(6895), + [sym_repeat_while_statement] = STATE(6895), + [sym_control_transfer_statement] = STATE(6895), + [sym__throw_statement] = STATE(6555), + [sym__optionally_valueful_control_keyword] = STATE(281), + [sym_assignment] = STATE(1360), + [sym_value_parameter_pack] = STATE(1360), + [sym_value_pack_expansion] = STATE(1360), + [sym__local_declaration] = STATE(6895), + [sym__local_property_declaration] = STATE(6557), + [sym__local_typealias_declaration] = STATE(6558), + [sym__local_function_declaration] = STATE(6560), + [sym__local_class_declaration] = STATE(6562), + [sym__modifierless_property_declaration] = STATE(6563), + [sym__modifierless_typealias_declaration] = STATE(6564), + [sym__modifierless_function_declaration] = STATE(6565), + [sym__modifierless_function_declaration_no_body] = STATE(6566), + [sym__modifierless_class_declaration] = STATE(6567), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(1360), + [sym__equal_sign] = STATE(1360), + [sym__eq_eq] = STATE(1360), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4009), + [sym_value_binding_pattern] = STATE(3971), + [sym__possibly_async_binding_pattern_kind] = STATE(3971), + [aux_sym__locally_permitted_modifiers] = STATE(4009), + [sym__locally_permitted_modifier] = STATE(4009), + [sym_property_behavior_modifier] = STATE(4009), + [sym_inheritance_modifier] = STATE(4009), + [sym_ownership_modifier] = STATE(4009), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(15), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(387), + [anon_sym_repeat] = ACTIONS(23), + [anon_sym_nil] = ACTIONS(151), + [sym_real_literal] = ACTIONS(153), + [sym_integer_literal] = ACTIONS(151), + [sym_hex_literal] = ACTIONS(153), + [sym_oct_literal] = ACTIONS(153), + [sym_bin_literal] = ACTIONS(153), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(151), + [anon_sym_POUNDfileID] = ACTIONS(153), + [anon_sym_POUNDfilePath] = ACTIONS(153), + [anon_sym_POUNDline] = ACTIONS(153), + [anon_sym_POUNDcolumn] = ACTIONS(153), + [anon_sym_POUNDfunction] = ACTIONS(153), + [anon_sym_POUNDdsohandle] = ACTIONS(153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_guard] = ACTIONS(67), + [anon_sym_do] = ACTIONS(69), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(153), + [anon_sym_DASH_EQ] = ACTIONS(153), + [anon_sym_STAR_EQ] = ACTIONS(153), + [anon_sym_SLASH_EQ] = ACTIONS(153), + [anon_sym_PERCENT_EQ] = ACTIONS(153), + [anon_sym_BANG_EQ] = ACTIONS(151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(153), + [anon_sym_LT_EQ] = ACTIONS(153), + [anon_sym_GT_EQ] = ACTIONS(153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_PERCENT] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(153), + [anon_sym_CARET] = ACTIONS(151), + [anon_sym_LT_LT] = ACTIONS(153), + [anon_sym_GT_GT] = ACTIONS(153), + [sym_statement_label] = ACTIONS(81), + [anon_sym_for] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [sym_throw_keyword] = ACTIONS(87), + [anon_sym_return] = ACTIONS(157), + [anon_sym_continue] = ACTIONS(157), + [anon_sym_break] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(157), + [anon_sym_typealias] = ACTIONS(91), + [anon_sym_struct] = ACTIONS(93), + [anon_sym_class] = ACTIONS(93), + [anon_sym_enum] = ACTIONS(97), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(107), + [anon_sym_indirect] = ACTIONS(109), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(153), + [sym__eq_eq_custom] = ACTIONS(153), + [sym__plus_then_ws] = ACTIONS(153), + [sym__minus_then_ws] = ACTIONS(153), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [116] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(671), + [sym_boolean_literal] = STATE(671), + [sym__string_literal] = STATE(671), + [sym_line_string_literal] = STATE(671), + [sym_multi_line_string_literal] = STATE(671), + [sym_raw_string_literal] = STATE(671), + [sym_regex_literal] = STATE(671), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(671), + [sym__unary_expression] = STATE(671), + [sym_postfix_expression] = STATE(671), + [sym_constructor_expression] = STATE(671), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(671), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(671), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(671), + [sym_prefix_expression] = STATE(671), + [sym_as_expression] = STATE(671), + [sym_selector_expression] = STATE(671), + [sym__binary_expression] = STATE(671), + [sym_multiplicative_expression] = STATE(671), + [sym_additive_expression] = STATE(671), + [sym_range_expression] = STATE(671), + [sym_infix_expression] = STATE(671), + [sym_nil_coalescing_expression] = STATE(671), + [sym_check_expression] = STATE(671), + [sym_comparison_expression] = STATE(671), + [sym_equality_expression] = STATE(671), + [sym_conjunction_expression] = STATE(671), + [sym_disjunction_expression] = STATE(671), + [sym_bitwise_operation] = STATE(671), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(671), + [sym_await_expression] = STATE(671), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(671), + [sym_call_expression] = STATE(671), + [sym__primary_expression] = STATE(671), + [sym_tuple_expression] = STATE(671), + [sym_array_literal] = STATE(671), + [sym_dictionary_literal] = STATE(671), + [sym__special_literal] = STATE(671), + [sym__playground_literal] = STATE(671), + [sym_lambda_literal] = STATE(671), + [sym_self_expression] = STATE(671), + [sym_super_expression] = STATE(671), + [sym_if_statement] = STATE(1243), + [sym_guard_statement] = STATE(3918), + [sym_switch_statement] = STATE(1243), + [sym_do_statement] = STATE(3918), + [sym_key_path_expression] = STATE(671), + [sym_key_path_string_expression] = STATE(671), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(671), + [sym__equality_operator] = STATE(671), + [sym__comparison_operator] = STATE(671), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(671), + [sym__multiplicative_operator] = STATE(671), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym__local_statement] = STATE(3918), + [sym__labeled_statement] = STATE(3918), + [sym_for_statement] = STATE(3918), + [sym_while_statement] = STATE(3918), + [sym_repeat_while_statement] = STATE(3918), + [sym_control_transfer_statement] = STATE(3918), + [sym__throw_statement] = STATE(3906), + [sym__optionally_valueful_control_keyword] = STATE(124), + [sym_assignment] = STATE(671), + [sym_value_parameter_pack] = STATE(671), + [sym_value_pack_expansion] = STATE(671), + [sym__local_declaration] = STATE(3918), + [sym__local_property_declaration] = STATE(3956), + [sym__local_typealias_declaration] = STATE(3955), + [sym__local_function_declaration] = STATE(3954), + [sym__local_class_declaration] = STATE(3953), + [sym__modifierless_property_declaration] = STATE(3952), + [sym__modifierless_typealias_declaration] = STATE(3951), + [sym__modifierless_function_declaration] = STATE(3950), + [sym__modifierless_function_declaration_no_body] = STATE(7120), + [sym__modifierless_class_declaration] = STATE(3948), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__referenceable_operator] = STATE(671), + [sym__equal_sign] = STATE(671), + [sym__eq_eq] = STATE(671), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym_attribute] = STATE(4070), + [sym_value_binding_pattern] = STATE(3981), + [sym__possibly_async_binding_pattern_kind] = STATE(3981), + [aux_sym__locally_permitted_modifiers] = STATE(4070), + [sym__locally_permitted_modifier] = STATE(4070), + [sym_property_behavior_modifier] = STATE(4070), + [sym_inheritance_modifier] = STATE(4070), + [sym_ownership_modifier] = STATE(4070), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(289), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(657), + [anon_sym_repeat] = ACTIONS(297), + [anon_sym_nil] = ACTIONS(299), + [sym_real_literal] = ACTIONS(301), + [sym_integer_literal] = ACTIONS(299), + [sym_hex_literal] = ACTIONS(301), + [sym_oct_literal] = ACTIONS(301), + [sym_bin_literal] = ACTIONS(301), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(299), + [anon_sym_GT] = ACTIONS(299), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(299), + [anon_sym_POUNDfileID] = ACTIONS(301), + [anon_sym_POUNDfilePath] = ACTIONS(301), + [anon_sym_POUNDline] = ACTIONS(301), + [anon_sym_POUNDcolumn] = ACTIONS(301), + [anon_sym_POUNDfunction] = ACTIONS(301), + [anon_sym_POUNDdsohandle] = ACTIONS(301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_guard] = ACTIONS(343), + [anon_sym_do] = ACTIONS(345), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(301), + [anon_sym_DASH_EQ] = ACTIONS(301), + [anon_sym_STAR_EQ] = ACTIONS(301), + [anon_sym_SLASH_EQ] = ACTIONS(301), + [anon_sym_PERCENT_EQ] = ACTIONS(301), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(301), + [anon_sym_GT_EQ] = ACTIONS(301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(299), + [anon_sym_SLASH] = ACTIONS(299), + [anon_sym_PERCENT] = ACTIONS(299), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [sym_statement_label] = ACTIONS(355), + [anon_sym_for] = ACTIONS(357), + [anon_sym_while] = ACTIONS(359), + [sym_throw_keyword] = ACTIONS(361), + [anon_sym_return] = ACTIONS(363), + [anon_sym_continue] = ACTIONS(363), + [anon_sym_break] = ACTIONS(363), + [anon_sym_yield] = ACTIONS(363), + [anon_sym_typealias] = ACTIONS(365), + [anon_sym_struct] = ACTIONS(367), + [anon_sym_class] = ACTIONS(367), + [anon_sym_enum] = ACTIONS(369), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_fn] = ACTIONS(103), + [anon_sym_extension] = ACTIONS(371), + [anon_sym_indirect] = ACTIONS(373), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_AT] = ACTIONS(389), + [anon_sym_final] = ACTIONS(391), + [anon_sym_weak] = ACTIONS(393), + [anon_sym_unowned] = ACTIONS(393), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(395), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(301), + [sym__eq_eq_custom] = ACTIONS(301), + [sym__plus_then_ws] = ACTIONS(301), + [sym__minus_then_ws] = ACTIONS(301), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [117] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(656), + [sym_boolean_literal] = STATE(656), + [sym__string_literal] = STATE(656), + [sym_line_string_literal] = STATE(656), + [sym_multi_line_string_literal] = STATE(656), + [sym_raw_string_literal] = STATE(656), + [sym_regex_literal] = STATE(656), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(656), + [sym__unary_expression] = STATE(656), + [sym_postfix_expression] = STATE(656), + [sym_constructor_expression] = STATE(656), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(656), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(656), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(656), + [sym_prefix_expression] = STATE(656), + [sym_as_expression] = STATE(656), + [sym_selector_expression] = STATE(656), + [sym__binary_expression] = STATE(656), + [sym_multiplicative_expression] = STATE(656), + [sym_additive_expression] = STATE(656), + [sym_range_expression] = STATE(656), + [sym_infix_expression] = STATE(656), + [sym_nil_coalescing_expression] = STATE(656), + [sym_check_expression] = STATE(656), + [sym_comparison_expression] = STATE(656), + [sym_equality_expression] = STATE(656), + [sym_conjunction_expression] = STATE(656), + [sym_disjunction_expression] = STATE(656), + [sym_bitwise_operation] = STATE(656), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(656), + [sym_await_expression] = STATE(656), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(656), + [sym_call_expression] = STATE(656), + [sym__primary_expression] = STATE(656), + [sym_tuple_expression] = STATE(656), + [sym_array_literal] = STATE(656), + [sym_dictionary_literal] = STATE(656), + [sym__special_literal] = STATE(656), + [sym__playground_literal] = STATE(656), + [sym_lambda_literal] = STATE(656), + [sym_self_expression] = STATE(656), + [sym_super_expression] = STATE(656), + [sym_if_statement] = STATE(656), + [sym_switch_statement] = STATE(656), + [sym_key_path_expression] = STATE(656), + [sym_key_path_string_expression] = STATE(656), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(656), + [sym__equality_operator] = STATE(656), + [sym__comparison_operator] = STATE(656), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(656), + [sym__multiplicative_operator] = STATE(656), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(656), + [sym_value_parameter_pack] = STATE(656), + [sym_value_pack_expansion] = STATE(656), + [sym__referenceable_operator] = STATE(656), + [sym__equal_sign] = STATE(656), + [sym__eq_eq] = STATE(656), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(671), + [sym_real_literal] = ACTIONS(673), + [sym_integer_literal] = ACTIONS(671), + [sym_hex_literal] = ACTIONS(673), + [sym_oct_literal] = ACTIONS(673), + [sym_bin_literal] = ACTIONS(673), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(671), + [anon_sym_GT] = ACTIONS(671), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(671), + [anon_sym_POUNDfileID] = ACTIONS(673), + [anon_sym_POUNDfilePath] = ACTIONS(673), + [anon_sym_POUNDline] = ACTIONS(673), + [anon_sym_POUNDcolumn] = ACTIONS(673), + [anon_sym_POUNDfunction] = ACTIONS(673), + [anon_sym_POUNDdsohandle] = ACTIONS(673), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(673), + [anon_sym_DASH_EQ] = ACTIONS(673), + [anon_sym_STAR_EQ] = ACTIONS(673), + [anon_sym_SLASH_EQ] = ACTIONS(673), + [anon_sym_PERCENT_EQ] = ACTIONS(673), + [anon_sym_BANG_EQ] = ACTIONS(671), + [anon_sym_BANG_EQ_EQ] = ACTIONS(673), + [anon_sym_EQ_EQ_EQ] = ACTIONS(673), + [anon_sym_LT_EQ] = ACTIONS(673), + [anon_sym_GT_EQ] = ACTIONS(673), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(671), + [anon_sym_SLASH] = ACTIONS(671), + [anon_sym_PERCENT] = ACTIONS(671), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(673), + [anon_sym_CARET] = ACTIONS(671), + [anon_sym_LT_LT] = ACTIONS(673), + [anon_sym_GT_GT] = ACTIONS(673), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(725), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(673), + [sym__eq_eq_custom] = ACTIONS(673), + [sym__plus_then_ws] = ACTIONS(673), + [sym__minus_then_ws] = ACTIONS(673), + [sym__bang_custom] = ACTIONS(727), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(701), + }, + [118] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1449), + [sym_boolean_literal] = STATE(1449), + [sym__string_literal] = STATE(1449), + [sym_line_string_literal] = STATE(1449), + [sym_multi_line_string_literal] = STATE(1449), + [sym_raw_string_literal] = STATE(1449), + [sym_regex_literal] = STATE(1449), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1449), + [sym__unary_expression] = STATE(1449), + [sym_postfix_expression] = STATE(1449), + [sym_constructor_expression] = STATE(1449), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1449), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1449), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1449), + [sym_prefix_expression] = STATE(1449), + [sym_as_expression] = STATE(1449), + [sym_selector_expression] = STATE(1449), + [sym__binary_expression] = STATE(1449), + [sym_multiplicative_expression] = STATE(1449), + [sym_additive_expression] = STATE(1449), + [sym_range_expression] = STATE(1449), + [sym_infix_expression] = STATE(1449), + [sym_nil_coalescing_expression] = STATE(1449), + [sym_check_expression] = STATE(1449), + [sym_comparison_expression] = STATE(1449), + [sym_equality_expression] = STATE(1449), + [sym_conjunction_expression] = STATE(1449), + [sym_disjunction_expression] = STATE(1449), + [sym_bitwise_operation] = STATE(1449), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1449), + [sym_await_expression] = STATE(1449), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1449), + [sym_call_expression] = STATE(1449), + [sym__primary_expression] = STATE(1449), + [sym_tuple_expression] = STATE(1449), + [sym_array_literal] = STATE(1449), + [sym_dictionary_literal] = STATE(1449), + [sym__special_literal] = STATE(1449), + [sym__playground_literal] = STATE(1449), + [sym_lambda_literal] = STATE(1449), + [sym_self_expression] = STATE(1449), + [sym_super_expression] = STATE(1449), + [sym_if_statement] = STATE(1449), + [sym_switch_statement] = STATE(1449), + [sym_key_path_expression] = STATE(1449), + [sym_key_path_string_expression] = STATE(1449), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1449), + [sym__equality_operator] = STATE(1449), + [sym__comparison_operator] = STATE(1449), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1449), + [sym__multiplicative_operator] = STATE(1449), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1449), + [sym_value_parameter_pack] = STATE(1449), + [sym_value_pack_expansion] = STATE(1449), + [sym__referenceable_operator] = STATE(1449), + [sym__equal_sign] = STATE(1449), + [sym__eq_eq] = STATE(1449), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(401), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(729), + [sym_real_literal] = ACTIONS(731), + [sym_integer_literal] = ACTIONS(729), + [sym_hex_literal] = ACTIONS(731), + [sym_oct_literal] = ACTIONS(731), + [sym_bin_literal] = ACTIONS(731), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(729), + [anon_sym_POUNDfileID] = ACTIONS(731), + [anon_sym_POUNDfilePath] = ACTIONS(731), + [anon_sym_POUNDline] = ACTIONS(731), + [anon_sym_POUNDcolumn] = ACTIONS(731), + [anon_sym_POUNDfunction] = ACTIONS(731), + [anon_sym_POUNDdsohandle] = ACTIONS(731), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(401), + [anon_sym_fallthrough] = ACTIONS(401), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_class] = ACTIONS(401), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(401), + [anon_sym_infix] = ACTIONS(401), + [anon_sym_postfix] = ACTIONS(401), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(401), + [anon_sym_convenience] = ACTIONS(401), + [anon_sym_required] = ACTIONS(401), + [anon_sym_nonisolated] = ACTIONS(401), + [anon_sym_public] = ACTIONS(401), + [anon_sym_private] = ACTIONS(401), + [anon_sym_internal] = ACTIONS(401), + [anon_sym_fileprivate] = ACTIONS(401), + [anon_sym_open] = ACTIONS(401), + [anon_sym_mutating] = ACTIONS(401), + [anon_sym_nonmutating] = ACTIONS(401), + [anon_sym_static] = ACTIONS(401), + [anon_sym_dynamic] = ACTIONS(401), + [anon_sym_optional] = ACTIONS(401), + [anon_sym_distributed] = ACTIONS(401), + [anon_sym_final] = ACTIONS(401), + [anon_sym_inout] = ACTIONS(401), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(401), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(401), + [anon_sym_consuming] = ACTIONS(401), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_default_keyword] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [119] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(654), + [sym_boolean_literal] = STATE(654), + [sym__string_literal] = STATE(654), + [sym_line_string_literal] = STATE(654), + [sym_multi_line_string_literal] = STATE(654), + [sym_raw_string_literal] = STATE(654), + [sym_regex_literal] = STATE(654), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(654), + [sym__unary_expression] = STATE(654), + [sym_postfix_expression] = STATE(654), + [sym_constructor_expression] = STATE(654), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(654), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(654), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(654), + [sym_prefix_expression] = STATE(654), + [sym_as_expression] = STATE(654), + [sym_selector_expression] = STATE(654), + [sym__binary_expression] = STATE(654), + [sym_multiplicative_expression] = STATE(654), + [sym_additive_expression] = STATE(654), + [sym_range_expression] = STATE(654), + [sym_infix_expression] = STATE(654), + [sym_nil_coalescing_expression] = STATE(654), + [sym_check_expression] = STATE(654), + [sym_comparison_expression] = STATE(654), + [sym_equality_expression] = STATE(654), + [sym_conjunction_expression] = STATE(654), + [sym_disjunction_expression] = STATE(654), + [sym_bitwise_operation] = STATE(654), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(654), + [sym_await_expression] = STATE(654), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(654), + [sym_call_expression] = STATE(654), + [sym__primary_expression] = STATE(654), + [sym_tuple_expression] = STATE(654), + [sym_array_literal] = STATE(654), + [sym_dictionary_literal] = STATE(654), + [sym__special_literal] = STATE(654), + [sym__playground_literal] = STATE(654), + [sym_lambda_literal] = STATE(654), + [sym_self_expression] = STATE(654), + [sym_super_expression] = STATE(654), + [sym_if_statement] = STATE(654), + [sym_switch_statement] = STATE(654), + [sym_key_path_expression] = STATE(654), + [sym_key_path_string_expression] = STATE(654), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(654), + [sym__equality_operator] = STATE(654), + [sym__comparison_operator] = STATE(654), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(654), + [sym__multiplicative_operator] = STATE(654), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(654), + [sym_value_parameter_pack] = STATE(654), + [sym_value_pack_expansion] = STATE(654), + [sym__referenceable_operator] = STATE(654), + [sym__equal_sign] = STATE(654), + [sym__eq_eq] = STATE(654), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(733), + [sym_real_literal] = ACTIONS(735), + [sym_integer_literal] = ACTIONS(733), + [sym_hex_literal] = ACTIONS(735), + [sym_oct_literal] = ACTIONS(735), + [sym_bin_literal] = ACTIONS(735), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(733), + [anon_sym_GT] = ACTIONS(733), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(733), + [anon_sym_POUNDfileID] = ACTIONS(735), + [anon_sym_POUNDfilePath] = ACTIONS(735), + [anon_sym_POUNDline] = ACTIONS(735), + [anon_sym_POUNDcolumn] = ACTIONS(735), + [anon_sym_POUNDfunction] = ACTIONS(735), + [anon_sym_POUNDdsohandle] = ACTIONS(735), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(735), + [anon_sym_DASH_EQ] = ACTIONS(735), + [anon_sym_STAR_EQ] = ACTIONS(735), + [anon_sym_SLASH_EQ] = ACTIONS(735), + [anon_sym_PERCENT_EQ] = ACTIONS(735), + [anon_sym_BANG_EQ] = ACTIONS(733), + [anon_sym_BANG_EQ_EQ] = ACTIONS(735), + [anon_sym_EQ_EQ_EQ] = ACTIONS(735), + [anon_sym_LT_EQ] = ACTIONS(735), + [anon_sym_GT_EQ] = ACTIONS(735), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(733), + [anon_sym_SLASH] = ACTIONS(733), + [anon_sym_PERCENT] = ACTIONS(733), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(735), + [anon_sym_CARET] = ACTIONS(733), + [anon_sym_LT_LT] = ACTIONS(735), + [anon_sym_GT_GT] = ACTIONS(735), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(725), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(735), + [sym__eq_eq_custom] = ACTIONS(735), + [sym__plus_then_ws] = ACTIONS(735), + [sym__minus_then_ws] = ACTIONS(735), + [sym__bang_custom] = ACTIONS(727), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(701), + }, + [120] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(657), + [sym_boolean_literal] = STATE(657), + [sym__string_literal] = STATE(657), + [sym_line_string_literal] = STATE(657), + [sym_multi_line_string_literal] = STATE(657), + [sym_raw_string_literal] = STATE(657), + [sym_regex_literal] = STATE(657), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(657), + [sym__unary_expression] = STATE(657), + [sym_postfix_expression] = STATE(657), + [sym_constructor_expression] = STATE(657), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(657), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(657), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(657), + [sym_prefix_expression] = STATE(657), + [sym_as_expression] = STATE(657), + [sym_selector_expression] = STATE(657), + [sym__binary_expression] = STATE(657), + [sym_multiplicative_expression] = STATE(657), + [sym_additive_expression] = STATE(657), + [sym_range_expression] = STATE(657), + [sym_infix_expression] = STATE(657), + [sym_nil_coalescing_expression] = STATE(657), + [sym_check_expression] = STATE(657), + [sym_comparison_expression] = STATE(657), + [sym_equality_expression] = STATE(657), + [sym_conjunction_expression] = STATE(657), + [sym_disjunction_expression] = STATE(657), + [sym_bitwise_operation] = STATE(657), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(657), + [sym_await_expression] = STATE(657), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(657), + [sym_call_expression] = STATE(657), + [sym__primary_expression] = STATE(657), + [sym_tuple_expression] = STATE(657), + [sym_array_literal] = STATE(657), + [sym_dictionary_literal] = STATE(657), + [sym__special_literal] = STATE(657), + [sym__playground_literal] = STATE(657), + [sym_lambda_literal] = STATE(657), + [sym_self_expression] = STATE(657), + [sym_super_expression] = STATE(657), + [sym_if_statement] = STATE(657), + [sym_switch_statement] = STATE(657), + [sym_key_path_expression] = STATE(657), + [sym_key_path_string_expression] = STATE(657), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(657), + [sym__equality_operator] = STATE(657), + [sym__comparison_operator] = STATE(657), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(657), + [sym__multiplicative_operator] = STATE(657), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(657), + [sym_value_parameter_pack] = STATE(657), + [sym_value_pack_expansion] = STATE(657), + [sym__referenceable_operator] = STATE(657), + [sym__equal_sign] = STATE(657), + [sym__eq_eq] = STATE(657), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(739), + [sym_real_literal] = ACTIONS(741), + [sym_integer_literal] = ACTIONS(739), + [sym_hex_literal] = ACTIONS(741), + [sym_oct_literal] = ACTIONS(741), + [sym_bin_literal] = ACTIONS(741), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(739), + [anon_sym_GT] = ACTIONS(739), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(739), + [anon_sym_POUNDfileID] = ACTIONS(741), + [anon_sym_POUNDfilePath] = ACTIONS(741), + [anon_sym_POUNDline] = ACTIONS(741), + [anon_sym_POUNDcolumn] = ACTIONS(741), + [anon_sym_POUNDfunction] = ACTIONS(741), + [anon_sym_POUNDdsohandle] = ACTIONS(741), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(741), + [anon_sym_DASH_EQ] = ACTIONS(741), + [anon_sym_STAR_EQ] = ACTIONS(741), + [anon_sym_SLASH_EQ] = ACTIONS(741), + [anon_sym_PERCENT_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_BANG_EQ_EQ] = ACTIONS(741), + [anon_sym_EQ_EQ_EQ] = ACTIONS(741), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(739), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(741), + [anon_sym_GT_GT] = ACTIONS(741), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(379), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(741), + [sym__eq_eq_custom] = ACTIONS(741), + [sym__plus_then_ws] = ACTIONS(741), + [sym__minus_then_ws] = ACTIONS(741), + [sym__bang_custom] = ACTIONS(381), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(329), + }, + [121] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1452), + [sym_boolean_literal] = STATE(1452), + [sym__string_literal] = STATE(1452), + [sym_line_string_literal] = STATE(1452), + [sym_multi_line_string_literal] = STATE(1452), + [sym_raw_string_literal] = STATE(1452), + [sym_regex_literal] = STATE(1452), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1452), + [sym__unary_expression] = STATE(1452), + [sym_postfix_expression] = STATE(1452), + [sym_constructor_expression] = STATE(1452), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1452), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1452), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1452), + [sym_prefix_expression] = STATE(1452), + [sym_as_expression] = STATE(1452), + [sym_selector_expression] = STATE(1452), + [sym__binary_expression] = STATE(1452), + [sym_multiplicative_expression] = STATE(1452), + [sym_additive_expression] = STATE(1452), + [sym_range_expression] = STATE(1452), + [sym_infix_expression] = STATE(1452), + [sym_nil_coalescing_expression] = STATE(1452), + [sym_check_expression] = STATE(1452), + [sym_comparison_expression] = STATE(1452), + [sym_equality_expression] = STATE(1452), + [sym_conjunction_expression] = STATE(1452), + [sym_disjunction_expression] = STATE(1452), + [sym_bitwise_operation] = STATE(1452), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1452), + [sym_await_expression] = STATE(1452), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1452), + [sym_call_expression] = STATE(1452), + [sym__primary_expression] = STATE(1452), + [sym_tuple_expression] = STATE(1452), + [sym_array_literal] = STATE(1452), + [sym_dictionary_literal] = STATE(1452), + [sym__special_literal] = STATE(1452), + [sym__playground_literal] = STATE(1452), + [sym_lambda_literal] = STATE(1452), + [sym_self_expression] = STATE(1452), + [sym_super_expression] = STATE(1452), + [sym_if_statement] = STATE(1452), + [sym_switch_statement] = STATE(1452), + [sym_key_path_expression] = STATE(1452), + [sym_key_path_string_expression] = STATE(1452), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1452), + [sym__equality_operator] = STATE(1452), + [sym__comparison_operator] = STATE(1452), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1452), + [sym__multiplicative_operator] = STATE(1452), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1452), + [sym_value_parameter_pack] = STATE(1452), + [sym_value_pack_expansion] = STATE(1452), + [sym__referenceable_operator] = STATE(1452), + [sym__equal_sign] = STATE(1452), + [sym__eq_eq] = STATE(1452), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(401), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(743), + [sym_real_literal] = ACTIONS(745), + [sym_integer_literal] = ACTIONS(743), + [sym_hex_literal] = ACTIONS(745), + [sym_oct_literal] = ACTIONS(745), + [sym_bin_literal] = ACTIONS(745), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(743), + [anon_sym_POUNDfileID] = ACTIONS(745), + [anon_sym_POUNDfilePath] = ACTIONS(745), + [anon_sym_POUNDline] = ACTIONS(745), + [anon_sym_POUNDcolumn] = ACTIONS(745), + [anon_sym_POUNDfunction] = ACTIONS(745), + [anon_sym_POUNDdsohandle] = ACTIONS(745), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(401), + [anon_sym_fallthrough] = ACTIONS(401), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_class] = ACTIONS(401), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(401), + [anon_sym_infix] = ACTIONS(401), + [anon_sym_postfix] = ACTIONS(401), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(401), + [anon_sym_convenience] = ACTIONS(401), + [anon_sym_required] = ACTIONS(401), + [anon_sym_nonisolated] = ACTIONS(401), + [anon_sym_public] = ACTIONS(401), + [anon_sym_private] = ACTIONS(401), + [anon_sym_internal] = ACTIONS(401), + [anon_sym_fileprivate] = ACTIONS(401), + [anon_sym_open] = ACTIONS(401), + [anon_sym_mutating] = ACTIONS(401), + [anon_sym_nonmutating] = ACTIONS(401), + [anon_sym_static] = ACTIONS(401), + [anon_sym_dynamic] = ACTIONS(401), + [anon_sym_optional] = ACTIONS(401), + [anon_sym_distributed] = ACTIONS(401), + [anon_sym_final] = ACTIONS(401), + [anon_sym_inout] = ACTIONS(401), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(401), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(401), + [anon_sym_consuming] = ACTIONS(401), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_default_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [122] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(658), + [sym_boolean_literal] = STATE(658), + [sym__string_literal] = STATE(658), + [sym_line_string_literal] = STATE(658), + [sym_multi_line_string_literal] = STATE(658), + [sym_raw_string_literal] = STATE(658), + [sym_regex_literal] = STATE(658), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(658), + [sym__unary_expression] = STATE(658), + [sym_postfix_expression] = STATE(658), + [sym_constructor_expression] = STATE(658), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(658), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(658), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(658), + [sym_prefix_expression] = STATE(658), + [sym_as_expression] = STATE(658), + [sym_selector_expression] = STATE(658), + [sym__binary_expression] = STATE(658), + [sym_multiplicative_expression] = STATE(658), + [sym_additive_expression] = STATE(658), + [sym_range_expression] = STATE(658), + [sym_infix_expression] = STATE(658), + [sym_nil_coalescing_expression] = STATE(658), + [sym_check_expression] = STATE(658), + [sym_comparison_expression] = STATE(658), + [sym_equality_expression] = STATE(658), + [sym_conjunction_expression] = STATE(658), + [sym_disjunction_expression] = STATE(658), + [sym_bitwise_operation] = STATE(658), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(658), + [sym_await_expression] = STATE(658), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(658), + [sym_call_expression] = STATE(658), + [sym__primary_expression] = STATE(658), + [sym_tuple_expression] = STATE(658), + [sym_array_literal] = STATE(658), + [sym_dictionary_literal] = STATE(658), + [sym__special_literal] = STATE(658), + [sym__playground_literal] = STATE(658), + [sym_lambda_literal] = STATE(658), + [sym_self_expression] = STATE(658), + [sym_super_expression] = STATE(658), + [sym_if_statement] = STATE(658), + [sym_switch_statement] = STATE(658), + [sym_key_path_expression] = STATE(658), + [sym_key_path_string_expression] = STATE(658), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(658), + [sym__equality_operator] = STATE(658), + [sym__comparison_operator] = STATE(658), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(658), + [sym__multiplicative_operator] = STATE(658), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(658), + [sym_value_parameter_pack] = STATE(658), + [sym_value_pack_expansion] = STATE(658), + [sym__referenceable_operator] = STATE(658), + [sym__equal_sign] = STATE(658), + [sym__eq_eq] = STATE(658), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(747), + [sym_real_literal] = ACTIONS(749), + [sym_integer_literal] = ACTIONS(747), + [sym_hex_literal] = ACTIONS(749), + [sym_oct_literal] = ACTIONS(749), + [sym_bin_literal] = ACTIONS(749), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(747), + [anon_sym_GT] = ACTIONS(747), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(747), + [anon_sym_POUNDfileID] = ACTIONS(749), + [anon_sym_POUNDfilePath] = ACTIONS(749), + [anon_sym_POUNDline] = ACTIONS(749), + [anon_sym_POUNDcolumn] = ACTIONS(749), + [anon_sym_POUNDfunction] = ACTIONS(749), + [anon_sym_POUNDdsohandle] = ACTIONS(749), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(749), + [anon_sym_DASH_EQ] = ACTIONS(749), + [anon_sym_STAR_EQ] = ACTIONS(749), + [anon_sym_SLASH_EQ] = ACTIONS(749), + [anon_sym_PERCENT_EQ] = ACTIONS(749), + [anon_sym_BANG_EQ] = ACTIONS(747), + [anon_sym_BANG_EQ_EQ] = ACTIONS(749), + [anon_sym_EQ_EQ_EQ] = ACTIONS(749), + [anon_sym_LT_EQ] = ACTIONS(749), + [anon_sym_GT_EQ] = ACTIONS(749), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(747), + [anon_sym_SLASH] = ACTIONS(747), + [anon_sym_PERCENT] = ACTIONS(747), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(749), + [anon_sym_CARET] = ACTIONS(747), + [anon_sym_LT_LT] = ACTIONS(749), + [anon_sym_GT_GT] = ACTIONS(749), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(379), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(749), + [sym__eq_eq_custom] = ACTIONS(749), + [sym__plus_then_ws] = ACTIONS(749), + [sym__minus_then_ws] = ACTIONS(749), + [sym__bang_custom] = ACTIONS(381), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(329), + }, + [123] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(657), + [sym_boolean_literal] = STATE(657), + [sym__string_literal] = STATE(657), + [sym_line_string_literal] = STATE(657), + [sym_multi_line_string_literal] = STATE(657), + [sym_raw_string_literal] = STATE(657), + [sym_regex_literal] = STATE(657), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(657), + [sym__unary_expression] = STATE(657), + [sym_postfix_expression] = STATE(657), + [sym_constructor_expression] = STATE(657), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(657), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(657), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(657), + [sym_prefix_expression] = STATE(657), + [sym_as_expression] = STATE(657), + [sym_selector_expression] = STATE(657), + [sym__binary_expression] = STATE(657), + [sym_multiplicative_expression] = STATE(657), + [sym_additive_expression] = STATE(657), + [sym_range_expression] = STATE(657), + [sym_infix_expression] = STATE(657), + [sym_nil_coalescing_expression] = STATE(657), + [sym_check_expression] = STATE(657), + [sym_comparison_expression] = STATE(657), + [sym_equality_expression] = STATE(657), + [sym_conjunction_expression] = STATE(657), + [sym_disjunction_expression] = STATE(657), + [sym_bitwise_operation] = STATE(657), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(657), + [sym_await_expression] = STATE(657), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(657), + [sym_call_expression] = STATE(657), + [sym__primary_expression] = STATE(657), + [sym_tuple_expression] = STATE(657), + [sym_array_literal] = STATE(657), + [sym_dictionary_literal] = STATE(657), + [sym__special_literal] = STATE(657), + [sym__playground_literal] = STATE(657), + [sym_lambda_literal] = STATE(657), + [sym_self_expression] = STATE(657), + [sym_super_expression] = STATE(657), + [sym_if_statement] = STATE(657), + [sym_switch_statement] = STATE(657), + [sym_key_path_expression] = STATE(657), + [sym_key_path_string_expression] = STATE(657), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(657), + [sym__equality_operator] = STATE(657), + [sym__comparison_operator] = STATE(657), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(657), + [sym__multiplicative_operator] = STATE(657), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(657), + [sym_value_parameter_pack] = STATE(657), + [sym_value_pack_expansion] = STATE(657), + [sym__referenceable_operator] = STATE(657), + [sym__equal_sign] = STATE(657), + [sym__eq_eq] = STATE(657), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(739), + [sym_real_literal] = ACTIONS(741), + [sym_integer_literal] = ACTIONS(739), + [sym_hex_literal] = ACTIONS(741), + [sym_oct_literal] = ACTIONS(741), + [sym_bin_literal] = ACTIONS(741), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(739), + [anon_sym_GT] = ACTIONS(739), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(739), + [anon_sym_POUNDfileID] = ACTIONS(741), + [anon_sym_POUNDfilePath] = ACTIONS(741), + [anon_sym_POUNDline] = ACTIONS(741), + [anon_sym_POUNDcolumn] = ACTIONS(741), + [anon_sym_POUNDfunction] = ACTIONS(741), + [anon_sym_POUNDdsohandle] = ACTIONS(741), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(751), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(741), + [anon_sym_DASH_EQ] = ACTIONS(741), + [anon_sym_STAR_EQ] = ACTIONS(741), + [anon_sym_SLASH_EQ] = ACTIONS(741), + [anon_sym_PERCENT_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_BANG_EQ_EQ] = ACTIONS(741), + [anon_sym_EQ_EQ_EQ] = ACTIONS(741), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(739), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(741), + [anon_sym_GT_GT] = ACTIONS(741), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(379), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(741), + [sym__eq_eq_custom] = ACTIONS(741), + [sym__plus_then_ws] = ACTIONS(741), + [sym__minus_then_ws] = ACTIONS(741), + [sym__bang_custom] = ACTIONS(381), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(329), + }, + [124] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(669), + [sym_boolean_literal] = STATE(669), + [sym__string_literal] = STATE(669), + [sym_line_string_literal] = STATE(669), + [sym_multi_line_string_literal] = STATE(669), + [sym_raw_string_literal] = STATE(669), + [sym_regex_literal] = STATE(669), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(669), + [sym__unary_expression] = STATE(669), + [sym_postfix_expression] = STATE(669), + [sym_constructor_expression] = STATE(669), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(669), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(669), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(669), + [sym_prefix_expression] = STATE(669), + [sym_as_expression] = STATE(669), + [sym_selector_expression] = STATE(669), + [sym__binary_expression] = STATE(669), + [sym_multiplicative_expression] = STATE(669), + [sym_additive_expression] = STATE(669), + [sym_range_expression] = STATE(669), + [sym_infix_expression] = STATE(669), + [sym_nil_coalescing_expression] = STATE(669), + [sym_check_expression] = STATE(669), + [sym_comparison_expression] = STATE(669), + [sym_equality_expression] = STATE(669), + [sym_conjunction_expression] = STATE(669), + [sym_disjunction_expression] = STATE(669), + [sym_bitwise_operation] = STATE(669), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(669), + [sym_await_expression] = STATE(669), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(669), + [sym_call_expression] = STATE(669), + [sym__primary_expression] = STATE(669), + [sym_tuple_expression] = STATE(669), + [sym_array_literal] = STATE(669), + [sym_dictionary_literal] = STATE(669), + [sym__special_literal] = STATE(669), + [sym__playground_literal] = STATE(669), + [sym_lambda_literal] = STATE(669), + [sym_self_expression] = STATE(669), + [sym_super_expression] = STATE(669), + [sym_if_statement] = STATE(669), + [sym_switch_statement] = STATE(669), + [sym_key_path_expression] = STATE(669), + [sym_key_path_string_expression] = STATE(669), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(669), + [sym__equality_operator] = STATE(669), + [sym__comparison_operator] = STATE(669), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(669), + [sym__multiplicative_operator] = STATE(669), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(669), + [sym_value_parameter_pack] = STATE(669), + [sym_value_pack_expansion] = STATE(669), + [sym__referenceable_operator] = STATE(669), + [sym__equal_sign] = STATE(669), + [sym__eq_eq] = STATE(669), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(753), + [sym_real_literal] = ACTIONS(755), + [sym_integer_literal] = ACTIONS(753), + [sym_hex_literal] = ACTIONS(755), + [sym_oct_literal] = ACTIONS(755), + [sym_bin_literal] = ACTIONS(755), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(753), + [anon_sym_GT] = ACTIONS(753), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(753), + [anon_sym_POUNDfileID] = ACTIONS(755), + [anon_sym_POUNDfilePath] = ACTIONS(755), + [anon_sym_POUNDline] = ACTIONS(755), + [anon_sym_POUNDcolumn] = ACTIONS(755), + [anon_sym_POUNDfunction] = ACTIONS(755), + [anon_sym_POUNDdsohandle] = ACTIONS(755), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_RBRACE] = ACTIONS(757), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(759), + [anon_sym_fallthrough] = ACTIONS(759), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(755), + [anon_sym_DASH_EQ] = ACTIONS(755), + [anon_sym_STAR_EQ] = ACTIONS(755), + [anon_sym_SLASH_EQ] = ACTIONS(755), + [anon_sym_PERCENT_EQ] = ACTIONS(755), + [anon_sym_BANG_EQ] = ACTIONS(753), + [anon_sym_BANG_EQ_EQ] = ACTIONS(755), + [anon_sym_EQ_EQ_EQ] = ACTIONS(755), + [anon_sym_LT_EQ] = ACTIONS(755), + [anon_sym_GT_EQ] = ACTIONS(755), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(753), + [anon_sym_SLASH] = ACTIONS(753), + [anon_sym_PERCENT] = ACTIONS(753), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(755), + [anon_sym_CARET] = ACTIONS(753), + [anon_sym_LT_LT] = ACTIONS(755), + [anon_sym_GT_GT] = ACTIONS(755), + [anon_sym_class] = ACTIONS(759), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_prefix] = ACTIONS(759), + [anon_sym_infix] = ACTIONS(759), + [anon_sym_postfix] = ACTIONS(759), + [anon_sym_AT] = ACTIONS(759), + [anon_sym_override] = ACTIONS(759), + [anon_sym_convenience] = ACTIONS(759), + [anon_sym_required] = ACTIONS(759), + [anon_sym_nonisolated] = ACTIONS(759), + [anon_sym_public] = ACTIONS(759), + [anon_sym_private] = ACTIONS(759), + [anon_sym_internal] = ACTIONS(759), + [anon_sym_fileprivate] = ACTIONS(759), + [anon_sym_open] = ACTIONS(759), + [anon_sym_mutating] = ACTIONS(759), + [anon_sym_nonmutating] = ACTIONS(759), + [anon_sym_static] = ACTIONS(759), + [anon_sym_dynamic] = ACTIONS(759), + [anon_sym_optional] = ACTIONS(759), + [anon_sym_distributed] = ACTIONS(759), + [anon_sym_final] = ACTIONS(759), + [anon_sym_inout] = ACTIONS(759), + [anon_sym_ATescaping] = ACTIONS(757), + [anon_sym_ATautoclosure] = ACTIONS(757), + [anon_sym_weak] = ACTIONS(759), + [anon_sym_unowned] = ACTIONS(759), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(757), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(757), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__implicit_semi] = ACTIONS(757), + [sym__explicit_semi] = ACTIONS(757), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(755), + [sym__eq_eq_custom] = ACTIONS(755), + [sym__plus_then_ws] = ACTIONS(755), + [sym__minus_then_ws] = ACTIONS(755), + [sym__bang_custom] = ACTIONS(381), + [sym_default_keyword] = ACTIONS(757), + [sym__custom_operator] = ACTIONS(329), + }, + [125] = { + [sym_simple_identifier] = STATE(1918), + [sym__contextual_simple_identifier] = STATE(1965), + [sym__basic_literal] = STATE(1276), + [sym_boolean_literal] = STATE(1276), + [sym__string_literal] = STATE(1276), + [sym_line_string_literal] = STATE(1276), + [sym_multi_line_string_literal] = STATE(1276), + [sym_raw_string_literal] = STATE(1276), + [sym_regex_literal] = STATE(1276), + [sym__multiline_regex_literal] = STATE(791), + [sym__unannotated_type] = STATE(4489), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4489), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4489), + [sym_metatype] = STATE(4489), + [sym_opaque_type] = STATE(4489), + [sym_existential_type] = STATE(4489), + [sym_type_parameter_pack] = STATE(4489), + [sym_type_pack_expansion] = STATE(4489), + [sym_protocol_composition_type] = STATE(4489), + [sym__expression] = STATE(1276), + [sym__unary_expression] = STATE(1276), + [sym_postfix_expression] = STATE(1276), + [sym_constructor_expression] = STATE(1276), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1276), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1276), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1276), + [sym_prefix_expression] = STATE(1276), + [sym_as_expression] = STATE(1276), + [sym_selector_expression] = STATE(1276), + [sym__binary_expression] = STATE(1276), + [sym_multiplicative_expression] = STATE(1276), + [sym_additive_expression] = STATE(1276), + [sym_range_expression] = STATE(1276), + [sym_infix_expression] = STATE(1276), + [sym_nil_coalescing_expression] = STATE(1276), + [sym_check_expression] = STATE(1276), + [sym_comparison_expression] = STATE(1276), + [sym_equality_expression] = STATE(1276), + [sym_conjunction_expression] = STATE(1276), + [sym_disjunction_expression] = STATE(1276), + [sym_bitwise_operation] = STATE(1276), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1276), + [sym_await_expression] = STATE(1276), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1276), + [sym_call_expression] = STATE(1276), + [sym__primary_expression] = STATE(1276), + [sym_tuple_expression] = STATE(1276), + [sym_array_literal] = STATE(1276), + [sym_dictionary_literal] = STATE(1276), + [sym__special_literal] = STATE(1276), + [sym__playground_literal] = STATE(1276), + [sym_lambda_literal] = STATE(1276), + [sym_self_expression] = STATE(1276), + [sym_super_expression] = STATE(1276), + [sym_if_statement] = STATE(1276), + [sym_switch_statement] = STATE(1276), + [sym_key_path_expression] = STATE(1276), + [sym_key_path_string_expression] = STATE(1276), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1276), + [sym__equality_operator] = STATE(1276), + [sym__comparison_operator] = STATE(1276), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1276), + [sym__multiplicative_operator] = STATE(1276), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1276), + [sym_value_parameter_pack] = STATE(1276), + [sym_value_pack_expansion] = STATE(1276), + [sym__referenceable_operator] = STATE(1276), + [sym__equal_sign] = STATE(1276), + [sym__eq_eq] = STATE(1276), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(1965), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(761), + [aux_sym_simple_identifier_token2] = ACTIONS(763), + [aux_sym_simple_identifier_token3] = ACTIONS(763), + [aux_sym_simple_identifier_token4] = ACTIONS(763), + [anon_sym_actor] = ACTIONS(761), + [anon_sym_async] = ACTIONS(761), + [anon_sym_each] = ACTIONS(765), + [anon_sym_lazy] = ACTIONS(761), + [anon_sym_repeat] = ACTIONS(767), + [anon_sym_nil] = ACTIONS(769), + [sym_real_literal] = ACTIONS(771), + [sym_integer_literal] = ACTIONS(769), + [sym_hex_literal] = ACTIONS(771), + [sym_oct_literal] = ACTIONS(771), + [sym_bin_literal] = ACTIONS(771), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_BANG] = ACTIONS(629), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(769), + [anon_sym_GT] = ACTIONS(769), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(769), + [anon_sym_POUNDfileID] = ACTIONS(771), + [anon_sym_POUNDfilePath] = ACTIONS(771), + [anon_sym_POUNDline] = ACTIONS(771), + [anon_sym_POUNDcolumn] = ACTIONS(771), + [anon_sym_POUNDfunction] = ACTIONS(771), + [anon_sym_POUNDdsohandle] = ACTIONS(771), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(771), + [anon_sym_DASH_EQ] = ACTIONS(771), + [anon_sym_STAR_EQ] = ACTIONS(771), + [anon_sym_SLASH_EQ] = ACTIONS(771), + [anon_sym_PERCENT_EQ] = ACTIONS(771), + [anon_sym_BANG_EQ] = ACTIONS(769), + [anon_sym_BANG_EQ_EQ] = ACTIONS(771), + [anon_sym_EQ_EQ_EQ] = ACTIONS(771), + [anon_sym_LT_EQ] = ACTIONS(771), + [anon_sym_GT_EQ] = ACTIONS(771), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(769), + [anon_sym_SLASH] = ACTIONS(769), + [anon_sym_PERCENT] = ACTIONS(769), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(771), + [anon_sym_CARET] = ACTIONS(769), + [anon_sym_LT_LT] = ACTIONS(771), + [anon_sym_GT_GT] = ACTIONS(771), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(761), + [anon_sym_consuming] = ACTIONS(761), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(771), + [sym__eq_eq_custom] = ACTIONS(771), + [sym__plus_then_ws] = ACTIONS(771), + [sym__minus_then_ws] = ACTIONS(771), + [sym__bang_custom] = ACTIONS(793), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [126] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1276), + [sym_boolean_literal] = STATE(1276), + [sym__string_literal] = STATE(1276), + [sym_line_string_literal] = STATE(1276), + [sym_multi_line_string_literal] = STATE(1276), + [sym_raw_string_literal] = STATE(1276), + [sym_regex_literal] = STATE(1276), + [sym__multiline_regex_literal] = STATE(791), + [sym__unannotated_type] = STATE(4489), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4489), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4489), + [sym_metatype] = STATE(4489), + [sym_opaque_type] = STATE(4489), + [sym_existential_type] = STATE(4489), + [sym_type_parameter_pack] = STATE(4489), + [sym_type_pack_expansion] = STATE(4489), + [sym_protocol_composition_type] = STATE(4489), + [sym__expression] = STATE(1276), + [sym__unary_expression] = STATE(1276), + [sym_postfix_expression] = STATE(1276), + [sym_constructor_expression] = STATE(1276), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1276), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1276), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1276), + [sym_prefix_expression] = STATE(1276), + [sym_as_expression] = STATE(1276), + [sym_selector_expression] = STATE(1276), + [sym__binary_expression] = STATE(1276), + [sym_multiplicative_expression] = STATE(1276), + [sym_additive_expression] = STATE(1276), + [sym_range_expression] = STATE(1276), + [sym_infix_expression] = STATE(1276), + [sym_nil_coalescing_expression] = STATE(1276), + [sym_check_expression] = STATE(1276), + [sym_comparison_expression] = STATE(1276), + [sym_equality_expression] = STATE(1276), + [sym_conjunction_expression] = STATE(1276), + [sym_disjunction_expression] = STATE(1276), + [sym_bitwise_operation] = STATE(1276), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1276), + [sym_await_expression] = STATE(1276), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1276), + [sym_call_expression] = STATE(1276), + [sym__primary_expression] = STATE(1276), + [sym_tuple_expression] = STATE(1276), + [sym_array_literal] = STATE(1276), + [sym_dictionary_literal] = STATE(1276), + [sym__special_literal] = STATE(1276), + [sym__playground_literal] = STATE(1276), + [sym_lambda_literal] = STATE(1276), + [sym_self_expression] = STATE(1276), + [sym_super_expression] = STATE(1276), + [sym_if_statement] = STATE(1276), + [sym_switch_statement] = STATE(1276), + [sym_key_path_expression] = STATE(1276), + [sym_key_path_string_expression] = STATE(1276), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1276), + [sym__equality_operator] = STATE(1276), + [sym__comparison_operator] = STATE(1276), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1276), + [sym__multiplicative_operator] = STATE(1276), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1276), + [sym_value_parameter_pack] = STATE(1276), + [sym_value_pack_expansion] = STATE(1276), + [sym__referenceable_operator] = STATE(1276), + [sym__equal_sign] = STATE(1276), + [sym__eq_eq] = STATE(1276), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(769), + [sym_real_literal] = ACTIONS(771), + [sym_integer_literal] = ACTIONS(769), + [sym_hex_literal] = ACTIONS(771), + [sym_oct_literal] = ACTIONS(771), + [sym_bin_literal] = ACTIONS(771), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(623), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(769), + [anon_sym_GT] = ACTIONS(769), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(769), + [anon_sym_POUNDfileID] = ACTIONS(771), + [anon_sym_POUNDfilePath] = ACTIONS(771), + [anon_sym_POUNDline] = ACTIONS(771), + [anon_sym_POUNDcolumn] = ACTIONS(771), + [anon_sym_POUNDfunction] = ACTIONS(771), + [anon_sym_POUNDdsohandle] = ACTIONS(771), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(771), + [anon_sym_DASH_EQ] = ACTIONS(771), + [anon_sym_STAR_EQ] = ACTIONS(771), + [anon_sym_SLASH_EQ] = ACTIONS(771), + [anon_sym_PERCENT_EQ] = ACTIONS(771), + [anon_sym_BANG_EQ] = ACTIONS(769), + [anon_sym_BANG_EQ_EQ] = ACTIONS(771), + [anon_sym_EQ_EQ_EQ] = ACTIONS(771), + [anon_sym_LT_EQ] = ACTIONS(771), + [anon_sym_GT_EQ] = ACTIONS(771), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(769), + [anon_sym_SLASH] = ACTIONS(769), + [anon_sym_PERCENT] = ACTIONS(769), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(771), + [anon_sym_CARET] = ACTIONS(769), + [anon_sym_LT_LT] = ACTIONS(771), + [anon_sym_GT_GT] = ACTIONS(771), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(771), + [sym__eq_eq_custom] = ACTIONS(771), + [sym__plus_then_ws] = ACTIONS(771), + [sym__minus_then_ws] = ACTIONS(771), + [sym__bang_custom] = ACTIONS(793), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [127] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1286), + [sym_boolean_literal] = STATE(1286), + [sym__string_literal] = STATE(1286), + [sym_line_string_literal] = STATE(1286), + [sym_multi_line_string_literal] = STATE(1286), + [sym_raw_string_literal] = STATE(1286), + [sym_regex_literal] = STATE(1286), + [sym__multiline_regex_literal] = STATE(791), + [sym__unannotated_type] = STATE(4491), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4491), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4491), + [sym_metatype] = STATE(4491), + [sym_opaque_type] = STATE(4491), + [sym_existential_type] = STATE(4491), + [sym_type_parameter_pack] = STATE(4491), + [sym_type_pack_expansion] = STATE(4491), + [sym_protocol_composition_type] = STATE(4491), + [sym__expression] = STATE(1286), + [sym__unary_expression] = STATE(1286), + [sym_postfix_expression] = STATE(1286), + [sym_constructor_expression] = STATE(1286), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1286), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1286), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1286), + [sym_prefix_expression] = STATE(1286), + [sym_as_expression] = STATE(1286), + [sym_selector_expression] = STATE(1286), + [sym__binary_expression] = STATE(1286), + [sym_multiplicative_expression] = STATE(1286), + [sym_additive_expression] = STATE(1286), + [sym_range_expression] = STATE(1286), + [sym_infix_expression] = STATE(1286), + [sym_nil_coalescing_expression] = STATE(1286), + [sym_check_expression] = STATE(1286), + [sym_comparison_expression] = STATE(1286), + [sym_equality_expression] = STATE(1286), + [sym_conjunction_expression] = STATE(1286), + [sym_disjunction_expression] = STATE(1286), + [sym_bitwise_operation] = STATE(1286), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1286), + [sym_await_expression] = STATE(1286), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1286), + [sym_call_expression] = STATE(1286), + [sym__primary_expression] = STATE(1286), + [sym_tuple_expression] = STATE(1286), + [sym_array_literal] = STATE(1286), + [sym_dictionary_literal] = STATE(1286), + [sym__special_literal] = STATE(1286), + [sym__playground_literal] = STATE(1286), + [sym_lambda_literal] = STATE(1286), + [sym_self_expression] = STATE(1286), + [sym_super_expression] = STATE(1286), + [sym_if_statement] = STATE(1286), + [sym_switch_statement] = STATE(1286), + [sym_key_path_expression] = STATE(1286), + [sym_key_path_string_expression] = STATE(1286), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1286), + [sym__equality_operator] = STATE(1286), + [sym__comparison_operator] = STATE(1286), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1286), + [sym__multiplicative_operator] = STATE(1286), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1286), + [sym_value_parameter_pack] = STATE(1286), + [sym_value_pack_expansion] = STATE(1286), + [sym__referenceable_operator] = STATE(1286), + [sym__equal_sign] = STATE(1286), + [sym__eq_eq] = STATE(1286), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(803), + [sym_real_literal] = ACTIONS(805), + [sym_integer_literal] = ACTIONS(803), + [sym_hex_literal] = ACTIONS(805), + [sym_oct_literal] = ACTIONS(805), + [sym_bin_literal] = ACTIONS(805), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(623), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(803), + [anon_sym_GT] = ACTIONS(803), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(803), + [anon_sym_POUNDfileID] = ACTIONS(805), + [anon_sym_POUNDfilePath] = ACTIONS(805), + [anon_sym_POUNDline] = ACTIONS(805), + [anon_sym_POUNDcolumn] = ACTIONS(805), + [anon_sym_POUNDfunction] = ACTIONS(805), + [anon_sym_POUNDdsohandle] = ACTIONS(805), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(805), + [anon_sym_DASH_EQ] = ACTIONS(805), + [anon_sym_STAR_EQ] = ACTIONS(805), + [anon_sym_SLASH_EQ] = ACTIONS(805), + [anon_sym_PERCENT_EQ] = ACTIONS(805), + [anon_sym_BANG_EQ] = ACTIONS(803), + [anon_sym_BANG_EQ_EQ] = ACTIONS(805), + [anon_sym_EQ_EQ_EQ] = ACTIONS(805), + [anon_sym_LT_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(803), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_PERCENT] = ACTIONS(803), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(805), + [anon_sym_CARET] = ACTIONS(803), + [anon_sym_LT_LT] = ACTIONS(805), + [anon_sym_GT_GT] = ACTIONS(805), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(805), + [sym__eq_eq_custom] = ACTIONS(805), + [sym__plus_then_ws] = ACTIONS(805), + [sym__minus_then_ws] = ACTIONS(805), + [sym__bang_custom] = ACTIONS(793), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [128] = { + [sym_simple_identifier] = STATE(1918), + [sym__contextual_simple_identifier] = STATE(1965), + [sym__basic_literal] = STATE(1286), + [sym_boolean_literal] = STATE(1286), + [sym__string_literal] = STATE(1286), + [sym_line_string_literal] = STATE(1286), + [sym_multi_line_string_literal] = STATE(1286), + [sym_raw_string_literal] = STATE(1286), + [sym_regex_literal] = STATE(1286), + [sym__multiline_regex_literal] = STATE(791), + [sym__unannotated_type] = STATE(4491), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4491), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4491), + [sym_metatype] = STATE(4491), + [sym_opaque_type] = STATE(4491), + [sym_existential_type] = STATE(4491), + [sym_type_parameter_pack] = STATE(4491), + [sym_type_pack_expansion] = STATE(4491), + [sym_protocol_composition_type] = STATE(4491), + [sym__expression] = STATE(1286), + [sym__unary_expression] = STATE(1286), + [sym_postfix_expression] = STATE(1286), + [sym_constructor_expression] = STATE(1286), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1286), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1286), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1286), + [sym_prefix_expression] = STATE(1286), + [sym_as_expression] = STATE(1286), + [sym_selector_expression] = STATE(1286), + [sym__binary_expression] = STATE(1286), + [sym_multiplicative_expression] = STATE(1286), + [sym_additive_expression] = STATE(1286), + [sym_range_expression] = STATE(1286), + [sym_infix_expression] = STATE(1286), + [sym_nil_coalescing_expression] = STATE(1286), + [sym_check_expression] = STATE(1286), + [sym_comparison_expression] = STATE(1286), + [sym_equality_expression] = STATE(1286), + [sym_conjunction_expression] = STATE(1286), + [sym_disjunction_expression] = STATE(1286), + [sym_bitwise_operation] = STATE(1286), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1286), + [sym_await_expression] = STATE(1286), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1286), + [sym_call_expression] = STATE(1286), + [sym__primary_expression] = STATE(1286), + [sym_tuple_expression] = STATE(1286), + [sym_array_literal] = STATE(1286), + [sym_dictionary_literal] = STATE(1286), + [sym__special_literal] = STATE(1286), + [sym__playground_literal] = STATE(1286), + [sym_lambda_literal] = STATE(1286), + [sym_self_expression] = STATE(1286), + [sym_super_expression] = STATE(1286), + [sym_if_statement] = STATE(1286), + [sym_switch_statement] = STATE(1286), + [sym_key_path_expression] = STATE(1286), + [sym_key_path_string_expression] = STATE(1286), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1286), + [sym__equality_operator] = STATE(1286), + [sym__comparison_operator] = STATE(1286), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1286), + [sym__multiplicative_operator] = STATE(1286), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1286), + [sym_value_parameter_pack] = STATE(1286), + [sym_value_pack_expansion] = STATE(1286), + [sym__referenceable_operator] = STATE(1286), + [sym__equal_sign] = STATE(1286), + [sym__eq_eq] = STATE(1286), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(1965), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(761), + [aux_sym_simple_identifier_token2] = ACTIONS(763), + [aux_sym_simple_identifier_token3] = ACTIONS(763), + [aux_sym_simple_identifier_token4] = ACTIONS(763), + [anon_sym_actor] = ACTIONS(761), + [anon_sym_async] = ACTIONS(761), + [anon_sym_each] = ACTIONS(765), + [anon_sym_lazy] = ACTIONS(761), + [anon_sym_repeat] = ACTIONS(767), + [anon_sym_nil] = ACTIONS(803), + [sym_real_literal] = ACTIONS(805), + [sym_integer_literal] = ACTIONS(803), + [sym_hex_literal] = ACTIONS(805), + [sym_oct_literal] = ACTIONS(805), + [sym_bin_literal] = ACTIONS(805), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_BANG] = ACTIONS(629), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(803), + [anon_sym_GT] = ACTIONS(803), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(803), + [anon_sym_POUNDfileID] = ACTIONS(805), + [anon_sym_POUNDfilePath] = ACTIONS(805), + [anon_sym_POUNDline] = ACTIONS(805), + [anon_sym_POUNDcolumn] = ACTIONS(805), + [anon_sym_POUNDfunction] = ACTIONS(805), + [anon_sym_POUNDdsohandle] = ACTIONS(805), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(805), + [anon_sym_DASH_EQ] = ACTIONS(805), + [anon_sym_STAR_EQ] = ACTIONS(805), + [anon_sym_SLASH_EQ] = ACTIONS(805), + [anon_sym_PERCENT_EQ] = ACTIONS(805), + [anon_sym_BANG_EQ] = ACTIONS(803), + [anon_sym_BANG_EQ_EQ] = ACTIONS(805), + [anon_sym_EQ_EQ_EQ] = ACTIONS(805), + [anon_sym_LT_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(803), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_PERCENT] = ACTIONS(803), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(805), + [anon_sym_CARET] = ACTIONS(803), + [anon_sym_LT_LT] = ACTIONS(805), + [anon_sym_GT_GT] = ACTIONS(805), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(761), + [anon_sym_consuming] = ACTIONS(761), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(805), + [sym__eq_eq_custom] = ACTIONS(805), + [sym__plus_then_ws] = ACTIONS(805), + [sym__minus_then_ws] = ACTIONS(805), + [sym__bang_custom] = ACTIONS(793), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [129] = { + [sym_simple_identifier] = STATE(1943), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1276), + [sym_boolean_literal] = STATE(1276), + [sym__string_literal] = STATE(1276), + [sym_line_string_literal] = STATE(1276), + [sym_multi_line_string_literal] = STATE(1276), + [sym_raw_string_literal] = STATE(1276), + [sym_regex_literal] = STATE(1276), + [sym__multiline_regex_literal] = STATE(791), + [sym__unannotated_type] = STATE(4489), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4489), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4489), + [sym_metatype] = STATE(4489), + [sym_opaque_type] = STATE(4489), + [sym_existential_type] = STATE(4489), + [sym_type_parameter_pack] = STATE(4489), + [sym_type_pack_expansion] = STATE(4489), + [sym_protocol_composition_type] = STATE(4489), + [sym__expression] = STATE(1276), + [sym__unary_expression] = STATE(1276), + [sym_postfix_expression] = STATE(1276), + [sym_constructor_expression] = STATE(1276), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1276), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1276), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1276), + [sym_prefix_expression] = STATE(1276), + [sym_as_expression] = STATE(1276), + [sym_selector_expression] = STATE(1276), + [sym__binary_expression] = STATE(1276), + [sym_multiplicative_expression] = STATE(1276), + [sym_additive_expression] = STATE(1276), + [sym_range_expression] = STATE(1276), + [sym_infix_expression] = STATE(1276), + [sym_nil_coalescing_expression] = STATE(1276), + [sym_check_expression] = STATE(1276), + [sym_comparison_expression] = STATE(1276), + [sym_equality_expression] = STATE(1276), + [sym_conjunction_expression] = STATE(1276), + [sym_disjunction_expression] = STATE(1276), + [sym_bitwise_operation] = STATE(1276), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1276), + [sym_await_expression] = STATE(1276), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1276), + [sym_call_expression] = STATE(1276), + [sym__primary_expression] = STATE(1276), + [sym_tuple_expression] = STATE(1276), + [sym_array_literal] = STATE(1276), + [sym_dictionary_literal] = STATE(1276), + [sym__special_literal] = STATE(1276), + [sym__playground_literal] = STATE(1276), + [sym_lambda_literal] = STATE(1276), + [sym_self_expression] = STATE(1276), + [sym_super_expression] = STATE(1276), + [sym_if_statement] = STATE(1276), + [sym_switch_statement] = STATE(1276), + [sym_key_path_expression] = STATE(1276), + [sym_key_path_string_expression] = STATE(1276), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1276), + [sym__equality_operator] = STATE(1276), + [sym__comparison_operator] = STATE(1276), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1276), + [sym__multiplicative_operator] = STATE(1276), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1276), + [sym_value_parameter_pack] = STATE(1276), + [sym_value_pack_expansion] = STATE(1276), + [sym__referenceable_operator] = STATE(1276), + [sym__equal_sign] = STATE(1276), + [sym__eq_eq] = STATE(1276), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(807), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(809), + [anon_sym_nil] = ACTIONS(769), + [sym_real_literal] = ACTIONS(771), + [sym_integer_literal] = ACTIONS(769), + [sym_hex_literal] = ACTIONS(771), + [sym_oct_literal] = ACTIONS(771), + [sym_bin_literal] = ACTIONS(771), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(769), + [anon_sym_GT] = ACTIONS(769), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(769), + [anon_sym_POUNDfileID] = ACTIONS(771), + [anon_sym_POUNDfilePath] = ACTIONS(771), + [anon_sym_POUNDline] = ACTIONS(771), + [anon_sym_POUNDcolumn] = ACTIONS(771), + [anon_sym_POUNDfunction] = ACTIONS(771), + [anon_sym_POUNDdsohandle] = ACTIONS(771), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(771), + [anon_sym_DASH_EQ] = ACTIONS(771), + [anon_sym_STAR_EQ] = ACTIONS(771), + [anon_sym_SLASH_EQ] = ACTIONS(771), + [anon_sym_PERCENT_EQ] = ACTIONS(771), + [anon_sym_BANG_EQ] = ACTIONS(769), + [anon_sym_BANG_EQ_EQ] = ACTIONS(771), + [anon_sym_EQ_EQ_EQ] = ACTIONS(771), + [anon_sym_LT_EQ] = ACTIONS(771), + [anon_sym_GT_EQ] = ACTIONS(771), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(769), + [anon_sym_SLASH] = ACTIONS(769), + [anon_sym_PERCENT] = ACTIONS(769), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(771), + [anon_sym_CARET] = ACTIONS(769), + [anon_sym_LT_LT] = ACTIONS(771), + [anon_sym_GT_GT] = ACTIONS(771), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(771), + [sym__eq_eq_custom] = ACTIONS(771), + [sym__plus_then_ws] = ACTIONS(771), + [sym__minus_then_ws] = ACTIONS(771), + [sym__bang_custom] = ACTIONS(793), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [130] = { + [sym_simple_identifier] = STATE(1943), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1286), + [sym_boolean_literal] = STATE(1286), + [sym__string_literal] = STATE(1286), + [sym_line_string_literal] = STATE(1286), + [sym_multi_line_string_literal] = STATE(1286), + [sym_raw_string_literal] = STATE(1286), + [sym_regex_literal] = STATE(1286), + [sym__multiline_regex_literal] = STATE(791), + [sym__unannotated_type] = STATE(4491), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4491), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4491), + [sym_metatype] = STATE(4491), + [sym_opaque_type] = STATE(4491), + [sym_existential_type] = STATE(4491), + [sym_type_parameter_pack] = STATE(4491), + [sym_type_pack_expansion] = STATE(4491), + [sym_protocol_composition_type] = STATE(4491), + [sym__expression] = STATE(1286), + [sym__unary_expression] = STATE(1286), + [sym_postfix_expression] = STATE(1286), + [sym_constructor_expression] = STATE(1286), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1286), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1286), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1286), + [sym_prefix_expression] = STATE(1286), + [sym_as_expression] = STATE(1286), + [sym_selector_expression] = STATE(1286), + [sym__binary_expression] = STATE(1286), + [sym_multiplicative_expression] = STATE(1286), + [sym_additive_expression] = STATE(1286), + [sym_range_expression] = STATE(1286), + [sym_infix_expression] = STATE(1286), + [sym_nil_coalescing_expression] = STATE(1286), + [sym_check_expression] = STATE(1286), + [sym_comparison_expression] = STATE(1286), + [sym_equality_expression] = STATE(1286), + [sym_conjunction_expression] = STATE(1286), + [sym_disjunction_expression] = STATE(1286), + [sym_bitwise_operation] = STATE(1286), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1286), + [sym_await_expression] = STATE(1286), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1286), + [sym_call_expression] = STATE(1286), + [sym__primary_expression] = STATE(1286), + [sym_tuple_expression] = STATE(1286), + [sym_array_literal] = STATE(1286), + [sym_dictionary_literal] = STATE(1286), + [sym__special_literal] = STATE(1286), + [sym__playground_literal] = STATE(1286), + [sym_lambda_literal] = STATE(1286), + [sym_self_expression] = STATE(1286), + [sym_super_expression] = STATE(1286), + [sym_if_statement] = STATE(1286), + [sym_switch_statement] = STATE(1286), + [sym_key_path_expression] = STATE(1286), + [sym_key_path_string_expression] = STATE(1286), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1286), + [sym__equality_operator] = STATE(1286), + [sym__comparison_operator] = STATE(1286), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1286), + [sym__multiplicative_operator] = STATE(1286), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1286), + [sym_value_parameter_pack] = STATE(1286), + [sym_value_pack_expansion] = STATE(1286), + [sym__referenceable_operator] = STATE(1286), + [sym__equal_sign] = STATE(1286), + [sym__eq_eq] = STATE(1286), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(807), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(809), + [anon_sym_nil] = ACTIONS(803), + [sym_real_literal] = ACTIONS(805), + [sym_integer_literal] = ACTIONS(803), + [sym_hex_literal] = ACTIONS(805), + [sym_oct_literal] = ACTIONS(805), + [sym_bin_literal] = ACTIONS(805), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(803), + [anon_sym_GT] = ACTIONS(803), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(803), + [anon_sym_POUNDfileID] = ACTIONS(805), + [anon_sym_POUNDfilePath] = ACTIONS(805), + [anon_sym_POUNDline] = ACTIONS(805), + [anon_sym_POUNDcolumn] = ACTIONS(805), + [anon_sym_POUNDfunction] = ACTIONS(805), + [anon_sym_POUNDdsohandle] = ACTIONS(805), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(805), + [anon_sym_DASH_EQ] = ACTIONS(805), + [anon_sym_STAR_EQ] = ACTIONS(805), + [anon_sym_SLASH_EQ] = ACTIONS(805), + [anon_sym_PERCENT_EQ] = ACTIONS(805), + [anon_sym_BANG_EQ] = ACTIONS(803), + [anon_sym_BANG_EQ_EQ] = ACTIONS(805), + [anon_sym_EQ_EQ_EQ] = ACTIONS(805), + [anon_sym_LT_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(803), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_PERCENT] = ACTIONS(803), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(805), + [anon_sym_CARET] = ACTIONS(803), + [anon_sym_LT_LT] = ACTIONS(805), + [anon_sym_GT_GT] = ACTIONS(805), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(805), + [sym__eq_eq_custom] = ACTIONS(805), + [sym__plus_then_ws] = ACTIONS(805), + [sym__minus_then_ws] = ACTIONS(805), + [sym__bang_custom] = ACTIONS(793), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [131] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6196), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6196), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [ts_builtin_sym_end] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [132] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6356), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6356), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [ts_builtin_sym_end] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [133] = { + [sym_simple_identifier] = STATE(1920), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1344), + [sym_boolean_literal] = STATE(1344), + [sym__string_literal] = STATE(1344), + [sym_line_string_literal] = STATE(1344), + [sym_multi_line_string_literal] = STATE(1344), + [sym_raw_string_literal] = STATE(1344), + [sym_regex_literal] = STATE(1344), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7458), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_tuple_type_item] = STATE(6660), + [sym__tuple_type_item_identifier] = STATE(3271), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4337), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(5548), + [sym_existential_type] = STATE(5548), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1344), + [sym__unary_expression] = STATE(1344), + [sym_postfix_expression] = STATE(1344), + [sym_constructor_expression] = STATE(1344), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1344), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1344), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1344), + [sym_prefix_expression] = STATE(1344), + [sym_as_expression] = STATE(1344), + [sym_selector_expression] = STATE(1344), + [sym__binary_expression] = STATE(1344), + [sym_multiplicative_expression] = STATE(1344), + [sym_additive_expression] = STATE(1344), + [sym_range_expression] = STATE(1344), + [sym_infix_expression] = STATE(1344), + [sym_nil_coalescing_expression] = STATE(1344), + [sym_check_expression] = STATE(1344), + [sym_comparison_expression] = STATE(1344), + [sym_equality_expression] = STATE(1344), + [sym_conjunction_expression] = STATE(1344), + [sym_disjunction_expression] = STATE(1344), + [sym_bitwise_operation] = STATE(1344), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1344), + [sym_await_expression] = STATE(1344), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1344), + [sym_call_expression] = STATE(1344), + [sym__primary_expression] = STATE(1344), + [sym_tuple_expression] = STATE(1344), + [sym_array_literal] = STATE(1344), + [sym_dictionary_literal] = STATE(1344), + [sym__special_literal] = STATE(1344), + [sym__playground_literal] = STATE(1344), + [sym_lambda_literal] = STATE(1344), + [sym_self_expression] = STATE(1344), + [sym_super_expression] = STATE(1344), + [sym_if_statement] = STATE(1344), + [sym_switch_statement] = STATE(1344), + [sym_key_path_expression] = STATE(1344), + [sym_key_path_string_expression] = STATE(1344), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1344), + [sym__equality_operator] = STATE(1344), + [sym__comparison_operator] = STATE(1344), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1344), + [sym__multiplicative_operator] = STATE(1344), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1344), + [sym_value_parameter_pack] = STATE(1344), + [sym_value_pack_expansion] = STATE(1344), + [sym__referenceable_operator] = STATE(1344), + [sym__equal_sign] = STATE(1344), + [sym__eq_eq] = STATE(1344), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_parameter_modifiers] = STATE(3588), + [sym_type_modifiers] = STATE(4077), + [sym_parameter_modifier] = STATE(4251), + [sym__parameter_ownership_modifier] = STATE(1462), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [aux_sym_parameter_modifiers_repeat1] = STATE(4251), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(807), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(809), + [anon_sym_nil] = ACTIONS(813), + [sym_real_literal] = ACTIONS(815), + [sym_integer_literal] = ACTIONS(813), + [sym_hex_literal] = ACTIONS(815), + [sym_oct_literal] = ACTIONS(815), + [sym_bin_literal] = ACTIONS(815), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(817), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(813), + [anon_sym_GT] = ACTIONS(813), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(813), + [anon_sym_POUNDfileID] = ACTIONS(815), + [anon_sym_POUNDfilePath] = ACTIONS(815), + [anon_sym_POUNDline] = ACTIONS(815), + [anon_sym_POUNDcolumn] = ACTIONS(815), + [anon_sym_POUNDfunction] = ACTIONS(815), + [anon_sym_POUNDdsohandle] = ACTIONS(815), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(815), + [anon_sym_DASH_EQ] = ACTIONS(815), + [anon_sym_STAR_EQ] = ACTIONS(815), + [anon_sym_SLASH_EQ] = ACTIONS(815), + [anon_sym_PERCENT_EQ] = ACTIONS(815), + [anon_sym_BANG_EQ] = ACTIONS(813), + [anon_sym_BANG_EQ_EQ] = ACTIONS(815), + [anon_sym_EQ_EQ_EQ] = ACTIONS(815), + [anon_sym_LT_EQ] = ACTIONS(815), + [anon_sym_GT_EQ] = ACTIONS(815), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(813), + [anon_sym_SLASH] = ACTIONS(813), + [anon_sym_PERCENT] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(815), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_LT_LT] = ACTIONS(815), + [anon_sym_GT_GT] = ACTIONS(815), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(819), + [sym_wildcard_pattern] = ACTIONS(821), + [anon_sym_inout] = ACTIONS(823), + [anon_sym_ATescaping] = ACTIONS(825), + [anon_sym_ATautoclosure] = ACTIONS(825), + [anon_sym_borrowing] = ACTIONS(827), + [anon_sym_consuming] = ACTIONS(827), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(815), + [sym__eq_eq_custom] = ACTIONS(815), + [sym__plus_then_ws] = ACTIONS(815), + [sym__minus_then_ws] = ACTIONS(815), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [134] = { + [sym_simple_identifier] = STATE(1870), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1296), + [sym_boolean_literal] = STATE(1296), + [sym__string_literal] = STATE(1296), + [sym_line_string_literal] = STATE(1296), + [sym_multi_line_string_literal] = STATE(1296), + [sym_raw_string_literal] = STATE(1296), + [sym_regex_literal] = STATE(1296), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1296), + [sym__unary_expression] = STATE(1296), + [sym_postfix_expression] = STATE(1296), + [sym_constructor_expression] = STATE(1296), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1296), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1296), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1296), + [sym_prefix_expression] = STATE(1296), + [sym_as_expression] = STATE(1296), + [sym_selector_expression] = STATE(1296), + [sym__binary_expression] = STATE(1296), + [sym_multiplicative_expression] = STATE(1296), + [sym_additive_expression] = STATE(1296), + [sym_range_expression] = STATE(1296), + [sym_infix_expression] = STATE(1296), + [sym_nil_coalescing_expression] = STATE(1296), + [sym_check_expression] = STATE(1296), + [sym_comparison_expression] = STATE(1296), + [sym_equality_expression] = STATE(1296), + [sym_conjunction_expression] = STATE(1296), + [sym_disjunction_expression] = STATE(1296), + [sym_bitwise_operation] = STATE(1296), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1296), + [sym_await_expression] = STATE(1296), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1296), + [sym_call_expression] = STATE(1296), + [sym__primary_expression] = STATE(1296), + [sym_tuple_expression] = STATE(1296), + [sym_array_literal] = STATE(1296), + [sym_dictionary_literal] = STATE(1296), + [sym__dictionary_literal_item] = STATE(6604), + [sym__special_literal] = STATE(1296), + [sym__playground_literal] = STATE(1296), + [sym_lambda_literal] = STATE(1296), + [sym_capture_list_item] = STATE(6685), + [sym_self_expression] = STATE(2777), + [sym_super_expression] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_switch_statement] = STATE(1296), + [sym_key_path_expression] = STATE(1296), + [sym_key_path_string_expression] = STATE(1296), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1296), + [sym__equality_operator] = STATE(1296), + [sym__comparison_operator] = STATE(1296), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1296), + [sym__multiplicative_operator] = STATE(1296), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1296), + [sym_value_parameter_pack] = STATE(1296), + [sym_value_pack_expansion] = STATE(1296), + [sym__referenceable_operator] = STATE(1296), + [sym__equal_sign] = STATE(1296), + [sym__eq_eq] = STATE(1296), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym_ownership_modifier] = STATE(4971), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(829), + [sym_real_literal] = ACTIONS(831), + [sym_integer_literal] = ACTIONS(829), + [sym_hex_literal] = ACTIONS(831), + [sym_oct_literal] = ACTIONS(831), + [sym_bin_literal] = ACTIONS(831), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(833), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(835), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(837), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(829), + [anon_sym_GT] = ACTIONS(829), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(829), + [anon_sym_POUNDfileID] = ACTIONS(831), + [anon_sym_POUNDfilePath] = ACTIONS(831), + [anon_sym_POUNDline] = ACTIONS(831), + [anon_sym_POUNDcolumn] = ACTIONS(831), + [anon_sym_POUNDfunction] = ACTIONS(831), + [anon_sym_POUNDdsohandle] = ACTIONS(831), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(831), + [anon_sym_DASH_EQ] = ACTIONS(831), + [anon_sym_STAR_EQ] = ACTIONS(831), + [anon_sym_SLASH_EQ] = ACTIONS(831), + [anon_sym_PERCENT_EQ] = ACTIONS(831), + [anon_sym_BANG_EQ] = ACTIONS(829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(831), + [anon_sym_EQ_EQ_EQ] = ACTIONS(831), + [anon_sym_LT_EQ] = ACTIONS(831), + [anon_sym_GT_EQ] = ACTIONS(831), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(829), + [anon_sym_SLASH] = ACTIONS(829), + [anon_sym_PERCENT] = ACTIONS(829), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(831), + [anon_sym_CARET] = ACTIONS(829), + [anon_sym_LT_LT] = ACTIONS(831), + [anon_sym_GT_GT] = ACTIONS(831), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_weak] = ACTIONS(841), + [anon_sym_unowned] = ACTIONS(841), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(843), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(843), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(831), + [sym__eq_eq_custom] = ACTIONS(831), + [sym__plus_then_ws] = ACTIONS(831), + [sym__minus_then_ws] = ACTIONS(831), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [135] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6397), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6397), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(419), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [136] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6224), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6224), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(419), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_RBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [137] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6111), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6111), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym_else] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [138] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6166), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6166), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [139] = { + [sym_simple_identifier] = STATE(1918), + [sym__contextual_simple_identifier] = STATE(1965), + [sym__basic_literal] = STATE(1314), + [sym_boolean_literal] = STATE(1314), + [sym__string_literal] = STATE(1314), + [sym_line_string_literal] = STATE(1314), + [sym_multi_line_string_literal] = STATE(1314), + [sym_raw_string_literal] = STATE(1314), + [sym_regex_literal] = STATE(1314), + [sym__multiline_regex_literal] = STATE(791), + [sym__possibly_implicitly_unwrapped_type] = STATE(7222), + [sym__type] = STATE(5712), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1314), + [sym__unary_expression] = STATE(1314), + [sym_postfix_expression] = STATE(1314), + [sym_constructor_expression] = STATE(1314), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1314), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1314), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1314), + [sym_prefix_expression] = STATE(1314), + [sym_as_expression] = STATE(1314), + [sym_selector_expression] = STATE(1314), + [sym__binary_expression] = STATE(1314), + [sym_multiplicative_expression] = STATE(1314), + [sym_additive_expression] = STATE(1314), + [sym_range_expression] = STATE(1314), + [sym_infix_expression] = STATE(1314), + [sym_nil_coalescing_expression] = STATE(1314), + [sym_check_expression] = STATE(1314), + [sym_comparison_expression] = STATE(1314), + [sym_equality_expression] = STATE(1314), + [sym_conjunction_expression] = STATE(1314), + [sym_disjunction_expression] = STATE(1314), + [sym_bitwise_operation] = STATE(1314), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1314), + [sym_await_expression] = STATE(1314), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1314), + [sym_call_expression] = STATE(1314), + [sym__primary_expression] = STATE(1314), + [sym_tuple_expression] = STATE(1314), + [sym_array_literal] = STATE(1314), + [sym_dictionary_literal] = STATE(1314), + [sym__special_literal] = STATE(1314), + [sym__playground_literal] = STATE(1314), + [sym_lambda_literal] = STATE(1314), + [sym_self_expression] = STATE(1314), + [sym_super_expression] = STATE(1314), + [sym_if_statement] = STATE(1314), + [sym_switch_statement] = STATE(1314), + [sym_key_path_expression] = STATE(1314), + [sym_key_path_string_expression] = STATE(1314), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1314), + [sym__equality_operator] = STATE(1314), + [sym__comparison_operator] = STATE(1314), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1314), + [sym__multiplicative_operator] = STATE(1314), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1314), + [sym_value_parameter_pack] = STATE(1314), + [sym_value_pack_expansion] = STATE(1314), + [sym__referenceable_operator] = STATE(1314), + [sym__equal_sign] = STATE(1314), + [sym__eq_eq] = STATE(1314), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_parameter_modifiers] = STATE(3374), + [sym_type_modifiers] = STATE(4077), + [sym_parameter_modifier] = STATE(4251), + [sym__parameter_ownership_modifier] = STATE(1459), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [aux_sym_parameter_modifiers_repeat1] = STATE(4251), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(761), + [aux_sym_simple_identifier_token2] = ACTIONS(763), + [aux_sym_simple_identifier_token3] = ACTIONS(763), + [aux_sym_simple_identifier_token4] = ACTIONS(763), + [anon_sym_actor] = ACTIONS(761), + [anon_sym_async] = ACTIONS(761), + [anon_sym_each] = ACTIONS(765), + [anon_sym_lazy] = ACTIONS(761), + [anon_sym_repeat] = ACTIONS(767), + [anon_sym_nil] = ACTIONS(845), + [sym_real_literal] = ACTIONS(847), + [sym_integer_literal] = ACTIONS(845), + [sym_hex_literal] = ACTIONS(847), + [sym_oct_literal] = ACTIONS(847), + [sym_bin_literal] = ACTIONS(847), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(845), + [anon_sym_GT] = ACTIONS(845), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(845), + [anon_sym_POUNDfileID] = ACTIONS(847), + [anon_sym_POUNDfilePath] = ACTIONS(847), + [anon_sym_POUNDline] = ACTIONS(847), + [anon_sym_POUNDcolumn] = ACTIONS(847), + [anon_sym_POUNDfunction] = ACTIONS(847), + [anon_sym_POUNDdsohandle] = ACTIONS(847), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(847), + [anon_sym_DASH_EQ] = ACTIONS(847), + [anon_sym_STAR_EQ] = ACTIONS(847), + [anon_sym_SLASH_EQ] = ACTIONS(847), + [anon_sym_PERCENT_EQ] = ACTIONS(847), + [anon_sym_BANG_EQ] = ACTIONS(845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(847), + [anon_sym_EQ_EQ_EQ] = ACTIONS(847), + [anon_sym_LT_EQ] = ACTIONS(847), + [anon_sym_GT_EQ] = ACTIONS(847), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(845), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_PERCENT] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(847), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_LT_LT] = ACTIONS(847), + [anon_sym_GT_GT] = ACTIONS(847), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(819), + [anon_sym_inout] = ACTIONS(823), + [anon_sym_ATescaping] = ACTIONS(825), + [anon_sym_ATautoclosure] = ACTIONS(825), + [anon_sym_borrowing] = ACTIONS(849), + [anon_sym_consuming] = ACTIONS(849), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(847), + [sym__eq_eq_custom] = ACTIONS(847), + [sym__plus_then_ws] = ACTIONS(847), + [sym__minus_then_ws] = ACTIONS(847), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [140] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6114), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6114), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_else] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [141] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1296), + [sym_boolean_literal] = STATE(1296), + [sym__string_literal] = STATE(1296), + [sym_line_string_literal] = STATE(1296), + [sym_multi_line_string_literal] = STATE(1296), + [sym_raw_string_literal] = STATE(1296), + [sym_regex_literal] = STATE(1296), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1296), + [sym__unary_expression] = STATE(1296), + [sym_postfix_expression] = STATE(1296), + [sym_constructor_expression] = STATE(1296), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1296), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1296), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1296), + [sym_prefix_expression] = STATE(1296), + [sym_as_expression] = STATE(1296), + [sym_selector_expression] = STATE(1296), + [sym__binary_expression] = STATE(1296), + [sym_multiplicative_expression] = STATE(1296), + [sym_additive_expression] = STATE(1296), + [sym_range_expression] = STATE(1296), + [sym_infix_expression] = STATE(1296), + [sym_nil_coalescing_expression] = STATE(1296), + [sym_check_expression] = STATE(1296), + [sym_comparison_expression] = STATE(1296), + [sym_equality_expression] = STATE(1296), + [sym_conjunction_expression] = STATE(1296), + [sym_disjunction_expression] = STATE(1296), + [sym_bitwise_operation] = STATE(1296), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1296), + [sym_await_expression] = STATE(1296), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1296), + [sym_call_expression] = STATE(1296), + [sym__primary_expression] = STATE(1296), + [sym_tuple_expression] = STATE(1296), + [sym_array_literal] = STATE(1296), + [sym_dictionary_literal] = STATE(1296), + [sym__dictionary_literal_item] = STATE(6604), + [sym__special_literal] = STATE(1296), + [sym__playground_literal] = STATE(1296), + [sym_lambda_literal] = STATE(1296), + [sym_self_expression] = STATE(1296), + [sym_super_expression] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_switch_statement] = STATE(1296), + [sym_key_path_expression] = STATE(1296), + [sym_key_path_string_expression] = STATE(1296), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1296), + [sym__equality_operator] = STATE(1296), + [sym__comparison_operator] = STATE(1296), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1296), + [sym__multiplicative_operator] = STATE(1296), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1296), + [sym_value_parameter_pack] = STATE(1296), + [sym_value_pack_expansion] = STATE(1296), + [sym__referenceable_operator] = STATE(1296), + [sym__equal_sign] = STATE(1296), + [sym__eq_eq] = STATE(1296), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(829), + [sym_real_literal] = ACTIONS(831), + [sym_integer_literal] = ACTIONS(829), + [sym_hex_literal] = ACTIONS(831), + [sym_oct_literal] = ACTIONS(831), + [sym_bin_literal] = ACTIONS(831), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(833), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(835), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(837), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(829), + [anon_sym_GT] = ACTIONS(829), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(829), + [anon_sym_POUNDfileID] = ACTIONS(831), + [anon_sym_POUNDfilePath] = ACTIONS(831), + [anon_sym_POUNDline] = ACTIONS(831), + [anon_sym_POUNDcolumn] = ACTIONS(831), + [anon_sym_POUNDfunction] = ACTIONS(831), + [anon_sym_POUNDdsohandle] = ACTIONS(831), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(831), + [anon_sym_DASH_EQ] = ACTIONS(831), + [anon_sym_STAR_EQ] = ACTIONS(831), + [anon_sym_SLASH_EQ] = ACTIONS(831), + [anon_sym_PERCENT_EQ] = ACTIONS(831), + [anon_sym_BANG_EQ] = ACTIONS(829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(831), + [anon_sym_EQ_EQ_EQ] = ACTIONS(831), + [anon_sym_LT_EQ] = ACTIONS(831), + [anon_sym_GT_EQ] = ACTIONS(831), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(829), + [anon_sym_SLASH] = ACTIONS(829), + [anon_sym_PERCENT] = ACTIONS(829), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(831), + [anon_sym_CARET] = ACTIONS(829), + [anon_sym_LT_LT] = ACTIONS(831), + [anon_sym_GT_GT] = ACTIONS(831), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(831), + [sym__eq_eq_custom] = ACTIONS(831), + [sym__plus_then_ws] = ACTIONS(831), + [sym__minus_then_ws] = ACTIONS(831), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [142] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1290), + [sym_boolean_literal] = STATE(1290), + [sym__string_literal] = STATE(1290), + [sym_line_string_literal] = STATE(1290), + [sym_multi_line_string_literal] = STATE(1290), + [sym_raw_string_literal] = STATE(1290), + [sym_regex_literal] = STATE(1290), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1290), + [sym__unary_expression] = STATE(1290), + [sym_postfix_expression] = STATE(1290), + [sym_constructor_expression] = STATE(1290), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1290), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1290), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1290), + [sym_prefix_expression] = STATE(1290), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1290), + [sym__binary_expression] = STATE(1290), + [sym_multiplicative_expression] = STATE(1290), + [sym_additive_expression] = STATE(1290), + [sym_range_expression] = STATE(1290), + [sym_infix_expression] = STATE(1290), + [sym_nil_coalescing_expression] = STATE(1290), + [sym_check_expression] = STATE(1290), + [sym_comparison_expression] = STATE(1290), + [sym_equality_expression] = STATE(1290), + [sym_conjunction_expression] = STATE(1290), + [sym_disjunction_expression] = STATE(1290), + [sym_bitwise_operation] = STATE(1290), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1290), + [sym_await_expression] = STATE(1290), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1290), + [sym_call_expression] = STATE(1290), + [sym__primary_expression] = STATE(1290), + [sym_tuple_expression] = STATE(1290), + [sym_array_literal] = STATE(1290), + [sym_dictionary_literal] = STATE(1290), + [sym__dictionary_literal_item] = STATE(7146), + [sym__special_literal] = STATE(1290), + [sym__playground_literal] = STATE(1290), + [sym_lambda_literal] = STATE(1290), + [sym_self_expression] = STATE(1290), + [sym_super_expression] = STATE(1290), + [sym_if_statement] = STATE(1290), + [sym_switch_statement] = STATE(1290), + [sym_key_path_expression] = STATE(1290), + [sym_key_path_string_expression] = STATE(1290), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1290), + [sym__equality_operator] = STATE(1290), + [sym__comparison_operator] = STATE(1290), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1290), + [sym__multiplicative_operator] = STATE(1290), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1290), + [sym_value_parameter_pack] = STATE(1290), + [sym_value_pack_expansion] = STATE(1290), + [sym__referenceable_operator] = STATE(1290), + [sym__equal_sign] = STATE(1290), + [sym__eq_eq] = STATE(1290), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(851), + [sym_real_literal] = ACTIONS(853), + [sym_integer_literal] = ACTIONS(851), + [sym_hex_literal] = ACTIONS(853), + [sym_oct_literal] = ACTIONS(853), + [sym_bin_literal] = ACTIONS(853), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(855), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(859), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(851), + [anon_sym_GT] = ACTIONS(851), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(851), + [anon_sym_POUNDfileID] = ACTIONS(853), + [anon_sym_POUNDfilePath] = ACTIONS(853), + [anon_sym_POUNDline] = ACTIONS(853), + [anon_sym_POUNDcolumn] = ACTIONS(853), + [anon_sym_POUNDfunction] = ACTIONS(853), + [anon_sym_POUNDdsohandle] = ACTIONS(853), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(851), + [anon_sym_BANG_EQ_EQ] = ACTIONS(853), + [anon_sym_EQ_EQ_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(851), + [anon_sym_SLASH] = ACTIONS(851), + [anon_sym_PERCENT] = ACTIONS(851), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(853), + [anon_sym_CARET] = ACTIONS(851), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(853), + [sym__eq_eq_custom] = ACTIONS(853), + [sym__plus_then_ws] = ACTIONS(853), + [sym__minus_then_ws] = ACTIONS(853), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [143] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1285), + [sym_boolean_literal] = STATE(1285), + [sym__string_literal] = STATE(1285), + [sym_line_string_literal] = STATE(1285), + [sym_multi_line_string_literal] = STATE(1285), + [sym_raw_string_literal] = STATE(1285), + [sym_regex_literal] = STATE(1285), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1285), + [sym__unary_expression] = STATE(1285), + [sym_postfix_expression] = STATE(1285), + [sym_constructor_expression] = STATE(1285), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1285), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1285), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1285), + [sym_prefix_expression] = STATE(1285), + [sym_as_expression] = STATE(1285), + [sym_selector_expression] = STATE(1285), + [sym__binary_expression] = STATE(1285), + [sym_multiplicative_expression] = STATE(1285), + [sym_additive_expression] = STATE(1285), + [sym_range_expression] = STATE(1285), + [sym_infix_expression] = STATE(1285), + [sym_nil_coalescing_expression] = STATE(1285), + [sym_check_expression] = STATE(1285), + [sym_comparison_expression] = STATE(1285), + [sym_equality_expression] = STATE(1285), + [sym_conjunction_expression] = STATE(1285), + [sym_disjunction_expression] = STATE(1285), + [sym_bitwise_operation] = STATE(1285), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1285), + [sym_await_expression] = STATE(1285), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1285), + [sym_call_expression] = STATE(1285), + [sym__primary_expression] = STATE(1285), + [sym_tuple_expression] = STATE(1285), + [sym_array_literal] = STATE(1285), + [sym_dictionary_literal] = STATE(1285), + [sym__dictionary_literal_item] = STATE(6755), + [sym__special_literal] = STATE(1285), + [sym__playground_literal] = STATE(1285), + [sym_lambda_literal] = STATE(1285), + [sym_self_expression] = STATE(1285), + [sym_super_expression] = STATE(1285), + [sym_if_statement] = STATE(1285), + [sym_switch_statement] = STATE(1285), + [sym_key_path_expression] = STATE(1285), + [sym_key_path_string_expression] = STATE(1285), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1285), + [sym__equality_operator] = STATE(1285), + [sym__comparison_operator] = STATE(1285), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1285), + [sym__multiplicative_operator] = STATE(1285), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1285), + [sym_value_parameter_pack] = STATE(1285), + [sym_value_pack_expansion] = STATE(1285), + [sym__referenceable_operator] = STATE(1285), + [sym__equal_sign] = STATE(1285), + [sym__eq_eq] = STATE(1285), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(861), + [sym_real_literal] = ACTIONS(863), + [sym_integer_literal] = ACTIONS(861), + [sym_hex_literal] = ACTIONS(863), + [sym_oct_literal] = ACTIONS(863), + [sym_bin_literal] = ACTIONS(863), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(865), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(867), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(861), + [anon_sym_GT] = ACTIONS(861), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(861), + [anon_sym_POUNDfileID] = ACTIONS(863), + [anon_sym_POUNDfilePath] = ACTIONS(863), + [anon_sym_POUNDline] = ACTIONS(863), + [anon_sym_POUNDcolumn] = ACTIONS(863), + [anon_sym_POUNDfunction] = ACTIONS(863), + [anon_sym_POUNDdsohandle] = ACTIONS(863), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(863), + [anon_sym_DASH_EQ] = ACTIONS(863), + [anon_sym_STAR_EQ] = ACTIONS(863), + [anon_sym_SLASH_EQ] = ACTIONS(863), + [anon_sym_PERCENT_EQ] = ACTIONS(863), + [anon_sym_BANG_EQ] = ACTIONS(861), + [anon_sym_BANG_EQ_EQ] = ACTIONS(863), + [anon_sym_EQ_EQ_EQ] = ACTIONS(863), + [anon_sym_LT_EQ] = ACTIONS(863), + [anon_sym_GT_EQ] = ACTIONS(863), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(861), + [anon_sym_SLASH] = ACTIONS(861), + [anon_sym_PERCENT] = ACTIONS(861), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(863), + [anon_sym_CARET] = ACTIONS(861), + [anon_sym_LT_LT] = ACTIONS(863), + [anon_sym_GT_GT] = ACTIONS(863), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(863), + [sym__eq_eq_custom] = ACTIONS(863), + [sym__plus_then_ws] = ACTIONS(863), + [sym__minus_then_ws] = ACTIONS(863), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [144] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1300), + [sym_boolean_literal] = STATE(1300), + [sym__string_literal] = STATE(1300), + [sym_line_string_literal] = STATE(1300), + [sym_multi_line_string_literal] = STATE(1300), + [sym_raw_string_literal] = STATE(1300), + [sym_regex_literal] = STATE(1300), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1300), + [sym__unary_expression] = STATE(1300), + [sym_postfix_expression] = STATE(1300), + [sym_constructor_expression] = STATE(1300), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1300), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1300), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1300), + [sym_prefix_expression] = STATE(1300), + [sym_as_expression] = STATE(1300), + [sym_selector_expression] = STATE(1300), + [sym__binary_expression] = STATE(1300), + [sym_multiplicative_expression] = STATE(1300), + [sym_additive_expression] = STATE(1300), + [sym_range_expression] = STATE(1300), + [sym_infix_expression] = STATE(1300), + [sym_nil_coalescing_expression] = STATE(1300), + [sym_check_expression] = STATE(1300), + [sym_comparison_expression] = STATE(1300), + [sym_equality_expression] = STATE(1300), + [sym_conjunction_expression] = STATE(1300), + [sym_disjunction_expression] = STATE(1300), + [sym_bitwise_operation] = STATE(1300), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1300), + [sym_await_expression] = STATE(1300), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1300), + [sym_call_expression] = STATE(1300), + [sym__primary_expression] = STATE(1300), + [sym_tuple_expression] = STATE(1300), + [sym_array_literal] = STATE(1300), + [sym_dictionary_literal] = STATE(1300), + [sym__dictionary_literal_item] = STATE(6878), + [sym__special_literal] = STATE(1300), + [sym__playground_literal] = STATE(1300), + [sym_lambda_literal] = STATE(1300), + [sym_self_expression] = STATE(1300), + [sym_super_expression] = STATE(1300), + [sym_if_statement] = STATE(1300), + [sym_switch_statement] = STATE(1300), + [sym_key_path_expression] = STATE(1300), + [sym_key_path_string_expression] = STATE(1300), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1300), + [sym__equality_operator] = STATE(1300), + [sym__comparison_operator] = STATE(1300), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1300), + [sym__multiplicative_operator] = STATE(1300), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1300), + [sym_value_parameter_pack] = STATE(1300), + [sym_value_pack_expansion] = STATE(1300), + [sym__referenceable_operator] = STATE(1300), + [sym__equal_sign] = STATE(1300), + [sym__eq_eq] = STATE(1300), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(871), + [sym_real_literal] = ACTIONS(873), + [sym_integer_literal] = ACTIONS(871), + [sym_hex_literal] = ACTIONS(873), + [sym_oct_literal] = ACTIONS(873), + [sym_bin_literal] = ACTIONS(873), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(875), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(877), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(879), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(871), + [anon_sym_GT] = ACTIONS(871), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(871), + [anon_sym_POUNDfileID] = ACTIONS(873), + [anon_sym_POUNDfilePath] = ACTIONS(873), + [anon_sym_POUNDline] = ACTIONS(873), + [anon_sym_POUNDcolumn] = ACTIONS(873), + [anon_sym_POUNDfunction] = ACTIONS(873), + [anon_sym_POUNDdsohandle] = ACTIONS(873), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(873), + [anon_sym_DASH_EQ] = ACTIONS(873), + [anon_sym_STAR_EQ] = ACTIONS(873), + [anon_sym_SLASH_EQ] = ACTIONS(873), + [anon_sym_PERCENT_EQ] = ACTIONS(873), + [anon_sym_BANG_EQ] = ACTIONS(871), + [anon_sym_BANG_EQ_EQ] = ACTIONS(873), + [anon_sym_EQ_EQ_EQ] = ACTIONS(873), + [anon_sym_LT_EQ] = ACTIONS(873), + [anon_sym_GT_EQ] = ACTIONS(873), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(871), + [anon_sym_SLASH] = ACTIONS(871), + [anon_sym_PERCENT] = ACTIONS(871), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(873), + [anon_sym_CARET] = ACTIONS(871), + [anon_sym_LT_LT] = ACTIONS(873), + [anon_sym_GT_GT] = ACTIONS(873), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(873), + [sym__eq_eq_custom] = ACTIONS(873), + [sym__plus_then_ws] = ACTIONS(873), + [sym__minus_then_ws] = ACTIONS(873), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [145] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1284), + [sym_boolean_literal] = STATE(1284), + [sym__string_literal] = STATE(1284), + [sym_line_string_literal] = STATE(1284), + [sym_multi_line_string_literal] = STATE(1284), + [sym_raw_string_literal] = STATE(1284), + [sym_regex_literal] = STATE(1284), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1284), + [sym__unary_expression] = STATE(1284), + [sym_postfix_expression] = STATE(1284), + [sym_constructor_expression] = STATE(1284), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1284), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1284), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1284), + [sym_prefix_expression] = STATE(1284), + [sym_as_expression] = STATE(1284), + [sym_selector_expression] = STATE(1284), + [sym__binary_expression] = STATE(1284), + [sym_multiplicative_expression] = STATE(1284), + [sym_additive_expression] = STATE(1284), + [sym_range_expression] = STATE(1284), + [sym_infix_expression] = STATE(1284), + [sym_nil_coalescing_expression] = STATE(1284), + [sym_check_expression] = STATE(1284), + [sym_comparison_expression] = STATE(1284), + [sym_equality_expression] = STATE(1284), + [sym_conjunction_expression] = STATE(1284), + [sym_disjunction_expression] = STATE(1284), + [sym_bitwise_operation] = STATE(1284), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1284), + [sym_await_expression] = STATE(1284), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1284), + [sym_call_expression] = STATE(1284), + [sym__primary_expression] = STATE(1284), + [sym_tuple_expression] = STATE(1284), + [sym_array_literal] = STATE(1284), + [sym_dictionary_literal] = STATE(1284), + [sym__dictionary_literal_item] = STATE(6503), + [sym__special_literal] = STATE(1284), + [sym__playground_literal] = STATE(1284), + [sym_lambda_literal] = STATE(1284), + [sym_self_expression] = STATE(1284), + [sym_super_expression] = STATE(1284), + [sym_if_statement] = STATE(1284), + [sym_switch_statement] = STATE(1284), + [sym_key_path_expression] = STATE(1284), + [sym_key_path_string_expression] = STATE(1284), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1284), + [sym__equality_operator] = STATE(1284), + [sym__comparison_operator] = STATE(1284), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1284), + [sym__multiplicative_operator] = STATE(1284), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1284), + [sym_value_parameter_pack] = STATE(1284), + [sym_value_pack_expansion] = STATE(1284), + [sym__referenceable_operator] = STATE(1284), + [sym__equal_sign] = STATE(1284), + [sym__eq_eq] = STATE(1284), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(881), + [sym_real_literal] = ACTIONS(883), + [sym_integer_literal] = ACTIONS(881), + [sym_hex_literal] = ACTIONS(883), + [sym_oct_literal] = ACTIONS(883), + [sym_bin_literal] = ACTIONS(883), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(885), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(887), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(889), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(881), + [anon_sym_GT] = ACTIONS(881), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(881), + [anon_sym_POUNDfileID] = ACTIONS(883), + [anon_sym_POUNDfilePath] = ACTIONS(883), + [anon_sym_POUNDline] = ACTIONS(883), + [anon_sym_POUNDcolumn] = ACTIONS(883), + [anon_sym_POUNDfunction] = ACTIONS(883), + [anon_sym_POUNDdsohandle] = ACTIONS(883), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(883), + [anon_sym_DASH_EQ] = ACTIONS(883), + [anon_sym_STAR_EQ] = ACTIONS(883), + [anon_sym_SLASH_EQ] = ACTIONS(883), + [anon_sym_PERCENT_EQ] = ACTIONS(883), + [anon_sym_BANG_EQ] = ACTIONS(881), + [anon_sym_BANG_EQ_EQ] = ACTIONS(883), + [anon_sym_EQ_EQ_EQ] = ACTIONS(883), + [anon_sym_LT_EQ] = ACTIONS(883), + [anon_sym_GT_EQ] = ACTIONS(883), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(881), + [anon_sym_SLASH] = ACTIONS(881), + [anon_sym_PERCENT] = ACTIONS(881), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(883), + [anon_sym_CARET] = ACTIONS(881), + [anon_sym_LT_LT] = ACTIONS(883), + [anon_sym_GT_GT] = ACTIONS(883), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(883), + [sym__eq_eq_custom] = ACTIONS(883), + [sym__plus_then_ws] = ACTIONS(883), + [sym__minus_then_ws] = ACTIONS(883), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [146] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1290), + [sym_boolean_literal] = STATE(1290), + [sym__string_literal] = STATE(1290), + [sym_line_string_literal] = STATE(1290), + [sym_multi_line_string_literal] = STATE(1290), + [sym_raw_string_literal] = STATE(1290), + [sym_regex_literal] = STATE(1290), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7606), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1290), + [sym__unary_expression] = STATE(1290), + [sym_postfix_expression] = STATE(1290), + [sym_constructor_expression] = STATE(1290), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1290), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1290), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1290), + [sym_prefix_expression] = STATE(1290), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1290), + [sym__binary_expression] = STATE(1290), + [sym_multiplicative_expression] = STATE(1290), + [sym_additive_expression] = STATE(1290), + [sym_range_expression] = STATE(1290), + [sym_infix_expression] = STATE(1290), + [sym_nil_coalescing_expression] = STATE(1290), + [sym_check_expression] = STATE(1290), + [sym_comparison_expression] = STATE(1290), + [sym_equality_expression] = STATE(1290), + [sym_conjunction_expression] = STATE(1290), + [sym_disjunction_expression] = STATE(1290), + [sym_bitwise_operation] = STATE(1290), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1290), + [sym_await_expression] = STATE(1290), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1290), + [sym_call_expression] = STATE(1290), + [sym__primary_expression] = STATE(1290), + [sym_tuple_expression] = STATE(1290), + [sym_array_literal] = STATE(1290), + [sym_dictionary_literal] = STATE(1290), + [sym__dictionary_literal_item] = STATE(7146), + [sym__special_literal] = STATE(1290), + [sym__playground_literal] = STATE(1290), + [sym_lambda_literal] = STATE(1290), + [sym_self_expression] = STATE(1290), + [sym_super_expression] = STATE(1290), + [sym_if_statement] = STATE(1290), + [sym_switch_statement] = STATE(1290), + [sym_key_path_expression] = STATE(1290), + [sym_key_path_string_expression] = STATE(1290), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1290), + [sym__equality_operator] = STATE(1290), + [sym__comparison_operator] = STATE(1290), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1290), + [sym__multiplicative_operator] = STATE(1290), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1290), + [sym_value_parameter_pack] = STATE(1290), + [sym_value_pack_expansion] = STATE(1290), + [sym__referenceable_operator] = STATE(1290), + [sym__equal_sign] = STATE(1290), + [sym__eq_eq] = STATE(1290), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(851), + [sym_real_literal] = ACTIONS(853), + [sym_integer_literal] = ACTIONS(851), + [sym_hex_literal] = ACTIONS(853), + [sym_oct_literal] = ACTIONS(853), + [sym_bin_literal] = ACTIONS(853), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(855), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(859), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(851), + [anon_sym_GT] = ACTIONS(851), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(851), + [anon_sym_POUNDfileID] = ACTIONS(853), + [anon_sym_POUNDfilePath] = ACTIONS(853), + [anon_sym_POUNDline] = ACTIONS(853), + [anon_sym_POUNDcolumn] = ACTIONS(853), + [anon_sym_POUNDfunction] = ACTIONS(853), + [anon_sym_POUNDdsohandle] = ACTIONS(853), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(853), + [anon_sym_DASH_EQ] = ACTIONS(853), + [anon_sym_STAR_EQ] = ACTIONS(853), + [anon_sym_SLASH_EQ] = ACTIONS(853), + [anon_sym_PERCENT_EQ] = ACTIONS(853), + [anon_sym_BANG_EQ] = ACTIONS(851), + [anon_sym_BANG_EQ_EQ] = ACTIONS(853), + [anon_sym_EQ_EQ_EQ] = ACTIONS(853), + [anon_sym_LT_EQ] = ACTIONS(853), + [anon_sym_GT_EQ] = ACTIONS(853), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(851), + [anon_sym_SLASH] = ACTIONS(851), + [anon_sym_PERCENT] = ACTIONS(851), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(853), + [anon_sym_CARET] = ACTIONS(851), + [anon_sym_LT_LT] = ACTIONS(853), + [anon_sym_GT_GT] = ACTIONS(853), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(853), + [sym__eq_eq_custom] = ACTIONS(853), + [sym__plus_then_ws] = ACTIONS(853), + [sym__minus_then_ws] = ACTIONS(853), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [147] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1283), + [sym_boolean_literal] = STATE(1283), + [sym__string_literal] = STATE(1283), + [sym_line_string_literal] = STATE(1283), + [sym_multi_line_string_literal] = STATE(1283), + [sym_raw_string_literal] = STATE(1283), + [sym_regex_literal] = STATE(1283), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1283), + [sym__unary_expression] = STATE(1283), + [sym_postfix_expression] = STATE(1283), + [sym_constructor_expression] = STATE(1283), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1283), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1283), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1283), + [sym_prefix_expression] = STATE(1283), + [sym_as_expression] = STATE(1283), + [sym_selector_expression] = STATE(1283), + [sym__binary_expression] = STATE(1283), + [sym_multiplicative_expression] = STATE(1283), + [sym_additive_expression] = STATE(1283), + [sym_range_expression] = STATE(1283), + [sym_infix_expression] = STATE(1283), + [sym_nil_coalescing_expression] = STATE(1283), + [sym_check_expression] = STATE(1283), + [sym_comparison_expression] = STATE(1283), + [sym_equality_expression] = STATE(1283), + [sym_conjunction_expression] = STATE(1283), + [sym_disjunction_expression] = STATE(1283), + [sym_bitwise_operation] = STATE(1283), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1283), + [sym_await_expression] = STATE(1283), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1283), + [sym_call_expression] = STATE(1283), + [sym__primary_expression] = STATE(1283), + [sym_tuple_expression] = STATE(1283), + [sym_array_literal] = STATE(1283), + [sym_dictionary_literal] = STATE(1283), + [sym__dictionary_literal_item] = STATE(6582), + [sym__special_literal] = STATE(1283), + [sym__playground_literal] = STATE(1283), + [sym_lambda_literal] = STATE(1283), + [sym_self_expression] = STATE(1283), + [sym_super_expression] = STATE(1283), + [sym_if_statement] = STATE(1283), + [sym_switch_statement] = STATE(1283), + [sym_key_path_expression] = STATE(1283), + [sym_key_path_string_expression] = STATE(1283), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1283), + [sym__equality_operator] = STATE(1283), + [sym__comparison_operator] = STATE(1283), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1283), + [sym__multiplicative_operator] = STATE(1283), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1283), + [sym_value_parameter_pack] = STATE(1283), + [sym_value_pack_expansion] = STATE(1283), + [sym__referenceable_operator] = STATE(1283), + [sym__equal_sign] = STATE(1283), + [sym__eq_eq] = STATE(1283), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(891), + [sym_real_literal] = ACTIONS(893), + [sym_integer_literal] = ACTIONS(891), + [sym_hex_literal] = ACTIONS(893), + [sym_oct_literal] = ACTIONS(893), + [sym_bin_literal] = ACTIONS(893), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(895), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(899), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(891), + [anon_sym_GT] = ACTIONS(891), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(891), + [anon_sym_POUNDfileID] = ACTIONS(893), + [anon_sym_POUNDfilePath] = ACTIONS(893), + [anon_sym_POUNDline] = ACTIONS(893), + [anon_sym_POUNDcolumn] = ACTIONS(893), + [anon_sym_POUNDfunction] = ACTIONS(893), + [anon_sym_POUNDdsohandle] = ACTIONS(893), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(893), + [anon_sym_DASH_EQ] = ACTIONS(893), + [anon_sym_STAR_EQ] = ACTIONS(893), + [anon_sym_SLASH_EQ] = ACTIONS(893), + [anon_sym_PERCENT_EQ] = ACTIONS(893), + [anon_sym_BANG_EQ] = ACTIONS(891), + [anon_sym_BANG_EQ_EQ] = ACTIONS(893), + [anon_sym_EQ_EQ_EQ] = ACTIONS(893), + [anon_sym_LT_EQ] = ACTIONS(893), + [anon_sym_GT_EQ] = ACTIONS(893), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(891), + [anon_sym_SLASH] = ACTIONS(891), + [anon_sym_PERCENT] = ACTIONS(891), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(893), + [anon_sym_CARET] = ACTIONS(891), + [anon_sym_LT_LT] = ACTIONS(893), + [anon_sym_GT_GT] = ACTIONS(893), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(893), + [sym__eq_eq_custom] = ACTIONS(893), + [sym__plus_then_ws] = ACTIONS(893), + [sym__minus_then_ws] = ACTIONS(893), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [148] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1280), + [sym_boolean_literal] = STATE(1280), + [sym__string_literal] = STATE(1280), + [sym_line_string_literal] = STATE(1280), + [sym_multi_line_string_literal] = STATE(1280), + [sym_raw_string_literal] = STATE(1280), + [sym_regex_literal] = STATE(1280), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1280), + [sym__unary_expression] = STATE(1280), + [sym_postfix_expression] = STATE(1280), + [sym_constructor_expression] = STATE(1280), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1280), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1280), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1280), + [sym_prefix_expression] = STATE(1280), + [sym_as_expression] = STATE(1280), + [sym_selector_expression] = STATE(1280), + [sym__binary_expression] = STATE(1280), + [sym_multiplicative_expression] = STATE(1280), + [sym_additive_expression] = STATE(1280), + [sym_range_expression] = STATE(1280), + [sym_infix_expression] = STATE(1280), + [sym_nil_coalescing_expression] = STATE(1280), + [sym_check_expression] = STATE(1280), + [sym_comparison_expression] = STATE(1280), + [sym_equality_expression] = STATE(1280), + [sym_conjunction_expression] = STATE(1280), + [sym_disjunction_expression] = STATE(1280), + [sym_bitwise_operation] = STATE(1280), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1280), + [sym_await_expression] = STATE(1280), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1280), + [sym_call_expression] = STATE(1280), + [sym__primary_expression] = STATE(1280), + [sym_tuple_expression] = STATE(1280), + [sym_array_literal] = STATE(1280), + [sym_dictionary_literal] = STATE(1280), + [sym__dictionary_literal_item] = STATE(7203), + [sym__special_literal] = STATE(1280), + [sym__playground_literal] = STATE(1280), + [sym_lambda_literal] = STATE(1280), + [sym_self_expression] = STATE(1280), + [sym_super_expression] = STATE(1280), + [sym_if_statement] = STATE(1280), + [sym_switch_statement] = STATE(1280), + [sym_key_path_expression] = STATE(1280), + [sym_key_path_string_expression] = STATE(1280), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1280), + [sym__equality_operator] = STATE(1280), + [sym__comparison_operator] = STATE(1280), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1280), + [sym__multiplicative_operator] = STATE(1280), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1280), + [sym_value_parameter_pack] = STATE(1280), + [sym_value_pack_expansion] = STATE(1280), + [sym__referenceable_operator] = STATE(1280), + [sym__equal_sign] = STATE(1280), + [sym__eq_eq] = STATE(1280), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(901), + [sym_real_literal] = ACTIONS(903), + [sym_integer_literal] = ACTIONS(901), + [sym_hex_literal] = ACTIONS(903), + [sym_oct_literal] = ACTIONS(903), + [sym_bin_literal] = ACTIONS(903), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(905), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(907), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(909), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(901), + [anon_sym_POUNDfileID] = ACTIONS(903), + [anon_sym_POUNDfilePath] = ACTIONS(903), + [anon_sym_POUNDline] = ACTIONS(903), + [anon_sym_POUNDcolumn] = ACTIONS(903), + [anon_sym_POUNDfunction] = ACTIONS(903), + [anon_sym_POUNDdsohandle] = ACTIONS(903), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(903), + [anon_sym_DASH_EQ] = ACTIONS(903), + [anon_sym_STAR_EQ] = ACTIONS(903), + [anon_sym_SLASH_EQ] = ACTIONS(903), + [anon_sym_PERCENT_EQ] = ACTIONS(903), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ_EQ] = ACTIONS(903), + [anon_sym_EQ_EQ_EQ] = ACTIONS(903), + [anon_sym_LT_EQ] = ACTIONS(903), + [anon_sym_GT_EQ] = ACTIONS(903), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(903), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_LT_LT] = ACTIONS(903), + [anon_sym_GT_GT] = ACTIONS(903), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(903), + [sym__eq_eq_custom] = ACTIONS(903), + [sym__plus_then_ws] = ACTIONS(903), + [sym__minus_then_ws] = ACTIONS(903), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [149] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1298), + [sym_boolean_literal] = STATE(1298), + [sym__string_literal] = STATE(1298), + [sym_line_string_literal] = STATE(1298), + [sym_multi_line_string_literal] = STATE(1298), + [sym_raw_string_literal] = STATE(1298), + [sym_regex_literal] = STATE(1298), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1298), + [sym__unary_expression] = STATE(1298), + [sym_postfix_expression] = STATE(1298), + [sym_constructor_expression] = STATE(1298), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1298), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1298), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1298), + [sym_prefix_expression] = STATE(1298), + [sym_as_expression] = STATE(1298), + [sym_selector_expression] = STATE(1298), + [sym__binary_expression] = STATE(1298), + [sym_multiplicative_expression] = STATE(1298), + [sym_additive_expression] = STATE(1298), + [sym_range_expression] = STATE(1298), + [sym_infix_expression] = STATE(1298), + [sym_nil_coalescing_expression] = STATE(1298), + [sym_check_expression] = STATE(1298), + [sym_comparison_expression] = STATE(1298), + [sym_equality_expression] = STATE(1298), + [sym_conjunction_expression] = STATE(1298), + [sym_disjunction_expression] = STATE(1298), + [sym_bitwise_operation] = STATE(1298), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1298), + [sym_await_expression] = STATE(1298), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1298), + [sym_call_expression] = STATE(1298), + [sym__primary_expression] = STATE(1298), + [sym_tuple_expression] = STATE(1298), + [sym_array_literal] = STATE(1298), + [sym_dictionary_literal] = STATE(1298), + [sym__dictionary_literal_item] = STATE(6844), + [sym__special_literal] = STATE(1298), + [sym__playground_literal] = STATE(1298), + [sym_lambda_literal] = STATE(1298), + [sym_self_expression] = STATE(1298), + [sym_super_expression] = STATE(1298), + [sym_if_statement] = STATE(1298), + [sym_switch_statement] = STATE(1298), + [sym_key_path_expression] = STATE(1298), + [sym_key_path_string_expression] = STATE(1298), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1298), + [sym__equality_operator] = STATE(1298), + [sym__comparison_operator] = STATE(1298), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1298), + [sym__multiplicative_operator] = STATE(1298), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1298), + [sym_value_parameter_pack] = STATE(1298), + [sym_value_pack_expansion] = STATE(1298), + [sym__referenceable_operator] = STATE(1298), + [sym__equal_sign] = STATE(1298), + [sym__eq_eq] = STATE(1298), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(911), + [sym_real_literal] = ACTIONS(913), + [sym_integer_literal] = ACTIONS(911), + [sym_hex_literal] = ACTIONS(913), + [sym_oct_literal] = ACTIONS(913), + [sym_bin_literal] = ACTIONS(913), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(915), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(917), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(919), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(911), + [anon_sym_GT] = ACTIONS(911), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(911), + [anon_sym_POUNDfileID] = ACTIONS(913), + [anon_sym_POUNDfilePath] = ACTIONS(913), + [anon_sym_POUNDline] = ACTIONS(913), + [anon_sym_POUNDcolumn] = ACTIONS(913), + [anon_sym_POUNDfunction] = ACTIONS(913), + [anon_sym_POUNDdsohandle] = ACTIONS(913), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(913), + [anon_sym_DASH_EQ] = ACTIONS(913), + [anon_sym_STAR_EQ] = ACTIONS(913), + [anon_sym_SLASH_EQ] = ACTIONS(913), + [anon_sym_PERCENT_EQ] = ACTIONS(913), + [anon_sym_BANG_EQ] = ACTIONS(911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(913), + [anon_sym_EQ_EQ_EQ] = ACTIONS(913), + [anon_sym_LT_EQ] = ACTIONS(913), + [anon_sym_GT_EQ] = ACTIONS(913), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(911), + [anon_sym_SLASH] = ACTIONS(911), + [anon_sym_PERCENT] = ACTIONS(911), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(913), + [anon_sym_CARET] = ACTIONS(911), + [anon_sym_LT_LT] = ACTIONS(913), + [anon_sym_GT_GT] = ACTIONS(913), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(913), + [sym__eq_eq_custom] = ACTIONS(913), + [sym__plus_then_ws] = ACTIONS(913), + [sym__minus_then_ws] = ACTIONS(913), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [150] = { + [sym_simple_identifier] = STATE(1885), + [sym__contextual_simple_identifier] = STATE(707), + [sym__basic_literal] = STATE(1282), + [sym_boolean_literal] = STATE(1282), + [sym__string_literal] = STATE(1282), + [sym_line_string_literal] = STATE(1282), + [sym_multi_line_string_literal] = STATE(1282), + [sym_raw_string_literal] = STATE(1282), + [sym_regex_literal] = STATE(1282), + [sym__multiline_regex_literal] = STATE(791), + [sym__type] = STATE(7267), + [sym__unannotated_type] = STATE(4523), + [sym_user_type] = STATE(4254), + [sym__simple_user_type] = STATE(4411), + [sym_tuple_type] = STATE(4356), + [sym_function_type] = STATE(4523), + [sym_array_type] = STATE(4254), + [sym_dictionary_type] = STATE(4254), + [sym_optional_type] = STATE(4523), + [sym_metatype] = STATE(4523), + [sym_opaque_type] = STATE(4523), + [sym_existential_type] = STATE(4523), + [sym_type_parameter_pack] = STATE(4523), + [sym_type_pack_expansion] = STATE(4523), + [sym_protocol_composition_type] = STATE(4523), + [sym__expression] = STATE(1282), + [sym__unary_expression] = STATE(1282), + [sym_postfix_expression] = STATE(1282), + [sym_constructor_expression] = STATE(1282), + [sym__parenthesized_type] = STATE(4704), + [sym_navigation_expression] = STATE(1282), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1282), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1282), + [sym_prefix_expression] = STATE(1282), + [sym_as_expression] = STATE(1282), + [sym_selector_expression] = STATE(1282), + [sym__binary_expression] = STATE(1282), + [sym_multiplicative_expression] = STATE(1282), + [sym_additive_expression] = STATE(1282), + [sym_range_expression] = STATE(1282), + [sym_infix_expression] = STATE(1282), + [sym_nil_coalescing_expression] = STATE(1282), + [sym_check_expression] = STATE(1282), + [sym_comparison_expression] = STATE(1282), + [sym_equality_expression] = STATE(1282), + [sym_conjunction_expression] = STATE(1282), + [sym_disjunction_expression] = STATE(1282), + [sym_bitwise_operation] = STATE(1282), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1282), + [sym_await_expression] = STATE(1282), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1282), + [sym_call_expression] = STATE(1282), + [sym__primary_expression] = STATE(1282), + [sym_tuple_expression] = STATE(1282), + [sym_array_literal] = STATE(1282), + [sym_dictionary_literal] = STATE(1282), + [sym__dictionary_literal_item] = STATE(6613), + [sym__special_literal] = STATE(1282), + [sym__playground_literal] = STATE(1282), + [sym_lambda_literal] = STATE(1282), + [sym_self_expression] = STATE(1282), + [sym_super_expression] = STATE(1282), + [sym_if_statement] = STATE(1282), + [sym_switch_statement] = STATE(1282), + [sym_key_path_expression] = STATE(1282), + [sym_key_path_string_expression] = STATE(1282), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1282), + [sym__equality_operator] = STATE(1282), + [sym__comparison_operator] = STATE(1282), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1282), + [sym__multiplicative_operator] = STATE(1282), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1282), + [sym_value_parameter_pack] = STATE(1282), + [sym_value_pack_expansion] = STATE(1282), + [sym__referenceable_operator] = STATE(1282), + [sym__equal_sign] = STATE(1282), + [sym__eq_eq] = STATE(1282), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(4368), + [sym_type_modifiers] = STATE(4077), + [sym__parameter_ownership_modifier] = STATE(707), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__lambda_type_declaration_repeat1] = STATE(4368), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(799), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(801), + [anon_sym_nil] = ACTIONS(921), + [sym_real_literal] = ACTIONS(923), + [sym_integer_literal] = ACTIONS(921), + [sym_hex_literal] = ACTIONS(923), + [sym_oct_literal] = ACTIONS(923), + [sym_bin_literal] = ACTIONS(923), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(925), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(773), + [anon_sym_LBRACK] = ACTIONS(775), + [anon_sym_RBRACK] = ACTIONS(929), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(921), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(921), + [anon_sym_POUNDfileID] = ACTIONS(923), + [anon_sym_POUNDfilePath] = ACTIONS(923), + [anon_sym_POUNDline] = ACTIONS(923), + [anon_sym_POUNDcolumn] = ACTIONS(923), + [anon_sym_POUNDfunction] = ACTIONS(923), + [anon_sym_POUNDdsohandle] = ACTIONS(923), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(923), + [anon_sym_DASH_EQ] = ACTIONS(923), + [anon_sym_STAR_EQ] = ACTIONS(923), + [anon_sym_SLASH_EQ] = ACTIONS(923), + [anon_sym_PERCENT_EQ] = ACTIONS(923), + [anon_sym_BANG_EQ] = ACTIONS(921), + [anon_sym_BANG_EQ_EQ] = ACTIONS(923), + [anon_sym_EQ_EQ_EQ] = ACTIONS(923), + [anon_sym_LT_EQ] = ACTIONS(923), + [anon_sym_GT_EQ] = ACTIONS(923), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), + [anon_sym_PERCENT] = ACTIONS(921), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(923), + [anon_sym_CARET] = ACTIONS(921), + [anon_sym_LT_LT] = ACTIONS(923), + [anon_sym_GT_GT] = ACTIONS(923), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(839), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(923), + [sym__eq_eq_custom] = ACTIONS(923), + [sym__plus_then_ws] = ACTIONS(923), + [sym__minus_then_ws] = ACTIONS(923), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [151] = { + [sym_simple_identifier] = STATE(2462), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1348), + [sym_boolean_literal] = STATE(1348), + [sym__string_literal] = STATE(1348), + [sym_line_string_literal] = STATE(1348), + [sym_multi_line_string_literal] = STATE(1348), + [sym_raw_string_literal] = STATE(1348), + [sym_regex_literal] = STATE(1348), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1348), + [sym__unary_expression] = STATE(1348), + [sym_postfix_expression] = STATE(1348), + [sym_constructor_expression] = STATE(1348), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1348), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1348), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1348), + [sym_prefix_expression] = STATE(1348), + [sym_as_expression] = STATE(1348), + [sym_selector_expression] = STATE(1348), + [sym__binary_expression] = STATE(1348), + [sym_multiplicative_expression] = STATE(1348), + [sym_additive_expression] = STATE(1348), + [sym_range_expression] = STATE(1348), + [sym_infix_expression] = STATE(1348), + [sym_nil_coalescing_expression] = STATE(1348), + [sym_check_expression] = STATE(1348), + [sym_comparison_expression] = STATE(1348), + [sym_equality_expression] = STATE(1348), + [sym_conjunction_expression] = STATE(1348), + [sym_disjunction_expression] = STATE(1348), + [sym_bitwise_operation] = STATE(1348), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1348), + [sym_await_expression] = STATE(1348), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1348), + [sym_call_expression] = STATE(1348), + [sym__primary_expression] = STATE(1348), + [sym_tuple_expression] = STATE(1348), + [sym_array_literal] = STATE(1348), + [sym_dictionary_literal] = STATE(1348), + [sym__special_literal] = STATE(1348), + [sym__playground_literal] = STATE(1348), + [sym_lambda_literal] = STATE(1348), + [sym_self_expression] = STATE(1348), + [sym_super_expression] = STATE(1348), + [sym_if_statement] = STATE(1348), + [sym_switch_statement] = STATE(1348), + [sym_key_path_expression] = STATE(1348), + [sym_key_path_string_expression] = STATE(1348), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1348), + [sym__equality_operator] = STATE(1348), + [sym__comparison_operator] = STATE(1348), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1348), + [sym__multiplicative_operator] = STATE(1348), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1348), + [sym_value_parameter_pack] = STATE(1348), + [sym_value_pack_expansion] = STATE(1348), + [sym__referenceable_operator] = STATE(1348), + [sym__equal_sign] = STATE(1348), + [sym__eq_eq] = STATE(1348), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(7113), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(931), + [sym_real_literal] = ACTIONS(933), + [sym_integer_literal] = ACTIONS(931), + [sym_hex_literal] = ACTIONS(933), + [sym_oct_literal] = ACTIONS(933), + [sym_bin_literal] = ACTIONS(933), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(931), + [anon_sym_GT] = ACTIONS(931), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(931), + [anon_sym_POUNDfileID] = ACTIONS(933), + [anon_sym_POUNDfilePath] = ACTIONS(933), + [anon_sym_POUNDline] = ACTIONS(933), + [anon_sym_POUNDcolumn] = ACTIONS(933), + [anon_sym_POUNDfunction] = ACTIONS(933), + [anon_sym_POUNDdsohandle] = ACTIONS(933), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(933), + [anon_sym_DASH_EQ] = ACTIONS(933), + [anon_sym_STAR_EQ] = ACTIONS(933), + [anon_sym_SLASH_EQ] = ACTIONS(933), + [anon_sym_PERCENT_EQ] = ACTIONS(933), + [anon_sym_BANG_EQ] = ACTIONS(931), + [anon_sym_BANG_EQ_EQ] = ACTIONS(933), + [anon_sym_EQ_EQ_EQ] = ACTIONS(933), + [anon_sym_LT_EQ] = ACTIONS(933), + [anon_sym_GT_EQ] = ACTIONS(933), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(931), + [anon_sym_SLASH] = ACTIONS(931), + [anon_sym_PERCENT] = ACTIONS(931), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(933), + [anon_sym_CARET] = ACTIONS(931), + [anon_sym_LT_LT] = ACTIONS(933), + [anon_sym_GT_GT] = ACTIONS(933), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(933), + [sym__eq_eq_custom] = ACTIONS(933), + [sym__plus_then_ws] = ACTIONS(933), + [sym__minus_then_ws] = ACTIONS(933), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [152] = { + [sym_simple_identifier] = STATE(2438), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1368), + [sym_boolean_literal] = STATE(1368), + [sym__string_literal] = STATE(1368), + [sym_line_string_literal] = STATE(1368), + [sym_multi_line_string_literal] = STATE(1368), + [sym_raw_string_literal] = STATE(1368), + [sym_regex_literal] = STATE(1368), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1368), + [sym__unary_expression] = STATE(1368), + [sym_postfix_expression] = STATE(1368), + [sym_constructor_expression] = STATE(1368), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1368), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1368), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1368), + [sym_prefix_expression] = STATE(1368), + [sym_as_expression] = STATE(1368), + [sym_selector_expression] = STATE(1368), + [sym__binary_expression] = STATE(1368), + [sym_multiplicative_expression] = STATE(1368), + [sym_additive_expression] = STATE(1368), + [sym_range_expression] = STATE(1368), + [sym_infix_expression] = STATE(1368), + [sym_nil_coalescing_expression] = STATE(1368), + [sym_check_expression] = STATE(1368), + [sym_comparison_expression] = STATE(1368), + [sym_equality_expression] = STATE(1368), + [sym_conjunction_expression] = STATE(1368), + [sym_disjunction_expression] = STATE(1368), + [sym_bitwise_operation] = STATE(1368), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1368), + [sym_await_expression] = STATE(1368), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1368), + [sym_call_expression] = STATE(1368), + [sym__primary_expression] = STATE(1368), + [sym_tuple_expression] = STATE(1368), + [sym_array_literal] = STATE(1368), + [sym_dictionary_literal] = STATE(1368), + [sym__special_literal] = STATE(1368), + [sym__playground_literal] = STATE(1368), + [sym_lambda_literal] = STATE(1368), + [sym_self_expression] = STATE(1368), + [sym_super_expression] = STATE(1368), + [sym_if_statement] = STATE(1368), + [sym_switch_statement] = STATE(1368), + [sym_key_path_expression] = STATE(1368), + [sym_key_path_string_expression] = STATE(1368), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1368), + [sym__equality_operator] = STATE(1368), + [sym__comparison_operator] = STATE(1368), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1368), + [sym__multiplicative_operator] = STATE(1368), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1368), + [sym_value_parameter_pack] = STATE(1368), + [sym_value_pack_expansion] = STATE(1368), + [sym__referenceable_operator] = STATE(1368), + [sym__equal_sign] = STATE(1368), + [sym__eq_eq] = STATE(1368), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(6724), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(945), + [sym_real_literal] = ACTIONS(947), + [sym_integer_literal] = ACTIONS(945), + [sym_hex_literal] = ACTIONS(947), + [sym_oct_literal] = ACTIONS(947), + [sym_bin_literal] = ACTIONS(947), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(945), + [anon_sym_GT] = ACTIONS(945), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(945), + [anon_sym_POUNDfileID] = ACTIONS(947), + [anon_sym_POUNDfilePath] = ACTIONS(947), + [anon_sym_POUNDline] = ACTIONS(947), + [anon_sym_POUNDcolumn] = ACTIONS(947), + [anon_sym_POUNDfunction] = ACTIONS(947), + [anon_sym_POUNDdsohandle] = ACTIONS(947), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(947), + [anon_sym_DASH_EQ] = ACTIONS(947), + [anon_sym_STAR_EQ] = ACTIONS(947), + [anon_sym_SLASH_EQ] = ACTIONS(947), + [anon_sym_PERCENT_EQ] = ACTIONS(947), + [anon_sym_BANG_EQ] = ACTIONS(945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(947), + [anon_sym_EQ_EQ_EQ] = ACTIONS(947), + [anon_sym_LT_EQ] = ACTIONS(947), + [anon_sym_GT_EQ] = ACTIONS(947), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(945), + [anon_sym_SLASH] = ACTIONS(945), + [anon_sym_PERCENT] = ACTIONS(945), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(947), + [anon_sym_CARET] = ACTIONS(945), + [anon_sym_LT_LT] = ACTIONS(947), + [anon_sym_GT_GT] = ACTIONS(947), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(947), + [sym__eq_eq_custom] = ACTIONS(947), + [sym__plus_then_ws] = ACTIONS(947), + [sym__minus_then_ws] = ACTIONS(947), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [153] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1270), + [sym_boolean_literal] = STATE(1270), + [sym__string_literal] = STATE(1270), + [sym_line_string_literal] = STATE(1270), + [sym_multi_line_string_literal] = STATE(1270), + [sym_raw_string_literal] = STATE(1270), + [sym_regex_literal] = STATE(1270), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1270), + [sym__unary_expression] = STATE(1270), + [sym_postfix_expression] = STATE(1270), + [sym_constructor_expression] = STATE(1270), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1270), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1270), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1270), + [sym_prefix_expression] = STATE(1270), + [sym_as_expression] = STATE(1270), + [sym_selector_expression] = STATE(1270), + [sym__binary_expression] = STATE(1270), + [sym_multiplicative_expression] = STATE(1270), + [sym_additive_expression] = STATE(1270), + [sym_range_expression] = STATE(1270), + [sym_infix_expression] = STATE(1270), + [sym_nil_coalescing_expression] = STATE(1270), + [sym_check_expression] = STATE(1270), + [sym_comparison_expression] = STATE(1270), + [sym_equality_expression] = STATE(1270), + [sym_conjunction_expression] = STATE(1270), + [sym_disjunction_expression] = STATE(1270), + [sym_bitwise_operation] = STATE(1270), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1270), + [sym_await_expression] = STATE(1270), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1270), + [sym_call_expression] = STATE(1270), + [sym__primary_expression] = STATE(1270), + [sym_tuple_expression] = STATE(1270), + [sym_array_literal] = STATE(1270), + [sym_dictionary_literal] = STATE(1270), + [sym__special_literal] = STATE(1270), + [sym__playground_literal] = STATE(1270), + [sym_lambda_literal] = STATE(1270), + [sym_self_expression] = STATE(1270), + [sym_super_expression] = STATE(1270), + [sym_if_statement] = STATE(1270), + [sym_switch_statement] = STATE(1270), + [sym_key_path_expression] = STATE(1270), + [sym_key_path_string_expression] = STATE(1270), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1270), + [sym__equality_operator] = STATE(1270), + [sym__comparison_operator] = STATE(1270), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1270), + [sym__multiplicative_operator] = STATE(1270), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1270), + [sym_value_parameter_pack] = STATE(1270), + [sym_value_pack_expansion] = STATE(1270), + [sym__referenceable_operator] = STATE(1270), + [sym__equal_sign] = STATE(1270), + [sym__eq_eq] = STATE(1270), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(951), + [sym_real_literal] = ACTIONS(953), + [sym_integer_literal] = ACTIONS(951), + [sym_hex_literal] = ACTIONS(953), + [sym_oct_literal] = ACTIONS(953), + [sym_bin_literal] = ACTIONS(953), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(951), + [anon_sym_GT] = ACTIONS(951), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(951), + [anon_sym_POUNDfileID] = ACTIONS(953), + [anon_sym_POUNDfilePath] = ACTIONS(953), + [anon_sym_POUNDline] = ACTIONS(953), + [anon_sym_POUNDcolumn] = ACTIONS(953), + [anon_sym_POUNDfunction] = ACTIONS(953), + [anon_sym_POUNDdsohandle] = ACTIONS(953), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(953), + [anon_sym_DASH_EQ] = ACTIONS(953), + [anon_sym_STAR_EQ] = ACTIONS(953), + [anon_sym_SLASH_EQ] = ACTIONS(953), + [anon_sym_PERCENT_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ] = ACTIONS(951), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(951), + [anon_sym_SLASH] = ACTIONS(951), + [anon_sym_PERCENT] = ACTIONS(951), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(953), + [anon_sym_CARET] = ACTIONS(951), + [anon_sym_LT_LT] = ACTIONS(953), + [anon_sym_GT_GT] = ACTIONS(953), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(147), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(953), + [sym__eq_eq_custom] = ACTIONS(953), + [sym__plus_then_ws] = ACTIONS(953), + [sym__minus_then_ws] = ACTIONS(953), + [sym__bang_custom] = ACTIONS(149), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(55), + }, + [154] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1267), + [sym_boolean_literal] = STATE(1267), + [sym__string_literal] = STATE(1267), + [sym_line_string_literal] = STATE(1267), + [sym_multi_line_string_literal] = STATE(1267), + [sym_raw_string_literal] = STATE(1267), + [sym_regex_literal] = STATE(1267), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1267), + [sym__unary_expression] = STATE(1267), + [sym_postfix_expression] = STATE(1267), + [sym_constructor_expression] = STATE(1267), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1267), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1267), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1267), + [sym_prefix_expression] = STATE(1267), + [sym_as_expression] = STATE(1267), + [sym_selector_expression] = STATE(1267), + [sym__binary_expression] = STATE(1267), + [sym_multiplicative_expression] = STATE(1267), + [sym_additive_expression] = STATE(1267), + [sym_range_expression] = STATE(1267), + [sym_infix_expression] = STATE(1267), + [sym_nil_coalescing_expression] = STATE(1267), + [sym_check_expression] = STATE(1267), + [sym_comparison_expression] = STATE(1267), + [sym_equality_expression] = STATE(1267), + [sym_conjunction_expression] = STATE(1267), + [sym_disjunction_expression] = STATE(1267), + [sym_bitwise_operation] = STATE(1267), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1267), + [sym_await_expression] = STATE(1267), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1267), + [sym_call_expression] = STATE(1267), + [sym__primary_expression] = STATE(1267), + [sym_tuple_expression] = STATE(1267), + [sym_array_literal] = STATE(1267), + [sym_dictionary_literal] = STATE(1267), + [sym__special_literal] = STATE(1267), + [sym__playground_literal] = STATE(1267), + [sym_lambda_literal] = STATE(1267), + [sym_self_expression] = STATE(1267), + [sym_super_expression] = STATE(1267), + [sym_if_statement] = STATE(1267), + [sym_switch_statement] = STATE(1267), + [sym_key_path_expression] = STATE(1267), + [sym_key_path_string_expression] = STATE(1267), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1267), + [sym__equality_operator] = STATE(1267), + [sym__comparison_operator] = STATE(1267), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1267), + [sym__multiplicative_operator] = STATE(1267), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1267), + [sym_value_parameter_pack] = STATE(1267), + [sym_value_pack_expansion] = STATE(1267), + [sym__referenceable_operator] = STATE(1267), + [sym__equal_sign] = STATE(1267), + [sym__eq_eq] = STATE(1267), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(955), + [sym_real_literal] = ACTIONS(957), + [sym_integer_literal] = ACTIONS(955), + [sym_hex_literal] = ACTIONS(957), + [sym_oct_literal] = ACTIONS(957), + [sym_bin_literal] = ACTIONS(957), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(955), + [anon_sym_GT] = ACTIONS(955), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(955), + [anon_sym_POUNDfileID] = ACTIONS(957), + [anon_sym_POUNDfilePath] = ACTIONS(957), + [anon_sym_POUNDline] = ACTIONS(957), + [anon_sym_POUNDcolumn] = ACTIONS(957), + [anon_sym_POUNDfunction] = ACTIONS(957), + [anon_sym_POUNDdsohandle] = ACTIONS(957), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(959), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(957), + [anon_sym_DASH_EQ] = ACTIONS(957), + [anon_sym_STAR_EQ] = ACTIONS(957), + [anon_sym_SLASH_EQ] = ACTIONS(957), + [anon_sym_PERCENT_EQ] = ACTIONS(957), + [anon_sym_BANG_EQ] = ACTIONS(955), + [anon_sym_BANG_EQ_EQ] = ACTIONS(957), + [anon_sym_EQ_EQ_EQ] = ACTIONS(957), + [anon_sym_LT_EQ] = ACTIONS(957), + [anon_sym_GT_EQ] = ACTIONS(957), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(955), + [anon_sym_SLASH] = ACTIONS(955), + [anon_sym_PERCENT] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(957), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_LT_LT] = ACTIONS(957), + [anon_sym_GT_GT] = ACTIONS(957), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(147), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(957), + [sym__eq_eq_custom] = ACTIONS(957), + [sym__plus_then_ws] = ACTIONS(957), + [sym__minus_then_ws] = ACTIONS(957), + [sym__bang_custom] = ACTIONS(149), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(55), + }, + [155] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1249), + [sym_boolean_literal] = STATE(1249), + [sym__string_literal] = STATE(1249), + [sym_line_string_literal] = STATE(1249), + [sym_multi_line_string_literal] = STATE(1249), + [sym_raw_string_literal] = STATE(1249), + [sym_regex_literal] = STATE(1249), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1249), + [sym__unary_expression] = STATE(1249), + [sym_postfix_expression] = STATE(1249), + [sym_constructor_expression] = STATE(1249), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1249), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1249), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1249), + [sym_prefix_expression] = STATE(1249), + [sym_as_expression] = STATE(1249), + [sym_selector_expression] = STATE(1249), + [sym__binary_expression] = STATE(1249), + [sym_multiplicative_expression] = STATE(1249), + [sym_additive_expression] = STATE(1249), + [sym_range_expression] = STATE(1249), + [sym_infix_expression] = STATE(1249), + [sym_nil_coalescing_expression] = STATE(1249), + [sym_check_expression] = STATE(1249), + [sym_comparison_expression] = STATE(1249), + [sym_equality_expression] = STATE(1249), + [sym_conjunction_expression] = STATE(1249), + [sym_disjunction_expression] = STATE(1249), + [sym_bitwise_operation] = STATE(1249), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1249), + [sym_await_expression] = STATE(1249), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1249), + [sym_call_expression] = STATE(1249), + [sym__primary_expression] = STATE(1249), + [sym_tuple_expression] = STATE(1249), + [sym_array_literal] = STATE(1249), + [sym_dictionary_literal] = STATE(1249), + [sym__special_literal] = STATE(1249), + [sym__playground_literal] = STATE(1249), + [sym_lambda_literal] = STATE(1249), + [sym_self_expression] = STATE(1249), + [sym_super_expression] = STATE(1249), + [sym_if_statement] = STATE(1249), + [sym_switch_statement] = STATE(1249), + [sym_key_path_expression] = STATE(1249), + [sym_key_path_string_expression] = STATE(1249), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1249), + [sym__equality_operator] = STATE(1249), + [sym__comparison_operator] = STATE(1249), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1249), + [sym__multiplicative_operator] = STATE(1249), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1249), + [sym_value_parameter_pack] = STATE(1249), + [sym_value_pack_expansion] = STATE(1249), + [sym__referenceable_operator] = STATE(1249), + [sym__equal_sign] = STATE(1249), + [sym__eq_eq] = STATE(1249), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(969), + [sym_real_literal] = ACTIONS(971), + [sym_integer_literal] = ACTIONS(969), + [sym_hex_literal] = ACTIONS(971), + [sym_oct_literal] = ACTIONS(971), + [sym_bin_literal] = ACTIONS(971), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(969), + [anon_sym_GT] = ACTIONS(969), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(969), + [anon_sym_POUNDfileID] = ACTIONS(971), + [anon_sym_POUNDfilePath] = ACTIONS(971), + [anon_sym_POUNDline] = ACTIONS(971), + [anon_sym_POUNDcolumn] = ACTIONS(971), + [anon_sym_POUNDfunction] = ACTIONS(971), + [anon_sym_POUNDdsohandle] = ACTIONS(971), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(971), + [anon_sym_DASH_EQ] = ACTIONS(971), + [anon_sym_STAR_EQ] = ACTIONS(971), + [anon_sym_SLASH_EQ] = ACTIONS(971), + [anon_sym_PERCENT_EQ] = ACTIONS(971), + [anon_sym_BANG_EQ] = ACTIONS(969), + [anon_sym_BANG_EQ_EQ] = ACTIONS(971), + [anon_sym_EQ_EQ_EQ] = ACTIONS(971), + [anon_sym_LT_EQ] = ACTIONS(971), + [anon_sym_GT_EQ] = ACTIONS(971), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(969), + [anon_sym_SLASH] = ACTIONS(969), + [anon_sym_PERCENT] = ACTIONS(969), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(971), + [anon_sym_CARET] = ACTIONS(969), + [anon_sym_LT_LT] = ACTIONS(971), + [anon_sym_GT_GT] = ACTIONS(971), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(1023), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(971), + [sym__eq_eq_custom] = ACTIONS(971), + [sym__plus_then_ws] = ACTIONS(971), + [sym__minus_then_ws] = ACTIONS(971), + [sym__bang_custom] = ACTIONS(1025), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(999), + }, + [156] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1445), + [sym_boolean_literal] = STATE(1445), + [sym__string_literal] = STATE(1445), + [sym_line_string_literal] = STATE(1445), + [sym_multi_line_string_literal] = STATE(1445), + [sym_raw_string_literal] = STATE(1445), + [sym_regex_literal] = STATE(1445), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1445), + [sym__unary_expression] = STATE(1445), + [sym_postfix_expression] = STATE(1445), + [sym_constructor_expression] = STATE(1445), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1445), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1445), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1445), + [sym_as_expression] = STATE(1445), + [sym_selector_expression] = STATE(1445), + [sym__binary_expression] = STATE(1445), + [sym_multiplicative_expression] = STATE(1445), + [sym_additive_expression] = STATE(1445), + [sym_range_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_nil_coalescing_expression] = STATE(1445), + [sym_check_expression] = STATE(1445), + [sym_comparison_expression] = STATE(1445), + [sym_equality_expression] = STATE(1445), + [sym_conjunction_expression] = STATE(1445), + [sym_disjunction_expression] = STATE(1445), + [sym_bitwise_operation] = STATE(1445), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1445), + [sym_await_expression] = STATE(1445), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1445), + [sym_call_expression] = STATE(1445), + [sym__primary_expression] = STATE(1445), + [sym_tuple_expression] = STATE(1445), + [sym_array_literal] = STATE(1445), + [sym_dictionary_literal] = STATE(1445), + [sym__special_literal] = STATE(1445), + [sym__playground_literal] = STATE(1445), + [sym_lambda_literal] = STATE(1445), + [sym_self_expression] = STATE(1445), + [sym_super_expression] = STATE(1445), + [sym_if_statement] = STATE(1445), + [sym_switch_statement] = STATE(1445), + [sym_key_path_expression] = STATE(1445), + [sym_key_path_string_expression] = STATE(1445), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1445), + [sym__equality_operator] = STATE(1445), + [sym__comparison_operator] = STATE(1445), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1445), + [sym__multiplicative_operator] = STATE(1445), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1445), + [sym_value_parameter_pack] = STATE(1445), + [sym_value_pack_expansion] = STATE(1445), + [sym__referenceable_operator] = STATE(1445), + [sym__equal_sign] = STATE(1445), + [sym__eq_eq] = STATE(1445), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [ts_builtin_sym_end] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1027), + [sym_real_literal] = ACTIONS(1029), + [sym_integer_literal] = ACTIONS(1027), + [sym_hex_literal] = ACTIONS(1029), + [sym_oct_literal] = ACTIONS(1029), + [sym_bin_literal] = ACTIONS(1029), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1027), + [anon_sym_POUNDfileID] = ACTIONS(1029), + [anon_sym_POUNDfilePath] = ACTIONS(1029), + [anon_sym_POUNDline] = ACTIONS(1029), + [anon_sym_POUNDcolumn] = ACTIONS(1029), + [anon_sym_POUNDfunction] = ACTIONS(1029), + [anon_sym_POUNDdsohandle] = ACTIONS(1029), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [157] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(6902), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [158] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(6553), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [159] = { + [sym_simple_identifier] = STATE(2496), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1332), + [sym_boolean_literal] = STATE(1332), + [sym__string_literal] = STATE(1332), + [sym_line_string_literal] = STATE(1332), + [sym_multi_line_string_literal] = STATE(1332), + [sym_raw_string_literal] = STATE(1332), + [sym_regex_literal] = STATE(1332), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5355), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1332), + [sym__unary_expression] = STATE(1332), + [sym_postfix_expression] = STATE(1332), + [sym_constructor_expression] = STATE(1332), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1332), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1332), + [sym_prefix_expression] = STATE(1332), + [sym_as_expression] = STATE(1332), + [sym_selector_expression] = STATE(1332), + [sym__binary_expression] = STATE(1332), + [sym_multiplicative_expression] = STATE(1332), + [sym_additive_expression] = STATE(1332), + [sym_range_expression] = STATE(1332), + [sym_infix_expression] = STATE(1332), + [sym_nil_coalescing_expression] = STATE(1332), + [sym_check_expression] = STATE(1332), + [sym_comparison_expression] = STATE(1332), + [sym_equality_expression] = STATE(1332), + [sym_conjunction_expression] = STATE(1332), + [sym_disjunction_expression] = STATE(1332), + [sym_bitwise_operation] = STATE(1332), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1332), + [sym_await_expression] = STATE(1332), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1332), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(1332), + [sym_tuple_expression] = STATE(1332), + [sym_array_literal] = STATE(1332), + [sym_dictionary_literal] = STATE(1332), + [sym__special_literal] = STATE(1332), + [sym__playground_literal] = STATE(1332), + [sym_lambda_literal] = STATE(1332), + [sym_self_expression] = STATE(1332), + [sym_super_expression] = STATE(1332), + [sym_if_statement] = STATE(1332), + [sym_switch_statement] = STATE(1332), + [sym_switch_pattern] = STATE(6280), + [sym_key_path_expression] = STATE(1332), + [sym_key_path_string_expression] = STATE(1332), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1332), + [sym__equality_operator] = STATE(1332), + [sym__comparison_operator] = STATE(1332), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1332), + [sym__multiplicative_operator] = STATE(1332), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1332), + [sym_value_parameter_pack] = STATE(1332), + [sym_value_pack_expansion] = STATE(1332), + [sym__referenceable_operator] = STATE(1332), + [sym__equal_sign] = STATE(1332), + [sym__eq_eq] = STATE(1332), + [sym__dot] = STATE(1041), + [sym_bang] = STATE(882), + [sym__universally_allowed_pattern] = STATE(5736), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7579), + [sym__binding_pattern_with_expr] = STATE(7171), + [sym_value_binding_pattern] = STATE(3988), + [sym__tuple_pattern] = STATE(5736), + [sym__case_pattern] = STATE(5736), + [sym__type_casting_pattern] = STATE(5746), + [sym__binding_pattern] = STATE(5766), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1043), + [sym_real_literal] = ACTIONS(1045), + [sym_integer_literal] = ACTIONS(1043), + [sym_hex_literal] = ACTIONS(1045), + [sym_oct_literal] = ACTIONS(1045), + [sym_bin_literal] = ACTIONS(1045), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1061), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_GT] = ACTIONS(1043), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1043), + [anon_sym_POUNDfileID] = ACTIONS(1045), + [anon_sym_POUNDfilePath] = ACTIONS(1045), + [anon_sym_POUNDline] = ACTIONS(1045), + [anon_sym_POUNDcolumn] = ACTIONS(1045), + [anon_sym_POUNDfunction] = ACTIONS(1045), + [anon_sym_POUNDdsohandle] = ACTIONS(1045), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_case] = ACTIONS(1085), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1045), + [anon_sym_DASH_EQ] = ACTIONS(1045), + [anon_sym_STAR_EQ] = ACTIONS(1045), + [anon_sym_SLASH_EQ] = ACTIONS(1045), + [anon_sym_PERCENT_EQ] = ACTIONS(1045), + [anon_sym_BANG_EQ] = ACTIONS(1043), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1045), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1045), + [anon_sym_LT_EQ] = ACTIONS(1045), + [anon_sym_GT_EQ] = ACTIONS(1045), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_is] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1043), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_PERCENT] = ACTIONS(1043), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1045), + [anon_sym_CARET] = ACTIONS(1043), + [anon_sym_LT_LT] = ACTIONS(1045), + [anon_sym_GT_GT] = ACTIONS(1045), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(1097), + [sym_wildcard_pattern] = ACTIONS(1099), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1103), + [sym__eq_custom] = ACTIONS(1045), + [sym__eq_eq_custom] = ACTIONS(1045), + [sym__plus_then_ws] = ACTIONS(1045), + [sym__minus_then_ws] = ACTIONS(1045), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [160] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(7113), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [161] = { + [sym_simple_identifier] = STATE(2479), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_switch_pattern] = STATE(7487), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7556), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [162] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(7224), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [163] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(6724), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [164] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(6795), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [165] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(6911), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [166] = { + [sym_simple_identifier] = STATE(2496), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1332), + [sym_boolean_literal] = STATE(1332), + [sym__string_literal] = STATE(1332), + [sym_line_string_literal] = STATE(1332), + [sym_multi_line_string_literal] = STATE(1332), + [sym_raw_string_literal] = STATE(1332), + [sym_regex_literal] = STATE(1332), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5355), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1332), + [sym__unary_expression] = STATE(1332), + [sym_postfix_expression] = STATE(1332), + [sym_constructor_expression] = STATE(1332), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1332), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1332), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1332), + [sym_prefix_expression] = STATE(1332), + [sym_as_expression] = STATE(1332), + [sym_selector_expression] = STATE(1332), + [sym__binary_expression] = STATE(1332), + [sym_multiplicative_expression] = STATE(1332), + [sym_additive_expression] = STATE(1332), + [sym_range_expression] = STATE(1332), + [sym_infix_expression] = STATE(1332), + [sym_nil_coalescing_expression] = STATE(1332), + [sym_check_expression] = STATE(1332), + [sym_comparison_expression] = STATE(1332), + [sym_equality_expression] = STATE(1332), + [sym_conjunction_expression] = STATE(1332), + [sym_disjunction_expression] = STATE(1332), + [sym_bitwise_operation] = STATE(1332), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1332), + [sym_await_expression] = STATE(1332), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1332), + [sym_call_expression] = STATE(1332), + [sym__primary_expression] = STATE(1332), + [sym_tuple_expression] = STATE(1332), + [sym_array_literal] = STATE(1332), + [sym_dictionary_literal] = STATE(1332), + [sym__special_literal] = STATE(1332), + [sym__playground_literal] = STATE(1332), + [sym_lambda_literal] = STATE(1332), + [sym_self_expression] = STATE(1332), + [sym_super_expression] = STATE(1332), + [sym_if_statement] = STATE(1332), + [sym_switch_statement] = STATE(1332), + [sym_switch_pattern] = STATE(6182), + [sym_key_path_expression] = STATE(1332), + [sym_key_path_string_expression] = STATE(1332), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1332), + [sym__equality_operator] = STATE(1332), + [sym__comparison_operator] = STATE(1332), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1332), + [sym__multiplicative_operator] = STATE(1332), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1332), + [sym_value_parameter_pack] = STATE(1332), + [sym_value_pack_expansion] = STATE(1332), + [sym__referenceable_operator] = STATE(1332), + [sym__equal_sign] = STATE(1332), + [sym__eq_eq] = STATE(1332), + [sym__dot] = STATE(1041), + [sym_bang] = STATE(882), + [sym__universally_allowed_pattern] = STATE(5736), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7579), + [sym__binding_pattern_with_expr] = STATE(7171), + [sym_value_binding_pattern] = STATE(3988), + [sym__tuple_pattern] = STATE(5736), + [sym__case_pattern] = STATE(5736), + [sym__type_casting_pattern] = STATE(5746), + [sym__binding_pattern] = STATE(5766), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1043), + [sym_real_literal] = ACTIONS(1045), + [sym_integer_literal] = ACTIONS(1043), + [sym_hex_literal] = ACTIONS(1045), + [sym_oct_literal] = ACTIONS(1045), + [sym_bin_literal] = ACTIONS(1045), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1061), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1043), + [anon_sym_GT] = ACTIONS(1043), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1043), + [anon_sym_POUNDfileID] = ACTIONS(1045), + [anon_sym_POUNDfilePath] = ACTIONS(1045), + [anon_sym_POUNDline] = ACTIONS(1045), + [anon_sym_POUNDcolumn] = ACTIONS(1045), + [anon_sym_POUNDfunction] = ACTIONS(1045), + [anon_sym_POUNDdsohandle] = ACTIONS(1045), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_case] = ACTIONS(1085), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1045), + [anon_sym_DASH_EQ] = ACTIONS(1045), + [anon_sym_STAR_EQ] = ACTIONS(1045), + [anon_sym_SLASH_EQ] = ACTIONS(1045), + [anon_sym_PERCENT_EQ] = ACTIONS(1045), + [anon_sym_BANG_EQ] = ACTIONS(1043), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1045), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1045), + [anon_sym_LT_EQ] = ACTIONS(1045), + [anon_sym_GT_EQ] = ACTIONS(1045), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_is] = ACTIONS(1093), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1043), + [anon_sym_SLASH] = ACTIONS(1043), + [anon_sym_PERCENT] = ACTIONS(1043), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1045), + [anon_sym_CARET] = ACTIONS(1043), + [anon_sym_LT_LT] = ACTIONS(1045), + [anon_sym_GT_GT] = ACTIONS(1045), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(1097), + [sym_wildcard_pattern] = ACTIONS(1099), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1103), + [sym__eq_custom] = ACTIONS(1045), + [sym__eq_eq_custom] = ACTIONS(1045), + [sym__plus_then_ws] = ACTIONS(1045), + [sym__minus_then_ws] = ACTIONS(1045), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [167] = { + [sym_simple_identifier] = STATE(2590), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7591), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern_item] = STATE(6470), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [168] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1255), + [sym_boolean_literal] = STATE(1255), + [sym__string_literal] = STATE(1255), + [sym_line_string_literal] = STATE(1255), + [sym_multi_line_string_literal] = STATE(1255), + [sym_raw_string_literal] = STATE(1255), + [sym_regex_literal] = STATE(1255), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1255), + [sym__unary_expression] = STATE(1255), + [sym_postfix_expression] = STATE(1255), + [sym_constructor_expression] = STATE(1255), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1255), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1255), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1255), + [sym_prefix_expression] = STATE(1255), + [sym_as_expression] = STATE(1255), + [sym_selector_expression] = STATE(1255), + [sym__binary_expression] = STATE(1255), + [sym_multiplicative_expression] = STATE(1255), + [sym_additive_expression] = STATE(1255), + [sym_range_expression] = STATE(1255), + [sym_infix_expression] = STATE(1255), + [sym_nil_coalescing_expression] = STATE(1255), + [sym_check_expression] = STATE(1255), + [sym_comparison_expression] = STATE(1255), + [sym_equality_expression] = STATE(1255), + [sym_conjunction_expression] = STATE(1255), + [sym_disjunction_expression] = STATE(1255), + [sym_bitwise_operation] = STATE(1255), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1255), + [sym_await_expression] = STATE(1255), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1255), + [sym_call_expression] = STATE(1255), + [sym__primary_expression] = STATE(1255), + [sym_tuple_expression] = STATE(1255), + [sym_array_literal] = STATE(1255), + [sym_dictionary_literal] = STATE(1255), + [sym__special_literal] = STATE(1255), + [sym__playground_literal] = STATE(1255), + [sym_lambda_literal] = STATE(1255), + [sym_self_expression] = STATE(1255), + [sym_super_expression] = STATE(1255), + [sym_if_statement] = STATE(1255), + [sym_switch_statement] = STATE(1255), + [sym_key_path_expression] = STATE(1255), + [sym_key_path_string_expression] = STATE(1255), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1255), + [sym__equality_operator] = STATE(1255), + [sym__comparison_operator] = STATE(1255), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1255), + [sym__multiplicative_operator] = STATE(1255), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1255), + [sym_value_parameter_pack] = STATE(1255), + [sym_value_pack_expansion] = STATE(1255), + [sym__referenceable_operator] = STATE(1255), + [sym__equal_sign] = STATE(1255), + [sym__eq_eq] = STATE(1255), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1107), + [sym_real_literal] = ACTIONS(1109), + [sym_integer_literal] = ACTIONS(1107), + [sym_hex_literal] = ACTIONS(1109), + [sym_oct_literal] = ACTIONS(1109), + [sym_bin_literal] = ACTIONS(1109), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1107), + [anon_sym_GT] = ACTIONS(1107), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1107), + [anon_sym_POUNDfileID] = ACTIONS(1109), + [anon_sym_POUNDfilePath] = ACTIONS(1109), + [anon_sym_POUNDline] = ACTIONS(1109), + [anon_sym_POUNDcolumn] = ACTIONS(1109), + [anon_sym_POUNDfunction] = ACTIONS(1109), + [anon_sym_POUNDdsohandle] = ACTIONS(1109), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1109), + [anon_sym_DASH_EQ] = ACTIONS(1109), + [anon_sym_STAR_EQ] = ACTIONS(1109), + [anon_sym_SLASH_EQ] = ACTIONS(1109), + [anon_sym_PERCENT_EQ] = ACTIONS(1109), + [anon_sym_BANG_EQ] = ACTIONS(1107), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1109), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1109), + [anon_sym_LT_EQ] = ACTIONS(1109), + [anon_sym_GT_EQ] = ACTIONS(1109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1107), + [anon_sym_SLASH] = ACTIONS(1107), + [anon_sym_PERCENT] = ACTIONS(1107), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1109), + [anon_sym_CARET] = ACTIONS(1107), + [anon_sym_LT_LT] = ACTIONS(1109), + [anon_sym_GT_GT] = ACTIONS(1109), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(1023), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1109), + [sym__eq_eq_custom] = ACTIONS(1109), + [sym__plus_then_ws] = ACTIONS(1109), + [sym__minus_then_ws] = ACTIONS(1109), + [sym__bang_custom] = ACTIONS(1025), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(999), + }, + [169] = { + [sym_simple_identifier] = STATE(2479), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1351), + [sym_boolean_literal] = STATE(1351), + [sym__string_literal] = STATE(1351), + [sym_line_string_literal] = STATE(1351), + [sym_multi_line_string_literal] = STATE(1351), + [sym_raw_string_literal] = STATE(1351), + [sym_regex_literal] = STATE(1351), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1351), + [sym__unary_expression] = STATE(1351), + [sym_postfix_expression] = STATE(1351), + [sym_constructor_expression] = STATE(1351), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1351), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1351), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1351), + [sym_prefix_expression] = STATE(1351), + [sym_as_expression] = STATE(1351), + [sym_selector_expression] = STATE(1351), + [sym__binary_expression] = STATE(1351), + [sym_multiplicative_expression] = STATE(1351), + [sym_additive_expression] = STATE(1351), + [sym_range_expression] = STATE(1351), + [sym_infix_expression] = STATE(1351), + [sym_nil_coalescing_expression] = STATE(1351), + [sym_check_expression] = STATE(1351), + [sym_comparison_expression] = STATE(1351), + [sym_equality_expression] = STATE(1351), + [sym_conjunction_expression] = STATE(1351), + [sym_disjunction_expression] = STATE(1351), + [sym_bitwise_operation] = STATE(1351), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1351), + [sym_await_expression] = STATE(1351), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1351), + [sym_call_expression] = STATE(1351), + [sym__primary_expression] = STATE(1351), + [sym_tuple_expression] = STATE(1351), + [sym_array_literal] = STATE(1351), + [sym_dictionary_literal] = STATE(1351), + [sym__special_literal] = STATE(1351), + [sym__playground_literal] = STATE(1351), + [sym_lambda_literal] = STATE(1351), + [sym_self_expression] = STATE(1351), + [sym_super_expression] = STATE(1351), + [sym_if_statement] = STATE(1351), + [sym_switch_statement] = STATE(1351), + [sym_key_path_expression] = STATE(1351), + [sym_key_path_string_expression] = STATE(1351), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1351), + [sym__equality_operator] = STATE(1351), + [sym__comparison_operator] = STATE(1351), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1351), + [sym__multiplicative_operator] = STATE(1351), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1351), + [sym_value_parameter_pack] = STATE(1351), + [sym_value_pack_expansion] = STATE(1351), + [sym__referenceable_operator] = STATE(1351), + [sym__equal_sign] = STATE(1351), + [sym__eq_eq] = STATE(1351), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7225), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1111), + [sym_real_literal] = ACTIONS(1113), + [sym_integer_literal] = ACTIONS(1111), + [sym_hex_literal] = ACTIONS(1113), + [sym_oct_literal] = ACTIONS(1113), + [sym_bin_literal] = ACTIONS(1113), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1111), + [anon_sym_GT] = ACTIONS(1111), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1111), + [anon_sym_POUNDfileID] = ACTIONS(1113), + [anon_sym_POUNDfilePath] = ACTIONS(1113), + [anon_sym_POUNDline] = ACTIONS(1113), + [anon_sym_POUNDcolumn] = ACTIONS(1113), + [anon_sym_POUNDfunction] = ACTIONS(1113), + [anon_sym_POUNDdsohandle] = ACTIONS(1113), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1113), + [anon_sym_DASH_EQ] = ACTIONS(1113), + [anon_sym_STAR_EQ] = ACTIONS(1113), + [anon_sym_SLASH_EQ] = ACTIONS(1113), + [anon_sym_PERCENT_EQ] = ACTIONS(1113), + [anon_sym_BANG_EQ] = ACTIONS(1111), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1113), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1113), + [anon_sym_LT_EQ] = ACTIONS(1113), + [anon_sym_GT_EQ] = ACTIONS(1113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1111), + [anon_sym_SLASH] = ACTIONS(1111), + [anon_sym_PERCENT] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1113), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_LT_LT] = ACTIONS(1113), + [anon_sym_GT_GT] = ACTIONS(1113), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1113), + [sym__eq_eq_custom] = ACTIONS(1113), + [sym__plus_then_ws] = ACTIONS(1113), + [sym__minus_then_ws] = ACTIONS(1113), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [170] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1267), + [sym_boolean_literal] = STATE(1267), + [sym__string_literal] = STATE(1267), + [sym_line_string_literal] = STATE(1267), + [sym_multi_line_string_literal] = STATE(1267), + [sym_raw_string_literal] = STATE(1267), + [sym_regex_literal] = STATE(1267), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1267), + [sym__unary_expression] = STATE(1267), + [sym_postfix_expression] = STATE(1267), + [sym_constructor_expression] = STATE(1267), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1267), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1267), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1267), + [sym_prefix_expression] = STATE(1267), + [sym_as_expression] = STATE(1267), + [sym_selector_expression] = STATE(1267), + [sym__binary_expression] = STATE(1267), + [sym_multiplicative_expression] = STATE(1267), + [sym_additive_expression] = STATE(1267), + [sym_range_expression] = STATE(1267), + [sym_infix_expression] = STATE(1267), + [sym_nil_coalescing_expression] = STATE(1267), + [sym_check_expression] = STATE(1267), + [sym_comparison_expression] = STATE(1267), + [sym_equality_expression] = STATE(1267), + [sym_conjunction_expression] = STATE(1267), + [sym_disjunction_expression] = STATE(1267), + [sym_bitwise_operation] = STATE(1267), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1267), + [sym_await_expression] = STATE(1267), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1267), + [sym_call_expression] = STATE(1267), + [sym__primary_expression] = STATE(1267), + [sym_tuple_expression] = STATE(1267), + [sym_array_literal] = STATE(1267), + [sym_dictionary_literal] = STATE(1267), + [sym__special_literal] = STATE(1267), + [sym__playground_literal] = STATE(1267), + [sym_lambda_literal] = STATE(1267), + [sym_self_expression] = STATE(1267), + [sym_super_expression] = STATE(1267), + [sym_if_statement] = STATE(1267), + [sym_switch_statement] = STATE(1267), + [sym_key_path_expression] = STATE(1267), + [sym_key_path_string_expression] = STATE(1267), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1267), + [sym__equality_operator] = STATE(1267), + [sym__comparison_operator] = STATE(1267), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1267), + [sym__multiplicative_operator] = STATE(1267), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1267), + [sym_value_parameter_pack] = STATE(1267), + [sym_value_pack_expansion] = STATE(1267), + [sym__referenceable_operator] = STATE(1267), + [sym__equal_sign] = STATE(1267), + [sym__eq_eq] = STATE(1267), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(955), + [sym_real_literal] = ACTIONS(957), + [sym_integer_literal] = ACTIONS(955), + [sym_hex_literal] = ACTIONS(957), + [sym_oct_literal] = ACTIONS(957), + [sym_bin_literal] = ACTIONS(957), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(955), + [anon_sym_GT] = ACTIONS(955), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(955), + [anon_sym_POUNDfileID] = ACTIONS(957), + [anon_sym_POUNDfilePath] = ACTIONS(957), + [anon_sym_POUNDline] = ACTIONS(957), + [anon_sym_POUNDcolumn] = ACTIONS(957), + [anon_sym_POUNDfunction] = ACTIONS(957), + [anon_sym_POUNDdsohandle] = ACTIONS(957), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(957), + [anon_sym_DASH_EQ] = ACTIONS(957), + [anon_sym_STAR_EQ] = ACTIONS(957), + [anon_sym_SLASH_EQ] = ACTIONS(957), + [anon_sym_PERCENT_EQ] = ACTIONS(957), + [anon_sym_BANG_EQ] = ACTIONS(955), + [anon_sym_BANG_EQ_EQ] = ACTIONS(957), + [anon_sym_EQ_EQ_EQ] = ACTIONS(957), + [anon_sym_LT_EQ] = ACTIONS(957), + [anon_sym_GT_EQ] = ACTIONS(957), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(955), + [anon_sym_SLASH] = ACTIONS(955), + [anon_sym_PERCENT] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(957), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_LT_LT] = ACTIONS(957), + [anon_sym_GT_GT] = ACTIONS(957), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(147), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(957), + [sym__eq_eq_custom] = ACTIONS(957), + [sym__plus_then_ws] = ACTIONS(957), + [sym__minus_then_ws] = ACTIONS(957), + [sym__bang_custom] = ACTIONS(149), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(55), + }, + [171] = { + [sym_simple_identifier] = STATE(2479), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1316), + [sym_boolean_literal] = STATE(1316), + [sym__string_literal] = STATE(1316), + [sym_line_string_literal] = STATE(1316), + [sym_multi_line_string_literal] = STATE(1316), + [sym_raw_string_literal] = STATE(1316), + [sym_regex_literal] = STATE(1316), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1316), + [sym__unary_expression] = STATE(1316), + [sym_postfix_expression] = STATE(1316), + [sym_constructor_expression] = STATE(1316), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1316), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1316), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1316), + [sym_prefix_expression] = STATE(1316), + [sym_as_expression] = STATE(1316), + [sym_selector_expression] = STATE(1316), + [sym__binary_expression] = STATE(1316), + [sym_multiplicative_expression] = STATE(1316), + [sym_additive_expression] = STATE(1316), + [sym_range_expression] = STATE(1316), + [sym_infix_expression] = STATE(1316), + [sym_nil_coalescing_expression] = STATE(1316), + [sym_check_expression] = STATE(1316), + [sym_comparison_expression] = STATE(1316), + [sym_equality_expression] = STATE(1316), + [sym_conjunction_expression] = STATE(1316), + [sym_disjunction_expression] = STATE(1316), + [sym_bitwise_operation] = STATE(1316), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1316), + [sym_await_expression] = STATE(1316), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1316), + [sym_call_expression] = STATE(1316), + [sym__primary_expression] = STATE(1316), + [sym_tuple_expression] = STATE(1316), + [sym_array_literal] = STATE(1316), + [sym_dictionary_literal] = STATE(1316), + [sym__special_literal] = STATE(1316), + [sym__playground_literal] = STATE(1316), + [sym_lambda_literal] = STATE(1316), + [sym_self_expression] = STATE(1316), + [sym_super_expression] = STATE(1316), + [sym_if_statement] = STATE(1316), + [sym_switch_statement] = STATE(1316), + [sym_key_path_expression] = STATE(1316), + [sym_key_path_string_expression] = STATE(1316), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1316), + [sym__equality_operator] = STATE(1316), + [sym__comparison_operator] = STATE(1316), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1316), + [sym__multiplicative_operator] = STATE(1316), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1316), + [sym_value_parameter_pack] = STATE(1316), + [sym_value_pack_expansion] = STATE(1316), + [sym__referenceable_operator] = STATE(1316), + [sym__equal_sign] = STATE(1316), + [sym__eq_eq] = STATE(1316), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7225), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1115), + [sym_real_literal] = ACTIONS(1117), + [sym_integer_literal] = ACTIONS(1115), + [sym_hex_literal] = ACTIONS(1117), + [sym_oct_literal] = ACTIONS(1117), + [sym_bin_literal] = ACTIONS(1117), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1115), + [anon_sym_GT] = ACTIONS(1115), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1115), + [anon_sym_POUNDfileID] = ACTIONS(1117), + [anon_sym_POUNDfilePath] = ACTIONS(1117), + [anon_sym_POUNDline] = ACTIONS(1117), + [anon_sym_POUNDcolumn] = ACTIONS(1117), + [anon_sym_POUNDfunction] = ACTIONS(1117), + [anon_sym_POUNDdsohandle] = ACTIONS(1117), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1117), + [anon_sym_DASH_EQ] = ACTIONS(1117), + [anon_sym_STAR_EQ] = ACTIONS(1117), + [anon_sym_SLASH_EQ] = ACTIONS(1117), + [anon_sym_PERCENT_EQ] = ACTIONS(1117), + [anon_sym_BANG_EQ] = ACTIONS(1115), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1117), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1117), + [anon_sym_LT_EQ] = ACTIONS(1117), + [anon_sym_GT_EQ] = ACTIONS(1117), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1115), + [anon_sym_SLASH] = ACTIONS(1115), + [anon_sym_PERCENT] = ACTIONS(1115), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1117), + [anon_sym_CARET] = ACTIONS(1115), + [anon_sym_LT_LT] = ACTIONS(1117), + [anon_sym_GT_GT] = ACTIONS(1117), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1117), + [sym__eq_eq_custom] = ACTIONS(1117), + [sym__plus_then_ws] = ACTIONS(1117), + [sym__minus_then_ws] = ACTIONS(1117), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [172] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1270), + [sym_boolean_literal] = STATE(1270), + [sym__string_literal] = STATE(1270), + [sym_line_string_literal] = STATE(1270), + [sym_multi_line_string_literal] = STATE(1270), + [sym_raw_string_literal] = STATE(1270), + [sym_regex_literal] = STATE(1270), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1270), + [sym__unary_expression] = STATE(1270), + [sym_postfix_expression] = STATE(1270), + [sym_constructor_expression] = STATE(1270), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1270), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1270), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1270), + [sym_prefix_expression] = STATE(1270), + [sym_as_expression] = STATE(1270), + [sym_selector_expression] = STATE(1270), + [sym__binary_expression] = STATE(1270), + [sym_multiplicative_expression] = STATE(1270), + [sym_additive_expression] = STATE(1270), + [sym_range_expression] = STATE(1270), + [sym_infix_expression] = STATE(1270), + [sym_nil_coalescing_expression] = STATE(1270), + [sym_check_expression] = STATE(1270), + [sym_comparison_expression] = STATE(1270), + [sym_equality_expression] = STATE(1270), + [sym_conjunction_expression] = STATE(1270), + [sym_disjunction_expression] = STATE(1270), + [sym_bitwise_operation] = STATE(1270), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1270), + [sym_await_expression] = STATE(1270), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1270), + [sym_call_expression] = STATE(1270), + [sym__primary_expression] = STATE(1270), + [sym_tuple_expression] = STATE(1270), + [sym_array_literal] = STATE(1270), + [sym_dictionary_literal] = STATE(1270), + [sym__special_literal] = STATE(1270), + [sym__playground_literal] = STATE(1270), + [sym_lambda_literal] = STATE(1270), + [sym_self_expression] = STATE(1270), + [sym_super_expression] = STATE(1270), + [sym_if_statement] = STATE(1270), + [sym_switch_statement] = STATE(1270), + [sym_key_path_expression] = STATE(1270), + [sym_key_path_string_expression] = STATE(1270), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1270), + [sym__equality_operator] = STATE(1270), + [sym__comparison_operator] = STATE(1270), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1270), + [sym__multiplicative_operator] = STATE(1270), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1270), + [sym_value_parameter_pack] = STATE(1270), + [sym_value_pack_expansion] = STATE(1270), + [sym__referenceable_operator] = STATE(1270), + [sym__equal_sign] = STATE(1270), + [sym__eq_eq] = STATE(1270), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(951), + [sym_real_literal] = ACTIONS(953), + [sym_integer_literal] = ACTIONS(951), + [sym_hex_literal] = ACTIONS(953), + [sym_oct_literal] = ACTIONS(953), + [sym_bin_literal] = ACTIONS(953), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(951), + [anon_sym_GT] = ACTIONS(951), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(951), + [anon_sym_POUNDfileID] = ACTIONS(953), + [anon_sym_POUNDfilePath] = ACTIONS(953), + [anon_sym_POUNDline] = ACTIONS(953), + [anon_sym_POUNDcolumn] = ACTIONS(953), + [anon_sym_POUNDfunction] = ACTIONS(953), + [anon_sym_POUNDdsohandle] = ACTIONS(953), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(953), + [anon_sym_DASH_EQ] = ACTIONS(953), + [anon_sym_STAR_EQ] = ACTIONS(953), + [anon_sym_SLASH_EQ] = ACTIONS(953), + [anon_sym_PERCENT_EQ] = ACTIONS(953), + [anon_sym_BANG_EQ] = ACTIONS(951), + [anon_sym_BANG_EQ_EQ] = ACTIONS(953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(953), + [anon_sym_LT_EQ] = ACTIONS(953), + [anon_sym_GT_EQ] = ACTIONS(953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(951), + [anon_sym_SLASH] = ACTIONS(951), + [anon_sym_PERCENT] = ACTIONS(951), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(953), + [anon_sym_CARET] = ACTIONS(951), + [anon_sym_LT_LT] = ACTIONS(953), + [anon_sym_GT_GT] = ACTIONS(953), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(147), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(953), + [sym__eq_eq_custom] = ACTIONS(953), + [sym__plus_then_ws] = ACTIONS(953), + [sym__minus_then_ws] = ACTIONS(953), + [sym__bang_custom] = ACTIONS(149), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(55), + }, + [173] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1447), + [sym_boolean_literal] = STATE(1447), + [sym__string_literal] = STATE(1447), + [sym_line_string_literal] = STATE(1447), + [sym_multi_line_string_literal] = STATE(1447), + [sym_raw_string_literal] = STATE(1447), + [sym_regex_literal] = STATE(1447), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1447), + [sym__unary_expression] = STATE(1447), + [sym_postfix_expression] = STATE(1447), + [sym_constructor_expression] = STATE(1447), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1447), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1447), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1447), + [sym_prefix_expression] = STATE(1447), + [sym_as_expression] = STATE(1447), + [sym_selector_expression] = STATE(1447), + [sym__binary_expression] = STATE(1447), + [sym_multiplicative_expression] = STATE(1447), + [sym_additive_expression] = STATE(1447), + [sym_range_expression] = STATE(1447), + [sym_infix_expression] = STATE(1447), + [sym_nil_coalescing_expression] = STATE(1447), + [sym_check_expression] = STATE(1447), + [sym_comparison_expression] = STATE(1447), + [sym_equality_expression] = STATE(1447), + [sym_conjunction_expression] = STATE(1447), + [sym_disjunction_expression] = STATE(1447), + [sym_bitwise_operation] = STATE(1447), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1447), + [sym_await_expression] = STATE(1447), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1447), + [sym_call_expression] = STATE(1447), + [sym__primary_expression] = STATE(1447), + [sym_tuple_expression] = STATE(1447), + [sym_array_literal] = STATE(1447), + [sym_dictionary_literal] = STATE(1447), + [sym__special_literal] = STATE(1447), + [sym__playground_literal] = STATE(1447), + [sym_lambda_literal] = STATE(1447), + [sym_self_expression] = STATE(1447), + [sym_super_expression] = STATE(1447), + [sym_if_statement] = STATE(1447), + [sym_switch_statement] = STATE(1447), + [sym_key_path_expression] = STATE(1447), + [sym_key_path_string_expression] = STATE(1447), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1447), + [sym__equality_operator] = STATE(1447), + [sym__comparison_operator] = STATE(1447), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1447), + [sym__multiplicative_operator] = STATE(1447), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1447), + [sym_value_parameter_pack] = STATE(1447), + [sym_value_pack_expansion] = STATE(1447), + [sym__referenceable_operator] = STATE(1447), + [sym__equal_sign] = STATE(1447), + [sym__eq_eq] = STATE(1447), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [ts_builtin_sym_end] = ACTIONS(419), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1119), + [sym_real_literal] = ACTIONS(1121), + [sym_integer_literal] = ACTIONS(1119), + [sym_hex_literal] = ACTIONS(1121), + [sym_oct_literal] = ACTIONS(1121), + [sym_bin_literal] = ACTIONS(1121), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1119), + [anon_sym_POUNDfileID] = ACTIONS(1121), + [anon_sym_POUNDfilePath] = ACTIONS(1121), + [anon_sym_POUNDline] = ACTIONS(1121), + [anon_sym_POUNDcolumn] = ACTIONS(1121), + [anon_sym_POUNDfunction] = ACTIONS(1121), + [anon_sym_POUNDdsohandle] = ACTIONS(1121), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [174] = { + [sym_simple_identifier] = STATE(2479), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1333), + [sym_boolean_literal] = STATE(1333), + [sym__string_literal] = STATE(1333), + [sym_line_string_literal] = STATE(1333), + [sym_multi_line_string_literal] = STATE(1333), + [sym_raw_string_literal] = STATE(1333), + [sym_regex_literal] = STATE(1333), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5363), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1333), + [sym__unary_expression] = STATE(1333), + [sym_postfix_expression] = STATE(1333), + [sym_constructor_expression] = STATE(1333), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1333), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1333), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1333), + [sym_prefix_expression] = STATE(1333), + [sym_as_expression] = STATE(1333), + [sym_selector_expression] = STATE(1333), + [sym__binary_expression] = STATE(1333), + [sym_multiplicative_expression] = STATE(1333), + [sym_additive_expression] = STATE(1333), + [sym_range_expression] = STATE(1333), + [sym_infix_expression] = STATE(1333), + [sym_nil_coalescing_expression] = STATE(1333), + [sym_check_expression] = STATE(1333), + [sym_comparison_expression] = STATE(1333), + [sym_equality_expression] = STATE(1333), + [sym_conjunction_expression] = STATE(1333), + [sym_disjunction_expression] = STATE(1333), + [sym_bitwise_operation] = STATE(1333), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1333), + [sym_await_expression] = STATE(1333), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1333), + [sym_call_expression] = STATE(1333), + [sym__primary_expression] = STATE(1333), + [sym_tuple_expression] = STATE(1333), + [sym_array_literal] = STATE(1333), + [sym_dictionary_literal] = STATE(1333), + [sym__special_literal] = STATE(1333), + [sym__playground_literal] = STATE(1333), + [sym_lambda_literal] = STATE(1333), + [sym_self_expression] = STATE(1333), + [sym_super_expression] = STATE(1333), + [sym_if_statement] = STATE(1333), + [sym_switch_statement] = STATE(1333), + [sym_key_path_expression] = STATE(1333), + [sym_key_path_string_expression] = STATE(1333), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1333), + [sym__equality_operator] = STATE(1333), + [sym__comparison_operator] = STATE(1333), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1333), + [sym__multiplicative_operator] = STATE(1333), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1333), + [sym_value_parameter_pack] = STATE(1333), + [sym_value_pack_expansion] = STATE(1333), + [sym__referenceable_operator] = STATE(1333), + [sym__equal_sign] = STATE(1333), + [sym__eq_eq] = STATE(1333), + [sym__dot] = STATE(1052), + [sym_bang] = STATE(855), + [sym__universally_allowed_pattern] = STATE(5750), + [sym__bound_identifier] = STATE(5918), + [sym__binding_pattern_no_expr] = STATE(7497), + [sym__binding_pattern_with_expr] = STATE(7225), + [sym_value_binding_pattern] = STATE(4095), + [sym__tuple_pattern] = STATE(5750), + [sym__case_pattern] = STATE(5750), + [sym__type_casting_pattern] = STATE(5796), + [sym__binding_pattern] = STATE(5732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1031), + [sym_real_literal] = ACTIONS(1033), + [sym_integer_literal] = ACTIONS(1031), + [sym_hex_literal] = ACTIONS(1033), + [sym_oct_literal] = ACTIONS(1033), + [sym_bin_literal] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(935), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1031), + [anon_sym_GT] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1031), + [anon_sym_POUNDfileID] = ACTIONS(1033), + [anon_sym_POUNDfilePath] = ACTIONS(1033), + [anon_sym_POUNDline] = ACTIONS(1033), + [anon_sym_POUNDcolumn] = ACTIONS(1033), + [anon_sym_POUNDfunction] = ACTIONS(1033), + [anon_sym_POUNDdsohandle] = ACTIONS(1033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(937), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1033), + [anon_sym_DASH_EQ] = ACTIONS(1033), + [anon_sym_STAR_EQ] = ACTIONS(1033), + [anon_sym_SLASH_EQ] = ACTIONS(1033), + [anon_sym_PERCENT_EQ] = ACTIONS(1033), + [anon_sym_BANG_EQ] = ACTIONS(1031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1033), + [anon_sym_LT_EQ] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(1033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(939), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1031), + [anon_sym_SLASH] = ACTIONS(1031), + [anon_sym_PERCENT] = ACTIONS(1031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1033), + [anon_sym_CARET] = ACTIONS(1031), + [anon_sym_LT_LT] = ACTIONS(1033), + [anon_sym_GT_GT] = ACTIONS(1033), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [sym_wildcard_pattern] = ACTIONS(941), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(943), + [sym__eq_custom] = ACTIONS(1033), + [sym__eq_eq_custom] = ACTIONS(1033), + [sym__plus_then_ws] = ACTIONS(1033), + [sym__minus_then_ws] = ACTIONS(1033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [175] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6224), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6224), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [176] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6297), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6297), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [177] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6226), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6226), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [178] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1267), + [sym_boolean_literal] = STATE(1267), + [sym__string_literal] = STATE(1267), + [sym_line_string_literal] = STATE(1267), + [sym_multi_line_string_literal] = STATE(1267), + [sym_raw_string_literal] = STATE(1267), + [sym_regex_literal] = STATE(1267), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1267), + [sym__unary_expression] = STATE(1267), + [sym_postfix_expression] = STATE(1267), + [sym_constructor_expression] = STATE(1267), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1267), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1267), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1267), + [sym_prefix_expression] = STATE(1267), + [sym_as_expression] = STATE(1267), + [sym_selector_expression] = STATE(1267), + [sym__binary_expression] = STATE(1267), + [sym_multiplicative_expression] = STATE(1267), + [sym_additive_expression] = STATE(1267), + [sym_range_expression] = STATE(1267), + [sym_infix_expression] = STATE(1267), + [sym_nil_coalescing_expression] = STATE(1267), + [sym_check_expression] = STATE(1267), + [sym_comparison_expression] = STATE(1267), + [sym_equality_expression] = STATE(1267), + [sym_conjunction_expression] = STATE(1267), + [sym_disjunction_expression] = STATE(1267), + [sym_bitwise_operation] = STATE(1267), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1267), + [sym_await_expression] = STATE(1267), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1267), + [sym_call_expression] = STATE(1267), + [sym__primary_expression] = STATE(1267), + [sym_tuple_expression] = STATE(1267), + [sym_array_literal] = STATE(1267), + [sym_dictionary_literal] = STATE(1267), + [sym__special_literal] = STATE(1267), + [sym__playground_literal] = STATE(1267), + [sym_lambda_literal] = STATE(1267), + [sym_self_expression] = STATE(1267), + [sym_super_expression] = STATE(1267), + [sym_if_statement] = STATE(1267), + [sym_switch_statement] = STATE(1267), + [sym_key_path_expression] = STATE(1267), + [sym_key_path_string_expression] = STATE(1267), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1267), + [sym__equality_operator] = STATE(1267), + [sym__comparison_operator] = STATE(1267), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1267), + [sym__multiplicative_operator] = STATE(1267), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1267), + [sym_value_parameter_pack] = STATE(1267), + [sym_value_pack_expansion] = STATE(1267), + [sym__referenceable_operator] = STATE(1267), + [sym__equal_sign] = STATE(1267), + [sym__eq_eq] = STATE(1267), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(955), + [sym_real_literal] = ACTIONS(957), + [sym_integer_literal] = ACTIONS(955), + [sym_hex_literal] = ACTIONS(957), + [sym_oct_literal] = ACTIONS(957), + [sym_bin_literal] = ACTIONS(957), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(955), + [anon_sym_GT] = ACTIONS(955), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(955), + [anon_sym_POUNDfileID] = ACTIONS(957), + [anon_sym_POUNDfilePath] = ACTIONS(957), + [anon_sym_POUNDline] = ACTIONS(957), + [anon_sym_POUNDcolumn] = ACTIONS(957), + [anon_sym_POUNDfunction] = ACTIONS(957), + [anon_sym_POUNDdsohandle] = ACTIONS(957), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(959), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(957), + [anon_sym_DASH_EQ] = ACTIONS(957), + [anon_sym_STAR_EQ] = ACTIONS(957), + [anon_sym_SLASH_EQ] = ACTIONS(957), + [anon_sym_PERCENT_EQ] = ACTIONS(957), + [anon_sym_BANG_EQ] = ACTIONS(955), + [anon_sym_BANG_EQ_EQ] = ACTIONS(957), + [anon_sym_EQ_EQ_EQ] = ACTIONS(957), + [anon_sym_LT_EQ] = ACTIONS(957), + [anon_sym_GT_EQ] = ACTIONS(957), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(955), + [anon_sym_SLASH] = ACTIONS(955), + [anon_sym_PERCENT] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(957), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_LT_LT] = ACTIONS(957), + [anon_sym_GT_GT] = ACTIONS(957), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(147), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(957), + [sym__eq_eq_custom] = ACTIONS(957), + [sym__plus_then_ws] = ACTIONS(957), + [sym__minus_then_ws] = ACTIONS(957), + [sym__bang_custom] = ACTIONS(149), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(55), + }, + [179] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6356), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6356), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [180] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(667), + [sym_boolean_literal] = STATE(667), + [sym__string_literal] = STATE(667), + [sym_line_string_literal] = STATE(667), + [sym_multi_line_string_literal] = STATE(667), + [sym_raw_string_literal] = STATE(667), + [sym_regex_literal] = STATE(667), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(667), + [sym__unary_expression] = STATE(667), + [sym_postfix_expression] = STATE(667), + [sym_constructor_expression] = STATE(667), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(667), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(667), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(667), + [sym_prefix_expression] = STATE(667), + [sym_as_expression] = STATE(667), + [sym_selector_expression] = STATE(667), + [sym__binary_expression] = STATE(667), + [sym_multiplicative_expression] = STATE(667), + [sym_additive_expression] = STATE(667), + [sym_range_expression] = STATE(667), + [sym_infix_expression] = STATE(667), + [sym_nil_coalescing_expression] = STATE(667), + [sym_check_expression] = STATE(667), + [sym_comparison_expression] = STATE(667), + [sym_equality_expression] = STATE(667), + [sym_conjunction_expression] = STATE(667), + [sym_disjunction_expression] = STATE(667), + [sym_bitwise_operation] = STATE(667), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(667), + [sym_await_expression] = STATE(667), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(667), + [sym_call_expression] = STATE(667), + [sym__primary_expression] = STATE(667), + [sym_tuple_expression] = STATE(667), + [sym_array_literal] = STATE(667), + [sym_dictionary_literal] = STATE(667), + [sym__special_literal] = STATE(667), + [sym__playground_literal] = STATE(667), + [sym_lambda_literal] = STATE(667), + [sym_self_expression] = STATE(667), + [sym_super_expression] = STATE(667), + [sym_if_statement] = STATE(667), + [sym__if_condition_sequence_item] = STATE(3479), + [sym__if_let_binding] = STATE(3510), + [sym_switch_statement] = STATE(667), + [sym_key_path_expression] = STATE(667), + [sym_key_path_string_expression] = STATE(667), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(667), + [sym__equality_operator] = STATE(667), + [sym__comparison_operator] = STATE(667), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(667), + [sym__multiplicative_operator] = STATE(667), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(667), + [sym_value_parameter_pack] = STATE(667), + [sym_value_pack_expansion] = STATE(667), + [sym_availability_condition] = STATE(3479), + [sym__referenceable_operator] = STATE(667), + [sym__equal_sign] = STATE(667), + [sym__eq_eq] = STATE(667), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(3318), + [sym_value_binding_pattern] = STATE(4154), + [sym__possibly_async_binding_pattern_kind] = STATE(4154), + [sym__binding_kind_and_pattern] = STATE(3322), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1125), + [sym_real_literal] = ACTIONS(1127), + [sym_integer_literal] = ACTIONS(1125), + [sym_hex_literal] = ACTIONS(1127), + [sym_oct_literal] = ACTIONS(1127), + [sym_bin_literal] = ACTIONS(1127), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_GT] = ACTIONS(1125), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1125), + [anon_sym_POUNDfileID] = ACTIONS(1127), + [anon_sym_POUNDfilePath] = ACTIONS(1127), + [anon_sym_POUNDline] = ACTIONS(1127), + [anon_sym_POUNDcolumn] = ACTIONS(1127), + [anon_sym_POUNDfunction] = ACTIONS(1127), + [anon_sym_POUNDdsohandle] = ACTIONS(1127), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(1129), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1127), + [anon_sym_DASH_EQ] = ACTIONS(1127), + [anon_sym_STAR_EQ] = ACTIONS(1127), + [anon_sym_SLASH_EQ] = ACTIONS(1127), + [anon_sym_PERCENT_EQ] = ACTIONS(1127), + [anon_sym_BANG_EQ] = ACTIONS(1125), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1127), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1127), + [anon_sym_LT_EQ] = ACTIONS(1127), + [anon_sym_GT_EQ] = ACTIONS(1127), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1125), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_PERCENT] = ACTIONS(1125), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1127), + [anon_sym_CARET] = ACTIONS(1125), + [anon_sym_LT_LT] = ACTIONS(1127), + [anon_sym_GT_GT] = ACTIONS(1127), + [anon_sym_POUNDavailable] = ACTIONS(1131), + [anon_sym_POUNDunavailable] = ACTIONS(1131), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1127), + [sym__eq_eq_custom] = ACTIONS(1127), + [sym__plus_then_ws] = ACTIONS(1127), + [sym__minus_then_ws] = ACTIONS(1127), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [181] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1261), + [sym_boolean_literal] = STATE(1261), + [sym__string_literal] = STATE(1261), + [sym_line_string_literal] = STATE(1261), + [sym_multi_line_string_literal] = STATE(1261), + [sym_raw_string_literal] = STATE(1261), + [sym_regex_literal] = STATE(1261), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1261), + [sym__unary_expression] = STATE(1261), + [sym_postfix_expression] = STATE(1261), + [sym_constructor_expression] = STATE(1261), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1261), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1261), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1261), + [sym_prefix_expression] = STATE(1261), + [sym_as_expression] = STATE(1261), + [sym_selector_expression] = STATE(1261), + [sym__binary_expression] = STATE(1261), + [sym_multiplicative_expression] = STATE(1261), + [sym_additive_expression] = STATE(1261), + [sym_range_expression] = STATE(1261), + [sym_infix_expression] = STATE(1261), + [sym_nil_coalescing_expression] = STATE(1261), + [sym_check_expression] = STATE(1261), + [sym_comparison_expression] = STATE(1261), + [sym_equality_expression] = STATE(1261), + [sym_conjunction_expression] = STATE(1261), + [sym_disjunction_expression] = STATE(1261), + [sym_bitwise_operation] = STATE(1261), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1261), + [sym_await_expression] = STATE(1261), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1261), + [sym_call_expression] = STATE(1261), + [sym__primary_expression] = STATE(1261), + [sym_tuple_expression] = STATE(1261), + [sym_array_literal] = STATE(1261), + [sym_dictionary_literal] = STATE(1261), + [sym__special_literal] = STATE(1261), + [sym__playground_literal] = STATE(1261), + [sym_lambda_literal] = STATE(1261), + [sym_self_expression] = STATE(1261), + [sym_super_expression] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym__if_condition_sequence_item] = STATE(6074), + [sym__if_let_binding] = STATE(5872), + [sym_switch_statement] = STATE(1261), + [sym_key_path_expression] = STATE(1261), + [sym_key_path_string_expression] = STATE(1261), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1261), + [sym__equality_operator] = STATE(1261), + [sym__comparison_operator] = STATE(1261), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1261), + [sym__multiplicative_operator] = STATE(1261), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1261), + [sym_value_parameter_pack] = STATE(1261), + [sym_value_pack_expansion] = STATE(1261), + [sym_availability_condition] = STATE(6074), + [sym__referenceable_operator] = STATE(1261), + [sym__equal_sign] = STATE(1261), + [sym__eq_eq] = STATE(1261), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5401), + [sym_value_binding_pattern] = STATE(4060), + [sym__possibly_async_binding_pattern_kind] = STATE(4060), + [sym__binding_kind_and_pattern] = STATE(5403), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1133), + [sym_real_literal] = ACTIONS(1135), + [sym_integer_literal] = ACTIONS(1133), + [sym_hex_literal] = ACTIONS(1135), + [sym_oct_literal] = ACTIONS(1135), + [sym_bin_literal] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_GT] = ACTIONS(1133), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1133), + [anon_sym_POUNDfileID] = ACTIONS(1135), + [anon_sym_POUNDfilePath] = ACTIONS(1135), + [anon_sym_POUNDline] = ACTIONS(1135), + [anon_sym_POUNDcolumn] = ACTIONS(1135), + [anon_sym_POUNDfunction] = ACTIONS(1135), + [anon_sym_POUNDdsohandle] = ACTIONS(1135), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_case] = ACTIONS(1137), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1135), + [anon_sym_DASH_EQ] = ACTIONS(1135), + [anon_sym_STAR_EQ] = ACTIONS(1135), + [anon_sym_SLASH_EQ] = ACTIONS(1135), + [anon_sym_PERCENT_EQ] = ACTIONS(1135), + [anon_sym_BANG_EQ] = ACTIONS(1133), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1135), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1135), + [anon_sym_LT_EQ] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1135), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1133), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_PERCENT] = ACTIONS(1133), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1135), + [anon_sym_CARET] = ACTIONS(1133), + [anon_sym_LT_LT] = ACTIONS(1135), + [anon_sym_GT_GT] = ACTIONS(1135), + [anon_sym_POUNDavailable] = ACTIONS(1139), + [anon_sym_POUNDunavailable] = ACTIONS(1139), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1135), + [sym__eq_eq_custom] = ACTIONS(1135), + [sym__plus_then_ws] = ACTIONS(1135), + [sym__minus_then_ws] = ACTIONS(1135), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [182] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6114), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6114), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [183] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym__string_literal] = STATE(1397), + [sym_line_string_literal] = STATE(1397), + [sym_multi_line_string_literal] = STATE(1397), + [sym_raw_string_literal] = STATE(1397), + [sym_regex_literal] = STATE(1397), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1397), + [sym__unary_expression] = STATE(1397), + [sym_postfix_expression] = STATE(1397), + [sym_constructor_expression] = STATE(1397), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1397), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1397), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1397), + [sym_prefix_expression] = STATE(1397), + [sym_as_expression] = STATE(1397), + [sym_selector_expression] = STATE(1397), + [sym__binary_expression] = STATE(1397), + [sym_multiplicative_expression] = STATE(1397), + [sym_additive_expression] = STATE(1397), + [sym_range_expression] = STATE(1397), + [sym_infix_expression] = STATE(1397), + [sym_nil_coalescing_expression] = STATE(1397), + [sym_check_expression] = STATE(1397), + [sym_comparison_expression] = STATE(1397), + [sym_equality_expression] = STATE(1397), + [sym_conjunction_expression] = STATE(1397), + [sym_disjunction_expression] = STATE(1397), + [sym_bitwise_operation] = STATE(1397), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1397), + [sym_await_expression] = STATE(1397), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1397), + [sym_call_expression] = STATE(1397), + [sym__primary_expression] = STATE(1397), + [sym_tuple_expression] = STATE(1397), + [sym_array_literal] = STATE(1397), + [sym_dictionary_literal] = STATE(1397), + [sym__special_literal] = STATE(1397), + [sym__playground_literal] = STATE(1397), + [sym_lambda_literal] = STATE(1397), + [sym_self_expression] = STATE(1397), + [sym_super_expression] = STATE(1397), + [sym_if_statement] = STATE(1397), + [sym__if_condition_sequence_item] = STATE(6571), + [sym__if_let_binding] = STATE(7415), + [sym_switch_statement] = STATE(1397), + [sym_key_path_expression] = STATE(1397), + [sym_key_path_string_expression] = STATE(1397), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1397), + [sym__equality_operator] = STATE(1397), + [sym__comparison_operator] = STATE(1397), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1397), + [sym__multiplicative_operator] = STATE(1397), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1397), + [sym_value_parameter_pack] = STATE(1397), + [sym_value_pack_expansion] = STATE(1397), + [sym_availability_condition] = STATE(6571), + [sym__referenceable_operator] = STATE(1397), + [sym__equal_sign] = STATE(1397), + [sym__eq_eq] = STATE(1397), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5723), + [sym_value_binding_pattern] = STATE(4133), + [sym__possibly_async_binding_pattern_kind] = STATE(4133), + [sym__binding_kind_and_pattern] = STATE(5724), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1145), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1151), + [sym_real_literal] = ACTIONS(1153), + [sym_integer_literal] = ACTIONS(1151), + [sym_hex_literal] = ACTIONS(1153), + [sym_oct_literal] = ACTIONS(1153), + [sym_bin_literal] = ACTIONS(1153), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1151), + [anon_sym_GT] = ACTIONS(1151), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1151), + [anon_sym_POUNDfileID] = ACTIONS(1153), + [anon_sym_POUNDfilePath] = ACTIONS(1153), + [anon_sym_POUNDline] = ACTIONS(1153), + [anon_sym_POUNDcolumn] = ACTIONS(1153), + [anon_sym_POUNDfunction] = ACTIONS(1153), + [anon_sym_POUNDdsohandle] = ACTIONS(1153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_case] = ACTIONS(1193), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_PERCENT_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1153), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1151), + [anon_sym_SLASH] = ACTIONS(1151), + [anon_sym_PERCENT] = ACTIONS(1151), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1153), + [anon_sym_CARET] = ACTIONS(1151), + [anon_sym_LT_LT] = ACTIONS(1153), + [anon_sym_GT_GT] = ACTIONS(1153), + [anon_sym_POUNDavailable] = ACTIONS(1203), + [anon_sym_POUNDunavailable] = ACTIONS(1203), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1153), + [sym__eq_eq_custom] = ACTIONS(1153), + [sym__plus_then_ws] = ACTIONS(1153), + [sym__minus_then_ws] = ACTIONS(1153), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [184] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1261), + [sym_boolean_literal] = STATE(1261), + [sym__string_literal] = STATE(1261), + [sym_line_string_literal] = STATE(1261), + [sym_multi_line_string_literal] = STATE(1261), + [sym_raw_string_literal] = STATE(1261), + [sym_regex_literal] = STATE(1261), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1261), + [sym__unary_expression] = STATE(1261), + [sym_postfix_expression] = STATE(1261), + [sym_constructor_expression] = STATE(1261), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1261), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1261), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1261), + [sym_prefix_expression] = STATE(1261), + [sym_as_expression] = STATE(1261), + [sym_selector_expression] = STATE(1261), + [sym__binary_expression] = STATE(1261), + [sym_multiplicative_expression] = STATE(1261), + [sym_additive_expression] = STATE(1261), + [sym_range_expression] = STATE(1261), + [sym_infix_expression] = STATE(1261), + [sym_nil_coalescing_expression] = STATE(1261), + [sym_check_expression] = STATE(1261), + [sym_comparison_expression] = STATE(1261), + [sym_equality_expression] = STATE(1261), + [sym_conjunction_expression] = STATE(1261), + [sym_disjunction_expression] = STATE(1261), + [sym_bitwise_operation] = STATE(1261), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1261), + [sym_await_expression] = STATE(1261), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1261), + [sym_call_expression] = STATE(1261), + [sym__primary_expression] = STATE(1261), + [sym_tuple_expression] = STATE(1261), + [sym_array_literal] = STATE(1261), + [sym_dictionary_literal] = STATE(1261), + [sym__special_literal] = STATE(1261), + [sym__playground_literal] = STATE(1261), + [sym_lambda_literal] = STATE(1261), + [sym_self_expression] = STATE(1261), + [sym_super_expression] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym__if_condition_sequence_item] = STATE(5801), + [sym__if_let_binding] = STATE(5872), + [sym_switch_statement] = STATE(1261), + [sym_key_path_expression] = STATE(1261), + [sym_key_path_string_expression] = STATE(1261), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1261), + [sym__equality_operator] = STATE(1261), + [sym__comparison_operator] = STATE(1261), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1261), + [sym__multiplicative_operator] = STATE(1261), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1261), + [sym_value_parameter_pack] = STATE(1261), + [sym_value_pack_expansion] = STATE(1261), + [sym_availability_condition] = STATE(5801), + [sym__referenceable_operator] = STATE(1261), + [sym__equal_sign] = STATE(1261), + [sym__eq_eq] = STATE(1261), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5401), + [sym_value_binding_pattern] = STATE(4060), + [sym__possibly_async_binding_pattern_kind] = STATE(4060), + [sym__binding_kind_and_pattern] = STATE(5403), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1133), + [sym_real_literal] = ACTIONS(1135), + [sym_integer_literal] = ACTIONS(1133), + [sym_hex_literal] = ACTIONS(1135), + [sym_oct_literal] = ACTIONS(1135), + [sym_bin_literal] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_GT] = ACTIONS(1133), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1133), + [anon_sym_POUNDfileID] = ACTIONS(1135), + [anon_sym_POUNDfilePath] = ACTIONS(1135), + [anon_sym_POUNDline] = ACTIONS(1135), + [anon_sym_POUNDcolumn] = ACTIONS(1135), + [anon_sym_POUNDfunction] = ACTIONS(1135), + [anon_sym_POUNDdsohandle] = ACTIONS(1135), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_case] = ACTIONS(1137), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1135), + [anon_sym_DASH_EQ] = ACTIONS(1135), + [anon_sym_STAR_EQ] = ACTIONS(1135), + [anon_sym_SLASH_EQ] = ACTIONS(1135), + [anon_sym_PERCENT_EQ] = ACTIONS(1135), + [anon_sym_BANG_EQ] = ACTIONS(1133), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1135), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1135), + [anon_sym_LT_EQ] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1135), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1133), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_PERCENT] = ACTIONS(1133), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1135), + [anon_sym_CARET] = ACTIONS(1133), + [anon_sym_LT_LT] = ACTIONS(1135), + [anon_sym_GT_GT] = ACTIONS(1135), + [anon_sym_POUNDavailable] = ACTIONS(1139), + [anon_sym_POUNDunavailable] = ACTIONS(1139), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1135), + [sym__eq_eq_custom] = ACTIONS(1135), + [sym__plus_then_ws] = ACTIONS(1135), + [sym__minus_then_ws] = ACTIONS(1135), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [185] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6166), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6166), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [186] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(7416), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(7416), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [187] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1261), + [sym_boolean_literal] = STATE(1261), + [sym__string_literal] = STATE(1261), + [sym_line_string_literal] = STATE(1261), + [sym_multi_line_string_literal] = STATE(1261), + [sym_raw_string_literal] = STATE(1261), + [sym_regex_literal] = STATE(1261), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1261), + [sym__unary_expression] = STATE(1261), + [sym_postfix_expression] = STATE(1261), + [sym_constructor_expression] = STATE(1261), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1261), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1261), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1261), + [sym_prefix_expression] = STATE(1261), + [sym_as_expression] = STATE(1261), + [sym_selector_expression] = STATE(1261), + [sym__binary_expression] = STATE(1261), + [sym_multiplicative_expression] = STATE(1261), + [sym_additive_expression] = STATE(1261), + [sym_range_expression] = STATE(1261), + [sym_infix_expression] = STATE(1261), + [sym_nil_coalescing_expression] = STATE(1261), + [sym_check_expression] = STATE(1261), + [sym_comparison_expression] = STATE(1261), + [sym_equality_expression] = STATE(1261), + [sym_conjunction_expression] = STATE(1261), + [sym_disjunction_expression] = STATE(1261), + [sym_bitwise_operation] = STATE(1261), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1261), + [sym_await_expression] = STATE(1261), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1261), + [sym_call_expression] = STATE(1261), + [sym__primary_expression] = STATE(1261), + [sym_tuple_expression] = STATE(1261), + [sym_array_literal] = STATE(1261), + [sym_dictionary_literal] = STATE(1261), + [sym__special_literal] = STATE(1261), + [sym__playground_literal] = STATE(1261), + [sym_lambda_literal] = STATE(1261), + [sym_self_expression] = STATE(1261), + [sym_super_expression] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym__if_condition_sequence_item] = STATE(5743), + [sym__if_let_binding] = STATE(5872), + [sym_switch_statement] = STATE(1261), + [sym_key_path_expression] = STATE(1261), + [sym_key_path_string_expression] = STATE(1261), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1261), + [sym__equality_operator] = STATE(1261), + [sym__comparison_operator] = STATE(1261), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1261), + [sym__multiplicative_operator] = STATE(1261), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1261), + [sym_value_parameter_pack] = STATE(1261), + [sym_value_pack_expansion] = STATE(1261), + [sym_availability_condition] = STATE(5743), + [sym__referenceable_operator] = STATE(1261), + [sym__equal_sign] = STATE(1261), + [sym__eq_eq] = STATE(1261), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5401), + [sym_value_binding_pattern] = STATE(4060), + [sym__possibly_async_binding_pattern_kind] = STATE(4060), + [sym__binding_kind_and_pattern] = STATE(5403), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1133), + [sym_real_literal] = ACTIONS(1135), + [sym_integer_literal] = ACTIONS(1133), + [sym_hex_literal] = ACTIONS(1135), + [sym_oct_literal] = ACTIONS(1135), + [sym_bin_literal] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_GT] = ACTIONS(1133), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1133), + [anon_sym_POUNDfileID] = ACTIONS(1135), + [anon_sym_POUNDfilePath] = ACTIONS(1135), + [anon_sym_POUNDline] = ACTIONS(1135), + [anon_sym_POUNDcolumn] = ACTIONS(1135), + [anon_sym_POUNDfunction] = ACTIONS(1135), + [anon_sym_POUNDdsohandle] = ACTIONS(1135), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_case] = ACTIONS(1137), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1135), + [anon_sym_DASH_EQ] = ACTIONS(1135), + [anon_sym_STAR_EQ] = ACTIONS(1135), + [anon_sym_SLASH_EQ] = ACTIONS(1135), + [anon_sym_PERCENT_EQ] = ACTIONS(1135), + [anon_sym_BANG_EQ] = ACTIONS(1133), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1135), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1135), + [anon_sym_LT_EQ] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1135), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1133), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_PERCENT] = ACTIONS(1133), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1135), + [anon_sym_CARET] = ACTIONS(1133), + [anon_sym_LT_LT] = ACTIONS(1135), + [anon_sym_GT_GT] = ACTIONS(1135), + [anon_sym_POUNDavailable] = ACTIONS(1139), + [anon_sym_POUNDunavailable] = ACTIONS(1139), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1135), + [sym__eq_eq_custom] = ACTIONS(1135), + [sym__plus_then_ws] = ACTIONS(1135), + [sym__minus_then_ws] = ACTIONS(1135), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [188] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(667), + [sym_boolean_literal] = STATE(667), + [sym__string_literal] = STATE(667), + [sym_line_string_literal] = STATE(667), + [sym_multi_line_string_literal] = STATE(667), + [sym_raw_string_literal] = STATE(667), + [sym_regex_literal] = STATE(667), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(667), + [sym__unary_expression] = STATE(667), + [sym_postfix_expression] = STATE(667), + [sym_constructor_expression] = STATE(667), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(667), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(667), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(667), + [sym_prefix_expression] = STATE(667), + [sym_as_expression] = STATE(667), + [sym_selector_expression] = STATE(667), + [sym__binary_expression] = STATE(667), + [sym_multiplicative_expression] = STATE(667), + [sym_additive_expression] = STATE(667), + [sym_range_expression] = STATE(667), + [sym_infix_expression] = STATE(667), + [sym_nil_coalescing_expression] = STATE(667), + [sym_check_expression] = STATE(667), + [sym_comparison_expression] = STATE(667), + [sym_equality_expression] = STATE(667), + [sym_conjunction_expression] = STATE(667), + [sym_disjunction_expression] = STATE(667), + [sym_bitwise_operation] = STATE(667), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(667), + [sym_await_expression] = STATE(667), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(667), + [sym_call_expression] = STATE(667), + [sym__primary_expression] = STATE(667), + [sym_tuple_expression] = STATE(667), + [sym_array_literal] = STATE(667), + [sym_dictionary_literal] = STATE(667), + [sym__special_literal] = STATE(667), + [sym__playground_literal] = STATE(667), + [sym_lambda_literal] = STATE(667), + [sym_self_expression] = STATE(667), + [sym_super_expression] = STATE(667), + [sym_if_statement] = STATE(667), + [sym__if_condition_sequence_item] = STATE(3419), + [sym__if_let_binding] = STATE(3510), + [sym_switch_statement] = STATE(667), + [sym_key_path_expression] = STATE(667), + [sym_key_path_string_expression] = STATE(667), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(667), + [sym__equality_operator] = STATE(667), + [sym__comparison_operator] = STATE(667), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(667), + [sym__multiplicative_operator] = STATE(667), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(667), + [sym_value_parameter_pack] = STATE(667), + [sym_value_pack_expansion] = STATE(667), + [sym_availability_condition] = STATE(3419), + [sym__referenceable_operator] = STATE(667), + [sym__equal_sign] = STATE(667), + [sym__eq_eq] = STATE(667), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(3318), + [sym_value_binding_pattern] = STATE(4154), + [sym__possibly_async_binding_pattern_kind] = STATE(4154), + [sym__binding_kind_and_pattern] = STATE(3322), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1125), + [sym_real_literal] = ACTIONS(1127), + [sym_integer_literal] = ACTIONS(1125), + [sym_hex_literal] = ACTIONS(1127), + [sym_oct_literal] = ACTIONS(1127), + [sym_bin_literal] = ACTIONS(1127), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_GT] = ACTIONS(1125), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1125), + [anon_sym_POUNDfileID] = ACTIONS(1127), + [anon_sym_POUNDfilePath] = ACTIONS(1127), + [anon_sym_POUNDline] = ACTIONS(1127), + [anon_sym_POUNDcolumn] = ACTIONS(1127), + [anon_sym_POUNDfunction] = ACTIONS(1127), + [anon_sym_POUNDdsohandle] = ACTIONS(1127), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(1129), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1127), + [anon_sym_DASH_EQ] = ACTIONS(1127), + [anon_sym_STAR_EQ] = ACTIONS(1127), + [anon_sym_SLASH_EQ] = ACTIONS(1127), + [anon_sym_PERCENT_EQ] = ACTIONS(1127), + [anon_sym_BANG_EQ] = ACTIONS(1125), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1127), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1127), + [anon_sym_LT_EQ] = ACTIONS(1127), + [anon_sym_GT_EQ] = ACTIONS(1127), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1125), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_PERCENT] = ACTIONS(1125), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1127), + [anon_sym_CARET] = ACTIONS(1125), + [anon_sym_LT_LT] = ACTIONS(1127), + [anon_sym_GT_GT] = ACTIONS(1127), + [anon_sym_POUNDavailable] = ACTIONS(1131), + [anon_sym_POUNDunavailable] = ACTIONS(1131), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1127), + [sym__eq_eq_custom] = ACTIONS(1127), + [sym__plus_then_ws] = ACTIONS(1127), + [sym__minus_then_ws] = ACTIONS(1127), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [189] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1288), + [sym_boolean_literal] = STATE(1288), + [sym__string_literal] = STATE(1288), + [sym_line_string_literal] = STATE(1288), + [sym_multi_line_string_literal] = STATE(1288), + [sym_raw_string_literal] = STATE(1288), + [sym_regex_literal] = STATE(1288), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1288), + [sym__unary_expression] = STATE(1288), + [sym_postfix_expression] = STATE(1288), + [sym_constructor_expression] = STATE(1288), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1288), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1288), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1288), + [sym_prefix_expression] = STATE(1288), + [sym_as_expression] = STATE(1288), + [sym_selector_expression] = STATE(1288), + [sym__binary_expression] = STATE(1288), + [sym_multiplicative_expression] = STATE(1288), + [sym_additive_expression] = STATE(1288), + [sym_range_expression] = STATE(1288), + [sym_infix_expression] = STATE(1288), + [sym_nil_coalescing_expression] = STATE(1288), + [sym_check_expression] = STATE(1288), + [sym_comparison_expression] = STATE(1288), + [sym_equality_expression] = STATE(1288), + [sym_conjunction_expression] = STATE(1288), + [sym_disjunction_expression] = STATE(1288), + [sym_bitwise_operation] = STATE(1288), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1288), + [sym_await_expression] = STATE(1288), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1288), + [sym_call_expression] = STATE(1288), + [sym__primary_expression] = STATE(1288), + [sym_tuple_expression] = STATE(1288), + [sym_array_literal] = STATE(1288), + [sym_dictionary_literal] = STATE(1288), + [sym__special_literal] = STATE(1288), + [sym__playground_literal] = STATE(1288), + [sym_lambda_literal] = STATE(1288), + [sym_self_expression] = STATE(1288), + [sym_super_expression] = STATE(1288), + [sym_if_statement] = STATE(1288), + [sym_switch_statement] = STATE(1288), + [sym_key_path_expression] = STATE(1288), + [sym_key_path_string_expression] = STATE(1288), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1288), + [sym__equality_operator] = STATE(1288), + [sym__comparison_operator] = STATE(1288), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1288), + [sym__multiplicative_operator] = STATE(1288), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1288), + [sym_value_parameter_pack] = STATE(1288), + [sym_value_pack_expansion] = STATE(1288), + [sym__referenceable_operator] = STATE(1288), + [sym__equal_sign] = STATE(1288), + [sym__eq_eq] = STATE(1288), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1221), + [sym_real_literal] = ACTIONS(1223), + [sym_integer_literal] = ACTIONS(1221), + [sym_hex_literal] = ACTIONS(1223), + [sym_oct_literal] = ACTIONS(1223), + [sym_bin_literal] = ACTIONS(1223), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1221), + [anon_sym_GT] = ACTIONS(1221), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1221), + [anon_sym_POUNDfileID] = ACTIONS(1223), + [anon_sym_POUNDfilePath] = ACTIONS(1223), + [anon_sym_POUNDline] = ACTIONS(1223), + [anon_sym_POUNDcolumn] = ACTIONS(1223), + [anon_sym_POUNDfunction] = ACTIONS(1223), + [anon_sym_POUNDdsohandle] = ACTIONS(1223), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1223), + [anon_sym_DASH_EQ] = ACTIONS(1223), + [anon_sym_STAR_EQ] = ACTIONS(1223), + [anon_sym_SLASH_EQ] = ACTIONS(1223), + [anon_sym_PERCENT_EQ] = ACTIONS(1223), + [anon_sym_BANG_EQ] = ACTIONS(1221), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1223), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1223), + [anon_sym_LT_EQ] = ACTIONS(1223), + [anon_sym_GT_EQ] = ACTIONS(1223), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1221), + [anon_sym_SLASH] = ACTIONS(1221), + [anon_sym_PERCENT] = ACTIONS(1221), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1223), + [anon_sym_CARET] = ACTIONS(1221), + [anon_sym_LT_LT] = ACTIONS(1223), + [anon_sym_GT_GT] = ACTIONS(1223), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(623), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(1275), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1223), + [sym__eq_eq_custom] = ACTIONS(1223), + [sym__plus_then_ws] = ACTIONS(1223), + [sym__minus_then_ws] = ACTIONS(1223), + [sym__bang_custom] = ACTIONS(1277), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1251), + }, + [190] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(667), + [sym_boolean_literal] = STATE(667), + [sym__string_literal] = STATE(667), + [sym_line_string_literal] = STATE(667), + [sym_multi_line_string_literal] = STATE(667), + [sym_raw_string_literal] = STATE(667), + [sym_regex_literal] = STATE(667), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(667), + [sym__unary_expression] = STATE(667), + [sym_postfix_expression] = STATE(667), + [sym_constructor_expression] = STATE(667), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(667), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(667), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(667), + [sym_prefix_expression] = STATE(667), + [sym_as_expression] = STATE(667), + [sym_selector_expression] = STATE(667), + [sym__binary_expression] = STATE(667), + [sym_multiplicative_expression] = STATE(667), + [sym_additive_expression] = STATE(667), + [sym_range_expression] = STATE(667), + [sym_infix_expression] = STATE(667), + [sym_nil_coalescing_expression] = STATE(667), + [sym_check_expression] = STATE(667), + [sym_comparison_expression] = STATE(667), + [sym_equality_expression] = STATE(667), + [sym_conjunction_expression] = STATE(667), + [sym_disjunction_expression] = STATE(667), + [sym_bitwise_operation] = STATE(667), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(667), + [sym_await_expression] = STATE(667), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(667), + [sym_call_expression] = STATE(667), + [sym__primary_expression] = STATE(667), + [sym_tuple_expression] = STATE(667), + [sym_array_literal] = STATE(667), + [sym_dictionary_literal] = STATE(667), + [sym__special_literal] = STATE(667), + [sym__playground_literal] = STATE(667), + [sym_lambda_literal] = STATE(667), + [sym_self_expression] = STATE(667), + [sym_super_expression] = STATE(667), + [sym_if_statement] = STATE(667), + [sym__if_condition_sequence_item] = STATE(3589), + [sym__if_let_binding] = STATE(3510), + [sym_switch_statement] = STATE(667), + [sym_key_path_expression] = STATE(667), + [sym_key_path_string_expression] = STATE(667), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(667), + [sym__equality_operator] = STATE(667), + [sym__comparison_operator] = STATE(667), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(667), + [sym__multiplicative_operator] = STATE(667), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(667), + [sym_value_parameter_pack] = STATE(667), + [sym_value_pack_expansion] = STATE(667), + [sym_availability_condition] = STATE(3589), + [sym__referenceable_operator] = STATE(667), + [sym__equal_sign] = STATE(667), + [sym__eq_eq] = STATE(667), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(3318), + [sym_value_binding_pattern] = STATE(4154), + [sym__possibly_async_binding_pattern_kind] = STATE(4154), + [sym__binding_kind_and_pattern] = STATE(3322), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1125), + [sym_real_literal] = ACTIONS(1127), + [sym_integer_literal] = ACTIONS(1125), + [sym_hex_literal] = ACTIONS(1127), + [sym_oct_literal] = ACTIONS(1127), + [sym_bin_literal] = ACTIONS(1127), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_GT] = ACTIONS(1125), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1125), + [anon_sym_POUNDfileID] = ACTIONS(1127), + [anon_sym_POUNDfilePath] = ACTIONS(1127), + [anon_sym_POUNDline] = ACTIONS(1127), + [anon_sym_POUNDcolumn] = ACTIONS(1127), + [anon_sym_POUNDfunction] = ACTIONS(1127), + [anon_sym_POUNDdsohandle] = ACTIONS(1127), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(1129), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1127), + [anon_sym_DASH_EQ] = ACTIONS(1127), + [anon_sym_STAR_EQ] = ACTIONS(1127), + [anon_sym_SLASH_EQ] = ACTIONS(1127), + [anon_sym_PERCENT_EQ] = ACTIONS(1127), + [anon_sym_BANG_EQ] = ACTIONS(1125), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1127), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1127), + [anon_sym_LT_EQ] = ACTIONS(1127), + [anon_sym_GT_EQ] = ACTIONS(1127), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1125), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_PERCENT] = ACTIONS(1125), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1127), + [anon_sym_CARET] = ACTIONS(1125), + [anon_sym_LT_LT] = ACTIONS(1127), + [anon_sym_GT_GT] = ACTIONS(1127), + [anon_sym_POUNDavailable] = ACTIONS(1131), + [anon_sym_POUNDunavailable] = ACTIONS(1131), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1127), + [sym__eq_eq_custom] = ACTIONS(1127), + [sym__plus_then_ws] = ACTIONS(1127), + [sym__minus_then_ws] = ACTIONS(1127), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [191] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6581), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6581), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [192] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(7105), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(7105), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [193] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym__string_literal] = STATE(1397), + [sym_line_string_literal] = STATE(1397), + [sym_multi_line_string_literal] = STATE(1397), + [sym_raw_string_literal] = STATE(1397), + [sym_regex_literal] = STATE(1397), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1397), + [sym__unary_expression] = STATE(1397), + [sym_postfix_expression] = STATE(1397), + [sym_constructor_expression] = STATE(1397), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1397), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1397), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1397), + [sym_prefix_expression] = STATE(1397), + [sym_as_expression] = STATE(1397), + [sym_selector_expression] = STATE(1397), + [sym__binary_expression] = STATE(1397), + [sym_multiplicative_expression] = STATE(1397), + [sym_additive_expression] = STATE(1397), + [sym_range_expression] = STATE(1397), + [sym_infix_expression] = STATE(1397), + [sym_nil_coalescing_expression] = STATE(1397), + [sym_check_expression] = STATE(1397), + [sym_comparison_expression] = STATE(1397), + [sym_equality_expression] = STATE(1397), + [sym_conjunction_expression] = STATE(1397), + [sym_disjunction_expression] = STATE(1397), + [sym_bitwise_operation] = STATE(1397), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1397), + [sym_await_expression] = STATE(1397), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1397), + [sym_call_expression] = STATE(1397), + [sym__primary_expression] = STATE(1397), + [sym_tuple_expression] = STATE(1397), + [sym_array_literal] = STATE(1397), + [sym_dictionary_literal] = STATE(1397), + [sym__special_literal] = STATE(1397), + [sym__playground_literal] = STATE(1397), + [sym_lambda_literal] = STATE(1397), + [sym_self_expression] = STATE(1397), + [sym_super_expression] = STATE(1397), + [sym_if_statement] = STATE(1397), + [sym__if_condition_sequence_item] = STATE(7110), + [sym__if_let_binding] = STATE(7415), + [sym_switch_statement] = STATE(1397), + [sym_key_path_expression] = STATE(1397), + [sym_key_path_string_expression] = STATE(1397), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1397), + [sym__equality_operator] = STATE(1397), + [sym__comparison_operator] = STATE(1397), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1397), + [sym__multiplicative_operator] = STATE(1397), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1397), + [sym_value_parameter_pack] = STATE(1397), + [sym_value_pack_expansion] = STATE(1397), + [sym_availability_condition] = STATE(7110), + [sym__referenceable_operator] = STATE(1397), + [sym__equal_sign] = STATE(1397), + [sym__eq_eq] = STATE(1397), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5723), + [sym_value_binding_pattern] = STATE(4133), + [sym__possibly_async_binding_pattern_kind] = STATE(4133), + [sym__binding_kind_and_pattern] = STATE(5724), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1145), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1151), + [sym_real_literal] = ACTIONS(1153), + [sym_integer_literal] = ACTIONS(1151), + [sym_hex_literal] = ACTIONS(1153), + [sym_oct_literal] = ACTIONS(1153), + [sym_bin_literal] = ACTIONS(1153), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1151), + [anon_sym_GT] = ACTIONS(1151), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1151), + [anon_sym_POUNDfileID] = ACTIONS(1153), + [anon_sym_POUNDfilePath] = ACTIONS(1153), + [anon_sym_POUNDline] = ACTIONS(1153), + [anon_sym_POUNDcolumn] = ACTIONS(1153), + [anon_sym_POUNDfunction] = ACTIONS(1153), + [anon_sym_POUNDdsohandle] = ACTIONS(1153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_case] = ACTIONS(1193), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_PERCENT_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1153), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1151), + [anon_sym_SLASH] = ACTIONS(1151), + [anon_sym_PERCENT] = ACTIONS(1151), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1153), + [anon_sym_CARET] = ACTIONS(1151), + [anon_sym_LT_LT] = ACTIONS(1153), + [anon_sym_GT_GT] = ACTIONS(1153), + [anon_sym_POUNDavailable] = ACTIONS(1203), + [anon_sym_POUNDunavailable] = ACTIONS(1203), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1153), + [sym__eq_eq_custom] = ACTIONS(1153), + [sym__plus_then_ws] = ACTIONS(1153), + [sym__minus_then_ws] = ACTIONS(1153), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [194] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1261), + [sym_boolean_literal] = STATE(1261), + [sym__string_literal] = STATE(1261), + [sym_line_string_literal] = STATE(1261), + [sym_multi_line_string_literal] = STATE(1261), + [sym_raw_string_literal] = STATE(1261), + [sym_regex_literal] = STATE(1261), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1261), + [sym__unary_expression] = STATE(1261), + [sym_postfix_expression] = STATE(1261), + [sym_constructor_expression] = STATE(1261), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1261), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1261), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1261), + [sym_prefix_expression] = STATE(1261), + [sym_as_expression] = STATE(1261), + [sym_selector_expression] = STATE(1261), + [sym__binary_expression] = STATE(1261), + [sym_multiplicative_expression] = STATE(1261), + [sym_additive_expression] = STATE(1261), + [sym_range_expression] = STATE(1261), + [sym_infix_expression] = STATE(1261), + [sym_nil_coalescing_expression] = STATE(1261), + [sym_check_expression] = STATE(1261), + [sym_comparison_expression] = STATE(1261), + [sym_equality_expression] = STATE(1261), + [sym_conjunction_expression] = STATE(1261), + [sym_disjunction_expression] = STATE(1261), + [sym_bitwise_operation] = STATE(1261), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1261), + [sym_await_expression] = STATE(1261), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1261), + [sym_call_expression] = STATE(1261), + [sym__primary_expression] = STATE(1261), + [sym_tuple_expression] = STATE(1261), + [sym_array_literal] = STATE(1261), + [sym_dictionary_literal] = STATE(1261), + [sym__special_literal] = STATE(1261), + [sym__playground_literal] = STATE(1261), + [sym_lambda_literal] = STATE(1261), + [sym_self_expression] = STATE(1261), + [sym_super_expression] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym__if_condition_sequence_item] = STATE(5832), + [sym__if_let_binding] = STATE(5872), + [sym_switch_statement] = STATE(1261), + [sym_key_path_expression] = STATE(1261), + [sym_key_path_string_expression] = STATE(1261), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1261), + [sym__equality_operator] = STATE(1261), + [sym__comparison_operator] = STATE(1261), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1261), + [sym__multiplicative_operator] = STATE(1261), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1261), + [sym_value_parameter_pack] = STATE(1261), + [sym_value_pack_expansion] = STATE(1261), + [sym_availability_condition] = STATE(5832), + [sym__referenceable_operator] = STATE(1261), + [sym__equal_sign] = STATE(1261), + [sym__eq_eq] = STATE(1261), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5401), + [sym_value_binding_pattern] = STATE(4060), + [sym__possibly_async_binding_pattern_kind] = STATE(4060), + [sym__binding_kind_and_pattern] = STATE(5403), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(17), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1133), + [sym_real_literal] = ACTIONS(1135), + [sym_integer_literal] = ACTIONS(1133), + [sym_hex_literal] = ACTIONS(1135), + [sym_oct_literal] = ACTIONS(1135), + [sym_bin_literal] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1133), + [anon_sym_GT] = ACTIONS(1133), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1133), + [anon_sym_POUNDfileID] = ACTIONS(1135), + [anon_sym_POUNDfilePath] = ACTIONS(1135), + [anon_sym_POUNDline] = ACTIONS(1135), + [anon_sym_POUNDcolumn] = ACTIONS(1135), + [anon_sym_POUNDfunction] = ACTIONS(1135), + [anon_sym_POUNDdsohandle] = ACTIONS(1135), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_case] = ACTIONS(1137), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1135), + [anon_sym_DASH_EQ] = ACTIONS(1135), + [anon_sym_STAR_EQ] = ACTIONS(1135), + [anon_sym_SLASH_EQ] = ACTIONS(1135), + [anon_sym_PERCENT_EQ] = ACTIONS(1135), + [anon_sym_BANG_EQ] = ACTIONS(1133), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1135), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1135), + [anon_sym_LT_EQ] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1135), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1133), + [anon_sym_SLASH] = ACTIONS(1133), + [anon_sym_PERCENT] = ACTIONS(1133), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1135), + [anon_sym_CARET] = ACTIONS(1133), + [anon_sym_LT_LT] = ACTIONS(1135), + [anon_sym_GT_GT] = ACTIONS(1135), + [anon_sym_POUNDavailable] = ACTIONS(1139), + [anon_sym_POUNDunavailable] = ACTIONS(1139), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1135), + [sym__eq_eq_custom] = ACTIONS(1135), + [sym__plus_then_ws] = ACTIONS(1135), + [sym__minus_then_ws] = ACTIONS(1135), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [195] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6196), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6196), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [196] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(667), + [sym_boolean_literal] = STATE(667), + [sym__string_literal] = STATE(667), + [sym_line_string_literal] = STATE(667), + [sym_multi_line_string_literal] = STATE(667), + [sym_raw_string_literal] = STATE(667), + [sym_regex_literal] = STATE(667), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(667), + [sym__unary_expression] = STATE(667), + [sym_postfix_expression] = STATE(667), + [sym_constructor_expression] = STATE(667), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(667), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(667), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(667), + [sym_prefix_expression] = STATE(667), + [sym_as_expression] = STATE(667), + [sym_selector_expression] = STATE(667), + [sym__binary_expression] = STATE(667), + [sym_multiplicative_expression] = STATE(667), + [sym_additive_expression] = STATE(667), + [sym_range_expression] = STATE(667), + [sym_infix_expression] = STATE(667), + [sym_nil_coalescing_expression] = STATE(667), + [sym_check_expression] = STATE(667), + [sym_comparison_expression] = STATE(667), + [sym_equality_expression] = STATE(667), + [sym_conjunction_expression] = STATE(667), + [sym_disjunction_expression] = STATE(667), + [sym_bitwise_operation] = STATE(667), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(667), + [sym_await_expression] = STATE(667), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(667), + [sym_call_expression] = STATE(667), + [sym__primary_expression] = STATE(667), + [sym_tuple_expression] = STATE(667), + [sym_array_literal] = STATE(667), + [sym_dictionary_literal] = STATE(667), + [sym__special_literal] = STATE(667), + [sym__playground_literal] = STATE(667), + [sym_lambda_literal] = STATE(667), + [sym_self_expression] = STATE(667), + [sym_super_expression] = STATE(667), + [sym_if_statement] = STATE(667), + [sym__if_condition_sequence_item] = STATE(3387), + [sym__if_let_binding] = STATE(3510), + [sym_switch_statement] = STATE(667), + [sym_key_path_expression] = STATE(667), + [sym_key_path_string_expression] = STATE(667), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(667), + [sym__equality_operator] = STATE(667), + [sym__comparison_operator] = STATE(667), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(667), + [sym__multiplicative_operator] = STATE(667), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(667), + [sym_value_parameter_pack] = STATE(667), + [sym_value_pack_expansion] = STATE(667), + [sym_availability_condition] = STATE(3387), + [sym__referenceable_operator] = STATE(667), + [sym__equal_sign] = STATE(667), + [sym__eq_eq] = STATE(667), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(3318), + [sym_value_binding_pattern] = STATE(4154), + [sym__possibly_async_binding_pattern_kind] = STATE(4154), + [sym__binding_kind_and_pattern] = STATE(3322), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(291), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1125), + [sym_real_literal] = ACTIONS(1127), + [sym_integer_literal] = ACTIONS(1125), + [sym_hex_literal] = ACTIONS(1127), + [sym_oct_literal] = ACTIONS(1127), + [sym_bin_literal] = ACTIONS(1127), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1125), + [anon_sym_GT] = ACTIONS(1125), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1125), + [anon_sym_POUNDfileID] = ACTIONS(1127), + [anon_sym_POUNDfilePath] = ACTIONS(1127), + [anon_sym_POUNDline] = ACTIONS(1127), + [anon_sym_POUNDcolumn] = ACTIONS(1127), + [anon_sym_POUNDfunction] = ACTIONS(1127), + [anon_sym_POUNDdsohandle] = ACTIONS(1127), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_case] = ACTIONS(1129), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1127), + [anon_sym_DASH_EQ] = ACTIONS(1127), + [anon_sym_STAR_EQ] = ACTIONS(1127), + [anon_sym_SLASH_EQ] = ACTIONS(1127), + [anon_sym_PERCENT_EQ] = ACTIONS(1127), + [anon_sym_BANG_EQ] = ACTIONS(1125), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1127), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1127), + [anon_sym_LT_EQ] = ACTIONS(1127), + [anon_sym_GT_EQ] = ACTIONS(1127), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1125), + [anon_sym_SLASH] = ACTIONS(1125), + [anon_sym_PERCENT] = ACTIONS(1125), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1127), + [anon_sym_CARET] = ACTIONS(1125), + [anon_sym_LT_LT] = ACTIONS(1127), + [anon_sym_GT_GT] = ACTIONS(1127), + [anon_sym_POUNDavailable] = ACTIONS(1131), + [anon_sym_POUNDunavailable] = ACTIONS(1131), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1127), + [sym__eq_eq_custom] = ACTIONS(1127), + [sym__plus_then_ws] = ACTIONS(1127), + [sym__minus_then_ws] = ACTIONS(1127), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [197] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6415), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6415), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [198] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6111), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6111), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [199] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1289), + [sym_boolean_literal] = STATE(1289), + [sym__string_literal] = STATE(1289), + [sym_line_string_literal] = STATE(1289), + [sym_multi_line_string_literal] = STATE(1289), + [sym_raw_string_literal] = STATE(1289), + [sym_regex_literal] = STATE(1289), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1289), + [sym__unary_expression] = STATE(1289), + [sym_postfix_expression] = STATE(1289), + [sym_constructor_expression] = STATE(1289), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1289), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1289), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1289), + [sym_prefix_expression] = STATE(1289), + [sym_as_expression] = STATE(1289), + [sym_selector_expression] = STATE(1289), + [sym__binary_expression] = STATE(1289), + [sym_multiplicative_expression] = STATE(1289), + [sym_additive_expression] = STATE(1289), + [sym_range_expression] = STATE(1289), + [sym_infix_expression] = STATE(1289), + [sym_nil_coalescing_expression] = STATE(1289), + [sym_check_expression] = STATE(1289), + [sym_comparison_expression] = STATE(1289), + [sym_equality_expression] = STATE(1289), + [sym_conjunction_expression] = STATE(1289), + [sym_disjunction_expression] = STATE(1289), + [sym_bitwise_operation] = STATE(1289), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1289), + [sym_await_expression] = STATE(1289), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1289), + [sym_call_expression] = STATE(1289), + [sym__primary_expression] = STATE(1289), + [sym_tuple_expression] = STATE(1289), + [sym_array_literal] = STATE(1289), + [sym_dictionary_literal] = STATE(1289), + [sym__special_literal] = STATE(1289), + [sym__playground_literal] = STATE(1289), + [sym_lambda_literal] = STATE(1289), + [sym_self_expression] = STATE(1289), + [sym_super_expression] = STATE(1289), + [sym_if_statement] = STATE(1289), + [sym_switch_statement] = STATE(1289), + [sym_key_path_expression] = STATE(1289), + [sym_key_path_string_expression] = STATE(1289), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1289), + [sym__equality_operator] = STATE(1289), + [sym__comparison_operator] = STATE(1289), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1289), + [sym__multiplicative_operator] = STATE(1289), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1289), + [sym_value_parameter_pack] = STATE(1289), + [sym_value_pack_expansion] = STATE(1289), + [sym__referenceable_operator] = STATE(1289), + [sym__equal_sign] = STATE(1289), + [sym__eq_eq] = STATE(1289), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1279), + [sym_real_literal] = ACTIONS(1281), + [sym_integer_literal] = ACTIONS(1279), + [sym_hex_literal] = ACTIONS(1281), + [sym_oct_literal] = ACTIONS(1281), + [sym_bin_literal] = ACTIONS(1281), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1279), + [anon_sym_GT] = ACTIONS(1279), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1279), + [anon_sym_POUNDfileID] = ACTIONS(1281), + [anon_sym_POUNDfilePath] = ACTIONS(1281), + [anon_sym_POUNDline] = ACTIONS(1281), + [anon_sym_POUNDcolumn] = ACTIONS(1281), + [anon_sym_POUNDfunction] = ACTIONS(1281), + [anon_sym_POUNDdsohandle] = ACTIONS(1281), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1281), + [anon_sym_DASH_EQ] = ACTIONS(1281), + [anon_sym_STAR_EQ] = ACTIONS(1281), + [anon_sym_SLASH_EQ] = ACTIONS(1281), + [anon_sym_PERCENT_EQ] = ACTIONS(1281), + [anon_sym_BANG_EQ] = ACTIONS(1279), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1281), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1281), + [anon_sym_LT_EQ] = ACTIONS(1281), + [anon_sym_GT_EQ] = ACTIONS(1281), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(1279), + [anon_sym_PERCENT] = ACTIONS(1279), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1281), + [anon_sym_CARET] = ACTIONS(1279), + [anon_sym_LT_LT] = ACTIONS(1281), + [anon_sym_GT_GT] = ACTIONS(1281), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(623), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(1275), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1281), + [sym__eq_eq_custom] = ACTIONS(1281), + [sym__plus_then_ws] = ACTIONS(1281), + [sym__minus_then_ws] = ACTIONS(1281), + [sym__bang_custom] = ACTIONS(1277), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1251), + }, + [200] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1443), + [sym_boolean_literal] = STATE(1443), + [sym__string_literal] = STATE(1443), + [sym_line_string_literal] = STATE(1443), + [sym_multi_line_string_literal] = STATE(1443), + [sym_raw_string_literal] = STATE(1443), + [sym_regex_literal] = STATE(1443), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1443), + [sym__unary_expression] = STATE(1443), + [sym_postfix_expression] = STATE(1443), + [sym_constructor_expression] = STATE(1443), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1443), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1443), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1443), + [sym_prefix_expression] = STATE(1443), + [sym_as_expression] = STATE(1443), + [sym_selector_expression] = STATE(1443), + [sym__binary_expression] = STATE(1443), + [sym_multiplicative_expression] = STATE(1443), + [sym_additive_expression] = STATE(1443), + [sym_range_expression] = STATE(1443), + [sym_infix_expression] = STATE(1443), + [sym_nil_coalescing_expression] = STATE(1443), + [sym_check_expression] = STATE(1443), + [sym_comparison_expression] = STATE(1443), + [sym_equality_expression] = STATE(1443), + [sym_conjunction_expression] = STATE(1443), + [sym_disjunction_expression] = STATE(1443), + [sym_bitwise_operation] = STATE(1443), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1443), + [sym_await_expression] = STATE(1443), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1443), + [sym_call_expression] = STATE(1443), + [sym__primary_expression] = STATE(1443), + [sym_tuple_expression] = STATE(1443), + [sym_array_literal] = STATE(1443), + [sym_dictionary_literal] = STATE(1443), + [sym__special_literal] = STATE(1443), + [sym__playground_literal] = STATE(1443), + [sym_lambda_literal] = STATE(1443), + [sym_self_expression] = STATE(1443), + [sym_super_expression] = STATE(1443), + [sym_if_statement] = STATE(1443), + [sym_switch_statement] = STATE(1443), + [sym_key_path_expression] = STATE(1443), + [sym_key_path_string_expression] = STATE(1443), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1443), + [sym__equality_operator] = STATE(1443), + [sym__comparison_operator] = STATE(1443), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1443), + [sym__multiplicative_operator] = STATE(1443), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1443), + [sym_value_parameter_pack] = STATE(1443), + [sym_value_pack_expansion] = STATE(1443), + [sym__referenceable_operator] = STATE(1443), + [sym__equal_sign] = STATE(1443), + [sym__eq_eq] = STATE(1443), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1283), + [sym_real_literal] = ACTIONS(1285), + [sym_integer_literal] = ACTIONS(1283), + [sym_hex_literal] = ACTIONS(1285), + [sym_oct_literal] = ACTIONS(1285), + [sym_bin_literal] = ACTIONS(1285), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1283), + [anon_sym_POUNDfileID] = ACTIONS(1285), + [anon_sym_POUNDfilePath] = ACTIONS(1285), + [anon_sym_POUNDline] = ACTIONS(1285), + [anon_sym_POUNDcolumn] = ACTIONS(1285), + [anon_sym_POUNDfunction] = ACTIONS(1285), + [anon_sym_POUNDdsohandle] = ACTIONS(1285), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(419), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [201] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1276), + [sym_boolean_literal] = STATE(1276), + [sym__string_literal] = STATE(1276), + [sym_line_string_literal] = STATE(1276), + [sym_multi_line_string_literal] = STATE(1276), + [sym_raw_string_literal] = STATE(1276), + [sym_regex_literal] = STATE(1276), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1276), + [sym__unary_expression] = STATE(1276), + [sym_postfix_expression] = STATE(1276), + [sym_constructor_expression] = STATE(1276), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1276), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1276), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1276), + [sym_prefix_expression] = STATE(1276), + [sym_as_expression] = STATE(1276), + [sym_selector_expression] = STATE(1276), + [sym__binary_expression] = STATE(1276), + [sym_multiplicative_expression] = STATE(1276), + [sym_additive_expression] = STATE(1276), + [sym_range_expression] = STATE(1276), + [sym_infix_expression] = STATE(1276), + [sym_nil_coalescing_expression] = STATE(1276), + [sym_check_expression] = STATE(1276), + [sym_comparison_expression] = STATE(1276), + [sym_equality_expression] = STATE(1276), + [sym_conjunction_expression] = STATE(1276), + [sym_disjunction_expression] = STATE(1276), + [sym_bitwise_operation] = STATE(1276), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1276), + [sym_await_expression] = STATE(1276), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1276), + [sym_call_expression] = STATE(1276), + [sym__primary_expression] = STATE(1276), + [sym_tuple_expression] = STATE(1276), + [sym_array_literal] = STATE(1276), + [sym_dictionary_literal] = STATE(1276), + [sym__special_literal] = STATE(1276), + [sym__playground_literal] = STATE(1276), + [sym_lambda_literal] = STATE(1276), + [sym_self_expression] = STATE(1276), + [sym_super_expression] = STATE(1276), + [sym_if_statement] = STATE(1276), + [sym_switch_statement] = STATE(1276), + [sym_key_path_expression] = STATE(1276), + [sym_key_path_string_expression] = STATE(1276), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1276), + [sym__equality_operator] = STATE(1276), + [sym__comparison_operator] = STATE(1276), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1276), + [sym__multiplicative_operator] = STATE(1276), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1276), + [sym_value_parameter_pack] = STATE(1276), + [sym_value_pack_expansion] = STATE(1276), + [sym__referenceable_operator] = STATE(1276), + [sym__equal_sign] = STATE(1276), + [sym__eq_eq] = STATE(1276), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(769), + [sym_real_literal] = ACTIONS(771), + [sym_integer_literal] = ACTIONS(769), + [sym_hex_literal] = ACTIONS(771), + [sym_oct_literal] = ACTIONS(771), + [sym_bin_literal] = ACTIONS(771), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(769), + [anon_sym_GT] = ACTIONS(769), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(769), + [anon_sym_POUNDfileID] = ACTIONS(771), + [anon_sym_POUNDfilePath] = ACTIONS(771), + [anon_sym_POUNDline] = ACTIONS(771), + [anon_sym_POUNDcolumn] = ACTIONS(771), + [anon_sym_POUNDfunction] = ACTIONS(771), + [anon_sym_POUNDdsohandle] = ACTIONS(771), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(771), + [anon_sym_DASH_EQ] = ACTIONS(771), + [anon_sym_STAR_EQ] = ACTIONS(771), + [anon_sym_SLASH_EQ] = ACTIONS(771), + [anon_sym_PERCENT_EQ] = ACTIONS(771), + [anon_sym_BANG_EQ] = ACTIONS(769), + [anon_sym_BANG_EQ_EQ] = ACTIONS(771), + [anon_sym_EQ_EQ_EQ] = ACTIONS(771), + [anon_sym_LT_EQ] = ACTIONS(771), + [anon_sym_GT_EQ] = ACTIONS(771), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(769), + [anon_sym_SLASH] = ACTIONS(769), + [anon_sym_PERCENT] = ACTIONS(769), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(771), + [anon_sym_CARET] = ACTIONS(769), + [anon_sym_LT_LT] = ACTIONS(771), + [anon_sym_GT_GT] = ACTIONS(771), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(771), + [sym__eq_eq_custom] = ACTIONS(771), + [sym__plus_then_ws] = ACTIONS(771), + [sym__minus_then_ws] = ACTIONS(771), + [sym__bang_custom] = ACTIONS(793), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [202] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1397), + [sym_boolean_literal] = STATE(1397), + [sym__string_literal] = STATE(1397), + [sym_line_string_literal] = STATE(1397), + [sym_multi_line_string_literal] = STATE(1397), + [sym_raw_string_literal] = STATE(1397), + [sym_regex_literal] = STATE(1397), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1397), + [sym__unary_expression] = STATE(1397), + [sym_postfix_expression] = STATE(1397), + [sym_constructor_expression] = STATE(1397), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1397), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1397), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1397), + [sym_prefix_expression] = STATE(1397), + [sym_as_expression] = STATE(1397), + [sym_selector_expression] = STATE(1397), + [sym__binary_expression] = STATE(1397), + [sym_multiplicative_expression] = STATE(1397), + [sym_additive_expression] = STATE(1397), + [sym_range_expression] = STATE(1397), + [sym_infix_expression] = STATE(1397), + [sym_nil_coalescing_expression] = STATE(1397), + [sym_check_expression] = STATE(1397), + [sym_comparison_expression] = STATE(1397), + [sym_equality_expression] = STATE(1397), + [sym_conjunction_expression] = STATE(1397), + [sym_disjunction_expression] = STATE(1397), + [sym_bitwise_operation] = STATE(1397), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1397), + [sym_await_expression] = STATE(1397), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1397), + [sym_call_expression] = STATE(1397), + [sym__primary_expression] = STATE(1397), + [sym_tuple_expression] = STATE(1397), + [sym_array_literal] = STATE(1397), + [sym_dictionary_literal] = STATE(1397), + [sym__special_literal] = STATE(1397), + [sym__playground_literal] = STATE(1397), + [sym_lambda_literal] = STATE(1397), + [sym_self_expression] = STATE(1397), + [sym_super_expression] = STATE(1397), + [sym_if_statement] = STATE(1397), + [sym__if_condition_sequence_item] = STATE(7235), + [sym__if_let_binding] = STATE(7415), + [sym_switch_statement] = STATE(1397), + [sym_key_path_expression] = STATE(1397), + [sym_key_path_string_expression] = STATE(1397), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1397), + [sym__equality_operator] = STATE(1397), + [sym__comparison_operator] = STATE(1397), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1397), + [sym__multiplicative_operator] = STATE(1397), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1397), + [sym_value_parameter_pack] = STATE(1397), + [sym_value_pack_expansion] = STATE(1397), + [sym_availability_condition] = STATE(7235), + [sym__referenceable_operator] = STATE(1397), + [sym__equal_sign] = STATE(1397), + [sym__eq_eq] = STATE(1397), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5723), + [sym_value_binding_pattern] = STATE(4133), + [sym__possibly_async_binding_pattern_kind] = STATE(4133), + [sym__binding_kind_and_pattern] = STATE(5724), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1145), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1151), + [sym_real_literal] = ACTIONS(1153), + [sym_integer_literal] = ACTIONS(1151), + [sym_hex_literal] = ACTIONS(1153), + [sym_oct_literal] = ACTIONS(1153), + [sym_bin_literal] = ACTIONS(1153), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1151), + [anon_sym_GT] = ACTIONS(1151), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1151), + [anon_sym_POUNDfileID] = ACTIONS(1153), + [anon_sym_POUNDfilePath] = ACTIONS(1153), + [anon_sym_POUNDline] = ACTIONS(1153), + [anon_sym_POUNDcolumn] = ACTIONS(1153), + [anon_sym_POUNDfunction] = ACTIONS(1153), + [anon_sym_POUNDdsohandle] = ACTIONS(1153), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_case] = ACTIONS(1193), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_PERCENT_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1151), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1153), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1153), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1151), + [anon_sym_SLASH] = ACTIONS(1151), + [anon_sym_PERCENT] = ACTIONS(1151), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1153), + [anon_sym_CARET] = ACTIONS(1151), + [anon_sym_LT_LT] = ACTIONS(1153), + [anon_sym_GT_GT] = ACTIONS(1153), + [anon_sym_POUNDavailable] = ACTIONS(1203), + [anon_sym_POUNDunavailable] = ACTIONS(1203), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1153), + [sym__eq_eq_custom] = ACTIONS(1153), + [sym__plus_then_ws] = ACTIONS(1153), + [sym__minus_then_ws] = ACTIONS(1153), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [203] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6224), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6224), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [204] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1450), + [sym_boolean_literal] = STATE(1450), + [sym__string_literal] = STATE(1450), + [sym_line_string_literal] = STATE(1450), + [sym_multi_line_string_literal] = STATE(1450), + [sym_raw_string_literal] = STATE(1450), + [sym_regex_literal] = STATE(1450), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1450), + [sym__unary_expression] = STATE(1450), + [sym_postfix_expression] = STATE(1450), + [sym_constructor_expression] = STATE(1450), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1450), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1450), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1450), + [sym_prefix_expression] = STATE(1450), + [sym_as_expression] = STATE(1450), + [sym_selector_expression] = STATE(1450), + [sym__binary_expression] = STATE(1450), + [sym_multiplicative_expression] = STATE(1450), + [sym_additive_expression] = STATE(1450), + [sym_range_expression] = STATE(1450), + [sym_infix_expression] = STATE(1450), + [sym_nil_coalescing_expression] = STATE(1450), + [sym_check_expression] = STATE(1450), + [sym_comparison_expression] = STATE(1450), + [sym_equality_expression] = STATE(1450), + [sym_conjunction_expression] = STATE(1450), + [sym_disjunction_expression] = STATE(1450), + [sym_bitwise_operation] = STATE(1450), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1450), + [sym_await_expression] = STATE(1450), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1450), + [sym_call_expression] = STATE(1450), + [sym__primary_expression] = STATE(1450), + [sym_tuple_expression] = STATE(1450), + [sym_array_literal] = STATE(1450), + [sym_dictionary_literal] = STATE(1450), + [sym__special_literal] = STATE(1450), + [sym__playground_literal] = STATE(1450), + [sym_lambda_literal] = STATE(1450), + [sym_self_expression] = STATE(1450), + [sym_super_expression] = STATE(1450), + [sym_if_statement] = STATE(1450), + [sym_switch_statement] = STATE(1450), + [sym_key_path_expression] = STATE(1450), + [sym_key_path_string_expression] = STATE(1450), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1450), + [sym__equality_operator] = STATE(1450), + [sym__comparison_operator] = STATE(1450), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1450), + [sym__multiplicative_operator] = STATE(1450), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1450), + [sym_value_parameter_pack] = STATE(1450), + [sym_value_pack_expansion] = STATE(1450), + [sym__referenceable_operator] = STATE(1450), + [sym__equal_sign] = STATE(1450), + [sym__eq_eq] = STATE(1450), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1287), + [sym_real_literal] = ACTIONS(1289), + [sym_integer_literal] = ACTIONS(1287), + [sym_hex_literal] = ACTIONS(1289), + [sym_oct_literal] = ACTIONS(1289), + [sym_bin_literal] = ACTIONS(1289), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(419), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_RBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1287), + [anon_sym_POUNDfileID] = ACTIONS(1289), + [anon_sym_POUNDfilePath] = ACTIONS(1289), + [anon_sym_POUNDline] = ACTIONS(1289), + [anon_sym_POUNDcolumn] = ACTIONS(1289), + [anon_sym_POUNDfunction] = ACTIONS(1289), + [anon_sym_POUNDdsohandle] = ACTIONS(1289), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [205] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6397), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6397), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [206] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1428), + [sym_boolean_literal] = STATE(1428), + [sym__string_literal] = STATE(1428), + [sym_line_string_literal] = STATE(1428), + [sym_multi_line_string_literal] = STATE(1428), + [sym_raw_string_literal] = STATE(1428), + [sym_regex_literal] = STATE(1428), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1428), + [sym__unary_expression] = STATE(1428), + [sym_postfix_expression] = STATE(1428), + [sym_constructor_expression] = STATE(1428), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1428), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1428), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1428), + [sym_prefix_expression] = STATE(1428), + [sym_as_expression] = STATE(1428), + [sym_selector_expression] = STATE(1428), + [sym__binary_expression] = STATE(1428), + [sym_multiplicative_expression] = STATE(1428), + [sym_additive_expression] = STATE(1428), + [sym_range_expression] = STATE(1428), + [sym_infix_expression] = STATE(1428), + [sym_nil_coalescing_expression] = STATE(1428), + [sym_check_expression] = STATE(1428), + [sym_comparison_expression] = STATE(1428), + [sym_equality_expression] = STATE(1428), + [sym_conjunction_expression] = STATE(1428), + [sym_disjunction_expression] = STATE(1428), + [sym_bitwise_operation] = STATE(1428), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1428), + [sym_await_expression] = STATE(1428), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1428), + [sym_call_expression] = STATE(1428), + [sym__primary_expression] = STATE(1428), + [sym_tuple_expression] = STATE(1428), + [sym_array_literal] = STATE(1428), + [sym_dictionary_literal] = STATE(1428), + [sym__special_literal] = STATE(1428), + [sym__playground_literal] = STATE(1428), + [sym_lambda_literal] = STATE(1428), + [sym_self_expression] = STATE(1428), + [sym_super_expression] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym__if_condition_sequence_item] = STATE(6457), + [sym__if_let_binding] = STATE(7282), + [sym_switch_statement] = STATE(1428), + [sym_key_path_expression] = STATE(1428), + [sym_key_path_string_expression] = STATE(1428), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1428), + [sym__equality_operator] = STATE(1428), + [sym__comparison_operator] = STATE(1428), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1428), + [sym__multiplicative_operator] = STATE(1428), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1428), + [sym_value_parameter_pack] = STATE(1428), + [sym_value_pack_expansion] = STATE(1428), + [sym_availability_condition] = STATE(6457), + [sym__referenceable_operator] = STATE(1428), + [sym__equal_sign] = STATE(1428), + [sym__eq_eq] = STATE(1428), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__async_modifier] = STATE(6499), + [sym__direct_or_indirect_binding] = STATE(5823), + [sym_value_binding_pattern] = STATE(4016), + [sym__possibly_async_binding_pattern_kind] = STATE(4016), + [sym__binding_kind_and_pattern] = STATE(5822), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(553), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(407), + [sym_real_literal] = ACTIONS(409), + [sym_integer_literal] = ACTIONS(407), + [sym_hex_literal] = ACTIONS(409), + [sym_oct_literal] = ACTIONS(409), + [sym_bin_literal] = ACTIONS(409), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(407), + [anon_sym_POUNDfileID] = ACTIONS(409), + [anon_sym_POUNDfilePath] = ACTIONS(409), + [anon_sym_POUNDline] = ACTIONS(409), + [anon_sym_POUNDcolumn] = ACTIONS(409), + [anon_sym_POUNDfunction] = ACTIONS(409), + [anon_sym_POUNDdsohandle] = ACTIONS(409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_case] = ACTIONS(811), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(409), + [anon_sym_DASH_EQ] = ACTIONS(409), + [anon_sym_STAR_EQ] = ACTIONS(409), + [anon_sym_SLASH_EQ] = ACTIONS(409), + [anon_sym_PERCENT_EQ] = ACTIONS(409), + [anon_sym_BANG_EQ] = ACTIONS(407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(409), + [anon_sym_LT_EQ] = ACTIONS(409), + [anon_sym_GT_EQ] = ACTIONS(409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(407), + [anon_sym_SLASH] = ACTIONS(407), + [anon_sym_PERCENT] = ACTIONS(407), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(409), + [anon_sym_CARET] = ACTIONS(407), + [anon_sym_LT_LT] = ACTIONS(409), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_POUNDavailable] = ACTIONS(445), + [anon_sym_POUNDunavailable] = ACTIONS(445), + [anon_sym_let] = ACTIONS(101), + [anon_sym_var] = ACTIONS(101), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(409), + [sym__eq_eq_custom] = ACTIONS(409), + [sym__plus_then_ws] = ACTIONS(409), + [sym__minus_then_ws] = ACTIONS(409), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [207] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1286), + [sym_boolean_literal] = STATE(1286), + [sym__string_literal] = STATE(1286), + [sym_line_string_literal] = STATE(1286), + [sym_multi_line_string_literal] = STATE(1286), + [sym_raw_string_literal] = STATE(1286), + [sym_regex_literal] = STATE(1286), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1286), + [sym__unary_expression] = STATE(1286), + [sym_postfix_expression] = STATE(1286), + [sym_constructor_expression] = STATE(1286), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1286), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1286), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1286), + [sym_prefix_expression] = STATE(1286), + [sym_as_expression] = STATE(1286), + [sym_selector_expression] = STATE(1286), + [sym__binary_expression] = STATE(1286), + [sym_multiplicative_expression] = STATE(1286), + [sym_additive_expression] = STATE(1286), + [sym_range_expression] = STATE(1286), + [sym_infix_expression] = STATE(1286), + [sym_nil_coalescing_expression] = STATE(1286), + [sym_check_expression] = STATE(1286), + [sym_comparison_expression] = STATE(1286), + [sym_equality_expression] = STATE(1286), + [sym_conjunction_expression] = STATE(1286), + [sym_disjunction_expression] = STATE(1286), + [sym_bitwise_operation] = STATE(1286), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1286), + [sym_await_expression] = STATE(1286), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1286), + [sym_call_expression] = STATE(1286), + [sym__primary_expression] = STATE(1286), + [sym_tuple_expression] = STATE(1286), + [sym_array_literal] = STATE(1286), + [sym_dictionary_literal] = STATE(1286), + [sym__special_literal] = STATE(1286), + [sym__playground_literal] = STATE(1286), + [sym_lambda_literal] = STATE(1286), + [sym_self_expression] = STATE(1286), + [sym_super_expression] = STATE(1286), + [sym_if_statement] = STATE(1286), + [sym_switch_statement] = STATE(1286), + [sym_key_path_expression] = STATE(1286), + [sym_key_path_string_expression] = STATE(1286), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1286), + [sym__equality_operator] = STATE(1286), + [sym__comparison_operator] = STATE(1286), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1286), + [sym__multiplicative_operator] = STATE(1286), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1286), + [sym_value_parameter_pack] = STATE(1286), + [sym_value_pack_expansion] = STATE(1286), + [sym__referenceable_operator] = STATE(1286), + [sym__equal_sign] = STATE(1286), + [sym__eq_eq] = STATE(1286), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(803), + [sym_real_literal] = ACTIONS(805), + [sym_integer_literal] = ACTIONS(803), + [sym_hex_literal] = ACTIONS(805), + [sym_oct_literal] = ACTIONS(805), + [sym_bin_literal] = ACTIONS(805), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(803), + [anon_sym_GT] = ACTIONS(803), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(803), + [anon_sym_POUNDfileID] = ACTIONS(805), + [anon_sym_POUNDfilePath] = ACTIONS(805), + [anon_sym_POUNDline] = ACTIONS(805), + [anon_sym_POUNDcolumn] = ACTIONS(805), + [anon_sym_POUNDfunction] = ACTIONS(805), + [anon_sym_POUNDdsohandle] = ACTIONS(805), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(805), + [anon_sym_DASH_EQ] = ACTIONS(805), + [anon_sym_STAR_EQ] = ACTIONS(805), + [anon_sym_SLASH_EQ] = ACTIONS(805), + [anon_sym_PERCENT_EQ] = ACTIONS(805), + [anon_sym_BANG_EQ] = ACTIONS(803), + [anon_sym_BANG_EQ_EQ] = ACTIONS(805), + [anon_sym_EQ_EQ_EQ] = ACTIONS(805), + [anon_sym_LT_EQ] = ACTIONS(805), + [anon_sym_GT_EQ] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(803), + [anon_sym_SLASH] = ACTIONS(803), + [anon_sym_PERCENT] = ACTIONS(803), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(805), + [anon_sym_CARET] = ACTIONS(803), + [anon_sym_LT_LT] = ACTIONS(805), + [anon_sym_GT_GT] = ACTIONS(805), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(805), + [sym__eq_eq_custom] = ACTIONS(805), + [sym__plus_then_ws] = ACTIONS(805), + [sym__minus_then_ws] = ACTIONS(805), + [sym__bang_custom] = ACTIONS(793), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(781), + }, + [208] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1339), + [sym_boolean_literal] = STATE(1339), + [sym__string_literal] = STATE(1339), + [sym_line_string_literal] = STATE(1339), + [sym_multi_line_string_literal] = STATE(1339), + [sym_raw_string_literal] = STATE(1339), + [sym_regex_literal] = STATE(1339), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1339), + [sym__unary_expression] = STATE(1339), + [sym_postfix_expression] = STATE(1339), + [sym_constructor_expression] = STATE(1339), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1339), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1339), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1339), + [sym_prefix_expression] = STATE(1339), + [sym_as_expression] = STATE(1339), + [sym_selector_expression] = STATE(1339), + [sym__binary_expression] = STATE(1339), + [sym_multiplicative_expression] = STATE(1339), + [sym_additive_expression] = STATE(1339), + [sym_range_expression] = STATE(1339), + [sym_infix_expression] = STATE(1339), + [sym_nil_coalescing_expression] = STATE(1339), + [sym_check_expression] = STATE(1339), + [sym_comparison_expression] = STATE(1339), + [sym_equality_expression] = STATE(1339), + [sym_conjunction_expression] = STATE(1339), + [sym_disjunction_expression] = STATE(1339), + [sym_bitwise_operation] = STATE(1339), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1339), + [sym_await_expression] = STATE(1339), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1339), + [sym_call_expression] = STATE(1339), + [sym__primary_expression] = STATE(1339), + [sym_tuple_expression] = STATE(1339), + [sym_array_literal] = STATE(1339), + [sym_dictionary_literal] = STATE(1339), + [sym__special_literal] = STATE(1339), + [sym__playground_literal] = STATE(1339), + [sym_lambda_literal] = STATE(1339), + [sym_self_expression] = STATE(1339), + [sym_super_expression] = STATE(1339), + [sym_if_statement] = STATE(1339), + [sym_switch_statement] = STATE(1339), + [sym_key_path_expression] = STATE(1339), + [sym_key_path_string_expression] = STATE(1339), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1339), + [sym__equality_operator] = STATE(1339), + [sym__comparison_operator] = STATE(1339), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1339), + [sym__multiplicative_operator] = STATE(1339), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1339), + [sym_value_parameter_pack] = STATE(1339), + [sym_value_pack_expansion] = STATE(1339), + [sym__referenceable_operator] = STATE(1339), + [sym__equal_sign] = STATE(1339), + [sym__eq_eq] = STATE(1339), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1299), + [sym_real_literal] = ACTIONS(1301), + [sym_integer_literal] = ACTIONS(1299), + [sym_hex_literal] = ACTIONS(1301), + [sym_oct_literal] = ACTIONS(1301), + [sym_bin_literal] = ACTIONS(1301), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1299), + [anon_sym_GT] = ACTIONS(1299), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1299), + [anon_sym_POUNDfileID] = ACTIONS(1301), + [anon_sym_POUNDfilePath] = ACTIONS(1301), + [anon_sym_POUNDline] = ACTIONS(1301), + [anon_sym_POUNDcolumn] = ACTIONS(1301), + [anon_sym_POUNDfunction] = ACTIONS(1301), + [anon_sym_POUNDdsohandle] = ACTIONS(1301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1301), + [anon_sym_DASH_EQ] = ACTIONS(1301), + [anon_sym_STAR_EQ] = ACTIONS(1301), + [anon_sym_SLASH_EQ] = ACTIONS(1301), + [anon_sym_PERCENT_EQ] = ACTIONS(1301), + [anon_sym_BANG_EQ] = ACTIONS(1299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1301), + [anon_sym_LT_EQ] = ACTIONS(1301), + [anon_sym_GT_EQ] = ACTIONS(1301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1299), + [anon_sym_SLASH] = ACTIONS(1299), + [anon_sym_PERCENT] = ACTIONS(1299), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1301), + [anon_sym_CARET] = ACTIONS(1299), + [anon_sym_LT_LT] = ACTIONS(1301), + [anon_sym_GT_GT] = ACTIONS(1301), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1301), + [sym__eq_eq_custom] = ACTIONS(1301), + [sym__plus_then_ws] = ACTIONS(1301), + [sym__minus_then_ws] = ACTIONS(1301), + [sym__bang_custom] = ACTIONS(1355), + [sym_where_keyword] = ACTIONS(623), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1329), + }, + [209] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1371), + [sym_boolean_literal] = STATE(1371), + [sym__string_literal] = STATE(1371), + [sym_line_string_literal] = STATE(1371), + [sym_multi_line_string_literal] = STATE(1371), + [sym_raw_string_literal] = STATE(1371), + [sym_regex_literal] = STATE(1371), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1371), + [sym__unary_expression] = STATE(1371), + [sym_postfix_expression] = STATE(1371), + [sym_constructor_expression] = STATE(1371), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1371), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1371), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1371), + [sym_prefix_expression] = STATE(1371), + [sym_as_expression] = STATE(1371), + [sym_selector_expression] = STATE(1371), + [sym__binary_expression] = STATE(1371), + [sym_multiplicative_expression] = STATE(1371), + [sym_additive_expression] = STATE(1371), + [sym_range_expression] = STATE(1371), + [sym_infix_expression] = STATE(1371), + [sym_nil_coalescing_expression] = STATE(1371), + [sym_check_expression] = STATE(1371), + [sym_comparison_expression] = STATE(1371), + [sym_equality_expression] = STATE(1371), + [sym_conjunction_expression] = STATE(1371), + [sym_disjunction_expression] = STATE(1371), + [sym_bitwise_operation] = STATE(1371), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1371), + [sym_await_expression] = STATE(1371), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1371), + [sym_call_expression] = STATE(1371), + [sym__primary_expression] = STATE(1371), + [sym_tuple_expression] = STATE(1371), + [sym_array_literal] = STATE(1371), + [sym_dictionary_literal] = STATE(1371), + [sym__special_literal] = STATE(1371), + [sym__playground_literal] = STATE(1371), + [sym_lambda_literal] = STATE(1371), + [sym_self_expression] = STATE(1371), + [sym_super_expression] = STATE(1371), + [sym_if_statement] = STATE(1371), + [sym_switch_statement] = STATE(1371), + [sym_key_path_expression] = STATE(1371), + [sym_key_path_string_expression] = STATE(1371), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1371), + [sym__equality_operator] = STATE(1371), + [sym__comparison_operator] = STATE(1371), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1371), + [sym__multiplicative_operator] = STATE(1371), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1371), + [sym_value_parameter_pack] = STATE(1371), + [sym_value_pack_expansion] = STATE(1371), + [sym__referenceable_operator] = STATE(1371), + [sym__equal_sign] = STATE(1371), + [sym__eq_eq] = STATE(1371), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1357), + [sym_real_literal] = ACTIONS(1359), + [sym_integer_literal] = ACTIONS(1357), + [sym_hex_literal] = ACTIONS(1359), + [sym_oct_literal] = ACTIONS(1359), + [sym_bin_literal] = ACTIONS(1359), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1357), + [anon_sym_GT] = ACTIONS(1357), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1357), + [anon_sym_POUNDfileID] = ACTIONS(1359), + [anon_sym_POUNDfilePath] = ACTIONS(1359), + [anon_sym_POUNDline] = ACTIONS(1359), + [anon_sym_POUNDcolumn] = ACTIONS(1359), + [anon_sym_POUNDfunction] = ACTIONS(1359), + [anon_sym_POUNDdsohandle] = ACTIONS(1359), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1359), + [anon_sym_DASH_EQ] = ACTIONS(1359), + [anon_sym_STAR_EQ] = ACTIONS(1359), + [anon_sym_SLASH_EQ] = ACTIONS(1359), + [anon_sym_PERCENT_EQ] = ACTIONS(1359), + [anon_sym_BANG_EQ] = ACTIONS(1357), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1359), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1359), + [anon_sym_LT_EQ] = ACTIONS(1359), + [anon_sym_GT_EQ] = ACTIONS(1359), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1357), + [anon_sym_SLASH] = ACTIONS(1357), + [anon_sym_PERCENT] = ACTIONS(1357), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1359), + [anon_sym_CARET] = ACTIONS(1357), + [anon_sym_LT_LT] = ACTIONS(1359), + [anon_sym_GT_GT] = ACTIONS(1359), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1359), + [sym__eq_eq_custom] = ACTIONS(1359), + [sym__plus_then_ws] = ACTIONS(1359), + [sym__minus_then_ws] = ACTIONS(1359), + [sym__bang_custom] = ACTIONS(1105), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1073), + }, + [210] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1352), + [sym_boolean_literal] = STATE(1352), + [sym__string_literal] = STATE(1352), + [sym_line_string_literal] = STATE(1352), + [sym_multi_line_string_literal] = STATE(1352), + [sym_raw_string_literal] = STATE(1352), + [sym_regex_literal] = STATE(1352), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1352), + [sym__unary_expression] = STATE(1352), + [sym_postfix_expression] = STATE(1352), + [sym_constructor_expression] = STATE(1352), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1352), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1352), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1352), + [sym_prefix_expression] = STATE(1352), + [sym_as_expression] = STATE(1352), + [sym_selector_expression] = STATE(1352), + [sym__binary_expression] = STATE(1352), + [sym_multiplicative_expression] = STATE(1352), + [sym_additive_expression] = STATE(1352), + [sym_range_expression] = STATE(1352), + [sym_infix_expression] = STATE(1352), + [sym_nil_coalescing_expression] = STATE(1352), + [sym_check_expression] = STATE(1352), + [sym_comparison_expression] = STATE(1352), + [sym_equality_expression] = STATE(1352), + [sym_conjunction_expression] = STATE(1352), + [sym_disjunction_expression] = STATE(1352), + [sym_bitwise_operation] = STATE(1352), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1352), + [sym_await_expression] = STATE(1352), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1352), + [sym_call_expression] = STATE(1352), + [sym__primary_expression] = STATE(1352), + [sym_tuple_expression] = STATE(1352), + [sym_array_literal] = STATE(1352), + [sym_dictionary_literal] = STATE(1352), + [sym__special_literal] = STATE(1352), + [sym__playground_literal] = STATE(1352), + [sym_lambda_literal] = STATE(1352), + [sym_self_expression] = STATE(1352), + [sym_super_expression] = STATE(1352), + [sym_if_statement] = STATE(1352), + [sym_switch_statement] = STATE(1352), + [sym_key_path_expression] = STATE(1352), + [sym_key_path_string_expression] = STATE(1352), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1352), + [sym__equality_operator] = STATE(1352), + [sym__comparison_operator] = STATE(1352), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1352), + [sym__multiplicative_operator] = STATE(1352), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1352), + [sym_value_parameter_pack] = STATE(1352), + [sym_value_pack_expansion] = STATE(1352), + [sym__referenceable_operator] = STATE(1352), + [sym__equal_sign] = STATE(1352), + [sym__eq_eq] = STATE(1352), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1365), + [sym_real_literal] = ACTIONS(1367), + [sym_integer_literal] = ACTIONS(1365), + [sym_hex_literal] = ACTIONS(1367), + [sym_oct_literal] = ACTIONS(1367), + [sym_bin_literal] = ACTIONS(1367), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1365), + [anon_sym_GT] = ACTIONS(1365), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1365), + [anon_sym_POUNDfileID] = ACTIONS(1367), + [anon_sym_POUNDfilePath] = ACTIONS(1367), + [anon_sym_POUNDline] = ACTIONS(1367), + [anon_sym_POUNDcolumn] = ACTIONS(1367), + [anon_sym_POUNDfunction] = ACTIONS(1367), + [anon_sym_POUNDdsohandle] = ACTIONS(1367), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1367), + [anon_sym_DASH_EQ] = ACTIONS(1367), + [anon_sym_STAR_EQ] = ACTIONS(1367), + [anon_sym_SLASH_EQ] = ACTIONS(1367), + [anon_sym_PERCENT_EQ] = ACTIONS(1367), + [anon_sym_BANG_EQ] = ACTIONS(1365), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1367), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1367), + [anon_sym_LT_EQ] = ACTIONS(1367), + [anon_sym_GT_EQ] = ACTIONS(1367), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1365), + [anon_sym_SLASH] = ACTIONS(1365), + [anon_sym_PERCENT] = ACTIONS(1365), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1367), + [anon_sym_CARET] = ACTIONS(1365), + [anon_sym_LT_LT] = ACTIONS(1367), + [anon_sym_GT_GT] = ACTIONS(1367), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1367), + [sym__eq_eq_custom] = ACTIONS(1367), + [sym__plus_then_ws] = ACTIONS(1367), + [sym__minus_then_ws] = ACTIONS(1367), + [sym__bang_custom] = ACTIONS(1355), + [sym_where_keyword] = ACTIONS(623), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1329), + }, + [211] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1366), + [sym_boolean_literal] = STATE(1366), + [sym__string_literal] = STATE(1366), + [sym_line_string_literal] = STATE(1366), + [sym_multi_line_string_literal] = STATE(1366), + [sym_raw_string_literal] = STATE(1366), + [sym_regex_literal] = STATE(1366), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1366), + [sym__unary_expression] = STATE(1366), + [sym_postfix_expression] = STATE(1366), + [sym_constructor_expression] = STATE(1366), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1366), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1366), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1366), + [sym_prefix_expression] = STATE(1366), + [sym_as_expression] = STATE(1366), + [sym_selector_expression] = STATE(1366), + [sym__binary_expression] = STATE(1366), + [sym_multiplicative_expression] = STATE(1366), + [sym_additive_expression] = STATE(1366), + [sym_range_expression] = STATE(1366), + [sym_infix_expression] = STATE(1366), + [sym_nil_coalescing_expression] = STATE(1366), + [sym_check_expression] = STATE(1366), + [sym_comparison_expression] = STATE(1366), + [sym_equality_expression] = STATE(1366), + [sym_conjunction_expression] = STATE(1366), + [sym_disjunction_expression] = STATE(1366), + [sym_bitwise_operation] = STATE(1366), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1366), + [sym_await_expression] = STATE(1366), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1366), + [sym_call_expression] = STATE(1366), + [sym__primary_expression] = STATE(1366), + [sym_tuple_expression] = STATE(1366), + [sym_array_literal] = STATE(1366), + [sym_dictionary_literal] = STATE(1366), + [sym__special_literal] = STATE(1366), + [sym__playground_literal] = STATE(1366), + [sym_lambda_literal] = STATE(1366), + [sym_self_expression] = STATE(1366), + [sym_super_expression] = STATE(1366), + [sym_if_statement] = STATE(1366), + [sym_switch_statement] = STATE(1366), + [sym_key_path_expression] = STATE(1366), + [sym_key_path_string_expression] = STATE(1366), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1366), + [sym__equality_operator] = STATE(1366), + [sym__comparison_operator] = STATE(1366), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1366), + [sym__multiplicative_operator] = STATE(1366), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1366), + [sym_value_parameter_pack] = STATE(1366), + [sym_value_pack_expansion] = STATE(1366), + [sym__referenceable_operator] = STATE(1366), + [sym__equal_sign] = STATE(1366), + [sym__eq_eq] = STATE(1366), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1369), + [sym_real_literal] = ACTIONS(1371), + [sym_integer_literal] = ACTIONS(1369), + [sym_hex_literal] = ACTIONS(1371), + [sym_oct_literal] = ACTIONS(1371), + [sym_bin_literal] = ACTIONS(1371), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1369), + [anon_sym_GT] = ACTIONS(1369), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1369), + [anon_sym_POUNDfileID] = ACTIONS(1371), + [anon_sym_POUNDfilePath] = ACTIONS(1371), + [anon_sym_POUNDline] = ACTIONS(1371), + [anon_sym_POUNDcolumn] = ACTIONS(1371), + [anon_sym_POUNDfunction] = ACTIONS(1371), + [anon_sym_POUNDdsohandle] = ACTIONS(1371), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1371), + [anon_sym_DASH_EQ] = ACTIONS(1371), + [anon_sym_STAR_EQ] = ACTIONS(1371), + [anon_sym_SLASH_EQ] = ACTIONS(1371), + [anon_sym_PERCENT_EQ] = ACTIONS(1371), + [anon_sym_BANG_EQ] = ACTIONS(1369), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1371), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1371), + [anon_sym_LT_EQ] = ACTIONS(1371), + [anon_sym_GT_EQ] = ACTIONS(1371), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_SLASH] = ACTIONS(1369), + [anon_sym_PERCENT] = ACTIONS(1369), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1371), + [anon_sym_CARET] = ACTIONS(1369), + [anon_sym_LT_LT] = ACTIONS(1371), + [anon_sym_GT_GT] = ACTIONS(1371), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1371), + [sym__eq_eq_custom] = ACTIONS(1371), + [sym__plus_then_ws] = ACTIONS(1371), + [sym__minus_then_ws] = ACTIONS(1371), + [sym__bang_custom] = ACTIONS(1105), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1073), + }, + [212] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1442), + [sym_boolean_literal] = STATE(1442), + [sym__string_literal] = STATE(1442), + [sym_line_string_literal] = STATE(1442), + [sym_multi_line_string_literal] = STATE(1442), + [sym_raw_string_literal] = STATE(1442), + [sym_regex_literal] = STATE(1442), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1442), + [sym__unary_expression] = STATE(1442), + [sym_postfix_expression] = STATE(1442), + [sym_constructor_expression] = STATE(1442), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1442), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1442), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1442), + [sym_prefix_expression] = STATE(1442), + [sym_as_expression] = STATE(1442), + [sym_selector_expression] = STATE(1442), + [sym__binary_expression] = STATE(1442), + [sym_multiplicative_expression] = STATE(1442), + [sym_additive_expression] = STATE(1442), + [sym_range_expression] = STATE(1442), + [sym_infix_expression] = STATE(1442), + [sym_nil_coalescing_expression] = STATE(1442), + [sym_check_expression] = STATE(1442), + [sym_comparison_expression] = STATE(1442), + [sym_equality_expression] = STATE(1442), + [sym_conjunction_expression] = STATE(1442), + [sym_disjunction_expression] = STATE(1442), + [sym_bitwise_operation] = STATE(1442), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1442), + [sym_await_expression] = STATE(1442), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1442), + [sym_call_expression] = STATE(1442), + [sym__primary_expression] = STATE(1442), + [sym_tuple_expression] = STATE(1442), + [sym_array_literal] = STATE(1442), + [sym_dictionary_literal] = STATE(1442), + [sym__special_literal] = STATE(1442), + [sym__playground_literal] = STATE(1442), + [sym_lambda_literal] = STATE(1442), + [sym_self_expression] = STATE(1442), + [sym_super_expression] = STATE(1442), + [sym_if_statement] = STATE(1442), + [sym_switch_statement] = STATE(1442), + [sym_key_path_expression] = STATE(1442), + [sym_key_path_string_expression] = STATE(1442), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1442), + [sym__equality_operator] = STATE(1442), + [sym__comparison_operator] = STATE(1442), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1442), + [sym__multiplicative_operator] = STATE(1442), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1442), + [sym_value_parameter_pack] = STATE(1442), + [sym_value_pack_expansion] = STATE(1442), + [sym__referenceable_operator] = STATE(1442), + [sym__equal_sign] = STATE(1442), + [sym__eq_eq] = STATE(1442), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1373), + [sym_real_literal] = ACTIONS(1375), + [sym_integer_literal] = ACTIONS(1373), + [sym_hex_literal] = ACTIONS(1375), + [sym_oct_literal] = ACTIONS(1375), + [sym_bin_literal] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1373), + [anon_sym_POUNDfileID] = ACTIONS(1375), + [anon_sym_POUNDfilePath] = ACTIONS(1375), + [anon_sym_POUNDline] = ACTIONS(1375), + [anon_sym_POUNDcolumn] = ACTIONS(1375), + [anon_sym_POUNDfunction] = ACTIONS(1375), + [anon_sym_POUNDdsohandle] = ACTIONS(1375), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [213] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1451), + [sym_boolean_literal] = STATE(1451), + [sym__string_literal] = STATE(1451), + [sym_line_string_literal] = STATE(1451), + [sym_multi_line_string_literal] = STATE(1451), + [sym_raw_string_literal] = STATE(1451), + [sym_regex_literal] = STATE(1451), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1451), + [sym__unary_expression] = STATE(1451), + [sym_postfix_expression] = STATE(1451), + [sym_constructor_expression] = STATE(1451), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1451), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1451), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1451), + [sym_prefix_expression] = STATE(1451), + [sym_as_expression] = STATE(1451), + [sym_selector_expression] = STATE(1451), + [sym__binary_expression] = STATE(1451), + [sym_multiplicative_expression] = STATE(1451), + [sym_additive_expression] = STATE(1451), + [sym_range_expression] = STATE(1451), + [sym_infix_expression] = STATE(1451), + [sym_nil_coalescing_expression] = STATE(1451), + [sym_check_expression] = STATE(1451), + [sym_comparison_expression] = STATE(1451), + [sym_equality_expression] = STATE(1451), + [sym_conjunction_expression] = STATE(1451), + [sym_disjunction_expression] = STATE(1451), + [sym_bitwise_operation] = STATE(1451), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1451), + [sym_await_expression] = STATE(1451), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1451), + [sym_call_expression] = STATE(1451), + [sym__primary_expression] = STATE(1451), + [sym_tuple_expression] = STATE(1451), + [sym_array_literal] = STATE(1451), + [sym_dictionary_literal] = STATE(1451), + [sym__special_literal] = STATE(1451), + [sym__playground_literal] = STATE(1451), + [sym_lambda_literal] = STATE(1451), + [sym_self_expression] = STATE(1451), + [sym_super_expression] = STATE(1451), + [sym_if_statement] = STATE(1451), + [sym_switch_statement] = STATE(1451), + [sym_key_path_expression] = STATE(1451), + [sym_key_path_string_expression] = STATE(1451), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1451), + [sym__equality_operator] = STATE(1451), + [sym__comparison_operator] = STATE(1451), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1451), + [sym__multiplicative_operator] = STATE(1451), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1451), + [sym_value_parameter_pack] = STATE(1451), + [sym_value_pack_expansion] = STATE(1451), + [sym__referenceable_operator] = STATE(1451), + [sym__equal_sign] = STATE(1451), + [sym__eq_eq] = STATE(1451), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1377), + [sym_real_literal] = ACTIONS(1379), + [sym_integer_literal] = ACTIONS(1377), + [sym_hex_literal] = ACTIONS(1379), + [sym_oct_literal] = ACTIONS(1379), + [sym_bin_literal] = ACTIONS(1379), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1377), + [anon_sym_POUNDfileID] = ACTIONS(1379), + [anon_sym_POUNDfilePath] = ACTIONS(1379), + [anon_sym_POUNDline] = ACTIONS(1379), + [anon_sym_POUNDcolumn] = ACTIONS(1379), + [anon_sym_POUNDfunction] = ACTIONS(1379), + [anon_sym_POUNDdsohandle] = ACTIONS(1379), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym_else] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [214] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1377), + [sym_boolean_literal] = STATE(1377), + [sym__string_literal] = STATE(1377), + [sym_line_string_literal] = STATE(1377), + [sym_multi_line_string_literal] = STATE(1377), + [sym_raw_string_literal] = STATE(1377), + [sym_regex_literal] = STATE(1377), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1377), + [sym__unary_expression] = STATE(1377), + [sym_postfix_expression] = STATE(1377), + [sym_constructor_expression] = STATE(1377), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1377), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1377), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1377), + [sym_prefix_expression] = STATE(1377), + [sym_as_expression] = STATE(1377), + [sym_selector_expression] = STATE(1377), + [sym__binary_expression] = STATE(1377), + [sym_multiplicative_expression] = STATE(1377), + [sym_additive_expression] = STATE(1377), + [sym_range_expression] = STATE(1377), + [sym_infix_expression] = STATE(1377), + [sym_nil_coalescing_expression] = STATE(1377), + [sym_check_expression] = STATE(1377), + [sym_comparison_expression] = STATE(1377), + [sym_equality_expression] = STATE(1377), + [sym_conjunction_expression] = STATE(1377), + [sym_disjunction_expression] = STATE(1377), + [sym_bitwise_operation] = STATE(1377), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1377), + [sym_await_expression] = STATE(1377), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1377), + [sym_call_expression] = STATE(1377), + [sym__primary_expression] = STATE(1377), + [sym_tuple_expression] = STATE(1377), + [sym_array_literal] = STATE(1377), + [sym_dictionary_literal] = STATE(1377), + [sym__special_literal] = STATE(1377), + [sym__playground_literal] = STATE(1377), + [sym_lambda_literal] = STATE(1377), + [sym_self_expression] = STATE(1377), + [sym_super_expression] = STATE(1377), + [sym_if_statement] = STATE(1377), + [sym_switch_statement] = STATE(1377), + [sym_key_path_expression] = STATE(1377), + [sym_key_path_string_expression] = STATE(1377), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1377), + [sym__equality_operator] = STATE(1377), + [sym__comparison_operator] = STATE(1377), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1377), + [sym__multiplicative_operator] = STATE(1377), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1377), + [sym_value_parameter_pack] = STATE(1377), + [sym_value_pack_expansion] = STATE(1377), + [sym__referenceable_operator] = STATE(1377), + [sym__equal_sign] = STATE(1377), + [sym__eq_eq] = STATE(1377), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1381), + [sym_real_literal] = ACTIONS(1383), + [sym_integer_literal] = ACTIONS(1381), + [sym_hex_literal] = ACTIONS(1383), + [sym_oct_literal] = ACTIONS(1383), + [sym_bin_literal] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1381), + [anon_sym_GT] = ACTIONS(1381), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1381), + [anon_sym_POUNDfileID] = ACTIONS(1383), + [anon_sym_POUNDfilePath] = ACTIONS(1383), + [anon_sym_POUNDline] = ACTIONS(1383), + [anon_sym_POUNDcolumn] = ACTIONS(1383), + [anon_sym_POUNDfunction] = ACTIONS(1383), + [anon_sym_POUNDdsohandle] = ACTIONS(1383), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1383), + [anon_sym_DASH_EQ] = ACTIONS(1383), + [anon_sym_STAR_EQ] = ACTIONS(1383), + [anon_sym_SLASH_EQ] = ACTIONS(1383), + [anon_sym_PERCENT_EQ] = ACTIONS(1383), + [anon_sym_BANG_EQ] = ACTIONS(1381), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1383), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1383), + [anon_sym_LT_EQ] = ACTIONS(1383), + [anon_sym_GT_EQ] = ACTIONS(1383), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1381), + [anon_sym_SLASH] = ACTIONS(1381), + [anon_sym_PERCENT] = ACTIONS(1381), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1383), + [anon_sym_CARET] = ACTIONS(1381), + [anon_sym_LT_LT] = ACTIONS(1383), + [anon_sym_GT_GT] = ACTIONS(1383), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1383), + [sym__eq_eq_custom] = ACTIONS(1383), + [sym__plus_then_ws] = ACTIONS(1383), + [sym__minus_then_ws] = ACTIONS(1383), + [sym__bang_custom] = ACTIONS(1211), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1181), + }, + [215] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1389), + [sym_boolean_literal] = STATE(1389), + [sym__string_literal] = STATE(1389), + [sym_line_string_literal] = STATE(1389), + [sym_multi_line_string_literal] = STATE(1389), + [sym_raw_string_literal] = STATE(1389), + [sym_regex_literal] = STATE(1389), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1389), + [sym__unary_expression] = STATE(1389), + [sym_postfix_expression] = STATE(1389), + [sym_constructor_expression] = STATE(1389), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1389), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1389), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1389), + [sym_prefix_expression] = STATE(1389), + [sym_as_expression] = STATE(1389), + [sym_selector_expression] = STATE(1389), + [sym__binary_expression] = STATE(1389), + [sym_multiplicative_expression] = STATE(1389), + [sym_additive_expression] = STATE(1389), + [sym_range_expression] = STATE(1389), + [sym_infix_expression] = STATE(1389), + [sym_nil_coalescing_expression] = STATE(1389), + [sym_check_expression] = STATE(1389), + [sym_comparison_expression] = STATE(1389), + [sym_equality_expression] = STATE(1389), + [sym_conjunction_expression] = STATE(1389), + [sym_disjunction_expression] = STATE(1389), + [sym_bitwise_operation] = STATE(1389), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1389), + [sym_await_expression] = STATE(1389), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1389), + [sym_call_expression] = STATE(1389), + [sym__primary_expression] = STATE(1389), + [sym_tuple_expression] = STATE(1389), + [sym_array_literal] = STATE(1389), + [sym_dictionary_literal] = STATE(1389), + [sym__special_literal] = STATE(1389), + [sym__playground_literal] = STATE(1389), + [sym_lambda_literal] = STATE(1389), + [sym_self_expression] = STATE(1389), + [sym_super_expression] = STATE(1389), + [sym_if_statement] = STATE(1389), + [sym_switch_statement] = STATE(1389), + [sym_key_path_expression] = STATE(1389), + [sym_key_path_string_expression] = STATE(1389), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1389), + [sym__equality_operator] = STATE(1389), + [sym__comparison_operator] = STATE(1389), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1389), + [sym__multiplicative_operator] = STATE(1389), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1389), + [sym_value_parameter_pack] = STATE(1389), + [sym_value_pack_expansion] = STATE(1389), + [sym__referenceable_operator] = STATE(1389), + [sym__equal_sign] = STATE(1389), + [sym__eq_eq] = STATE(1389), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1385), + [sym_real_literal] = ACTIONS(1387), + [sym_integer_literal] = ACTIONS(1385), + [sym_hex_literal] = ACTIONS(1387), + [sym_oct_literal] = ACTIONS(1387), + [sym_bin_literal] = ACTIONS(1387), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [anon_sym_COMMA] = ACTIONS(623), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1385), + [anon_sym_GT] = ACTIONS(1385), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1385), + [anon_sym_POUNDfileID] = ACTIONS(1387), + [anon_sym_POUNDfilePath] = ACTIONS(1387), + [anon_sym_POUNDline] = ACTIONS(1387), + [anon_sym_POUNDcolumn] = ACTIONS(1387), + [anon_sym_POUNDfunction] = ACTIONS(1387), + [anon_sym_POUNDdsohandle] = ACTIONS(1387), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1387), + [anon_sym_DASH_EQ] = ACTIONS(1387), + [anon_sym_STAR_EQ] = ACTIONS(1387), + [anon_sym_SLASH_EQ] = ACTIONS(1387), + [anon_sym_PERCENT_EQ] = ACTIONS(1387), + [anon_sym_BANG_EQ] = ACTIONS(1385), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1387), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1387), + [anon_sym_LT_EQ] = ACTIONS(1387), + [anon_sym_GT_EQ] = ACTIONS(1387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_SLASH] = ACTIONS(1385), + [anon_sym_PERCENT] = ACTIONS(1385), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1387), + [anon_sym_CARET] = ACTIONS(1385), + [anon_sym_LT_LT] = ACTIONS(1387), + [anon_sym_GT_GT] = ACTIONS(1387), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(1387), + [sym__eq_eq_custom] = ACTIONS(1387), + [sym__plus_then_ws] = ACTIONS(1387), + [sym__minus_then_ws] = ACTIONS(1387), + [sym__bang_custom] = ACTIONS(1211), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(1181), + }, + [216] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1455), + [sym_boolean_literal] = STATE(1455), + [sym__string_literal] = STATE(1455), + [sym_line_string_literal] = STATE(1455), + [sym_multi_line_string_literal] = STATE(1455), + [sym_raw_string_literal] = STATE(1455), + [sym_regex_literal] = STATE(1455), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1455), + [sym__unary_expression] = STATE(1455), + [sym_postfix_expression] = STATE(1455), + [sym_constructor_expression] = STATE(1455), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1455), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1455), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1455), + [sym_prefix_expression] = STATE(1455), + [sym_as_expression] = STATE(1455), + [sym_selector_expression] = STATE(1455), + [sym__binary_expression] = STATE(1455), + [sym_multiplicative_expression] = STATE(1455), + [sym_additive_expression] = STATE(1455), + [sym_range_expression] = STATE(1455), + [sym_infix_expression] = STATE(1455), + [sym_nil_coalescing_expression] = STATE(1455), + [sym_check_expression] = STATE(1455), + [sym_comparison_expression] = STATE(1455), + [sym_equality_expression] = STATE(1455), + [sym_conjunction_expression] = STATE(1455), + [sym_disjunction_expression] = STATE(1455), + [sym_bitwise_operation] = STATE(1455), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1455), + [sym_await_expression] = STATE(1455), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1455), + [sym_call_expression] = STATE(1455), + [sym__primary_expression] = STATE(1455), + [sym_tuple_expression] = STATE(1455), + [sym_array_literal] = STATE(1455), + [sym_dictionary_literal] = STATE(1455), + [sym__special_literal] = STATE(1455), + [sym__playground_literal] = STATE(1455), + [sym_lambda_literal] = STATE(1455), + [sym_self_expression] = STATE(1455), + [sym_super_expression] = STATE(1455), + [sym_if_statement] = STATE(1455), + [sym_switch_statement] = STATE(1455), + [sym_key_path_expression] = STATE(1455), + [sym_key_path_string_expression] = STATE(1455), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1455), + [sym__equality_operator] = STATE(1455), + [sym__comparison_operator] = STATE(1455), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1455), + [sym__multiplicative_operator] = STATE(1455), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1455), + [sym_value_parameter_pack] = STATE(1455), + [sym_value_pack_expansion] = STATE(1455), + [sym__referenceable_operator] = STATE(1455), + [sym__equal_sign] = STATE(1455), + [sym__eq_eq] = STATE(1455), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1389), + [sym_real_literal] = ACTIONS(1391), + [sym_integer_literal] = ACTIONS(1389), + [sym_hex_literal] = ACTIONS(1391), + [sym_oct_literal] = ACTIONS(1391), + [sym_bin_literal] = ACTIONS(1391), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1389), + [anon_sym_POUNDfileID] = ACTIONS(1391), + [anon_sym_POUNDfilePath] = ACTIONS(1391), + [anon_sym_POUNDline] = ACTIONS(1391), + [anon_sym_POUNDcolumn] = ACTIONS(1391), + [anon_sym_POUNDfunction] = ACTIONS(1391), + [anon_sym_POUNDdsohandle] = ACTIONS(1391), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(401), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_else] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [217] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6617), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1397), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [218] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(7089), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1405), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [219] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6788), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1407), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [220] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6794), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1409), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [221] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym__interpolation_contents] = STATE(7765), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6639), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [222] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6522), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1411), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [223] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6514), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1411), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [224] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6939), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1413), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [225] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6860), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1415), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [226] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6746), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1417), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [227] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6679), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1419), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [228] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6796), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1421), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [229] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6518), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1423), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [230] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6678), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1419), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [231] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6730), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1425), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [232] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6768), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1427), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [233] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6578), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [234] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6525), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1431), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [235] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6839), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1433), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [236] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6800), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1433), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [237] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym__interpolation_contents] = STATE(7783), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6639), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [238] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6538), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1435), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [239] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6770), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1427), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [240] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6621), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1437), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [241] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6619), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1439), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [242] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6618), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1439), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [243] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6940), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1441), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [244] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6951), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1443), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [245] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6782), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1407), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [246] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym__interpolation_contents] = STATE(7747), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6639), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [247] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6523), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1445), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [248] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6529), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1447), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [249] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6524), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1435), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [250] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6533), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1449), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [251] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6648), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1451), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [252] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6531), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1453), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [253] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(7095), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1455), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [254] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6530), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1453), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [255] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(7103), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1455), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [256] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(6943), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [257] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(7104), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1457), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [258] = { + [sym_simple_identifier] = STATE(1504), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1347), + [sym_boolean_literal] = STATE(1347), + [sym__string_literal] = STATE(1347), + [sym_line_string_literal] = STATE(1347), + [sym_multi_line_string_literal] = STATE(1347), + [sym_raw_string_literal] = STATE(1347), + [sym_regex_literal] = STATE(1347), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1347), + [sym__unary_expression] = STATE(1347), + [sym_postfix_expression] = STATE(1347), + [sym_constructor_expression] = STATE(1347), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1347), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1347), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1347), + [sym_prefix_expression] = STATE(1347), + [sym_as_expression] = STATE(1347), + [sym_selector_expression] = STATE(1347), + [sym__binary_expression] = STATE(1347), + [sym_multiplicative_expression] = STATE(1347), + [sym_additive_expression] = STATE(1347), + [sym_range_expression] = STATE(1347), + [sym_infix_expression] = STATE(1347), + [sym_nil_coalescing_expression] = STATE(1347), + [sym_check_expression] = STATE(1347), + [sym_comparison_expression] = STATE(1347), + [sym_equality_expression] = STATE(1347), + [sym_conjunction_expression] = STATE(1347), + [sym_disjunction_expression] = STATE(1347), + [sym_bitwise_operation] = STATE(1347), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1347), + [sym_await_expression] = STATE(1347), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1347), + [sym_call_expression] = STATE(1347), + [sym__primary_expression] = STATE(1347), + [sym_tuple_expression] = STATE(1347), + [sym_array_literal] = STATE(1347), + [sym_dictionary_literal] = STATE(1347), + [sym__special_literal] = STATE(1347), + [sym__playground_literal] = STATE(1347), + [sym_lambda_literal] = STATE(1347), + [sym_lambda_function_type_parameters] = STATE(7701), + [sym_lambda_parameter] = STATE(6866), + [sym_self_expression] = STATE(2964), + [sym_super_expression] = STATE(1347), + [sym_if_statement] = STATE(1347), + [sym_switch_statement] = STATE(1347), + [sym_key_path_expression] = STATE(1347), + [sym_key_path_string_expression] = STATE(1347), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1347), + [sym__equality_operator] = STATE(1347), + [sym__comparison_operator] = STATE(1347), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1347), + [sym__multiplicative_operator] = STATE(1347), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1347), + [sym_value_parameter_pack] = STATE(1347), + [sym_value_pack_expansion] = STATE(1347), + [sym__referenceable_operator] = STATE(1347), + [sym__equal_sign] = STATE(1347), + [sym__eq_eq] = STATE(1347), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1463), + [sym_real_literal] = ACTIONS(1465), + [sym_integer_literal] = ACTIONS(1463), + [sym_hex_literal] = ACTIONS(1465), + [sym_oct_literal] = ACTIONS(1465), + [sym_bin_literal] = ACTIONS(1465), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1467), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1463), + [anon_sym_GT] = ACTIONS(1463), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1463), + [anon_sym_POUNDfileID] = ACTIONS(1465), + [anon_sym_POUNDfilePath] = ACTIONS(1465), + [anon_sym_POUNDline] = ACTIONS(1465), + [anon_sym_POUNDcolumn] = ACTIONS(1465), + [anon_sym_POUNDfunction] = ACTIONS(1465), + [anon_sym_POUNDdsohandle] = ACTIONS(1465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1465), + [anon_sym_DASH_EQ] = ACTIONS(1465), + [anon_sym_STAR_EQ] = ACTIONS(1465), + [anon_sym_SLASH_EQ] = ACTIONS(1465), + [anon_sym_PERCENT_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1465), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1463), + [anon_sym_SLASH] = ACTIONS(1463), + [anon_sym_PERCENT] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1465), + [sym__eq_eq_custom] = ACTIONS(1465), + [sym__plus_then_ws] = ACTIONS(1465), + [sym__minus_then_ws] = ACTIONS(1465), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [259] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(7326), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [260] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1354), + [sym_boolean_literal] = STATE(1354), + [sym__string_literal] = STATE(1354), + [sym_line_string_literal] = STATE(1354), + [sym_multi_line_string_literal] = STATE(1354), + [sym_raw_string_literal] = STATE(1354), + [sym_regex_literal] = STATE(1354), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1354), + [sym__unary_expression] = STATE(1354), + [sym_postfix_expression] = STATE(1354), + [sym_constructor_expression] = STATE(1354), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1354), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1354), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1354), + [sym_prefix_expression] = STATE(1354), + [sym_as_expression] = STATE(1354), + [sym_selector_expression] = STATE(1354), + [sym__binary_expression] = STATE(1354), + [sym_multiplicative_expression] = STATE(1354), + [sym_additive_expression] = STATE(1354), + [sym_range_expression] = STATE(1354), + [sym_infix_expression] = STATE(1354), + [sym_nil_coalescing_expression] = STATE(1354), + [sym_check_expression] = STATE(1354), + [sym_comparison_expression] = STATE(1354), + [sym_equality_expression] = STATE(1354), + [sym_conjunction_expression] = STATE(1354), + [sym_disjunction_expression] = STATE(1354), + [sym_bitwise_operation] = STATE(1354), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7761), + [sym_value_argument] = STATE(7066), + [sym_try_expression] = STATE(1354), + [sym_await_expression] = STATE(1354), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1354), + [sym_call_expression] = STATE(1354), + [sym__primary_expression] = STATE(1354), + [sym_tuple_expression] = STATE(1354), + [sym_array_literal] = STATE(1354), + [sym_dictionary_literal] = STATE(1354), + [sym__special_literal] = STATE(1354), + [sym__playground_literal] = STATE(1354), + [sym_lambda_literal] = STATE(1354), + [sym_self_expression] = STATE(1354), + [sym_super_expression] = STATE(1354), + [sym_if_statement] = STATE(1354), + [sym_switch_statement] = STATE(1354), + [sym_key_path_expression] = STATE(1354), + [sym_key_path_string_expression] = STATE(1354), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1354), + [sym__equality_operator] = STATE(1354), + [sym__comparison_operator] = STATE(1354), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1354), + [sym__multiplicative_operator] = STATE(1354), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1354), + [sym_value_parameter_pack] = STATE(1354), + [sym_value_pack_expansion] = STATE(1354), + [sym__referenceable_operator] = STATE(1354), + [sym__equal_sign] = STATE(1354), + [sym__eq_eq] = STATE(1354), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym_attribute] = STATE(1042), + [sym_type_modifiers] = STATE(313), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4258), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1042), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1393), + [sym_real_literal] = ACTIONS(1395), + [sym_integer_literal] = ACTIONS(1393), + [sym_hex_literal] = ACTIONS(1395), + [sym_oct_literal] = ACTIONS(1395), + [sym_bin_literal] = ACTIONS(1395), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1393), + [anon_sym_GT] = ACTIONS(1393), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1393), + [anon_sym_POUNDfileID] = ACTIONS(1395), + [anon_sym_POUNDfilePath] = ACTIONS(1395), + [anon_sym_POUNDline] = ACTIONS(1395), + [anon_sym_POUNDcolumn] = ACTIONS(1395), + [anon_sym_POUNDfunction] = ACTIONS(1395), + [anon_sym_POUNDdsohandle] = ACTIONS(1395), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1395), + [anon_sym_DASH_EQ] = ACTIONS(1395), + [anon_sym_STAR_EQ] = ACTIONS(1395), + [anon_sym_SLASH_EQ] = ACTIONS(1395), + [anon_sym_PERCENT_EQ] = ACTIONS(1395), + [anon_sym_BANG_EQ] = ACTIONS(1393), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1395), + [anon_sym_LT_EQ] = ACTIONS(1395), + [anon_sym_GT_EQ] = ACTIONS(1395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1393), + [anon_sym_SLASH] = ACTIONS(1393), + [anon_sym_PERCENT] = ACTIONS(1393), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1395), + [anon_sym_CARET] = ACTIONS(1393), + [anon_sym_LT_LT] = ACTIONS(1395), + [anon_sym_GT_GT] = ACTIONS(1395), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1395), + [sym__eq_eq_custom] = ACTIONS(1395), + [sym__plus_then_ws] = ACTIONS(1395), + [sym__minus_then_ws] = ACTIONS(1395), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [261] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1353), + [sym_boolean_literal] = STATE(1353), + [sym__string_literal] = STATE(1353), + [sym_line_string_literal] = STATE(1353), + [sym_multi_line_string_literal] = STATE(1353), + [sym_raw_string_literal] = STATE(1353), + [sym_regex_literal] = STATE(1353), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1353), + [sym__unary_expression] = STATE(1353), + [sym_postfix_expression] = STATE(1353), + [sym_constructor_expression] = STATE(1353), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1353), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1353), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1353), + [sym_prefix_expression] = STATE(1353), + [sym_as_expression] = STATE(1353), + [sym_selector_expression] = STATE(1353), + [sym__binary_expression] = STATE(1353), + [sym_multiplicative_expression] = STATE(1353), + [sym_additive_expression] = STATE(1353), + [sym_range_expression] = STATE(1353), + [sym_infix_expression] = STATE(1353), + [sym_nil_coalescing_expression] = STATE(1353), + [sym_check_expression] = STATE(1353), + [sym_comparison_expression] = STATE(1353), + [sym_equality_expression] = STATE(1353), + [sym_conjunction_expression] = STATE(1353), + [sym_disjunction_expression] = STATE(1353), + [sym_bitwise_operation] = STATE(1353), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1353), + [sym_await_expression] = STATE(1353), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1353), + [sym_call_expression] = STATE(1353), + [sym__primary_expression] = STATE(1353), + [sym_tuple_expression] = STATE(1353), + [sym_array_literal] = STATE(1353), + [sym_dictionary_literal] = STATE(1353), + [sym__special_literal] = STATE(1353), + [sym__playground_literal] = STATE(1353), + [sym_lambda_literal] = STATE(1353), + [sym_self_expression] = STATE(1353), + [sym_super_expression] = STATE(1353), + [sym_if_statement] = STATE(1353), + [sym_switch_statement] = STATE(1353), + [sym_key_path_expression] = STATE(1353), + [sym_key_path_string_expression] = STATE(1353), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1353), + [sym__equality_operator] = STATE(1353), + [sym__comparison_operator] = STATE(1353), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1353), + [sym__multiplicative_operator] = STATE(1353), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1353), + [sym_value_parameter_pack] = STATE(1353), + [sym_value_pack_expansion] = STATE(1353), + [sym__referenceable_operator] = STATE(1353), + [sym__equal_sign] = STATE(1353), + [sym__eq_eq] = STATE(1353), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1469), + [aux_sym_simple_identifier_token2] = ACTIONS(1472), + [aux_sym_simple_identifier_token3] = ACTIONS(1472), + [aux_sym_simple_identifier_token4] = ACTIONS(1472), + [anon_sym_actor] = ACTIONS(1469), + [anon_sym_async] = ACTIONS(1469), + [anon_sym_each] = ACTIONS(1475), + [anon_sym_lazy] = ACTIONS(1469), + [anon_sym_repeat] = ACTIONS(1478), + [anon_sym_nil] = ACTIONS(1481), + [sym_real_literal] = ACTIONS(1483), + [sym_integer_literal] = ACTIONS(1481), + [sym_hex_literal] = ACTIONS(1483), + [sym_oct_literal] = ACTIONS(1483), + [sym_bin_literal] = ACTIONS(1483), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1488), + [anon_sym_some] = ACTIONS(1491), + [anon_sym_any] = ACTIONS(1491), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1481), + [anon_sym_GT] = ACTIONS(1481), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1481), + [anon_sym_POUNDfileID] = ACTIONS(1483), + [anon_sym_POUNDfilePath] = ACTIONS(1483), + [anon_sym_POUNDline] = ACTIONS(1483), + [anon_sym_POUNDcolumn] = ACTIONS(1483), + [anon_sym_POUNDfunction] = ACTIONS(1483), + [anon_sym_POUNDdsohandle] = ACTIONS(1483), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1483), + [anon_sym_DASH_EQ] = ACTIONS(1483), + [anon_sym_STAR_EQ] = ACTIONS(1483), + [anon_sym_SLASH_EQ] = ACTIONS(1483), + [anon_sym_PERCENT_EQ] = ACTIONS(1483), + [anon_sym_BANG_EQ] = ACTIONS(1481), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1483), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1483), + [anon_sym_LT_EQ] = ACTIONS(1483), + [anon_sym_GT_EQ] = ACTIONS(1483), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1481), + [anon_sym_SLASH] = ACTIONS(1481), + [anon_sym_PERCENT] = ACTIONS(1481), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1483), + [anon_sym_CARET] = ACTIONS(1481), + [anon_sym_LT_LT] = ACTIONS(1483), + [anon_sym_GT_GT] = ACTIONS(1483), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_AT] = ACTIONS(1491), + [anon_sym_inout] = ACTIONS(1491), + [anon_sym_ATescaping] = ACTIONS(1493), + [anon_sym_ATautoclosure] = ACTIONS(1493), + [anon_sym_borrowing] = ACTIONS(1469), + [anon_sym_consuming] = ACTIONS(1469), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1483), + [sym__eq_eq_custom] = ACTIONS(1483), + [sym__plus_then_ws] = ACTIONS(1483), + [sym__minus_then_ws] = ACTIONS(1483), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [262] = { + [sym_simple_identifier] = STATE(2556), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1313), + [sym_boolean_literal] = STATE(1313), + [sym__string_literal] = STATE(1313), + [sym_line_string_literal] = STATE(1313), + [sym_multi_line_string_literal] = STATE(1313), + [sym_raw_string_literal] = STATE(1313), + [sym_regex_literal] = STATE(1313), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1313), + [sym__unary_expression] = STATE(1313), + [sym_postfix_expression] = STATE(1313), + [sym_constructor_expression] = STATE(1313), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1313), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1313), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1313), + [sym_prefix_expression] = STATE(1313), + [sym_as_expression] = STATE(1313), + [sym_selector_expression] = STATE(1313), + [sym__binary_expression] = STATE(1313), + [sym_multiplicative_expression] = STATE(1313), + [sym_additive_expression] = STATE(1313), + [sym_range_expression] = STATE(1313), + [sym_infix_expression] = STATE(1313), + [sym_nil_coalescing_expression] = STATE(1313), + [sym_check_expression] = STATE(1313), + [sym_comparison_expression] = STATE(1313), + [sym_equality_expression] = STATE(1313), + [sym_conjunction_expression] = STATE(1313), + [sym_disjunction_expression] = STATE(1313), + [sym_bitwise_operation] = STATE(1313), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1313), + [sym_await_expression] = STATE(1313), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1313), + [sym_call_expression] = STATE(1313), + [sym__primary_expression] = STATE(1313), + [sym_tuple_expression] = STATE(1313), + [sym_array_literal] = STATE(1313), + [sym_dictionary_literal] = STATE(1313), + [sym__special_literal] = STATE(1313), + [sym__playground_literal] = STATE(1313), + [sym_lambda_literal] = STATE(1313), + [sym_self_expression] = STATE(1313), + [sym_super_expression] = STATE(1313), + [sym_if_statement] = STATE(1313), + [sym_switch_statement] = STATE(1313), + [sym_key_path_expression] = STATE(1313), + [sym_key_path_string_expression] = STATE(1313), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1313), + [sym__equality_operator] = STATE(1313), + [sym__comparison_operator] = STATE(1313), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1313), + [sym__multiplicative_operator] = STATE(1313), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1313), + [sym_value_parameter_pack] = STATE(1313), + [sym_value_pack_expansion] = STATE(1313), + [sym__referenceable_operator] = STATE(1313), + [sym__equal_sign] = STATE(1313), + [sym__eq_eq] = STATE(1313), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1495), + [sym_real_literal] = ACTIONS(1497), + [sym_integer_literal] = ACTIONS(1495), + [sym_hex_literal] = ACTIONS(1497), + [sym_oct_literal] = ACTIONS(1497), + [sym_bin_literal] = ACTIONS(1497), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1495), + [anon_sym_GT] = ACTIONS(1495), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1495), + [anon_sym_POUNDfileID] = ACTIONS(1497), + [anon_sym_POUNDfilePath] = ACTIONS(1497), + [anon_sym_POUNDline] = ACTIONS(1497), + [anon_sym_POUNDcolumn] = ACTIONS(1497), + [anon_sym_POUNDfunction] = ACTIONS(1497), + [anon_sym_POUNDdsohandle] = ACTIONS(1497), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1497), + [anon_sym_DASH_EQ] = ACTIONS(1497), + [anon_sym_STAR_EQ] = ACTIONS(1497), + [anon_sym_SLASH_EQ] = ACTIONS(1497), + [anon_sym_PERCENT_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1495), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1497), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1497), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_SLASH] = ACTIONS(1495), + [anon_sym_PERCENT] = ACTIONS(1495), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1497), + [anon_sym_CARET] = ACTIONS(1495), + [anon_sym_LT_LT] = ACTIONS(1497), + [anon_sym_GT_GT] = ACTIONS(1497), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1497), + [sym__eq_eq_custom] = ACTIONS(1497), + [sym__plus_then_ws] = ACTIONS(1497), + [sym__minus_then_ws] = ACTIONS(1497), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [263] = { + [sym_simple_identifier] = STATE(2568), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1369), + [sym_boolean_literal] = STATE(1369), + [sym__string_literal] = STATE(1369), + [sym_line_string_literal] = STATE(1369), + [sym_multi_line_string_literal] = STATE(1369), + [sym_raw_string_literal] = STATE(1369), + [sym_regex_literal] = STATE(1369), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1369), + [sym__unary_expression] = STATE(1369), + [sym_postfix_expression] = STATE(1369), + [sym_constructor_expression] = STATE(1369), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1369), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1369), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1369), + [sym_prefix_expression] = STATE(1369), + [sym_as_expression] = STATE(1369), + [sym_selector_expression] = STATE(1369), + [sym__binary_expression] = STATE(1369), + [sym_multiplicative_expression] = STATE(1369), + [sym_additive_expression] = STATE(1369), + [sym_range_expression] = STATE(1369), + [sym_infix_expression] = STATE(1369), + [sym_nil_coalescing_expression] = STATE(1369), + [sym_check_expression] = STATE(1369), + [sym_comparison_expression] = STATE(1369), + [sym_equality_expression] = STATE(1369), + [sym_conjunction_expression] = STATE(1369), + [sym_disjunction_expression] = STATE(1369), + [sym_bitwise_operation] = STATE(1369), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1369), + [sym_await_expression] = STATE(1369), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1369), + [sym_call_expression] = STATE(1369), + [sym__primary_expression] = STATE(1369), + [sym_tuple_expression] = STATE(1369), + [sym_array_literal] = STATE(1369), + [sym_dictionary_literal] = STATE(1369), + [sym__special_literal] = STATE(1369), + [sym__playground_literal] = STATE(1369), + [sym_lambda_literal] = STATE(1369), + [sym_self_expression] = STATE(1369), + [sym_super_expression] = STATE(1369), + [sym_if_statement] = STATE(1369), + [sym_switch_statement] = STATE(1369), + [sym_key_path_expression] = STATE(1369), + [sym_key_path_string_expression] = STATE(1369), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1369), + [sym__equality_operator] = STATE(1369), + [sym__comparison_operator] = STATE(1369), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1369), + [sym__multiplicative_operator] = STATE(1369), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1369), + [sym_value_parameter_pack] = STATE(1369), + [sym_value_pack_expansion] = STATE(1369), + [sym__referenceable_operator] = STATE(1369), + [sym__equal_sign] = STATE(1369), + [sym__eq_eq] = STATE(1369), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1499), + [sym_real_literal] = ACTIONS(1501), + [sym_integer_literal] = ACTIONS(1499), + [sym_hex_literal] = ACTIONS(1501), + [sym_oct_literal] = ACTIONS(1501), + [sym_bin_literal] = ACTIONS(1501), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1499), + [anon_sym_POUNDfileID] = ACTIONS(1501), + [anon_sym_POUNDfilePath] = ACTIONS(1501), + [anon_sym_POUNDline] = ACTIONS(1501), + [anon_sym_POUNDcolumn] = ACTIONS(1501), + [anon_sym_POUNDfunction] = ACTIONS(1501), + [anon_sym_POUNDdsohandle] = ACTIONS(1501), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1501), + [anon_sym_DASH_EQ] = ACTIONS(1501), + [anon_sym_STAR_EQ] = ACTIONS(1501), + [anon_sym_SLASH_EQ] = ACTIONS(1501), + [anon_sym_PERCENT_EQ] = ACTIONS(1501), + [anon_sym_BANG_EQ] = ACTIONS(1499), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1501), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1501), + [anon_sym_LT_EQ] = ACTIONS(1501), + [anon_sym_GT_EQ] = ACTIONS(1501), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1499), + [anon_sym_SLASH] = ACTIONS(1499), + [anon_sym_PERCENT] = ACTIONS(1499), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1501), + [anon_sym_CARET] = ACTIONS(1499), + [anon_sym_LT_LT] = ACTIONS(1501), + [anon_sym_GT_GT] = ACTIONS(1501), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1501), + [sym__eq_eq_custom] = ACTIONS(1501), + [sym__plus_then_ws] = ACTIONS(1501), + [sym__minus_then_ws] = ACTIONS(1501), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [264] = { + [sym_simple_identifier] = STATE(2557), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1361), + [sym_boolean_literal] = STATE(1361), + [sym__string_literal] = STATE(1361), + [sym_line_string_literal] = STATE(1361), + [sym_multi_line_string_literal] = STATE(1361), + [sym_raw_string_literal] = STATE(1361), + [sym_regex_literal] = STATE(1361), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1361), + [sym__unary_expression] = STATE(1361), + [sym_postfix_expression] = STATE(1361), + [sym_constructor_expression] = STATE(1361), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1361), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1361), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1361), + [sym_prefix_expression] = STATE(1361), + [sym_as_expression] = STATE(1361), + [sym_selector_expression] = STATE(1361), + [sym__binary_expression] = STATE(1361), + [sym_multiplicative_expression] = STATE(1361), + [sym_additive_expression] = STATE(1361), + [sym_range_expression] = STATE(1361), + [sym_infix_expression] = STATE(1361), + [sym_nil_coalescing_expression] = STATE(1361), + [sym_check_expression] = STATE(1361), + [sym_comparison_expression] = STATE(1361), + [sym_equality_expression] = STATE(1361), + [sym_conjunction_expression] = STATE(1361), + [sym_disjunction_expression] = STATE(1361), + [sym_bitwise_operation] = STATE(1361), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1361), + [sym_await_expression] = STATE(1361), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1361), + [sym_call_expression] = STATE(1361), + [sym__primary_expression] = STATE(1361), + [sym_tuple_expression] = STATE(1361), + [sym_array_literal] = STATE(1361), + [sym_dictionary_literal] = STATE(1361), + [sym__special_literal] = STATE(1361), + [sym__playground_literal] = STATE(1361), + [sym_lambda_literal] = STATE(1361), + [sym_self_expression] = STATE(1361), + [sym_super_expression] = STATE(1361), + [sym_if_statement] = STATE(1361), + [sym_switch_statement] = STATE(1361), + [sym_key_path_expression] = STATE(1361), + [sym_key_path_string_expression] = STATE(1361), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1361), + [sym__equality_operator] = STATE(1361), + [sym__comparison_operator] = STATE(1361), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1361), + [sym__multiplicative_operator] = STATE(1361), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1361), + [sym_value_parameter_pack] = STATE(1361), + [sym_value_pack_expansion] = STATE(1361), + [sym__referenceable_operator] = STATE(1361), + [sym__equal_sign] = STATE(1361), + [sym__eq_eq] = STATE(1361), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1503), + [sym_real_literal] = ACTIONS(1505), + [sym_integer_literal] = ACTIONS(1503), + [sym_hex_literal] = ACTIONS(1505), + [sym_oct_literal] = ACTIONS(1505), + [sym_bin_literal] = ACTIONS(1505), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1503), + [anon_sym_GT] = ACTIONS(1503), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1503), + [anon_sym_POUNDfileID] = ACTIONS(1505), + [anon_sym_POUNDfilePath] = ACTIONS(1505), + [anon_sym_POUNDline] = ACTIONS(1505), + [anon_sym_POUNDcolumn] = ACTIONS(1505), + [anon_sym_POUNDfunction] = ACTIONS(1505), + [anon_sym_POUNDdsohandle] = ACTIONS(1505), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1505), + [anon_sym_DASH_EQ] = ACTIONS(1505), + [anon_sym_STAR_EQ] = ACTIONS(1505), + [anon_sym_SLASH_EQ] = ACTIONS(1505), + [anon_sym_PERCENT_EQ] = ACTIONS(1505), + [anon_sym_BANG_EQ] = ACTIONS(1503), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1505), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1505), + [anon_sym_LT_EQ] = ACTIONS(1505), + [anon_sym_GT_EQ] = ACTIONS(1505), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1503), + [anon_sym_SLASH] = ACTIONS(1503), + [anon_sym_PERCENT] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1505), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_LT_LT] = ACTIONS(1505), + [anon_sym_GT_GT] = ACTIONS(1505), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1505), + [sym__eq_eq_custom] = ACTIONS(1505), + [sym__plus_then_ws] = ACTIONS(1505), + [sym__minus_then_ws] = ACTIONS(1505), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [265] = { + [sym_simple_identifier] = STATE(2606), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1336), + [sym_boolean_literal] = STATE(1336), + [sym__string_literal] = STATE(1336), + [sym_line_string_literal] = STATE(1336), + [sym_multi_line_string_literal] = STATE(1336), + [sym_raw_string_literal] = STATE(1336), + [sym_regex_literal] = STATE(1336), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1336), + [sym__unary_expression] = STATE(1336), + [sym_postfix_expression] = STATE(1336), + [sym_constructor_expression] = STATE(1336), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1336), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1336), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1336), + [sym_prefix_expression] = STATE(1336), + [sym_as_expression] = STATE(1336), + [sym_selector_expression] = STATE(1336), + [sym__binary_expression] = STATE(1336), + [sym_multiplicative_expression] = STATE(1336), + [sym_additive_expression] = STATE(1336), + [sym_range_expression] = STATE(1336), + [sym_infix_expression] = STATE(1336), + [sym_nil_coalescing_expression] = STATE(1336), + [sym_check_expression] = STATE(1336), + [sym_comparison_expression] = STATE(1336), + [sym_equality_expression] = STATE(1336), + [sym_conjunction_expression] = STATE(1336), + [sym_disjunction_expression] = STATE(1336), + [sym_bitwise_operation] = STATE(1336), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1336), + [sym_await_expression] = STATE(1336), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1336), + [sym_call_expression] = STATE(1336), + [sym__primary_expression] = STATE(1336), + [sym_tuple_expression] = STATE(1336), + [sym_array_literal] = STATE(1336), + [sym_dictionary_literal] = STATE(1336), + [sym__special_literal] = STATE(1336), + [sym__playground_literal] = STATE(1336), + [sym_lambda_literal] = STATE(1336), + [sym_self_expression] = STATE(1336), + [sym_super_expression] = STATE(1336), + [sym_if_statement] = STATE(1336), + [sym_switch_statement] = STATE(1336), + [sym_key_path_expression] = STATE(1336), + [sym_key_path_string_expression] = STATE(1336), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1336), + [sym__equality_operator] = STATE(1336), + [sym__comparison_operator] = STATE(1336), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1336), + [sym__multiplicative_operator] = STATE(1336), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1336), + [sym_value_parameter_pack] = STATE(1336), + [sym_value_pack_expansion] = STATE(1336), + [sym__referenceable_operator] = STATE(1336), + [sym__equal_sign] = STATE(1336), + [sym__eq_eq] = STATE(1336), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1507), + [sym_real_literal] = ACTIONS(1509), + [sym_integer_literal] = ACTIONS(1507), + [sym_hex_literal] = ACTIONS(1509), + [sym_oct_literal] = ACTIONS(1509), + [sym_bin_literal] = ACTIONS(1509), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1507), + [anon_sym_GT] = ACTIONS(1507), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1507), + [anon_sym_POUNDfileID] = ACTIONS(1509), + [anon_sym_POUNDfilePath] = ACTIONS(1509), + [anon_sym_POUNDline] = ACTIONS(1509), + [anon_sym_POUNDcolumn] = ACTIONS(1509), + [anon_sym_POUNDfunction] = ACTIONS(1509), + [anon_sym_POUNDdsohandle] = ACTIONS(1509), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1509), + [anon_sym_DASH_EQ] = ACTIONS(1509), + [anon_sym_STAR_EQ] = ACTIONS(1509), + [anon_sym_SLASH_EQ] = ACTIONS(1509), + [anon_sym_PERCENT_EQ] = ACTIONS(1509), + [anon_sym_BANG_EQ] = ACTIONS(1507), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1509), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1509), + [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_GT_EQ] = ACTIONS(1509), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1507), + [anon_sym_SLASH] = ACTIONS(1507), + [anon_sym_PERCENT] = ACTIONS(1507), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1507), + [anon_sym_LT_LT] = ACTIONS(1509), + [anon_sym_GT_GT] = ACTIONS(1509), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1509), + [sym__eq_eq_custom] = ACTIONS(1509), + [sym__plus_then_ws] = ACTIONS(1509), + [sym__minus_then_ws] = ACTIONS(1509), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [266] = { + [sym_simple_identifier] = STATE(2544), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1347), + [sym_boolean_literal] = STATE(1347), + [sym__string_literal] = STATE(1347), + [sym_line_string_literal] = STATE(1347), + [sym_multi_line_string_literal] = STATE(1347), + [sym_raw_string_literal] = STATE(1347), + [sym_regex_literal] = STATE(1347), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1347), + [sym__unary_expression] = STATE(1347), + [sym_postfix_expression] = STATE(1347), + [sym_constructor_expression] = STATE(1347), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1347), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1347), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1347), + [sym_prefix_expression] = STATE(1347), + [sym_as_expression] = STATE(1347), + [sym_selector_expression] = STATE(1347), + [sym__binary_expression] = STATE(1347), + [sym_multiplicative_expression] = STATE(1347), + [sym_additive_expression] = STATE(1347), + [sym_range_expression] = STATE(1347), + [sym_infix_expression] = STATE(1347), + [sym_nil_coalescing_expression] = STATE(1347), + [sym_check_expression] = STATE(1347), + [sym_comparison_expression] = STATE(1347), + [sym_equality_expression] = STATE(1347), + [sym_conjunction_expression] = STATE(1347), + [sym_disjunction_expression] = STATE(1347), + [sym_bitwise_operation] = STATE(1347), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1347), + [sym_await_expression] = STATE(1347), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1347), + [sym_call_expression] = STATE(1347), + [sym__primary_expression] = STATE(1347), + [sym_tuple_expression] = STATE(1347), + [sym_array_literal] = STATE(1347), + [sym_dictionary_literal] = STATE(1347), + [sym__special_literal] = STATE(1347), + [sym__playground_literal] = STATE(1347), + [sym_lambda_literal] = STATE(1347), + [sym_self_expression] = STATE(1347), + [sym_super_expression] = STATE(1347), + [sym_if_statement] = STATE(1347), + [sym_switch_statement] = STATE(1347), + [sym_key_path_expression] = STATE(1347), + [sym_key_path_string_expression] = STATE(1347), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1347), + [sym__equality_operator] = STATE(1347), + [sym__comparison_operator] = STATE(1347), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1347), + [sym__multiplicative_operator] = STATE(1347), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1347), + [sym_value_parameter_pack] = STATE(1347), + [sym_value_pack_expansion] = STATE(1347), + [sym__referenceable_operator] = STATE(1347), + [sym__equal_sign] = STATE(1347), + [sym__eq_eq] = STATE(1347), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1463), + [sym_real_literal] = ACTIONS(1465), + [sym_integer_literal] = ACTIONS(1463), + [sym_hex_literal] = ACTIONS(1465), + [sym_oct_literal] = ACTIONS(1465), + [sym_bin_literal] = ACTIONS(1465), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1463), + [anon_sym_GT] = ACTIONS(1463), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1463), + [anon_sym_POUNDfileID] = ACTIONS(1465), + [anon_sym_POUNDfilePath] = ACTIONS(1465), + [anon_sym_POUNDline] = ACTIONS(1465), + [anon_sym_POUNDcolumn] = ACTIONS(1465), + [anon_sym_POUNDfunction] = ACTIONS(1465), + [anon_sym_POUNDdsohandle] = ACTIONS(1465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1465), + [anon_sym_DASH_EQ] = ACTIONS(1465), + [anon_sym_STAR_EQ] = ACTIONS(1465), + [anon_sym_SLASH_EQ] = ACTIONS(1465), + [anon_sym_PERCENT_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1465), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1463), + [anon_sym_SLASH] = ACTIONS(1463), + [anon_sym_PERCENT] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1465), + [sym__eq_eq_custom] = ACTIONS(1465), + [sym__plus_then_ws] = ACTIONS(1465), + [sym__minus_then_ws] = ACTIONS(1465), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [267] = { + [sym_simple_identifier] = STATE(2456), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1344), + [sym_boolean_literal] = STATE(1344), + [sym__string_literal] = STATE(1344), + [sym_line_string_literal] = STATE(1344), + [sym_multi_line_string_literal] = STATE(1344), + [sym_raw_string_literal] = STATE(1344), + [sym_regex_literal] = STATE(1344), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1344), + [sym__unary_expression] = STATE(1344), + [sym_postfix_expression] = STATE(1344), + [sym_constructor_expression] = STATE(1344), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1344), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1344), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1344), + [sym_prefix_expression] = STATE(1344), + [sym_as_expression] = STATE(1344), + [sym_selector_expression] = STATE(1344), + [sym__binary_expression] = STATE(1344), + [sym_multiplicative_expression] = STATE(1344), + [sym_additive_expression] = STATE(1344), + [sym_range_expression] = STATE(1344), + [sym_infix_expression] = STATE(1344), + [sym_nil_coalescing_expression] = STATE(1344), + [sym_check_expression] = STATE(1344), + [sym_comparison_expression] = STATE(1344), + [sym_equality_expression] = STATE(1344), + [sym_conjunction_expression] = STATE(1344), + [sym_disjunction_expression] = STATE(1344), + [sym_bitwise_operation] = STATE(1344), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1344), + [sym_await_expression] = STATE(1344), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1344), + [sym_call_expression] = STATE(1344), + [sym__primary_expression] = STATE(1344), + [sym_tuple_expression] = STATE(1344), + [sym_array_literal] = STATE(1344), + [sym_dictionary_literal] = STATE(1344), + [sym__special_literal] = STATE(1344), + [sym__playground_literal] = STATE(1344), + [sym_lambda_literal] = STATE(1344), + [sym_self_expression] = STATE(1344), + [sym_super_expression] = STATE(1344), + [sym_if_statement] = STATE(1344), + [sym_switch_statement] = STATE(1344), + [sym_key_path_expression] = STATE(1344), + [sym_key_path_string_expression] = STATE(1344), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1344), + [sym__equality_operator] = STATE(1344), + [sym__comparison_operator] = STATE(1344), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1344), + [sym__multiplicative_operator] = STATE(1344), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1344), + [sym_value_parameter_pack] = STATE(1344), + [sym_value_pack_expansion] = STATE(1344), + [sym__referenceable_operator] = STATE(1344), + [sym__equal_sign] = STATE(1344), + [sym__eq_eq] = STATE(1344), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(813), + [sym_real_literal] = ACTIONS(815), + [sym_integer_literal] = ACTIONS(813), + [sym_hex_literal] = ACTIONS(815), + [sym_oct_literal] = ACTIONS(815), + [sym_bin_literal] = ACTIONS(815), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(813), + [anon_sym_GT] = ACTIONS(813), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(813), + [anon_sym_POUNDfileID] = ACTIONS(815), + [anon_sym_POUNDfilePath] = ACTIONS(815), + [anon_sym_POUNDline] = ACTIONS(815), + [anon_sym_POUNDcolumn] = ACTIONS(815), + [anon_sym_POUNDfunction] = ACTIONS(815), + [anon_sym_POUNDdsohandle] = ACTIONS(815), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(815), + [anon_sym_DASH_EQ] = ACTIONS(815), + [anon_sym_STAR_EQ] = ACTIONS(815), + [anon_sym_SLASH_EQ] = ACTIONS(815), + [anon_sym_PERCENT_EQ] = ACTIONS(815), + [anon_sym_BANG_EQ] = ACTIONS(813), + [anon_sym_BANG_EQ_EQ] = ACTIONS(815), + [anon_sym_EQ_EQ_EQ] = ACTIONS(815), + [anon_sym_LT_EQ] = ACTIONS(815), + [anon_sym_GT_EQ] = ACTIONS(815), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(813), + [anon_sym_SLASH] = ACTIONS(813), + [anon_sym_PERCENT] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(815), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_LT_LT] = ACTIONS(815), + [anon_sym_GT_GT] = ACTIONS(815), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(815), + [sym__eq_eq_custom] = ACTIONS(815), + [sym__plus_then_ws] = ACTIONS(815), + [sym__minus_then_ws] = ACTIONS(815), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [268] = { + [sym_simple_identifier] = STATE(2546), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1357), + [sym_boolean_literal] = STATE(1357), + [sym__string_literal] = STATE(1357), + [sym_line_string_literal] = STATE(1357), + [sym_multi_line_string_literal] = STATE(1357), + [sym_raw_string_literal] = STATE(1357), + [sym_regex_literal] = STATE(1357), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1357), + [sym__unary_expression] = STATE(1357), + [sym_postfix_expression] = STATE(1357), + [sym_constructor_expression] = STATE(1357), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1357), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1357), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1357), + [sym_prefix_expression] = STATE(1357), + [sym_as_expression] = STATE(1357), + [sym_selector_expression] = STATE(1357), + [sym__binary_expression] = STATE(1357), + [sym_multiplicative_expression] = STATE(1357), + [sym_additive_expression] = STATE(1357), + [sym_range_expression] = STATE(1357), + [sym_infix_expression] = STATE(1357), + [sym_nil_coalescing_expression] = STATE(1357), + [sym_check_expression] = STATE(1357), + [sym_comparison_expression] = STATE(1357), + [sym_equality_expression] = STATE(1357), + [sym_conjunction_expression] = STATE(1357), + [sym_disjunction_expression] = STATE(1357), + [sym_bitwise_operation] = STATE(1357), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1357), + [sym_await_expression] = STATE(1357), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1357), + [sym_call_expression] = STATE(1357), + [sym__primary_expression] = STATE(1357), + [sym_tuple_expression] = STATE(1357), + [sym_array_literal] = STATE(1357), + [sym_dictionary_literal] = STATE(1357), + [sym__special_literal] = STATE(1357), + [sym__playground_literal] = STATE(1357), + [sym_lambda_literal] = STATE(1357), + [sym_self_expression] = STATE(1357), + [sym_super_expression] = STATE(1357), + [sym_if_statement] = STATE(1357), + [sym_switch_statement] = STATE(1357), + [sym_key_path_expression] = STATE(1357), + [sym_key_path_string_expression] = STATE(1357), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1357), + [sym__equality_operator] = STATE(1357), + [sym__comparison_operator] = STATE(1357), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1357), + [sym__multiplicative_operator] = STATE(1357), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1357), + [sym_value_parameter_pack] = STATE(1357), + [sym_value_pack_expansion] = STATE(1357), + [sym__referenceable_operator] = STATE(1357), + [sym__equal_sign] = STATE(1357), + [sym__eq_eq] = STATE(1357), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1511), + [sym_real_literal] = ACTIONS(1513), + [sym_integer_literal] = ACTIONS(1511), + [sym_hex_literal] = ACTIONS(1513), + [sym_oct_literal] = ACTIONS(1513), + [sym_bin_literal] = ACTIONS(1513), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1511), + [anon_sym_GT] = ACTIONS(1511), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1511), + [anon_sym_POUNDfileID] = ACTIONS(1513), + [anon_sym_POUNDfilePath] = ACTIONS(1513), + [anon_sym_POUNDline] = ACTIONS(1513), + [anon_sym_POUNDcolumn] = ACTIONS(1513), + [anon_sym_POUNDfunction] = ACTIONS(1513), + [anon_sym_POUNDdsohandle] = ACTIONS(1513), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1513), + [anon_sym_DASH_EQ] = ACTIONS(1513), + [anon_sym_STAR_EQ] = ACTIONS(1513), + [anon_sym_SLASH_EQ] = ACTIONS(1513), + [anon_sym_PERCENT_EQ] = ACTIONS(1513), + [anon_sym_BANG_EQ] = ACTIONS(1511), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1513), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1513), + [anon_sym_LT_EQ] = ACTIONS(1513), + [anon_sym_GT_EQ] = ACTIONS(1513), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1511), + [anon_sym_SLASH] = ACTIONS(1511), + [anon_sym_PERCENT] = ACTIONS(1511), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1513), + [anon_sym_CARET] = ACTIONS(1511), + [anon_sym_LT_LT] = ACTIONS(1513), + [anon_sym_GT_GT] = ACTIONS(1513), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1513), + [sym__eq_eq_custom] = ACTIONS(1513), + [sym__plus_then_ws] = ACTIONS(1513), + [sym__minus_then_ws] = ACTIONS(1513), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [269] = { + [sym_simple_identifier] = STATE(2548), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1337), + [sym_boolean_literal] = STATE(1337), + [sym__string_literal] = STATE(1337), + [sym_line_string_literal] = STATE(1337), + [sym_multi_line_string_literal] = STATE(1337), + [sym_raw_string_literal] = STATE(1337), + [sym_regex_literal] = STATE(1337), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1337), + [sym__unary_expression] = STATE(1337), + [sym_postfix_expression] = STATE(1337), + [sym_constructor_expression] = STATE(1337), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1337), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1337), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1337), + [sym_prefix_expression] = STATE(1337), + [sym_as_expression] = STATE(1337), + [sym_selector_expression] = STATE(1337), + [sym__binary_expression] = STATE(1337), + [sym_multiplicative_expression] = STATE(1337), + [sym_additive_expression] = STATE(1337), + [sym_range_expression] = STATE(1337), + [sym_infix_expression] = STATE(1337), + [sym_nil_coalescing_expression] = STATE(1337), + [sym_check_expression] = STATE(1337), + [sym_comparison_expression] = STATE(1337), + [sym_equality_expression] = STATE(1337), + [sym_conjunction_expression] = STATE(1337), + [sym_disjunction_expression] = STATE(1337), + [sym_bitwise_operation] = STATE(1337), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1337), + [sym_await_expression] = STATE(1337), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1337), + [sym_call_expression] = STATE(1337), + [sym__primary_expression] = STATE(1337), + [sym_tuple_expression] = STATE(1337), + [sym_array_literal] = STATE(1337), + [sym_dictionary_literal] = STATE(1337), + [sym__special_literal] = STATE(1337), + [sym__playground_literal] = STATE(1337), + [sym_lambda_literal] = STATE(1337), + [sym_self_expression] = STATE(1337), + [sym_super_expression] = STATE(1337), + [sym_if_statement] = STATE(1337), + [sym_switch_statement] = STATE(1337), + [sym_key_path_expression] = STATE(1337), + [sym_key_path_string_expression] = STATE(1337), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1337), + [sym__equality_operator] = STATE(1337), + [sym__comparison_operator] = STATE(1337), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1337), + [sym__multiplicative_operator] = STATE(1337), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1337), + [sym_value_parameter_pack] = STATE(1337), + [sym_value_pack_expansion] = STATE(1337), + [sym__referenceable_operator] = STATE(1337), + [sym__equal_sign] = STATE(1337), + [sym__eq_eq] = STATE(1337), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1515), + [sym_real_literal] = ACTIONS(1517), + [sym_integer_literal] = ACTIONS(1515), + [sym_hex_literal] = ACTIONS(1517), + [sym_oct_literal] = ACTIONS(1517), + [sym_bin_literal] = ACTIONS(1517), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1515), + [anon_sym_GT] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1515), + [anon_sym_POUNDfileID] = ACTIONS(1517), + [anon_sym_POUNDfilePath] = ACTIONS(1517), + [anon_sym_POUNDline] = ACTIONS(1517), + [anon_sym_POUNDcolumn] = ACTIONS(1517), + [anon_sym_POUNDfunction] = ACTIONS(1517), + [anon_sym_POUNDdsohandle] = ACTIONS(1517), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1517), + [anon_sym_DASH_EQ] = ACTIONS(1517), + [anon_sym_STAR_EQ] = ACTIONS(1517), + [anon_sym_SLASH_EQ] = ACTIONS(1517), + [anon_sym_PERCENT_EQ] = ACTIONS(1517), + [anon_sym_BANG_EQ] = ACTIONS(1515), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1517), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1517), + [anon_sym_LT_EQ] = ACTIONS(1517), + [anon_sym_GT_EQ] = ACTIONS(1517), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1515), + [anon_sym_SLASH] = ACTIONS(1515), + [anon_sym_PERCENT] = ACTIONS(1515), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1517), + [anon_sym_CARET] = ACTIONS(1515), + [anon_sym_LT_LT] = ACTIONS(1517), + [anon_sym_GT_GT] = ACTIONS(1517), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1517), + [sym__eq_eq_custom] = ACTIONS(1517), + [sym__plus_then_ws] = ACTIONS(1517), + [sym__minus_then_ws] = ACTIONS(1517), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [270] = { + [sym_simple_identifier] = STATE(2541), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1346), + [sym_boolean_literal] = STATE(1346), + [sym__string_literal] = STATE(1346), + [sym_line_string_literal] = STATE(1346), + [sym_multi_line_string_literal] = STATE(1346), + [sym_raw_string_literal] = STATE(1346), + [sym_regex_literal] = STATE(1346), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5385), + [sym_opaque_type] = STATE(7870), + [sym_existential_type] = STATE(7870), + [sym__expression] = STATE(1346), + [sym__unary_expression] = STATE(1346), + [sym_postfix_expression] = STATE(1346), + [sym_constructor_expression] = STATE(1346), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1346), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1346), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1346), + [sym_prefix_expression] = STATE(1346), + [sym_as_expression] = STATE(1346), + [sym_selector_expression] = STATE(1346), + [sym__binary_expression] = STATE(1346), + [sym_multiplicative_expression] = STATE(1346), + [sym_additive_expression] = STATE(1346), + [sym_range_expression] = STATE(1346), + [sym_infix_expression] = STATE(1346), + [sym_nil_coalescing_expression] = STATE(1346), + [sym_check_expression] = STATE(1346), + [sym_comparison_expression] = STATE(1346), + [sym_equality_expression] = STATE(1346), + [sym_conjunction_expression] = STATE(1346), + [sym_disjunction_expression] = STATE(1346), + [sym_bitwise_operation] = STATE(1346), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1346), + [sym_await_expression] = STATE(1346), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1346), + [sym_call_expression] = STATE(1346), + [sym__primary_expression] = STATE(1346), + [sym_tuple_expression] = STATE(1346), + [sym_array_literal] = STATE(1346), + [sym_dictionary_literal] = STATE(1346), + [sym__special_literal] = STATE(1346), + [sym__playground_literal] = STATE(1346), + [sym_lambda_literal] = STATE(1346), + [sym_self_expression] = STATE(1346), + [sym_super_expression] = STATE(1346), + [sym_if_statement] = STATE(1346), + [sym_switch_statement] = STATE(1346), + [sym_key_path_expression] = STATE(1346), + [sym_key_path_string_expression] = STATE(1346), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1346), + [sym__equality_operator] = STATE(1346), + [sym__comparison_operator] = STATE(1346), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1346), + [sym__multiplicative_operator] = STATE(1346), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1346), + [sym_value_parameter_pack] = STATE(1346), + [sym_value_pack_expansion] = STATE(1346), + [sym__referenceable_operator] = STATE(1346), + [sym__equal_sign] = STATE(1346), + [sym__eq_eq] = STATE(1346), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1519), + [sym_real_literal] = ACTIONS(1521), + [sym_integer_literal] = ACTIONS(1519), + [sym_hex_literal] = ACTIONS(1521), + [sym_oct_literal] = ACTIONS(1521), + [sym_bin_literal] = ACTIONS(1521), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_some] = ACTIONS(777), + [anon_sym_any] = ACTIONS(779), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1519), + [anon_sym_GT] = ACTIONS(1519), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1519), + [anon_sym_POUNDfileID] = ACTIONS(1521), + [anon_sym_POUNDfilePath] = ACTIONS(1521), + [anon_sym_POUNDline] = ACTIONS(1521), + [anon_sym_POUNDcolumn] = ACTIONS(1521), + [anon_sym_POUNDfunction] = ACTIONS(1521), + [anon_sym_POUNDdsohandle] = ACTIONS(1521), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1521), + [anon_sym_DASH_EQ] = ACTIONS(1521), + [anon_sym_STAR_EQ] = ACTIONS(1521), + [anon_sym_SLASH_EQ] = ACTIONS(1521), + [anon_sym_PERCENT_EQ] = ACTIONS(1521), + [anon_sym_BANG_EQ] = ACTIONS(1519), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1521), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1521), + [anon_sym_LT_EQ] = ACTIONS(1521), + [anon_sym_GT_EQ] = ACTIONS(1521), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1519), + [anon_sym_SLASH] = ACTIONS(1519), + [anon_sym_PERCENT] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1521), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_LT_LT] = ACTIONS(1521), + [anon_sym_GT_GT] = ACTIONS(1521), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1521), + [sym__eq_eq_custom] = ACTIONS(1521), + [sym__plus_then_ws] = ACTIONS(1521), + [sym__minus_then_ws] = ACTIONS(1521), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [271] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1429), + [sym_boolean_literal] = STATE(1429), + [sym__string_literal] = STATE(1429), + [sym_line_string_literal] = STATE(1429), + [sym_multi_line_string_literal] = STATE(1429), + [sym_raw_string_literal] = STATE(1429), + [sym_regex_literal] = STATE(1429), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1429), + [sym__unary_expression] = STATE(1429), + [sym_postfix_expression] = STATE(1429), + [sym_constructor_expression] = STATE(1429), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1429), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1429), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1429), + [sym_prefix_expression] = STATE(1429), + [sym_as_expression] = STATE(1429), + [sym_selector_expression] = STATE(1429), + [sym__binary_expression] = STATE(1429), + [sym_multiplicative_expression] = STATE(1429), + [sym_additive_expression] = STATE(1429), + [sym_range_expression] = STATE(1429), + [sym_infix_expression] = STATE(1429), + [sym_nil_coalescing_expression] = STATE(1429), + [sym_check_expression] = STATE(1429), + [sym_comparison_expression] = STATE(1429), + [sym_equality_expression] = STATE(1429), + [sym_conjunction_expression] = STATE(1429), + [sym_disjunction_expression] = STATE(1429), + [sym_bitwise_operation] = STATE(1429), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1429), + [sym_await_expression] = STATE(1429), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1429), + [sym_call_expression] = STATE(1429), + [sym__primary_expression] = STATE(1429), + [sym_tuple_expression] = STATE(1429), + [sym_array_literal] = STATE(1429), + [sym_dictionary_literal] = STATE(1429), + [sym__special_literal] = STATE(1429), + [sym__playground_literal] = STATE(1429), + [sym_lambda_literal] = STATE(1429), + [sym_self_expression] = STATE(1429), + [sym_super_expression] = STATE(1429), + [sym_if_statement] = STATE(1429), + [sym_switch_statement] = STATE(1429), + [sym_key_path_expression] = STATE(1429), + [sym_key_path_string_expression] = STATE(1429), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1429), + [sym__equality_operator] = STATE(1429), + [sym__comparison_operator] = STATE(1429), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1429), + [sym__multiplicative_operator] = STATE(1429), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1429), + [sym_value_parameter_pack] = STATE(1429), + [sym_value_pack_expansion] = STATE(1429), + [sym__referenceable_operator] = STATE(1429), + [sym__equal_sign] = STATE(1429), + [sym__eq_eq] = STATE(1429), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1523), + [sym_real_literal] = ACTIONS(1525), + [sym_integer_literal] = ACTIONS(1523), + [sym_hex_literal] = ACTIONS(1525), + [sym_oct_literal] = ACTIONS(1525), + [sym_bin_literal] = ACTIONS(1525), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_COMMA] = ACTIONS(1527), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(1527), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1523), + [anon_sym_GT] = ACTIONS(1523), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1523), + [anon_sym_POUNDfileID] = ACTIONS(1525), + [anon_sym_POUNDfilePath] = ACTIONS(1525), + [anon_sym_POUNDline] = ACTIONS(1525), + [anon_sym_POUNDcolumn] = ACTIONS(1525), + [anon_sym_POUNDfunction] = ACTIONS(1525), + [anon_sym_POUNDdsohandle] = ACTIONS(1525), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1525), + [anon_sym_DASH_EQ] = ACTIONS(1525), + [anon_sym_STAR_EQ] = ACTIONS(1525), + [anon_sym_SLASH_EQ] = ACTIONS(1525), + [anon_sym_PERCENT_EQ] = ACTIONS(1525), + [anon_sym_BANG_EQ] = ACTIONS(1523), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1525), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1525), + [anon_sym_LT_EQ] = ACTIONS(1525), + [anon_sym_GT_EQ] = ACTIONS(1525), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1523), + [anon_sym_SLASH] = ACTIONS(1523), + [anon_sym_PERCENT] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1525), + [anon_sym_CARET] = ACTIONS(1523), + [anon_sym_LT_LT] = ACTIONS(1525), + [anon_sym_GT_GT] = ACTIONS(1525), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1525), + [sym__eq_eq_custom] = ACTIONS(1525), + [sym__plus_then_ws] = ACTIONS(1525), + [sym__minus_then_ws] = ACTIONS(1525), + [sym__bang_custom] = ACTIONS(793), + [sym_where_keyword] = ACTIONS(1527), + [sym__custom_operator] = ACTIONS(781), + }, + [272] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1416), + [sym_boolean_literal] = STATE(1416), + [sym__string_literal] = STATE(1416), + [sym_line_string_literal] = STATE(1416), + [sym_multi_line_string_literal] = STATE(1416), + [sym_raw_string_literal] = STATE(1416), + [sym_regex_literal] = STATE(1416), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1416), + [sym__unary_expression] = STATE(1416), + [sym_postfix_expression] = STATE(1416), + [sym_constructor_expression] = STATE(1416), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1416), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1416), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1416), + [sym_prefix_expression] = STATE(1416), + [sym_as_expression] = STATE(1416), + [sym_selector_expression] = STATE(1416), + [sym__binary_expression] = STATE(1416), + [sym_multiplicative_expression] = STATE(1416), + [sym_additive_expression] = STATE(1416), + [sym_range_expression] = STATE(1416), + [sym_infix_expression] = STATE(1416), + [sym_nil_coalescing_expression] = STATE(1416), + [sym_check_expression] = STATE(1416), + [sym_comparison_expression] = STATE(1416), + [sym_equality_expression] = STATE(1416), + [sym_conjunction_expression] = STATE(1416), + [sym_disjunction_expression] = STATE(1416), + [sym_bitwise_operation] = STATE(1416), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1416), + [sym_await_expression] = STATE(1416), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1416), + [sym_call_expression] = STATE(1416), + [sym__primary_expression] = STATE(1416), + [sym_tuple_expression] = STATE(1416), + [sym_array_literal] = STATE(1416), + [sym_dictionary_literal] = STATE(1416), + [sym__special_literal] = STATE(1416), + [sym__playground_literal] = STATE(1416), + [sym_lambda_literal] = STATE(1416), + [sym_self_expression] = STATE(1416), + [sym_super_expression] = STATE(1416), + [sym_if_statement] = STATE(1416), + [sym_switch_statement] = STATE(1416), + [sym_key_path_expression] = STATE(1416), + [sym_key_path_string_expression] = STATE(1416), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1416), + [sym__equality_operator] = STATE(1416), + [sym__comparison_operator] = STATE(1416), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1416), + [sym__multiplicative_operator] = STATE(1416), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1416), + [sym_value_parameter_pack] = STATE(1416), + [sym_value_pack_expansion] = STATE(1416), + [sym__referenceable_operator] = STATE(1416), + [sym__equal_sign] = STATE(1416), + [sym__eq_eq] = STATE(1416), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1529), + [sym_real_literal] = ACTIONS(1531), + [sym_integer_literal] = ACTIONS(1529), + [sym_hex_literal] = ACTIONS(1531), + [sym_oct_literal] = ACTIONS(1531), + [sym_bin_literal] = ACTIONS(1531), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1527), + [anon_sym_COMMA] = ACTIONS(1527), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(1527), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1529), + [anon_sym_GT] = ACTIONS(1529), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1529), + [anon_sym_POUNDfileID] = ACTIONS(1531), + [anon_sym_POUNDfilePath] = ACTIONS(1531), + [anon_sym_POUNDline] = ACTIONS(1531), + [anon_sym_POUNDcolumn] = ACTIONS(1531), + [anon_sym_POUNDfunction] = ACTIONS(1531), + [anon_sym_POUNDdsohandle] = ACTIONS(1531), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1531), + [anon_sym_DASH_EQ] = ACTIONS(1531), + [anon_sym_STAR_EQ] = ACTIONS(1531), + [anon_sym_SLASH_EQ] = ACTIONS(1531), + [anon_sym_PERCENT_EQ] = ACTIONS(1531), + [anon_sym_BANG_EQ] = ACTIONS(1529), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1531), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1531), + [anon_sym_LT_EQ] = ACTIONS(1531), + [anon_sym_GT_EQ] = ACTIONS(1531), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1529), + [anon_sym_SLASH] = ACTIONS(1529), + [anon_sym_PERCENT] = ACTIONS(1529), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1529), + [anon_sym_LT_LT] = ACTIONS(1531), + [anon_sym_GT_GT] = ACTIONS(1531), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1531), + [sym__eq_eq_custom] = ACTIONS(1531), + [sym__plus_then_ws] = ACTIONS(1531), + [sym__minus_then_ws] = ACTIONS(1531), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [273] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6543), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [274] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6631), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [275] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6686), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [276] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(7009), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [277] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6473), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [278] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6702), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [279] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1342), + [sym_boolean_literal] = STATE(1342), + [sym__string_literal] = STATE(1342), + [sym_line_string_literal] = STATE(1342), + [sym_multi_line_string_literal] = STATE(1342), + [sym_raw_string_literal] = STATE(1342), + [sym_regex_literal] = STATE(1342), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1342), + [sym__unary_expression] = STATE(1342), + [sym_postfix_expression] = STATE(1342), + [sym_constructor_expression] = STATE(1342), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1342), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1342), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1342), + [sym_prefix_expression] = STATE(1342), + [sym_as_expression] = STATE(1342), + [sym_selector_expression] = STATE(1342), + [sym__binary_expression] = STATE(1342), + [sym_multiplicative_expression] = STATE(1342), + [sym_additive_expression] = STATE(1342), + [sym_range_expression] = STATE(1342), + [sym_infix_expression] = STATE(1342), + [sym_nil_coalescing_expression] = STATE(1342), + [sym_check_expression] = STATE(1342), + [sym_comparison_expression] = STATE(1342), + [sym_equality_expression] = STATE(1342), + [sym_conjunction_expression] = STATE(1342), + [sym_disjunction_expression] = STATE(1342), + [sym_bitwise_operation] = STATE(1342), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1342), + [sym_await_expression] = STATE(1342), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1342), + [sym_call_expression] = STATE(1342), + [sym__primary_expression] = STATE(1342), + [sym_tuple_expression] = STATE(1342), + [sym_array_literal] = STATE(1342), + [sym_dictionary_literal] = STATE(1342), + [sym__special_literal] = STATE(1342), + [sym__playground_literal] = STATE(1342), + [sym_lambda_literal] = STATE(1342), + [sym_self_expression] = STATE(1342), + [sym_super_expression] = STATE(1342), + [sym_if_statement] = STATE(1342), + [sym_switch_statement] = STATE(1342), + [sym_key_path_expression] = STATE(1342), + [sym_key_path_string_expression] = STATE(1342), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1342), + [sym__equality_operator] = STATE(1342), + [sym__comparison_operator] = STATE(1342), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1342), + [sym__multiplicative_operator] = STATE(1342), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1342), + [sym_value_parameter_pack] = STATE(1342), + [sym_value_pack_expansion] = STATE(1342), + [sym__referenceable_operator] = STATE(1342), + [sym__equal_sign] = STATE(1342), + [sym__eq_eq] = STATE(1342), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1537), + [aux_sym_simple_identifier_token2] = ACTIONS(1540), + [aux_sym_simple_identifier_token3] = ACTIONS(1540), + [aux_sym_simple_identifier_token4] = ACTIONS(1540), + [anon_sym_actor] = ACTIONS(1537), + [anon_sym_async] = ACTIONS(1537), + [anon_sym_each] = ACTIONS(1543), + [anon_sym_lazy] = ACTIONS(1537), + [anon_sym_repeat] = ACTIONS(1546), + [anon_sym_nil] = ACTIONS(1549), + [sym_real_literal] = ACTIONS(1551), + [sym_integer_literal] = ACTIONS(1549), + [sym_hex_literal] = ACTIONS(1551), + [sym_oct_literal] = ACTIONS(1551), + [sym_bin_literal] = ACTIONS(1551), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1553), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1553), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1555), + [anon_sym_switch] = ACTIONS(1558), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1549), + [anon_sym_GT] = ACTIONS(1549), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1549), + [anon_sym_POUNDfileID] = ACTIONS(1551), + [anon_sym_POUNDfilePath] = ACTIONS(1551), + [anon_sym_POUNDline] = ACTIONS(1551), + [anon_sym_POUNDcolumn] = ACTIONS(1551), + [anon_sym_POUNDfunction] = ACTIONS(1551), + [anon_sym_POUNDdsohandle] = ACTIONS(1551), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1551), + [anon_sym_DASH_EQ] = ACTIONS(1551), + [anon_sym_STAR_EQ] = ACTIONS(1551), + [anon_sym_SLASH_EQ] = ACTIONS(1551), + [anon_sym_PERCENT_EQ] = ACTIONS(1551), + [anon_sym_BANG_EQ] = ACTIONS(1549), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1551), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1551), + [anon_sym_LT_EQ] = ACTIONS(1551), + [anon_sym_GT_EQ] = ACTIONS(1551), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1549), + [anon_sym_SLASH] = ACTIONS(1549), + [anon_sym_PERCENT] = ACTIONS(1549), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1551), + [anon_sym_CARET] = ACTIONS(1549), + [anon_sym_LT_LT] = ACTIONS(1551), + [anon_sym_GT_GT] = ACTIONS(1551), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1537), + [anon_sym_consuming] = ACTIONS(1537), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1551), + [sym__eq_eq_custom] = ACTIONS(1551), + [sym__plus_then_ws] = ACTIONS(1551), + [sym__minus_then_ws] = ACTIONS(1551), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [280] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(7005), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [281] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1315), + [sym_boolean_literal] = STATE(1315), + [sym__string_literal] = STATE(1315), + [sym_line_string_literal] = STATE(1315), + [sym_multi_line_string_literal] = STATE(1315), + [sym_raw_string_literal] = STATE(1315), + [sym_regex_literal] = STATE(1315), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1315), + [sym__unary_expression] = STATE(1315), + [sym_postfix_expression] = STATE(1315), + [sym_constructor_expression] = STATE(1315), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1315), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1315), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1315), + [sym_prefix_expression] = STATE(1315), + [sym_as_expression] = STATE(1315), + [sym_selector_expression] = STATE(1315), + [sym__binary_expression] = STATE(1315), + [sym_multiplicative_expression] = STATE(1315), + [sym_additive_expression] = STATE(1315), + [sym_range_expression] = STATE(1315), + [sym_infix_expression] = STATE(1315), + [sym_nil_coalescing_expression] = STATE(1315), + [sym_check_expression] = STATE(1315), + [sym_comparison_expression] = STATE(1315), + [sym_equality_expression] = STATE(1315), + [sym_conjunction_expression] = STATE(1315), + [sym_disjunction_expression] = STATE(1315), + [sym_bitwise_operation] = STATE(1315), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1315), + [sym_await_expression] = STATE(1315), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1315), + [sym_call_expression] = STATE(1315), + [sym__primary_expression] = STATE(1315), + [sym_tuple_expression] = STATE(1315), + [sym_array_literal] = STATE(1315), + [sym_dictionary_literal] = STATE(1315), + [sym__special_literal] = STATE(1315), + [sym__playground_literal] = STATE(1315), + [sym_lambda_literal] = STATE(1315), + [sym_self_expression] = STATE(1315), + [sym_super_expression] = STATE(1315), + [sym_if_statement] = STATE(1315), + [sym_switch_statement] = STATE(1315), + [sym_key_path_expression] = STATE(1315), + [sym_key_path_string_expression] = STATE(1315), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1315), + [sym__equality_operator] = STATE(1315), + [sym__comparison_operator] = STATE(1315), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1315), + [sym__multiplicative_operator] = STATE(1315), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1315), + [sym_value_parameter_pack] = STATE(1315), + [sym_value_pack_expansion] = STATE(1315), + [sym__referenceable_operator] = STATE(1315), + [sym__equal_sign] = STATE(1315), + [sym__eq_eq] = STATE(1315), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1561), + [sym_real_literal] = ACTIONS(1563), + [sym_integer_literal] = ACTIONS(1561), + [sym_hex_literal] = ACTIONS(1563), + [sym_oct_literal] = ACTIONS(1563), + [sym_bin_literal] = ACTIONS(1563), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1561), + [anon_sym_GT] = ACTIONS(1561), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1561), + [anon_sym_POUNDfileID] = ACTIONS(1563), + [anon_sym_POUNDfilePath] = ACTIONS(1563), + [anon_sym_POUNDline] = ACTIONS(1563), + [anon_sym_POUNDcolumn] = ACTIONS(1563), + [anon_sym_POUNDfunction] = ACTIONS(1563), + [anon_sym_POUNDdsohandle] = ACTIONS(1563), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(757), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1563), + [anon_sym_DASH_EQ] = ACTIONS(1563), + [anon_sym_STAR_EQ] = ACTIONS(1563), + [anon_sym_SLASH_EQ] = ACTIONS(1563), + [anon_sym_PERCENT_EQ] = ACTIONS(1563), + [anon_sym_BANG_EQ] = ACTIONS(1561), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1563), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1563), + [anon_sym_LT_EQ] = ACTIONS(1563), + [anon_sym_GT_EQ] = ACTIONS(1563), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1561), + [anon_sym_SLASH] = ACTIONS(1561), + [anon_sym_PERCENT] = ACTIONS(1561), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1563), + [anon_sym_CARET] = ACTIONS(1561), + [anon_sym_LT_LT] = ACTIONS(1563), + [anon_sym_GT_GT] = ACTIONS(1563), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__implicit_semi] = ACTIONS(757), + [sym__explicit_semi] = ACTIONS(757), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1563), + [sym__eq_eq_custom] = ACTIONS(1563), + [sym__plus_then_ws] = ACTIONS(1563), + [sym__minus_then_ws] = ACTIONS(1563), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [282] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6980), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [283] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1367), + [sym_boolean_literal] = STATE(1367), + [sym__string_literal] = STATE(1367), + [sym_line_string_literal] = STATE(1367), + [sym_multi_line_string_literal] = STATE(1367), + [sym_raw_string_literal] = STATE(1367), + [sym_regex_literal] = STATE(1367), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1367), + [sym__unary_expression] = STATE(1367), + [sym_postfix_expression] = STATE(1367), + [sym_constructor_expression] = STATE(1367), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1367), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1367), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1367), + [sym_prefix_expression] = STATE(1367), + [sym_as_expression] = STATE(1367), + [sym_selector_expression] = STATE(1367), + [sym__binary_expression] = STATE(1367), + [sym_multiplicative_expression] = STATE(1367), + [sym_additive_expression] = STATE(1367), + [sym_range_expression] = STATE(1367), + [sym_infix_expression] = STATE(1367), + [sym_nil_coalescing_expression] = STATE(1367), + [sym_check_expression] = STATE(1367), + [sym_comparison_expression] = STATE(1367), + [sym_equality_expression] = STATE(1367), + [sym_conjunction_expression] = STATE(1367), + [sym_disjunction_expression] = STATE(1367), + [sym_bitwise_operation] = STATE(1367), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1367), + [sym_await_expression] = STATE(1367), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1367), + [sym_call_expression] = STATE(1367), + [sym__primary_expression] = STATE(1367), + [sym_tuple_expression] = STATE(1367), + [sym_array_literal] = STATE(1367), + [sym_dictionary_literal] = STATE(1367), + [sym__special_literal] = STATE(1367), + [sym__playground_literal] = STATE(1367), + [sym_lambda_literal] = STATE(1367), + [sym_self_expression] = STATE(1367), + [sym_super_expression] = STATE(1367), + [sym_if_statement] = STATE(1367), + [sym_switch_statement] = STATE(1367), + [sym_key_path_expression] = STATE(1367), + [sym_key_path_string_expression] = STATE(1367), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1367), + [sym__equality_operator] = STATE(1367), + [sym__comparison_operator] = STATE(1367), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1367), + [sym__multiplicative_operator] = STATE(1367), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1367), + [sym_value_parameter_pack] = STATE(1367), + [sym_value_pack_expansion] = STATE(1367), + [sym__referenceable_operator] = STATE(1367), + [sym__equal_sign] = STATE(1367), + [sym__eq_eq] = STATE(1367), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1537), + [aux_sym_simple_identifier_token2] = ACTIONS(1540), + [aux_sym_simple_identifier_token3] = ACTIONS(1540), + [aux_sym_simple_identifier_token4] = ACTIONS(1540), + [anon_sym_actor] = ACTIONS(1537), + [anon_sym_async] = ACTIONS(1537), + [anon_sym_each] = ACTIONS(1543), + [anon_sym_lazy] = ACTIONS(1537), + [anon_sym_repeat] = ACTIONS(1546), + [anon_sym_nil] = ACTIONS(1565), + [sym_real_literal] = ACTIONS(1567), + [sym_integer_literal] = ACTIONS(1565), + [sym_hex_literal] = ACTIONS(1567), + [sym_oct_literal] = ACTIONS(1567), + [sym_bin_literal] = ACTIONS(1567), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1553), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1553), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1555), + [anon_sym_switch] = ACTIONS(1558), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1565), + [anon_sym_GT] = ACTIONS(1565), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1565), + [anon_sym_POUNDfileID] = ACTIONS(1567), + [anon_sym_POUNDfilePath] = ACTIONS(1567), + [anon_sym_POUNDline] = ACTIONS(1567), + [anon_sym_POUNDcolumn] = ACTIONS(1567), + [anon_sym_POUNDfunction] = ACTIONS(1567), + [anon_sym_POUNDdsohandle] = ACTIONS(1567), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1567), + [anon_sym_DASH_EQ] = ACTIONS(1567), + [anon_sym_STAR_EQ] = ACTIONS(1567), + [anon_sym_SLASH_EQ] = ACTIONS(1567), + [anon_sym_PERCENT_EQ] = ACTIONS(1567), + [anon_sym_BANG_EQ] = ACTIONS(1565), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1567), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1567), + [anon_sym_LT_EQ] = ACTIONS(1567), + [anon_sym_GT_EQ] = ACTIONS(1567), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1565), + [anon_sym_SLASH] = ACTIONS(1565), + [anon_sym_PERCENT] = ACTIONS(1565), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1567), + [anon_sym_CARET] = ACTIONS(1565), + [anon_sym_LT_LT] = ACTIONS(1567), + [anon_sym_GT_GT] = ACTIONS(1567), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1537), + [anon_sym_consuming] = ACTIONS(1537), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1567), + [sym__eq_eq_custom] = ACTIONS(1567), + [sym__plus_then_ws] = ACTIONS(1567), + [sym__minus_then_ws] = ACTIONS(1567), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [284] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(7597), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [285] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6644), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [286] = { + [sym_simple_identifier] = STATE(1553), + [sym__contextual_simple_identifier] = STATE(1594), + [sym__basic_literal] = STATE(1381), + [sym_boolean_literal] = STATE(1381), + [sym__string_literal] = STATE(1381), + [sym_line_string_literal] = STATE(1381), + [sym_multi_line_string_literal] = STATE(1381), + [sym_raw_string_literal] = STATE(1381), + [sym_regex_literal] = STATE(1381), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1381), + [sym__unary_expression] = STATE(1381), + [sym_postfix_expression] = STATE(1381), + [sym_constructor_expression] = STATE(1381), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1381), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1381), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1381), + [sym_prefix_expression] = STATE(1381), + [sym_as_expression] = STATE(1381), + [sym_selector_expression] = STATE(1381), + [sym__binary_expression] = STATE(1381), + [sym_multiplicative_expression] = STATE(1381), + [sym_additive_expression] = STATE(1381), + [sym_range_expression] = STATE(1381), + [sym_infix_expression] = STATE(1381), + [sym_nil_coalescing_expression] = STATE(1381), + [sym_check_expression] = STATE(1381), + [sym_comparison_expression] = STATE(1381), + [sym_equality_expression] = STATE(1381), + [sym_conjunction_expression] = STATE(1381), + [sym_disjunction_expression] = STATE(1381), + [sym_bitwise_operation] = STATE(1381), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1381), + [sym_await_expression] = STATE(1381), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1381), + [sym_call_expression] = STATE(1381), + [sym__primary_expression] = STATE(1381), + [sym_tuple_expression] = STATE(1381), + [sym_array_literal] = STATE(1381), + [sym_dictionary_literal] = STATE(1381), + [sym__special_literal] = STATE(1381), + [sym__playground_literal] = STATE(1381), + [sym_lambda_literal] = STATE(1381), + [sym_self_expression] = STATE(1381), + [sym_super_expression] = STATE(1381), + [sym_if_statement] = STATE(1381), + [sym_switch_statement] = STATE(1381), + [sym_key_path_expression] = STATE(1381), + [sym_key_path_string_expression] = STATE(1381), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1381), + [sym__equality_operator] = STATE(1381), + [sym__comparison_operator] = STATE(1381), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1381), + [sym__multiplicative_operator] = STATE(1381), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1381), + [sym_value_parameter_pack] = STATE(1381), + [sym_value_pack_expansion] = STATE(1381), + [sym__referenceable_operator] = STATE(1381), + [sym__equal_sign] = STATE(1381), + [sym__eq_eq] = STATE(1381), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__attribute_argument] = STATE(6527), + [sym__parameter_ownership_modifier] = STATE(1594), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym__attribute_argument_repeat1] = STATE(4511), + [aux_sym__attribute_argument_repeat2] = STATE(4582), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1459), + [aux_sym_simple_identifier_token2] = ACTIONS(1461), + [aux_sym_simple_identifier_token3] = ACTIONS(1461), + [aux_sym_simple_identifier_token4] = ACTIONS(1461), + [anon_sym_actor] = ACTIONS(1459), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(1459), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1533), + [sym_real_literal] = ACTIONS(1535), + [sym_integer_literal] = ACTIONS(1533), + [sym_hex_literal] = ACTIONS(1535), + [sym_oct_literal] = ACTIONS(1535), + [sym_bin_literal] = ACTIONS(1535), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1533), + [anon_sym_GT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1533), + [anon_sym_POUNDfileID] = ACTIONS(1535), + [anon_sym_POUNDfilePath] = ACTIONS(1535), + [anon_sym_POUNDline] = ACTIONS(1535), + [anon_sym_POUNDcolumn] = ACTIONS(1535), + [anon_sym_POUNDfunction] = ACTIONS(1535), + [anon_sym_POUNDdsohandle] = ACTIONS(1535), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1535), + [anon_sym_DASH_EQ] = ACTIONS(1535), + [anon_sym_STAR_EQ] = ACTIONS(1535), + [anon_sym_SLASH_EQ] = ACTIONS(1535), + [anon_sym_PERCENT_EQ] = ACTIONS(1535), + [anon_sym_BANG_EQ] = ACTIONS(1533), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1535), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1535), + [anon_sym_LT_EQ] = ACTIONS(1535), + [anon_sym_GT_EQ] = ACTIONS(1535), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1533), + [anon_sym_SLASH] = ACTIONS(1533), + [anon_sym_PERCENT] = ACTIONS(1533), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1535), + [anon_sym_CARET] = ACTIONS(1533), + [anon_sym_LT_LT] = ACTIONS(1535), + [anon_sym_GT_GT] = ACTIONS(1535), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1459), + [anon_sym_consuming] = ACTIONS(1459), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1535), + [sym__eq_eq_custom] = ACTIONS(1535), + [sym__plus_then_ws] = ACTIONS(1535), + [sym__minus_then_ws] = ACTIONS(1535), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [287] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3073), + [sym_expr_hack_at_ternary_binary_call] = STATE(3073), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [288] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2673), + [sym_expr_hack_at_ternary_binary_call] = STATE(2673), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [289] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6368), + [sym_for_statement_await] = STATE(6368), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [290] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2826), + [sym_expr_hack_at_ternary_binary_call] = STATE(2826), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [291] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6375), + [sym_for_statement_await] = STATE(6375), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [292] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2380), + [sym_expr_hack_at_ternary_binary_call] = STATE(2380), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [293] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2101), + [sym_expr_hack_at_ternary_binary_call] = STATE(2101), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [294] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2379), + [sym_expr_hack_at_ternary_binary_call] = STATE(2379), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [295] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2416), + [sym_expr_hack_at_ternary_binary_call] = STATE(2416), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [296] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6381), + [sym_for_statement_await] = STATE(6381), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [297] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2376), + [sym_expr_hack_at_ternary_binary_call] = STATE(2376), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [298] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2694), + [sym_expr_hack_at_ternary_binary_call] = STATE(2694), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [299] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6437), + [sym_for_statement_await] = STATE(6437), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [300] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2368), + [sym_expr_hack_at_ternary_binary_call] = STATE(2368), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [301] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2367), + [sym_expr_hack_at_ternary_binary_call] = STATE(2367), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [302] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6189), + [sym_for_statement_await] = STATE(6189), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [303] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2785), + [sym_expr_hack_at_ternary_binary_call] = STATE(2785), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [304] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2789), + [sym_expr_hack_at_ternary_binary_call] = STATE(2789), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [305] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1424), + [sym_boolean_literal] = STATE(1424), + [sym__string_literal] = STATE(1424), + [sym_line_string_literal] = STATE(1424), + [sym_multi_line_string_literal] = STATE(1424), + [sym_raw_string_literal] = STATE(1424), + [sym_regex_literal] = STATE(1424), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1424), + [sym__unary_expression] = STATE(1424), + [sym_postfix_expression] = STATE(1424), + [sym_constructor_expression] = STATE(1424), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1424), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1424), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1424), + [sym_prefix_expression] = STATE(1424), + [sym_as_expression] = STATE(1424), + [sym_selector_expression] = STATE(1424), + [sym__binary_expression] = STATE(1424), + [sym_multiplicative_expression] = STATE(1424), + [sym_additive_expression] = STATE(1424), + [sym_range_expression] = STATE(1424), + [sym_infix_expression] = STATE(1424), + [sym_nil_coalescing_expression] = STATE(1424), + [sym_check_expression] = STATE(1424), + [sym_comparison_expression] = STATE(1424), + [sym_equality_expression] = STATE(1424), + [sym_conjunction_expression] = STATE(1424), + [sym_disjunction_expression] = STATE(1424), + [sym_bitwise_operation] = STATE(1424), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1424), + [sym_await_expression] = STATE(1424), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1424), + [sym_call_expression] = STATE(1424), + [sym__primary_expression] = STATE(1424), + [sym_tuple_expression] = STATE(1424), + [sym_array_literal] = STATE(1424), + [sym_dictionary_literal] = STATE(1424), + [sym__special_literal] = STATE(1424), + [sym__playground_literal] = STATE(1424), + [sym_lambda_literal] = STATE(1424), + [sym_self_expression] = STATE(1424), + [sym_super_expression] = STATE(1424), + [sym_if_statement] = STATE(1424), + [sym_switch_statement] = STATE(1424), + [sym_key_path_expression] = STATE(1424), + [sym_key_path_string_expression] = STATE(1424), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1424), + [sym__equality_operator] = STATE(1424), + [sym__comparison_operator] = STATE(1424), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1424), + [sym__multiplicative_operator] = STATE(1424), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1424), + [sym_value_parameter_pack] = STATE(1424), + [sym_value_pack_expansion] = STATE(1424), + [sym__referenceable_operator] = STATE(1424), + [sym__equal_sign] = STATE(1424), + [sym__eq_eq] = STATE(1424), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1595), + [sym_real_literal] = ACTIONS(1597), + [sym_integer_literal] = ACTIONS(1595), + [sym_hex_literal] = ACTIONS(1597), + [sym_oct_literal] = ACTIONS(1597), + [sym_bin_literal] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1599), + [anon_sym_setter_COLON] = ACTIONS(1599), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1595), + [anon_sym_GT] = ACTIONS(1595), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1595), + [anon_sym_POUNDfileID] = ACTIONS(1597), + [anon_sym_POUNDfilePath] = ACTIONS(1597), + [anon_sym_POUNDline] = ACTIONS(1597), + [anon_sym_POUNDcolumn] = ACTIONS(1597), + [anon_sym_POUNDfunction] = ACTIONS(1597), + [anon_sym_POUNDdsohandle] = ACTIONS(1597), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1597), + [anon_sym_DASH_EQ] = ACTIONS(1597), + [anon_sym_STAR_EQ] = ACTIONS(1597), + [anon_sym_SLASH_EQ] = ACTIONS(1597), + [anon_sym_PERCENT_EQ] = ACTIONS(1597), + [anon_sym_BANG_EQ] = ACTIONS(1595), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1597), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1597), + [anon_sym_LT_EQ] = ACTIONS(1597), + [anon_sym_GT_EQ] = ACTIONS(1597), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1595), + [anon_sym_SLASH] = ACTIONS(1595), + [anon_sym_PERCENT] = ACTIONS(1595), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1597), + [anon_sym_CARET] = ACTIONS(1595), + [anon_sym_LT_LT] = ACTIONS(1597), + [anon_sym_GT_GT] = ACTIONS(1597), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1597), + [sym__eq_eq_custom] = ACTIONS(1597), + [sym__plus_then_ws] = ACTIONS(1597), + [sym__minus_then_ws] = ACTIONS(1597), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [306] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1095), + [sym_expr_hack_at_ternary_binary_call] = STATE(1095), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [307] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6234), + [sym_for_statement_await] = STATE(6234), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [308] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1427), + [sym_boolean_literal] = STATE(1427), + [sym__string_literal] = STATE(1427), + [sym_line_string_literal] = STATE(1427), + [sym_multi_line_string_literal] = STATE(1427), + [sym_raw_string_literal] = STATE(1427), + [sym_regex_literal] = STATE(1427), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1427), + [sym__unary_expression] = STATE(1427), + [sym_postfix_expression] = STATE(1427), + [sym_constructor_expression] = STATE(1427), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1427), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1427), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1427), + [sym_prefix_expression] = STATE(1427), + [sym_as_expression] = STATE(1427), + [sym_selector_expression] = STATE(1427), + [sym__binary_expression] = STATE(1427), + [sym_multiplicative_expression] = STATE(1427), + [sym_additive_expression] = STATE(1427), + [sym_range_expression] = STATE(1427), + [sym_infix_expression] = STATE(1427), + [sym_nil_coalescing_expression] = STATE(1427), + [sym_check_expression] = STATE(1427), + [sym_comparison_expression] = STATE(1427), + [sym_equality_expression] = STATE(1427), + [sym_conjunction_expression] = STATE(1427), + [sym_disjunction_expression] = STATE(1427), + [sym_bitwise_operation] = STATE(1427), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1427), + [sym_await_expression] = STATE(1427), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1427), + [sym_call_expression] = STATE(1427), + [sym__primary_expression] = STATE(1427), + [sym_tuple_expression] = STATE(1427), + [sym_array_literal] = STATE(1427), + [sym_dictionary_literal] = STATE(1427), + [sym__special_literal] = STATE(1427), + [sym__playground_literal] = STATE(1427), + [sym_lambda_literal] = STATE(1427), + [sym_self_expression] = STATE(1427), + [sym_super_expression] = STATE(1427), + [sym_if_statement] = STATE(1427), + [sym_switch_statement] = STATE(1427), + [sym_key_path_expression] = STATE(1427), + [sym_key_path_string_expression] = STATE(1427), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1427), + [sym__equality_operator] = STATE(1427), + [sym__comparison_operator] = STATE(1427), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1427), + [sym__multiplicative_operator] = STATE(1427), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1427), + [sym_value_parameter_pack] = STATE(1427), + [sym_value_pack_expansion] = STATE(1427), + [sym__referenceable_operator] = STATE(1427), + [sym__equal_sign] = STATE(1427), + [sym__eq_eq] = STATE(1427), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1605), + [sym_real_literal] = ACTIONS(1607), + [sym_integer_literal] = ACTIONS(1605), + [sym_hex_literal] = ACTIONS(1607), + [sym_oct_literal] = ACTIONS(1607), + [sym_bin_literal] = ACTIONS(1607), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1609), + [anon_sym_setter_COLON] = ACTIONS(1609), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1605), + [anon_sym_GT] = ACTIONS(1605), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1605), + [anon_sym_POUNDfileID] = ACTIONS(1607), + [anon_sym_POUNDfilePath] = ACTIONS(1607), + [anon_sym_POUNDline] = ACTIONS(1607), + [anon_sym_POUNDcolumn] = ACTIONS(1607), + [anon_sym_POUNDfunction] = ACTIONS(1607), + [anon_sym_POUNDdsohandle] = ACTIONS(1607), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1607), + [anon_sym_DASH_EQ] = ACTIONS(1607), + [anon_sym_STAR_EQ] = ACTIONS(1607), + [anon_sym_SLASH_EQ] = ACTIONS(1607), + [anon_sym_PERCENT_EQ] = ACTIONS(1607), + [anon_sym_BANG_EQ] = ACTIONS(1605), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1607), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1607), + [anon_sym_LT_EQ] = ACTIONS(1607), + [anon_sym_GT_EQ] = ACTIONS(1607), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1605), + [anon_sym_SLASH] = ACTIONS(1605), + [anon_sym_PERCENT] = ACTIONS(1605), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1607), + [anon_sym_CARET] = ACTIONS(1605), + [anon_sym_LT_LT] = ACTIONS(1607), + [anon_sym_GT_GT] = ACTIONS(1607), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1607), + [sym__eq_eq_custom] = ACTIONS(1607), + [sym__plus_then_ws] = ACTIONS(1607), + [sym__minus_then_ws] = ACTIONS(1607), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [309] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6187), + [sym_for_statement_await] = STATE(6187), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [310] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6186), + [sym_for_statement_await] = STATE(6186), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [311] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2364), + [sym_expr_hack_at_ternary_binary_call] = STATE(2364), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [312] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2797), + [sym_expr_hack_at_ternary_binary_call] = STATE(2797), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [313] = { + [sym_simple_identifier] = STATE(2305), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1341), + [sym_boolean_literal] = STATE(1341), + [sym__string_literal] = STATE(1341), + [sym_line_string_literal] = STATE(1341), + [sym_multi_line_string_literal] = STATE(1341), + [sym_raw_string_literal] = STATE(1341), + [sym_regex_literal] = STATE(1341), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1341), + [sym__unary_expression] = STATE(1341), + [sym_postfix_expression] = STATE(1341), + [sym_constructor_expression] = STATE(1341), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1341), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1341), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1341), + [sym_prefix_expression] = STATE(1341), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(1341), + [sym__binary_expression] = STATE(1341), + [sym_multiplicative_expression] = STATE(1341), + [sym_additive_expression] = STATE(1341), + [sym_range_expression] = STATE(1341), + [sym_infix_expression] = STATE(1341), + [sym_nil_coalescing_expression] = STATE(1341), + [sym_check_expression] = STATE(1341), + [sym_comparison_expression] = STATE(1341), + [sym_equality_expression] = STATE(1341), + [sym_conjunction_expression] = STATE(1341), + [sym_disjunction_expression] = STATE(1341), + [sym_bitwise_operation] = STATE(1341), + [sym_custom_operator] = STATE(855), + [sym_value_argument_label] = STATE(7686), + [sym_try_expression] = STATE(1341), + [sym_await_expression] = STATE(1341), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1341), + [sym_call_expression] = STATE(1341), + [sym__primary_expression] = STATE(1341), + [sym_tuple_expression] = STATE(1341), + [sym_array_literal] = STATE(1341), + [sym_dictionary_literal] = STATE(1341), + [sym__special_literal] = STATE(1341), + [sym__playground_literal] = STATE(1341), + [sym_lambda_literal] = STATE(1341), + [sym_self_expression] = STATE(1341), + [sym_super_expression] = STATE(1341), + [sym_if_statement] = STATE(1341), + [sym_switch_statement] = STATE(1341), + [sym_key_path_expression] = STATE(1341), + [sym_key_path_string_expression] = STATE(1341), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1341), + [sym__equality_operator] = STATE(1341), + [sym__comparison_operator] = STATE(1341), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1341), + [sym__multiplicative_operator] = STATE(1341), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1341), + [sym_value_parameter_pack] = STATE(1341), + [sym_value_pack_expansion] = STATE(1341), + [sym__referenceable_operator] = STATE(1341), + [sym__equal_sign] = STATE(1341), + [sym__eq_eq] = STATE(1341), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [aux_sym_value_argument_repeat1] = STATE(4270), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1611), + [sym_real_literal] = ACTIONS(1613), + [sym_integer_literal] = ACTIONS(1611), + [sym_hex_literal] = ACTIONS(1613), + [sym_oct_literal] = ACTIONS(1613), + [sym_bin_literal] = ACTIONS(1613), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1399), + [anon_sym_switch] = ACTIONS(1401), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1611), + [anon_sym_GT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1611), + [anon_sym_POUNDfileID] = ACTIONS(1613), + [anon_sym_POUNDfilePath] = ACTIONS(1613), + [anon_sym_POUNDline] = ACTIONS(1613), + [anon_sym_POUNDcolumn] = ACTIONS(1613), + [anon_sym_POUNDfunction] = ACTIONS(1613), + [anon_sym_POUNDdsohandle] = ACTIONS(1613), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1613), + [anon_sym_DASH_EQ] = ACTIONS(1613), + [anon_sym_STAR_EQ] = ACTIONS(1613), + [anon_sym_SLASH_EQ] = ACTIONS(1613), + [anon_sym_PERCENT_EQ] = ACTIONS(1613), + [anon_sym_BANG_EQ] = ACTIONS(1611), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1613), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1613), + [anon_sym_LT_EQ] = ACTIONS(1613), + [anon_sym_GT_EQ] = ACTIONS(1613), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_SLASH] = ACTIONS(1611), + [anon_sym_PERCENT] = ACTIONS(1611), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1613), + [anon_sym_CARET] = ACTIONS(1611), + [anon_sym_LT_LT] = ACTIONS(1613), + [anon_sym_GT_GT] = ACTIONS(1613), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1613), + [sym__eq_eq_custom] = ACTIONS(1613), + [sym__plus_then_ws] = ACTIONS(1613), + [sym__minus_then_ws] = ACTIONS(1613), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [314] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2800), + [sym_expr_hack_at_ternary_binary_call] = STATE(2800), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [315] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2801), + [sym_expr_hack_at_ternary_binary_call] = STATE(2801), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [316] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2803), + [sym_expr_hack_at_ternary_binary_call] = STATE(2803), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [317] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2363), + [sym_expr_hack_at_ternary_binary_call] = STATE(2363), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [318] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2494), + [sym_expr_hack_at_ternary_binary_call] = STATE(2494), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [319] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1072), + [sym_expr_hack_at_ternary_binary_call] = STATE(1072), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [320] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1073), + [sym_expr_hack_at_ternary_binary_call] = STATE(1073), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [321] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1074), + [sym_expr_hack_at_ternary_binary_call] = STATE(1074), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [322] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1056), + [sym_expr_hack_at_ternary_binary_call] = STATE(1056), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [323] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1078), + [sym_expr_hack_at_ternary_binary_call] = STATE(1078), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [324] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1079), + [sym_expr_hack_at_ternary_binary_call] = STATE(1079), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [325] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1623), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [326] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1082), + [sym_expr_hack_at_ternary_binary_call] = STATE(1082), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [327] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6284), + [sym_for_statement_await] = STATE(6284), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [328] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6285), + [sym_for_statement_await] = STATE(6285), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [329] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6286), + [sym_for_statement_await] = STATE(6286), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [330] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1625), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [331] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [332] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(779), + [sym_expr_hack_at_ternary_binary_call] = STATE(779), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [333] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1391), + [sym_boolean_literal] = STATE(1391), + [sym__string_literal] = STATE(1391), + [sym_line_string_literal] = STATE(1391), + [sym_multi_line_string_literal] = STATE(1391), + [sym_raw_string_literal] = STATE(1391), + [sym_regex_literal] = STATE(1391), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1391), + [sym__unary_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1391), + [sym_constructor_expression] = STATE(1391), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1391), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1391), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1391), + [sym_prefix_expression] = STATE(1391), + [sym_as_expression] = STATE(1391), + [sym_selector_expression] = STATE(1391), + [sym__binary_expression] = STATE(1391), + [sym_multiplicative_expression] = STATE(1391), + [sym_additive_expression] = STATE(1391), + [sym_range_expression] = STATE(1391), + [sym_infix_expression] = STATE(1391), + [sym_nil_coalescing_expression] = STATE(1391), + [sym_check_expression] = STATE(1391), + [sym_comparison_expression] = STATE(1391), + [sym_equality_expression] = STATE(1391), + [sym_conjunction_expression] = STATE(1391), + [sym_disjunction_expression] = STATE(1391), + [sym_bitwise_operation] = STATE(1391), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1391), + [sym_await_expression] = STATE(1391), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1391), + [sym_call_expression] = STATE(1391), + [sym__primary_expression] = STATE(1391), + [sym_tuple_expression] = STATE(1391), + [sym_array_literal] = STATE(1391), + [sym_dictionary_literal] = STATE(1391), + [sym__special_literal] = STATE(1391), + [sym__playground_literal] = STATE(1391), + [sym_lambda_literal] = STATE(1391), + [sym_self_expression] = STATE(1391), + [sym_super_expression] = STATE(1391), + [sym_if_statement] = STATE(1391), + [sym_switch_statement] = STATE(1391), + [sym_key_path_expression] = STATE(1391), + [sym_key_path_string_expression] = STATE(1391), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1391), + [sym__equality_operator] = STATE(1391), + [sym__comparison_operator] = STATE(1391), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1391), + [sym__multiplicative_operator] = STATE(1391), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1391), + [sym_value_parameter_pack] = STATE(1391), + [sym_value_pack_expansion] = STATE(1391), + [sym__referenceable_operator] = STATE(1391), + [sym__equal_sign] = STATE(1391), + [sym__eq_eq] = STATE(1391), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1633), + [aux_sym_simple_identifier_token2] = ACTIONS(1636), + [aux_sym_simple_identifier_token3] = ACTIONS(1636), + [aux_sym_simple_identifier_token4] = ACTIONS(1636), + [anon_sym_actor] = ACTIONS(1633), + [anon_sym_async] = ACTIONS(1633), + [anon_sym_each] = ACTIONS(1639), + [anon_sym_lazy] = ACTIONS(1633), + [anon_sym_repeat] = ACTIONS(1642), + [anon_sym_nil] = ACTIONS(1645), + [sym_real_literal] = ACTIONS(1647), + [sym_integer_literal] = ACTIONS(1645), + [sym_hex_literal] = ACTIONS(1647), + [sym_oct_literal] = ACTIONS(1647), + [sym_bin_literal] = ACTIONS(1647), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [anon_sym_RPAREN] = ACTIONS(1649), + [anon_sym_COMMA] = ACTIONS(1649), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1645), + [anon_sym_GT] = ACTIONS(1645), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1645), + [anon_sym_POUNDfileID] = ACTIONS(1647), + [anon_sym_POUNDfilePath] = ACTIONS(1647), + [anon_sym_POUNDline] = ACTIONS(1647), + [anon_sym_POUNDcolumn] = ACTIONS(1647), + [anon_sym_POUNDfunction] = ACTIONS(1647), + [anon_sym_POUNDdsohandle] = ACTIONS(1647), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1647), + [anon_sym_DASH_EQ] = ACTIONS(1647), + [anon_sym_STAR_EQ] = ACTIONS(1647), + [anon_sym_SLASH_EQ] = ACTIONS(1647), + [anon_sym_PERCENT_EQ] = ACTIONS(1647), + [anon_sym_BANG_EQ] = ACTIONS(1645), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1647), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1647), + [anon_sym_LT_EQ] = ACTIONS(1647), + [anon_sym_GT_EQ] = ACTIONS(1647), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1645), + [anon_sym_SLASH] = ACTIONS(1645), + [anon_sym_PERCENT] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1647), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_LT_LT] = ACTIONS(1647), + [anon_sym_GT_GT] = ACTIONS(1647), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(1633), + [anon_sym_consuming] = ACTIONS(1633), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1647), + [sym__eq_eq_custom] = ACTIONS(1647), + [sym__plus_then_ws] = ACTIONS(1647), + [sym__minus_then_ws] = ACTIONS(1647), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [334] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(769), + [sym_expr_hack_at_ternary_binary_call] = STATE(769), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [335] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(780), + [sym_expr_hack_at_ternary_binary_call] = STATE(780), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [336] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(781), + [sym_expr_hack_at_ternary_binary_call] = STATE(781), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [337] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(786), + [sym_expr_hack_at_ternary_binary_call] = STATE(786), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [338] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(802), + [sym_expr_hack_at_ternary_binary_call] = STATE(802), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [339] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(804), + [sym_expr_hack_at_ternary_binary_call] = STATE(804), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [340] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1655), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [341] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(769), + [sym_expr_hack_at_ternary_binary_call] = STATE(769), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [342] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1173), + [sym_expr_hack_at_ternary_binary_call] = STATE(1173), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [343] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(780), + [sym_expr_hack_at_ternary_binary_call] = STATE(780), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [344] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1430), + [sym_boolean_literal] = STATE(1430), + [sym__string_literal] = STATE(1430), + [sym_line_string_literal] = STATE(1430), + [sym_multi_line_string_literal] = STATE(1430), + [sym_raw_string_literal] = STATE(1430), + [sym_regex_literal] = STATE(1430), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1430), + [sym__unary_expression] = STATE(1430), + [sym_postfix_expression] = STATE(1430), + [sym_constructor_expression] = STATE(1430), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1430), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1430), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1430), + [sym_prefix_expression] = STATE(1430), + [sym_as_expression] = STATE(1430), + [sym_selector_expression] = STATE(1430), + [sym__binary_expression] = STATE(1430), + [sym_multiplicative_expression] = STATE(1430), + [sym_additive_expression] = STATE(1430), + [sym_range_expression] = STATE(1430), + [sym_infix_expression] = STATE(1430), + [sym_nil_coalescing_expression] = STATE(1430), + [sym_check_expression] = STATE(1430), + [sym_comparison_expression] = STATE(1430), + [sym_equality_expression] = STATE(1430), + [sym_conjunction_expression] = STATE(1430), + [sym_disjunction_expression] = STATE(1430), + [sym_bitwise_operation] = STATE(1430), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1430), + [sym_await_expression] = STATE(1430), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1430), + [sym_call_expression] = STATE(1430), + [sym__primary_expression] = STATE(1430), + [sym_tuple_expression] = STATE(1430), + [sym_array_literal] = STATE(1430), + [sym_dictionary_literal] = STATE(1430), + [sym__special_literal] = STATE(1430), + [sym__playground_literal] = STATE(1430), + [sym_lambda_literal] = STATE(1430), + [sym_self_expression] = STATE(1430), + [sym_super_expression] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_switch_statement] = STATE(1430), + [sym_key_path_expression] = STATE(1430), + [sym_key_path_string_expression] = STATE(1430), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1430), + [sym__equality_operator] = STATE(1430), + [sym__comparison_operator] = STATE(1430), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1430), + [sym__multiplicative_operator] = STATE(1430), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1430), + [sym_value_parameter_pack] = STATE(1430), + [sym_value_pack_expansion] = STATE(1430), + [sym__referenceable_operator] = STATE(1430), + [sym__equal_sign] = STATE(1430), + [sym__eq_eq] = STATE(1430), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1661), + [sym_real_literal] = ACTIONS(1663), + [sym_integer_literal] = ACTIONS(1661), + [sym_hex_literal] = ACTIONS(1663), + [sym_oct_literal] = ACTIONS(1663), + [sym_bin_literal] = ACTIONS(1663), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1665), + [anon_sym_setter_COLON] = ACTIONS(1665), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1661), + [anon_sym_GT] = ACTIONS(1661), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1661), + [anon_sym_POUNDfileID] = ACTIONS(1663), + [anon_sym_POUNDfilePath] = ACTIONS(1663), + [anon_sym_POUNDline] = ACTIONS(1663), + [anon_sym_POUNDcolumn] = ACTIONS(1663), + [anon_sym_POUNDfunction] = ACTIONS(1663), + [anon_sym_POUNDdsohandle] = ACTIONS(1663), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1663), + [anon_sym_DASH_EQ] = ACTIONS(1663), + [anon_sym_STAR_EQ] = ACTIONS(1663), + [anon_sym_SLASH_EQ] = ACTIONS(1663), + [anon_sym_PERCENT_EQ] = ACTIONS(1663), + [anon_sym_BANG_EQ] = ACTIONS(1661), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1663), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1663), + [anon_sym_LT_EQ] = ACTIONS(1663), + [anon_sym_GT_EQ] = ACTIONS(1663), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1661), + [anon_sym_SLASH] = ACTIONS(1661), + [anon_sym_PERCENT] = ACTIONS(1661), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1663), + [anon_sym_CARET] = ACTIONS(1661), + [anon_sym_LT_LT] = ACTIONS(1663), + [anon_sym_GT_GT] = ACTIONS(1663), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1663), + [sym__eq_eq_custom] = ACTIONS(1663), + [sym__plus_then_ws] = ACTIONS(1663), + [sym__minus_then_ws] = ACTIONS(1663), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [345] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(781), + [sym_expr_hack_at_ternary_binary_call] = STATE(781), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [346] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(786), + [sym_expr_hack_at_ternary_binary_call] = STATE(786), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [347] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(802), + [sym_expr_hack_at_ternary_binary_call] = STATE(802), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [348] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(804), + [sym_expr_hack_at_ternary_binary_call] = STATE(804), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [349] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [350] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1669), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [351] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(779), + [sym_expr_hack_at_ternary_binary_call] = STATE(779), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [352] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(809), + [sym_expr_hack_at_ternary_binary_call] = STATE(809), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [353] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1671), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [354] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1673), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [355] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3074), + [sym_expr_hack_at_ternary_binary_call] = STATE(3074), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [356] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6177), + [sym_for_statement_await] = STATE(6177), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [357] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(621), + [sym_boolean_literal] = STATE(621), + [sym__string_literal] = STATE(621), + [sym_line_string_literal] = STATE(621), + [sym_multi_line_string_literal] = STATE(621), + [sym_raw_string_literal] = STATE(621), + [sym_regex_literal] = STATE(621), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(621), + [sym__unary_expression] = STATE(621), + [sym_postfix_expression] = STATE(621), + [sym_constructor_expression] = STATE(621), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(621), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(621), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(621), + [sym_prefix_expression] = STATE(621), + [sym_as_expression] = STATE(621), + [sym_selector_expression] = STATE(621), + [sym__binary_expression] = STATE(621), + [sym_multiplicative_expression] = STATE(621), + [sym_additive_expression] = STATE(621), + [sym_range_expression] = STATE(621), + [sym_infix_expression] = STATE(621), + [sym_nil_coalescing_expression] = STATE(621), + [sym_check_expression] = STATE(621), + [sym_comparison_expression] = STATE(621), + [sym_equality_expression] = STATE(621), + [sym_conjunction_expression] = STATE(621), + [sym_disjunction_expression] = STATE(621), + [sym_bitwise_operation] = STATE(621), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(621), + [sym_await_expression] = STATE(621), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(621), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(812), + [sym_expr_hack_at_ternary_binary_call] = STATE(812), + [sym_call_expression] = STATE(621), + [sym__primary_expression] = STATE(621), + [sym_tuple_expression] = STATE(621), + [sym_array_literal] = STATE(621), + [sym_dictionary_literal] = STATE(621), + [sym__special_literal] = STATE(621), + [sym__playground_literal] = STATE(621), + [sym_lambda_literal] = STATE(621), + [sym_self_expression] = STATE(621), + [sym_super_expression] = STATE(621), + [sym_if_statement] = STATE(621), + [sym_switch_statement] = STATE(621), + [sym_key_path_expression] = STATE(621), + [sym_key_path_string_expression] = STATE(621), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(621), + [sym__equality_operator] = STATE(621), + [sym__comparison_operator] = STATE(621), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(621), + [sym__multiplicative_operator] = STATE(621), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(621), + [sym_value_parameter_pack] = STATE(621), + [sym_value_pack_expansion] = STATE(621), + [sym__referenceable_operator] = STATE(621), + [sym__equal_sign] = STATE(621), + [sym__eq_eq] = STATE(621), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1629), + [sym_real_literal] = ACTIONS(1631), + [sym_integer_literal] = ACTIONS(1629), + [sym_hex_literal] = ACTIONS(1631), + [sym_oct_literal] = ACTIONS(1631), + [sym_bin_literal] = ACTIONS(1631), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1629), + [anon_sym_GT] = ACTIONS(1629), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1629), + [anon_sym_POUNDfileID] = ACTIONS(1631), + [anon_sym_POUNDfilePath] = ACTIONS(1631), + [anon_sym_POUNDline] = ACTIONS(1631), + [anon_sym_POUNDcolumn] = ACTIONS(1631), + [anon_sym_POUNDfunction] = ACTIONS(1631), + [anon_sym_POUNDdsohandle] = ACTIONS(1631), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1631), + [anon_sym_DASH_EQ] = ACTIONS(1631), + [anon_sym_STAR_EQ] = ACTIONS(1631), + [anon_sym_SLASH_EQ] = ACTIONS(1631), + [anon_sym_PERCENT_EQ] = ACTIONS(1631), + [anon_sym_BANG_EQ] = ACTIONS(1629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1631), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1631), + [anon_sym_LT_EQ] = ACTIONS(1631), + [anon_sym_GT_EQ] = ACTIONS(1631), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1629), + [anon_sym_PERCENT] = ACTIONS(1629), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1631), + [anon_sym_CARET] = ACTIONS(1629), + [anon_sym_LT_LT] = ACTIONS(1631), + [anon_sym_GT_GT] = ACTIONS(1631), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1631), + [sym__eq_eq_custom] = ACTIONS(1631), + [sym__plus_then_ws] = ACTIONS(1631), + [sym__minus_then_ws] = ACTIONS(1631), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [358] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(809), + [sym_expr_hack_at_ternary_binary_call] = STATE(809), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [359] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1675), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [360] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3071), + [sym_expr_hack_at_ternary_binary_call] = STATE(3071), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [361] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3070), + [sym_expr_hack_at_ternary_binary_call] = STATE(3070), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [362] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1260), + [sym_boolean_literal] = STATE(1260), + [sym__string_literal] = STATE(1260), + [sym_line_string_literal] = STATE(1260), + [sym_multi_line_string_literal] = STATE(1260), + [sym_raw_string_literal] = STATE(1260), + [sym_regex_literal] = STATE(1260), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1260), + [sym__unary_expression] = STATE(1260), + [sym_postfix_expression] = STATE(1260), + [sym_constructor_expression] = STATE(1260), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1260), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1260), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1260), + [sym_prefix_expression] = STATE(1260), + [sym_as_expression] = STATE(1260), + [sym_selector_expression] = STATE(1260), + [sym__binary_expression] = STATE(1260), + [sym_multiplicative_expression] = STATE(1260), + [sym_additive_expression] = STATE(1260), + [sym_range_expression] = STATE(1260), + [sym_infix_expression] = STATE(1260), + [sym_nil_coalescing_expression] = STATE(1260), + [sym_check_expression] = STATE(1260), + [sym_comparison_expression] = STATE(1260), + [sym_equality_expression] = STATE(1260), + [sym_conjunction_expression] = STATE(1260), + [sym_disjunction_expression] = STATE(1260), + [sym_bitwise_operation] = STATE(1260), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1260), + [sym_await_expression] = STATE(1260), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1260), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(812), + [sym_expr_hack_at_ternary_binary_call] = STATE(812), + [sym_call_expression] = STATE(1260), + [sym__primary_expression] = STATE(1260), + [sym_tuple_expression] = STATE(1260), + [sym_array_literal] = STATE(1260), + [sym_dictionary_literal] = STATE(1260), + [sym__special_literal] = STATE(1260), + [sym__playground_literal] = STATE(1260), + [sym_lambda_literal] = STATE(1260), + [sym_self_expression] = STATE(1260), + [sym_super_expression] = STATE(1260), + [sym_if_statement] = STATE(1260), + [sym_switch_statement] = STATE(1260), + [sym_key_path_expression] = STATE(1260), + [sym_key_path_string_expression] = STATE(1260), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1260), + [sym__equality_operator] = STATE(1260), + [sym__comparison_operator] = STATE(1260), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1260), + [sym__multiplicative_operator] = STATE(1260), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1260), + [sym_value_parameter_pack] = STATE(1260), + [sym_value_pack_expansion] = STATE(1260), + [sym__referenceable_operator] = STATE(1260), + [sym__equal_sign] = STATE(1260), + [sym__eq_eq] = STATE(1260), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1651), + [sym_real_literal] = ACTIONS(1653), + [sym_integer_literal] = ACTIONS(1651), + [sym_hex_literal] = ACTIONS(1653), + [sym_oct_literal] = ACTIONS(1653), + [sym_bin_literal] = ACTIONS(1653), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1651), + [anon_sym_GT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1651), + [anon_sym_POUNDfileID] = ACTIONS(1653), + [anon_sym_POUNDfilePath] = ACTIONS(1653), + [anon_sym_POUNDline] = ACTIONS(1653), + [anon_sym_POUNDcolumn] = ACTIONS(1653), + [anon_sym_POUNDfunction] = ACTIONS(1653), + [anon_sym_POUNDdsohandle] = ACTIONS(1653), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1653), + [anon_sym_DASH_EQ] = ACTIONS(1653), + [anon_sym_STAR_EQ] = ACTIONS(1653), + [anon_sym_SLASH_EQ] = ACTIONS(1653), + [anon_sym_PERCENT_EQ] = ACTIONS(1653), + [anon_sym_BANG_EQ] = ACTIONS(1651), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1653), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1653), + [anon_sym_LT_EQ] = ACTIONS(1653), + [anon_sym_GT_EQ] = ACTIONS(1653), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1651), + [anon_sym_SLASH] = ACTIONS(1651), + [anon_sym_PERCENT] = ACTIONS(1651), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1653), + [anon_sym_CARET] = ACTIONS(1651), + [anon_sym_LT_LT] = ACTIONS(1653), + [anon_sym_GT_GT] = ACTIONS(1653), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1653), + [sym__eq_eq_custom] = ACTIONS(1653), + [sym__plus_then_ws] = ACTIONS(1653), + [sym__minus_then_ws] = ACTIONS(1653), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [363] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(645), + [sym_boolean_literal] = STATE(645), + [sym__string_literal] = STATE(645), + [sym_line_string_literal] = STATE(645), + [sym_multi_line_string_literal] = STATE(645), + [sym_raw_string_literal] = STATE(645), + [sym_regex_literal] = STATE(645), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(645), + [sym__unary_expression] = STATE(645), + [sym_postfix_expression] = STATE(645), + [sym_constructor_expression] = STATE(645), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(645), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(645), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(645), + [sym_prefix_expression] = STATE(645), + [sym_as_expression] = STATE(645), + [sym_selector_expression] = STATE(645), + [sym__binary_expression] = STATE(645), + [sym_multiplicative_expression] = STATE(645), + [sym_additive_expression] = STATE(645), + [sym_range_expression] = STATE(645), + [sym_infix_expression] = STATE(645), + [sym_nil_coalescing_expression] = STATE(645), + [sym_check_expression] = STATE(645), + [sym_comparison_expression] = STATE(645), + [sym_equality_expression] = STATE(645), + [sym_conjunction_expression] = STATE(645), + [sym_disjunction_expression] = STATE(645), + [sym_bitwise_operation] = STATE(645), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(645), + [sym_await_expression] = STATE(645), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(645), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1081), + [sym_expr_hack_at_ternary_binary_call] = STATE(1081), + [sym_call_expression] = STATE(645), + [sym__primary_expression] = STATE(645), + [sym_tuple_expression] = STATE(645), + [sym_array_literal] = STATE(645), + [sym_dictionary_literal] = STATE(645), + [sym__special_literal] = STATE(645), + [sym__playground_literal] = STATE(645), + [sym_lambda_literal] = STATE(645), + [sym_self_expression] = STATE(645), + [sym_super_expression] = STATE(645), + [sym_if_statement] = STATE(645), + [sym_switch_statement] = STATE(645), + [sym_key_path_expression] = STATE(645), + [sym_key_path_string_expression] = STATE(645), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(645), + [sym__equality_operator] = STATE(645), + [sym__comparison_operator] = STATE(645), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(645), + [sym__multiplicative_operator] = STATE(645), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(645), + [sym_value_parameter_pack] = STATE(645), + [sym_value_pack_expansion] = STATE(645), + [sym__referenceable_operator] = STATE(645), + [sym__equal_sign] = STATE(645), + [sym__eq_eq] = STATE(645), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(1601), + [sym_real_literal] = ACTIONS(1603), + [sym_integer_literal] = ACTIONS(1601), + [sym_hex_literal] = ACTIONS(1603), + [sym_oct_literal] = ACTIONS(1603), + [sym_bin_literal] = ACTIONS(1603), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(1601), + [anon_sym_GT] = ACTIONS(1601), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(1601), + [anon_sym_POUNDfileID] = ACTIONS(1603), + [anon_sym_POUNDfilePath] = ACTIONS(1603), + [anon_sym_POUNDline] = ACTIONS(1603), + [anon_sym_POUNDcolumn] = ACTIONS(1603), + [anon_sym_POUNDfunction] = ACTIONS(1603), + [anon_sym_POUNDdsohandle] = ACTIONS(1603), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1603), + [anon_sym_DASH_EQ] = ACTIONS(1603), + [anon_sym_STAR_EQ] = ACTIONS(1603), + [anon_sym_SLASH_EQ] = ACTIONS(1603), + [anon_sym_PERCENT_EQ] = ACTIONS(1603), + [anon_sym_BANG_EQ] = ACTIONS(1601), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1603), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1603), + [anon_sym_LT_EQ] = ACTIONS(1603), + [anon_sym_GT_EQ] = ACTIONS(1603), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(1601), + [anon_sym_PERCENT] = ACTIONS(1601), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(1603), + [anon_sym_CARET] = ACTIONS(1601), + [anon_sym_LT_LT] = ACTIONS(1603), + [anon_sym_GT_GT] = ACTIONS(1603), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(1603), + [sym__eq_eq_custom] = ACTIONS(1603), + [sym__plus_then_ws] = ACTIONS(1603), + [sym__minus_then_ws] = ACTIONS(1603), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [364] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1677), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [365] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1158), + [sym_expr_hack_at_ternary_binary_call] = STATE(1158), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [366] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3065), + [sym_expr_hack_at_ternary_binary_call] = STATE(3065), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [367] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3064), + [sym_expr_hack_at_ternary_binary_call] = STATE(3064), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [368] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1679), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [369] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3063), + [sym_expr_hack_at_ternary_binary_call] = STATE(3063), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [370] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1175), + [sym_expr_hack_at_ternary_binary_call] = STATE(1175), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [371] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1174), + [sym_expr_hack_at_ternary_binary_call] = STATE(1174), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [372] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1681), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [373] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1426), + [sym_boolean_literal] = STATE(1426), + [sym__string_literal] = STATE(1426), + [sym_line_string_literal] = STATE(1426), + [sym_multi_line_string_literal] = STATE(1426), + [sym_raw_string_literal] = STATE(1426), + [sym_regex_literal] = STATE(1426), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1426), + [sym__unary_expression] = STATE(1426), + [sym_postfix_expression] = STATE(1426), + [sym_constructor_expression] = STATE(1426), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1426), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1426), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1426), + [sym_prefix_expression] = STATE(1426), + [sym_as_expression] = STATE(1426), + [sym_selector_expression] = STATE(1426), + [sym__binary_expression] = STATE(1426), + [sym_multiplicative_expression] = STATE(1426), + [sym_additive_expression] = STATE(1426), + [sym_range_expression] = STATE(1426), + [sym_infix_expression] = STATE(1426), + [sym_nil_coalescing_expression] = STATE(1426), + [sym_check_expression] = STATE(1426), + [sym_comparison_expression] = STATE(1426), + [sym_equality_expression] = STATE(1426), + [sym_conjunction_expression] = STATE(1426), + [sym_disjunction_expression] = STATE(1426), + [sym_bitwise_operation] = STATE(1426), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1426), + [sym_await_expression] = STATE(1426), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1426), + [sym_call_expression] = STATE(1426), + [sym__primary_expression] = STATE(1426), + [sym_tuple_expression] = STATE(1426), + [sym_array_literal] = STATE(1426), + [sym_dictionary_literal] = STATE(1426), + [sym__special_literal] = STATE(1426), + [sym__playground_literal] = STATE(1426), + [sym_lambda_literal] = STATE(1426), + [sym_self_expression] = STATE(1426), + [sym_super_expression] = STATE(1426), + [sym_if_statement] = STATE(1426), + [sym_switch_statement] = STATE(1426), + [sym_key_path_expression] = STATE(1426), + [sym_key_path_string_expression] = STATE(1426), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1426), + [sym__equality_operator] = STATE(1426), + [sym__comparison_operator] = STATE(1426), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1426), + [sym__multiplicative_operator] = STATE(1426), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1426), + [sym_value_parameter_pack] = STATE(1426), + [sym_value_pack_expansion] = STATE(1426), + [sym__referenceable_operator] = STATE(1426), + [sym__equal_sign] = STATE(1426), + [sym__eq_eq] = STATE(1426), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1683), + [sym_real_literal] = ACTIONS(1685), + [sym_integer_literal] = ACTIONS(1683), + [sym_hex_literal] = ACTIONS(1685), + [sym_oct_literal] = ACTIONS(1685), + [sym_bin_literal] = ACTIONS(1685), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1687), + [anon_sym_setter_COLON] = ACTIONS(1687), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1683), + [anon_sym_GT] = ACTIONS(1683), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1683), + [anon_sym_POUNDfileID] = ACTIONS(1685), + [anon_sym_POUNDfilePath] = ACTIONS(1685), + [anon_sym_POUNDline] = ACTIONS(1685), + [anon_sym_POUNDcolumn] = ACTIONS(1685), + [anon_sym_POUNDfunction] = ACTIONS(1685), + [anon_sym_POUNDdsohandle] = ACTIONS(1685), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1685), + [anon_sym_DASH_EQ] = ACTIONS(1685), + [anon_sym_STAR_EQ] = ACTIONS(1685), + [anon_sym_SLASH_EQ] = ACTIONS(1685), + [anon_sym_PERCENT_EQ] = ACTIONS(1685), + [anon_sym_BANG_EQ] = ACTIONS(1683), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1685), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1685), + [anon_sym_LT_EQ] = ACTIONS(1685), + [anon_sym_GT_EQ] = ACTIONS(1685), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1683), + [anon_sym_SLASH] = ACTIONS(1683), + [anon_sym_PERCENT] = ACTIONS(1683), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1685), + [anon_sym_CARET] = ACTIONS(1683), + [anon_sym_LT_LT] = ACTIONS(1685), + [anon_sym_GT_GT] = ACTIONS(1685), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1685), + [sym__eq_eq_custom] = ACTIONS(1685), + [sym__plus_then_ws] = ACTIONS(1685), + [sym__minus_then_ws] = ACTIONS(1685), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [374] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2804), + [sym_expr_hack_at_ternary_binary_call] = STATE(2804), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [375] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1170), + [sym_expr_hack_at_ternary_binary_call] = STATE(1170), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [376] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1168), + [sym_expr_hack_at_ternary_binary_call] = STATE(1168), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [377] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1425), + [sym_boolean_literal] = STATE(1425), + [sym__string_literal] = STATE(1425), + [sym_line_string_literal] = STATE(1425), + [sym_multi_line_string_literal] = STATE(1425), + [sym_raw_string_literal] = STATE(1425), + [sym_regex_literal] = STATE(1425), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1425), + [sym__unary_expression] = STATE(1425), + [sym_postfix_expression] = STATE(1425), + [sym_constructor_expression] = STATE(1425), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1425), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1425), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1425), + [sym_prefix_expression] = STATE(1425), + [sym_as_expression] = STATE(1425), + [sym_selector_expression] = STATE(1425), + [sym__binary_expression] = STATE(1425), + [sym_multiplicative_expression] = STATE(1425), + [sym_additive_expression] = STATE(1425), + [sym_range_expression] = STATE(1425), + [sym_infix_expression] = STATE(1425), + [sym_nil_coalescing_expression] = STATE(1425), + [sym_check_expression] = STATE(1425), + [sym_comparison_expression] = STATE(1425), + [sym_equality_expression] = STATE(1425), + [sym_conjunction_expression] = STATE(1425), + [sym_disjunction_expression] = STATE(1425), + [sym_bitwise_operation] = STATE(1425), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1425), + [sym_await_expression] = STATE(1425), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1425), + [sym_call_expression] = STATE(1425), + [sym__primary_expression] = STATE(1425), + [sym_tuple_expression] = STATE(1425), + [sym_array_literal] = STATE(1425), + [sym_dictionary_literal] = STATE(1425), + [sym__special_literal] = STATE(1425), + [sym__playground_literal] = STATE(1425), + [sym_lambda_literal] = STATE(1425), + [sym_self_expression] = STATE(1425), + [sym_super_expression] = STATE(1425), + [sym_if_statement] = STATE(1425), + [sym_switch_statement] = STATE(1425), + [sym_key_path_expression] = STATE(1425), + [sym_key_path_string_expression] = STATE(1425), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1425), + [sym__equality_operator] = STATE(1425), + [sym__comparison_operator] = STATE(1425), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1425), + [sym__multiplicative_operator] = STATE(1425), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1425), + [sym_value_parameter_pack] = STATE(1425), + [sym_value_pack_expansion] = STATE(1425), + [sym__referenceable_operator] = STATE(1425), + [sym__equal_sign] = STATE(1425), + [sym__eq_eq] = STATE(1425), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1689), + [sym_real_literal] = ACTIONS(1691), + [sym_integer_literal] = ACTIONS(1689), + [sym_hex_literal] = ACTIONS(1691), + [sym_oct_literal] = ACTIONS(1691), + [sym_bin_literal] = ACTIONS(1691), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1693), + [anon_sym_setter_COLON] = ACTIONS(1693), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1689), + [anon_sym_GT] = ACTIONS(1689), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1689), + [anon_sym_POUNDfileID] = ACTIONS(1691), + [anon_sym_POUNDfilePath] = ACTIONS(1691), + [anon_sym_POUNDline] = ACTIONS(1691), + [anon_sym_POUNDcolumn] = ACTIONS(1691), + [anon_sym_POUNDfunction] = ACTIONS(1691), + [anon_sym_POUNDdsohandle] = ACTIONS(1691), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1691), + [anon_sym_DASH_EQ] = ACTIONS(1691), + [anon_sym_STAR_EQ] = ACTIONS(1691), + [anon_sym_SLASH_EQ] = ACTIONS(1691), + [anon_sym_PERCENT_EQ] = ACTIONS(1691), + [anon_sym_BANG_EQ] = ACTIONS(1689), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1691), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1691), + [anon_sym_LT_EQ] = ACTIONS(1691), + [anon_sym_GT_EQ] = ACTIONS(1691), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1689), + [anon_sym_SLASH] = ACTIONS(1689), + [anon_sym_PERCENT] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1691), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_LT_LT] = ACTIONS(1691), + [anon_sym_GT_GT] = ACTIONS(1691), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1691), + [sym__eq_eq_custom] = ACTIONS(1691), + [sym__plus_then_ws] = ACTIONS(1691), + [sym__minus_then_ws] = ACTIONS(1691), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [378] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(3067), + [sym_expr_hack_at_ternary_binary_call] = STATE(3067), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [379] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6104), + [sym_for_statement_await] = STATE(6104), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [380] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1695), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [381] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1181), + [sym_expr_hack_at_ternary_binary_call] = STATE(1181), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [382] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1191), + [sym_expr_hack_at_ternary_binary_call] = STATE(1191), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [383] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(648), + [sym_boolean_literal] = STATE(648), + [sym__string_literal] = STATE(648), + [sym_line_string_literal] = STATE(648), + [sym_multi_line_string_literal] = STATE(648), + [sym_raw_string_literal] = STATE(648), + [sym_regex_literal] = STATE(648), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(648), + [sym__unary_expression] = STATE(648), + [sym_postfix_expression] = STATE(648), + [sym_constructor_expression] = STATE(648), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(648), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(648), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(648), + [sym_prefix_expression] = STATE(648), + [sym_as_expression] = STATE(648), + [sym_selector_expression] = STATE(648), + [sym__binary_expression] = STATE(648), + [sym_multiplicative_expression] = STATE(648), + [sym_additive_expression] = STATE(648), + [sym_range_expression] = STATE(648), + [sym_infix_expression] = STATE(648), + [sym_nil_coalescing_expression] = STATE(648), + [sym_check_expression] = STATE(648), + [sym_comparison_expression] = STATE(648), + [sym_equality_expression] = STATE(648), + [sym_conjunction_expression] = STATE(648), + [sym_disjunction_expression] = STATE(648), + [sym_bitwise_operation] = STATE(648), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(648), + [sym_await_expression] = STATE(648), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(648), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(1226), + [sym_expr_hack_at_ternary_binary_call] = STATE(1226), + [sym_call_expression] = STATE(648), + [sym__primary_expression] = STATE(648), + [sym_tuple_expression] = STATE(648), + [sym_array_literal] = STATE(648), + [sym_dictionary_literal] = STATE(648), + [sym__special_literal] = STATE(648), + [sym__playground_literal] = STATE(648), + [sym_lambda_literal] = STATE(648), + [sym_self_expression] = STATE(648), + [sym_super_expression] = STATE(648), + [sym_if_statement] = STATE(648), + [sym_switch_statement] = STATE(648), + [sym_key_path_expression] = STATE(648), + [sym_key_path_string_expression] = STATE(648), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(648), + [sym__equality_operator] = STATE(648), + [sym__comparison_operator] = STATE(648), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(648), + [sym__multiplicative_operator] = STATE(648), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(648), + [sym_value_parameter_pack] = STATE(648), + [sym_value_pack_expansion] = STATE(648), + [sym__referenceable_operator] = STATE(648), + [sym__equal_sign] = STATE(648), + [sym__eq_eq] = STATE(648), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1657), + [sym_real_literal] = ACTIONS(1659), + [sym_integer_literal] = ACTIONS(1657), + [sym_hex_literal] = ACTIONS(1659), + [sym_oct_literal] = ACTIONS(1659), + [sym_bin_literal] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1657), + [anon_sym_GT] = ACTIONS(1657), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1657), + [anon_sym_POUNDfileID] = ACTIONS(1659), + [anon_sym_POUNDfilePath] = ACTIONS(1659), + [anon_sym_POUNDline] = ACTIONS(1659), + [anon_sym_POUNDcolumn] = ACTIONS(1659), + [anon_sym_POUNDfunction] = ACTIONS(1659), + [anon_sym_POUNDdsohandle] = ACTIONS(1659), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1659), + [anon_sym_DASH_EQ] = ACTIONS(1659), + [anon_sym_STAR_EQ] = ACTIONS(1659), + [anon_sym_SLASH_EQ] = ACTIONS(1659), + [anon_sym_PERCENT_EQ] = ACTIONS(1659), + [anon_sym_BANG_EQ] = ACTIONS(1657), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1659), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1659), + [anon_sym_LT_EQ] = ACTIONS(1659), + [anon_sym_GT_EQ] = ACTIONS(1659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1657), + [anon_sym_SLASH] = ACTIONS(1657), + [anon_sym_PERCENT] = ACTIONS(1657), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1659), + [anon_sym_CARET] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1659), + [anon_sym_GT_GT] = ACTIONS(1659), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1659), + [sym__eq_eq_custom] = ACTIONS(1659), + [sym__plus_then_ws] = ACTIONS(1659), + [sym__minus_then_ws] = ACTIONS(1659), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [384] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6373), + [sym_for_statement_await] = STATE(6373), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [385] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1697), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [386] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1699), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [387] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1409), + [sym_boolean_literal] = STATE(1409), + [sym__string_literal] = STATE(1409), + [sym_line_string_literal] = STATE(1409), + [sym_multi_line_string_literal] = STATE(1409), + [sym_raw_string_literal] = STATE(1409), + [sym_regex_literal] = STATE(1409), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1409), + [sym__unary_expression] = STATE(1409), + [sym_postfix_expression] = STATE(1409), + [sym_constructor_expression] = STATE(1409), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1409), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1409), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1409), + [sym_prefix_expression] = STATE(1409), + [sym_as_expression] = STATE(1409), + [sym_selector_expression] = STATE(1409), + [sym__binary_expression] = STATE(1409), + [sym_multiplicative_expression] = STATE(1409), + [sym_additive_expression] = STATE(1409), + [sym_range_expression] = STATE(1409), + [sym_infix_expression] = STATE(1409), + [sym_nil_coalescing_expression] = STATE(1409), + [sym_check_expression] = STATE(1409), + [sym_comparison_expression] = STATE(1409), + [sym_equality_expression] = STATE(1409), + [sym_conjunction_expression] = STATE(1409), + [sym_disjunction_expression] = STATE(1409), + [sym_bitwise_operation] = STATE(1409), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1409), + [sym_await_expression] = STATE(1409), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1409), + [sym_call_expression] = STATE(1409), + [sym__primary_expression] = STATE(1409), + [sym_tuple_expression] = STATE(1409), + [sym_array_literal] = STATE(1409), + [sym_dictionary_literal] = STATE(1409), + [sym__special_literal] = STATE(1409), + [sym__playground_literal] = STATE(1409), + [sym_lambda_literal] = STATE(1409), + [sym_self_expression] = STATE(1409), + [sym_super_expression] = STATE(1409), + [sym_if_statement] = STATE(1409), + [sym_switch_statement] = STATE(1409), + [sym_key_path_expression] = STATE(1409), + [sym_key_path_string_expression] = STATE(1409), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1409), + [sym__equality_operator] = STATE(1409), + [sym__comparison_operator] = STATE(1409), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1409), + [sym__multiplicative_operator] = STATE(1409), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1409), + [sym_value_parameter_pack] = STATE(1409), + [sym_value_pack_expansion] = STATE(1409), + [sym__referenceable_operator] = STATE(1409), + [sym__equal_sign] = STATE(1409), + [sym__eq_eq] = STATE(1409), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1701), + [sym_real_literal] = ACTIONS(1703), + [sym_integer_literal] = ACTIONS(1701), + [sym_hex_literal] = ACTIONS(1703), + [sym_oct_literal] = ACTIONS(1703), + [sym_bin_literal] = ACTIONS(1703), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1705), + [anon_sym_setter_COLON] = ACTIONS(1705), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1701), + [anon_sym_GT] = ACTIONS(1701), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1701), + [anon_sym_POUNDfileID] = ACTIONS(1703), + [anon_sym_POUNDfilePath] = ACTIONS(1703), + [anon_sym_POUNDline] = ACTIONS(1703), + [anon_sym_POUNDcolumn] = ACTIONS(1703), + [anon_sym_POUNDfunction] = ACTIONS(1703), + [anon_sym_POUNDdsohandle] = ACTIONS(1703), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1703), + [anon_sym_DASH_EQ] = ACTIONS(1703), + [anon_sym_STAR_EQ] = ACTIONS(1703), + [anon_sym_SLASH_EQ] = ACTIONS(1703), + [anon_sym_PERCENT_EQ] = ACTIONS(1703), + [anon_sym_BANG_EQ] = ACTIONS(1701), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1703), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1703), + [anon_sym_LT_EQ] = ACTIONS(1703), + [anon_sym_GT_EQ] = ACTIONS(1703), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1701), + [anon_sym_SLASH] = ACTIONS(1701), + [anon_sym_PERCENT] = ACTIONS(1701), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1703), + [anon_sym_CARET] = ACTIONS(1701), + [anon_sym_LT_LT] = ACTIONS(1703), + [anon_sym_GT_GT] = ACTIONS(1703), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1703), + [sym__eq_eq_custom] = ACTIONS(1703), + [sym__plus_then_ws] = ACTIONS(1703), + [sym__minus_then_ws] = ACTIONS(1703), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [388] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1294), + [sym_boolean_literal] = STATE(1294), + [sym__string_literal] = STATE(1294), + [sym_line_string_literal] = STATE(1294), + [sym_multi_line_string_literal] = STATE(1294), + [sym_raw_string_literal] = STATE(1294), + [sym_regex_literal] = STATE(1294), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1294), + [sym__unary_expression] = STATE(1294), + [sym_postfix_expression] = STATE(1294), + [sym_constructor_expression] = STATE(1294), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1294), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1294), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1294), + [sym_prefix_expression] = STATE(1294), + [sym_as_expression] = STATE(1294), + [sym_selector_expression] = STATE(1294), + [sym__binary_expression] = STATE(1294), + [sym_multiplicative_expression] = STATE(1294), + [sym_additive_expression] = STATE(1294), + [sym_range_expression] = STATE(1294), + [sym_infix_expression] = STATE(1294), + [sym_nil_coalescing_expression] = STATE(1294), + [sym_check_expression] = STATE(1294), + [sym_comparison_expression] = STATE(1294), + [sym_equality_expression] = STATE(1294), + [sym_conjunction_expression] = STATE(1294), + [sym_disjunction_expression] = STATE(1294), + [sym_bitwise_operation] = STATE(1294), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1294), + [sym_await_expression] = STATE(1294), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1294), + [sym_call_expression] = STATE(1294), + [sym__primary_expression] = STATE(1294), + [sym_tuple_expression] = STATE(1294), + [sym_array_literal] = STATE(1294), + [sym_dictionary_literal] = STATE(1294), + [sym__special_literal] = STATE(1294), + [sym__playground_literal] = STATE(1294), + [sym_lambda_literal] = STATE(1294), + [sym_self_expression] = STATE(1294), + [sym_super_expression] = STATE(1294), + [sym_if_statement] = STATE(1294), + [sym_switch_statement] = STATE(1294), + [sym_key_path_expression] = STATE(1294), + [sym_key_path_string_expression] = STATE(1294), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1294), + [sym__equality_operator] = STATE(1294), + [sym__comparison_operator] = STATE(1294), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1294), + [sym__multiplicative_operator] = STATE(1294), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1294), + [sym_value_parameter_pack] = STATE(1294), + [sym_value_pack_expansion] = STATE(1294), + [sym_external_macro_definition] = STATE(6248), + [sym__referenceable_operator] = STATE(1294), + [sym__equal_sign] = STATE(1294), + [sym__eq_eq] = STATE(1294), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1707), + [sym_real_literal] = ACTIONS(1709), + [sym_integer_literal] = ACTIONS(1707), + [sym_hex_literal] = ACTIONS(1709), + [sym_oct_literal] = ACTIONS(1709), + [sym_bin_literal] = ACTIONS(1709), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1707), + [anon_sym_GT] = ACTIONS(1707), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1707), + [anon_sym_POUNDfileID] = ACTIONS(1709), + [anon_sym_POUNDfilePath] = ACTIONS(1709), + [anon_sym_POUNDline] = ACTIONS(1709), + [anon_sym_POUNDcolumn] = ACTIONS(1709), + [anon_sym_POUNDfunction] = ACTIONS(1709), + [anon_sym_POUNDdsohandle] = ACTIONS(1709), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1709), + [anon_sym_DASH_EQ] = ACTIONS(1709), + [anon_sym_STAR_EQ] = ACTIONS(1709), + [anon_sym_SLASH_EQ] = ACTIONS(1709), + [anon_sym_PERCENT_EQ] = ACTIONS(1709), + [anon_sym_BANG_EQ] = ACTIONS(1707), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1709), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1709), + [anon_sym_LT_EQ] = ACTIONS(1709), + [anon_sym_GT_EQ] = ACTIONS(1709), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1707), + [anon_sym_PERCENT] = ACTIONS(1707), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1709), + [anon_sym_CARET] = ACTIONS(1707), + [anon_sym_LT_LT] = ACTIONS(1709), + [anon_sym_GT_GT] = ACTIONS(1709), + [anon_sym_POUNDexternalMacro] = ACTIONS(1711), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1709), + [sym__eq_eq_custom] = ACTIONS(1709), + [sym__plus_then_ws] = ACTIONS(1709), + [sym__minus_then_ws] = ACTIONS(1709), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [389] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2142), + [sym_expr_hack_at_ternary_binary_call] = STATE(2142), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [390] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2152), + [sym_expr_hack_at_ternary_binary_call] = STATE(2152), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [391] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1320), + [sym_boolean_literal] = STATE(1320), + [sym__string_literal] = STATE(1320), + [sym_line_string_literal] = STATE(1320), + [sym_multi_line_string_literal] = STATE(1320), + [sym_raw_string_literal] = STATE(1320), + [sym_regex_literal] = STATE(1320), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1320), + [sym__unary_expression] = STATE(1320), + [sym_postfix_expression] = STATE(1320), + [sym_constructor_expression] = STATE(1320), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1320), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1320), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1320), + [sym_prefix_expression] = STATE(1320), + [sym_as_expression] = STATE(1320), + [sym_selector_expression] = STATE(1320), + [sym__binary_expression] = STATE(1320), + [sym_multiplicative_expression] = STATE(1320), + [sym_additive_expression] = STATE(1320), + [sym_range_expression] = STATE(1320), + [sym_infix_expression] = STATE(1320), + [sym_nil_coalescing_expression] = STATE(1320), + [sym_check_expression] = STATE(1320), + [sym_comparison_expression] = STATE(1320), + [sym_equality_expression] = STATE(1320), + [sym_conjunction_expression] = STATE(1320), + [sym_disjunction_expression] = STATE(1320), + [sym_bitwise_operation] = STATE(1320), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1320), + [sym_await_expression] = STATE(1320), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1320), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2939), + [sym_expr_hack_at_ternary_binary_call] = STATE(2939), + [sym_call_expression] = STATE(1320), + [sym__primary_expression] = STATE(1320), + [sym_tuple_expression] = STATE(1320), + [sym_array_literal] = STATE(1320), + [sym_dictionary_literal] = STATE(1320), + [sym__special_literal] = STATE(1320), + [sym__playground_literal] = STATE(1320), + [sym_lambda_literal] = STATE(1320), + [sym_self_expression] = STATE(1320), + [sym_super_expression] = STATE(1320), + [sym_if_statement] = STATE(1320), + [sym_switch_statement] = STATE(1320), + [sym_key_path_expression] = STATE(1320), + [sym_key_path_string_expression] = STATE(1320), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1320), + [sym__equality_operator] = STATE(1320), + [sym__comparison_operator] = STATE(1320), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1320), + [sym__multiplicative_operator] = STATE(1320), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1320), + [sym_value_parameter_pack] = STATE(1320), + [sym_value_pack_expansion] = STATE(1320), + [sym__referenceable_operator] = STATE(1320), + [sym__equal_sign] = STATE(1320), + [sym__eq_eq] = STATE(1320), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1569), + [sym_real_literal] = ACTIONS(1571), + [sym_integer_literal] = ACTIONS(1569), + [sym_hex_literal] = ACTIONS(1571), + [sym_oct_literal] = ACTIONS(1571), + [sym_bin_literal] = ACTIONS(1571), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1569), + [anon_sym_GT] = ACTIONS(1569), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1569), + [anon_sym_POUNDfileID] = ACTIONS(1571), + [anon_sym_POUNDfilePath] = ACTIONS(1571), + [anon_sym_POUNDline] = ACTIONS(1571), + [anon_sym_POUNDcolumn] = ACTIONS(1571), + [anon_sym_POUNDfunction] = ACTIONS(1571), + [anon_sym_POUNDdsohandle] = ACTIONS(1571), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1571), + [anon_sym_DASH_EQ] = ACTIONS(1571), + [anon_sym_STAR_EQ] = ACTIONS(1571), + [anon_sym_SLASH_EQ] = ACTIONS(1571), + [anon_sym_PERCENT_EQ] = ACTIONS(1571), + [anon_sym_BANG_EQ] = ACTIONS(1569), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1571), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1571), + [anon_sym_LT_EQ] = ACTIONS(1571), + [anon_sym_GT_EQ] = ACTIONS(1571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1569), + [anon_sym_SLASH] = ACTIONS(1569), + [anon_sym_PERCENT] = ACTIONS(1569), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1571), + [anon_sym_CARET] = ACTIONS(1569), + [anon_sym_LT_LT] = ACTIONS(1571), + [anon_sym_GT_GT] = ACTIONS(1571), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1571), + [sym__eq_eq_custom] = ACTIONS(1571), + [sym__plus_then_ws] = ACTIONS(1571), + [sym__minus_then_ws] = ACTIONS(1571), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [392] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1713), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [393] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6228), + [sym_for_statement_await] = STATE(6228), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [394] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2693), + [sym_expr_hack_at_ternary_binary_call] = STATE(2693), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [395] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2153), + [sym_expr_hack_at_ternary_binary_call] = STATE(2153), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [396] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2692), + [sym_expr_hack_at_ternary_binary_call] = STATE(2692), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [397] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2155), + [sym_expr_hack_at_ternary_binary_call] = STATE(2155), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [398] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1404), + [sym_boolean_literal] = STATE(1404), + [sym__string_literal] = STATE(1404), + [sym_line_string_literal] = STATE(1404), + [sym_multi_line_string_literal] = STATE(1404), + [sym_raw_string_literal] = STATE(1404), + [sym_regex_literal] = STATE(1404), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1404), + [sym__unary_expression] = STATE(1404), + [sym_postfix_expression] = STATE(1404), + [sym_constructor_expression] = STATE(1404), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1404), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1404), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1404), + [sym_prefix_expression] = STATE(1404), + [sym_as_expression] = STATE(1404), + [sym_selector_expression] = STATE(1404), + [sym__binary_expression] = STATE(1404), + [sym_multiplicative_expression] = STATE(1404), + [sym_additive_expression] = STATE(1404), + [sym_range_expression] = STATE(1404), + [sym_infix_expression] = STATE(1404), + [sym_nil_coalescing_expression] = STATE(1404), + [sym_check_expression] = STATE(1404), + [sym_comparison_expression] = STATE(1404), + [sym_equality_expression] = STATE(1404), + [sym_conjunction_expression] = STATE(1404), + [sym_disjunction_expression] = STATE(1404), + [sym_bitwise_operation] = STATE(1404), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1404), + [sym_await_expression] = STATE(1404), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1404), + [sym_call_expression] = STATE(1404), + [sym__primary_expression] = STATE(1404), + [sym_tuple_expression] = STATE(1404), + [sym_array_literal] = STATE(1404), + [sym_dictionary_literal] = STATE(1404), + [sym__special_literal] = STATE(1404), + [sym__playground_literal] = STATE(1404), + [sym_lambda_literal] = STATE(1404), + [sym_self_expression] = STATE(1404), + [sym_super_expression] = STATE(1404), + [sym_if_statement] = STATE(1404), + [sym_switch_statement] = STATE(1404), + [sym_key_path_expression] = STATE(1404), + [sym_key_path_string_expression] = STATE(1404), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1404), + [sym__equality_operator] = STATE(1404), + [sym__comparison_operator] = STATE(1404), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1404), + [sym__multiplicative_operator] = STATE(1404), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1404), + [sym_value_parameter_pack] = STATE(1404), + [sym_value_pack_expansion] = STATE(1404), + [sym__referenceable_operator] = STATE(1404), + [sym__equal_sign] = STATE(1404), + [sym__eq_eq] = STATE(1404), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1715), + [sym_real_literal] = ACTIONS(1717), + [sym_integer_literal] = ACTIONS(1715), + [sym_hex_literal] = ACTIONS(1717), + [sym_oct_literal] = ACTIONS(1717), + [sym_bin_literal] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1719), + [anon_sym_setter_COLON] = ACTIONS(1719), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1715), + [anon_sym_GT] = ACTIONS(1715), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1715), + [anon_sym_POUNDfileID] = ACTIONS(1717), + [anon_sym_POUNDfilePath] = ACTIONS(1717), + [anon_sym_POUNDline] = ACTIONS(1717), + [anon_sym_POUNDcolumn] = ACTIONS(1717), + [anon_sym_POUNDfunction] = ACTIONS(1717), + [anon_sym_POUNDdsohandle] = ACTIONS(1717), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1717), + [anon_sym_DASH_EQ] = ACTIONS(1717), + [anon_sym_STAR_EQ] = ACTIONS(1717), + [anon_sym_SLASH_EQ] = ACTIONS(1717), + [anon_sym_PERCENT_EQ] = ACTIONS(1717), + [anon_sym_BANG_EQ] = ACTIONS(1715), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1717), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1717), + [anon_sym_LT_EQ] = ACTIONS(1717), + [anon_sym_GT_EQ] = ACTIONS(1717), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1715), + [anon_sym_SLASH] = ACTIONS(1715), + [anon_sym_PERCENT] = ACTIONS(1715), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1717), + [anon_sym_CARET] = ACTIONS(1715), + [anon_sym_LT_LT] = ACTIONS(1717), + [anon_sym_GT_GT] = ACTIONS(1717), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1717), + [sym__eq_eq_custom] = ACTIONS(1717), + [sym__plus_then_ws] = ACTIONS(1717), + [sym__minus_then_ws] = ACTIONS(1717), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [399] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2691), + [sym_expr_hack_at_ternary_binary_call] = STATE(2691), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [400] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2175), + [sym_expr_hack_at_ternary_binary_call] = STATE(2175), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [401] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2183), + [sym_expr_hack_at_ternary_binary_call] = STATE(2183), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [402] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2685), + [sym_expr_hack_at_ternary_binary_call] = STATE(2685), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [403] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2189), + [sym_expr_hack_at_ternary_binary_call] = STATE(2189), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [404] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1247), + [sym_boolean_literal] = STATE(1247), + [sym__string_literal] = STATE(1247), + [sym_line_string_literal] = STATE(1247), + [sym_multi_line_string_literal] = STATE(1247), + [sym_raw_string_literal] = STATE(1247), + [sym_regex_literal] = STATE(1247), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1247), + [sym__unary_expression] = STATE(1247), + [sym_postfix_expression] = STATE(1247), + [sym_constructor_expression] = STATE(1247), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1247), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1247), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1247), + [sym_prefix_expression] = STATE(1247), + [sym_as_expression] = STATE(1247), + [sym_selector_expression] = STATE(1247), + [sym__binary_expression] = STATE(1247), + [sym_multiplicative_expression] = STATE(1247), + [sym_additive_expression] = STATE(1247), + [sym_range_expression] = STATE(1247), + [sym_infix_expression] = STATE(1247), + [sym_nil_coalescing_expression] = STATE(1247), + [sym_check_expression] = STATE(1247), + [sym_comparison_expression] = STATE(1247), + [sym_equality_expression] = STATE(1247), + [sym_conjunction_expression] = STATE(1247), + [sym_disjunction_expression] = STATE(1247), + [sym_bitwise_operation] = STATE(1247), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1247), + [sym_await_expression] = STATE(1247), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1247), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2190), + [sym_expr_hack_at_ternary_binary_call] = STATE(2190), + [sym_call_expression] = STATE(1247), + [sym__primary_expression] = STATE(1247), + [sym_tuple_expression] = STATE(1247), + [sym_array_literal] = STATE(1247), + [sym_dictionary_literal] = STATE(1247), + [sym__special_literal] = STATE(1247), + [sym__playground_literal] = STATE(1247), + [sym_lambda_literal] = STATE(1247), + [sym_self_expression] = STATE(1247), + [sym_super_expression] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_key_path_expression] = STATE(1247), + [sym_key_path_string_expression] = STATE(1247), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1247), + [sym__equality_operator] = STATE(1247), + [sym__comparison_operator] = STATE(1247), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1247), + [sym__multiplicative_operator] = STATE(1247), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1247), + [sym_value_parameter_pack] = STATE(1247), + [sym_value_pack_expansion] = STATE(1247), + [sym__referenceable_operator] = STATE(1247), + [sym__equal_sign] = STATE(1247), + [sym__eq_eq] = STATE(1247), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1591), + [sym_real_literal] = ACTIONS(1593), + [sym_integer_literal] = ACTIONS(1591), + [sym_hex_literal] = ACTIONS(1593), + [sym_oct_literal] = ACTIONS(1593), + [sym_bin_literal] = ACTIONS(1593), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1591), + [anon_sym_GT] = ACTIONS(1591), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1591), + [anon_sym_POUNDfileID] = ACTIONS(1593), + [anon_sym_POUNDfilePath] = ACTIONS(1593), + [anon_sym_POUNDline] = ACTIONS(1593), + [anon_sym_POUNDcolumn] = ACTIONS(1593), + [anon_sym_POUNDfunction] = ACTIONS(1593), + [anon_sym_POUNDdsohandle] = ACTIONS(1593), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1593), + [anon_sym_DASH_EQ] = ACTIONS(1593), + [anon_sym_STAR_EQ] = ACTIONS(1593), + [anon_sym_SLASH_EQ] = ACTIONS(1593), + [anon_sym_PERCENT_EQ] = ACTIONS(1593), + [anon_sym_BANG_EQ] = ACTIONS(1591), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1593), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1593), + [anon_sym_LT_EQ] = ACTIONS(1593), + [anon_sym_GT_EQ] = ACTIONS(1593), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1591), + [anon_sym_SLASH] = ACTIONS(1591), + [anon_sym_PERCENT] = ACTIONS(1591), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1593), + [anon_sym_CARET] = ACTIONS(1591), + [anon_sym_LT_LT] = ACTIONS(1593), + [anon_sym_GT_GT] = ACTIONS(1593), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1593), + [sym__eq_eq_custom] = ACTIONS(1593), + [sym__plus_then_ws] = ACTIONS(1593), + [sym__minus_then_ws] = ACTIONS(1593), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [405] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1721), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [406] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2594), + [sym_expr_hack_at_ternary_binary_call] = STATE(2594), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [407] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2595), + [sym_expr_hack_at_ternary_binary_call] = STATE(2595), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [408] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1723), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [409] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1279), + [sym_boolean_literal] = STATE(1279), + [sym__string_literal] = STATE(1279), + [sym_line_string_literal] = STATE(1279), + [sym_multi_line_string_literal] = STATE(1279), + [sym_raw_string_literal] = STATE(1279), + [sym_regex_literal] = STATE(1279), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1279), + [sym__unary_expression] = STATE(1279), + [sym_postfix_expression] = STATE(1279), + [sym_constructor_expression] = STATE(1279), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1279), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1279), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1279), + [sym_prefix_expression] = STATE(1279), + [sym_as_expression] = STATE(1279), + [sym_selector_expression] = STATE(1279), + [sym__binary_expression] = STATE(1279), + [sym_multiplicative_expression] = STATE(1279), + [sym_additive_expression] = STATE(1279), + [sym_range_expression] = STATE(1279), + [sym_infix_expression] = STATE(1279), + [sym_nil_coalescing_expression] = STATE(1279), + [sym_check_expression] = STATE(1279), + [sym_comparison_expression] = STATE(1279), + [sym_equality_expression] = STATE(1279), + [sym_conjunction_expression] = STATE(1279), + [sym_disjunction_expression] = STATE(1279), + [sym_bitwise_operation] = STATE(1279), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1279), + [sym_await_expression] = STATE(1279), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1279), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2615), + [sym_expr_hack_at_ternary_binary_call] = STATE(2615), + [sym_call_expression] = STATE(1279), + [sym__primary_expression] = STATE(1279), + [sym_tuple_expression] = STATE(1279), + [sym_array_literal] = STATE(1279), + [sym_dictionary_literal] = STATE(1279), + [sym__special_literal] = STATE(1279), + [sym__playground_literal] = STATE(1279), + [sym_lambda_literal] = STATE(1279), + [sym_self_expression] = STATE(1279), + [sym_super_expression] = STATE(1279), + [sym_if_statement] = STATE(1279), + [sym_switch_statement] = STATE(1279), + [sym_key_path_expression] = STATE(1279), + [sym_key_path_string_expression] = STATE(1279), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1279), + [sym__equality_operator] = STATE(1279), + [sym__comparison_operator] = STATE(1279), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1279), + [sym__multiplicative_operator] = STATE(1279), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1279), + [sym_value_parameter_pack] = STATE(1279), + [sym_value_pack_expansion] = STATE(1279), + [sym__referenceable_operator] = STATE(1279), + [sym__equal_sign] = STATE(1279), + [sym__eq_eq] = STATE(1279), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1583), + [sym_real_literal] = ACTIONS(1585), + [sym_integer_literal] = ACTIONS(1583), + [sym_hex_literal] = ACTIONS(1585), + [sym_oct_literal] = ACTIONS(1585), + [sym_bin_literal] = ACTIONS(1585), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1583), + [anon_sym_GT] = ACTIONS(1583), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1583), + [anon_sym_POUNDfileID] = ACTIONS(1585), + [anon_sym_POUNDfilePath] = ACTIONS(1585), + [anon_sym_POUNDline] = ACTIONS(1585), + [anon_sym_POUNDcolumn] = ACTIONS(1585), + [anon_sym_POUNDfunction] = ACTIONS(1585), + [anon_sym_POUNDdsohandle] = ACTIONS(1585), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1585), + [anon_sym_DASH_EQ] = ACTIONS(1585), + [anon_sym_STAR_EQ] = ACTIONS(1585), + [anon_sym_SLASH_EQ] = ACTIONS(1585), + [anon_sym_PERCENT_EQ] = ACTIONS(1585), + [anon_sym_BANG_EQ] = ACTIONS(1583), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1585), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1585), + [anon_sym_LT_EQ] = ACTIONS(1585), + [anon_sym_GT_EQ] = ACTIONS(1585), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_PERCENT] = ACTIONS(1583), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1585), + [anon_sym_CARET] = ACTIONS(1583), + [anon_sym_LT_LT] = ACTIONS(1585), + [anon_sym_GT_GT] = ACTIONS(1585), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1585), + [sym__eq_eq_custom] = ACTIONS(1585), + [sym__plus_then_ws] = ACTIONS(1585), + [sym__minus_then_ws] = ACTIONS(1585), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [410] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2596), + [sym_expr_hack_at_ternary_binary_call] = STATE(2596), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [411] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2668), + [sym_expr_hack_at_ternary_binary_call] = STATE(2668), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [412] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2598), + [sym_expr_hack_at_ternary_binary_call] = STATE(2598), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [413] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1250), + [sym_boolean_literal] = STATE(1250), + [sym__string_literal] = STATE(1250), + [sym_line_string_literal] = STATE(1250), + [sym_multi_line_string_literal] = STATE(1250), + [sym_raw_string_literal] = STATE(1250), + [sym_regex_literal] = STATE(1250), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1250), + [sym__unary_expression] = STATE(1250), + [sym_postfix_expression] = STATE(1250), + [sym_constructor_expression] = STATE(1250), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1250), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1250), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1250), + [sym_prefix_expression] = STATE(1250), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1250), + [sym__binary_expression] = STATE(1250), + [sym_multiplicative_expression] = STATE(1250), + [sym_additive_expression] = STATE(1250), + [sym_range_expression] = STATE(1250), + [sym_infix_expression] = STATE(1250), + [sym_nil_coalescing_expression] = STATE(1250), + [sym_check_expression] = STATE(1250), + [sym_comparison_expression] = STATE(1250), + [sym_equality_expression] = STATE(1250), + [sym_conjunction_expression] = STATE(1250), + [sym_disjunction_expression] = STATE(1250), + [sym_bitwise_operation] = STATE(1250), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1250), + [sym_await_expression] = STATE(1250), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1250), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2365), + [sym_expr_hack_at_ternary_binary_call] = STATE(2365), + [sym_call_expression] = STATE(1250), + [sym__primary_expression] = STATE(1250), + [sym_tuple_expression] = STATE(1250), + [sym_array_literal] = STATE(1250), + [sym_dictionary_literal] = STATE(1250), + [sym__special_literal] = STATE(1250), + [sym__playground_literal] = STATE(1250), + [sym_lambda_literal] = STATE(1250), + [sym_self_expression] = STATE(1250), + [sym_super_expression] = STATE(1250), + [sym_if_statement] = STATE(1250), + [sym_switch_statement] = STATE(1250), + [sym_key_path_expression] = STATE(1250), + [sym_key_path_string_expression] = STATE(1250), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1250), + [sym__equality_operator] = STATE(1250), + [sym__comparison_operator] = STATE(1250), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1250), + [sym__multiplicative_operator] = STATE(1250), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1250), + [sym_value_parameter_pack] = STATE(1250), + [sym_value_pack_expansion] = STATE(1250), + [sym__referenceable_operator] = STATE(1250), + [sym__equal_sign] = STATE(1250), + [sym__eq_eq] = STATE(1250), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1587), + [sym_real_literal] = ACTIONS(1589), + [sym_integer_literal] = ACTIONS(1587), + [sym_hex_literal] = ACTIONS(1589), + [sym_oct_literal] = ACTIONS(1589), + [sym_bin_literal] = ACTIONS(1589), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1587), + [anon_sym_GT] = ACTIONS(1587), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1587), + [anon_sym_POUNDfileID] = ACTIONS(1589), + [anon_sym_POUNDfilePath] = ACTIONS(1589), + [anon_sym_POUNDline] = ACTIONS(1589), + [anon_sym_POUNDcolumn] = ACTIONS(1589), + [anon_sym_POUNDfunction] = ACTIONS(1589), + [anon_sym_POUNDdsohandle] = ACTIONS(1589), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1589), + [anon_sym_DASH_EQ] = ACTIONS(1589), + [anon_sym_STAR_EQ] = ACTIONS(1589), + [anon_sym_SLASH_EQ] = ACTIONS(1589), + [anon_sym_PERCENT_EQ] = ACTIONS(1589), + [anon_sym_BANG_EQ] = ACTIONS(1587), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1589), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1589), + [anon_sym_LT_EQ] = ACTIONS(1589), + [anon_sym_GT_EQ] = ACTIONS(1589), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_SLASH] = ACTIONS(1587), + [anon_sym_PERCENT] = ACTIONS(1587), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1589), + [anon_sym_CARET] = ACTIONS(1587), + [anon_sym_LT_LT] = ACTIONS(1589), + [anon_sym_GT_GT] = ACTIONS(1589), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1589), + [sym__eq_eq_custom] = ACTIONS(1589), + [sym__plus_then_ws] = ACTIONS(1589), + [sym__minus_then_ws] = ACTIONS(1589), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [414] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2672), + [sym_expr_hack_at_ternary_binary_call] = STATE(2672), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [415] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2601), + [sym_expr_hack_at_ternary_binary_call] = STATE(2601), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [416] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2603), + [sym_expr_hack_at_ternary_binary_call] = STATE(2603), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [417] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1281), + [sym_boolean_literal] = STATE(1281), + [sym__string_literal] = STATE(1281), + [sym_line_string_literal] = STATE(1281), + [sym_multi_line_string_literal] = STATE(1281), + [sym_raw_string_literal] = STATE(1281), + [sym_regex_literal] = STATE(1281), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1281), + [sym__unary_expression] = STATE(1281), + [sym_postfix_expression] = STATE(1281), + [sym_constructor_expression] = STATE(1281), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1281), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1281), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1281), + [sym_prefix_expression] = STATE(1281), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1281), + [sym__binary_expression] = STATE(1281), + [sym_multiplicative_expression] = STATE(1281), + [sym_additive_expression] = STATE(1281), + [sym_range_expression] = STATE(1281), + [sym_infix_expression] = STATE(1281), + [sym_nil_coalescing_expression] = STATE(1281), + [sym_check_expression] = STATE(1281), + [sym_comparison_expression] = STATE(1281), + [sym_equality_expression] = STATE(1281), + [sym_conjunction_expression] = STATE(1281), + [sym_disjunction_expression] = STATE(1281), + [sym_bitwise_operation] = STATE(1281), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1281), + [sym_await_expression] = STATE(1281), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1281), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2669), + [sym_expr_hack_at_ternary_binary_call] = STATE(2669), + [sym_call_expression] = STATE(1281), + [sym__primary_expression] = STATE(1281), + [sym_tuple_expression] = STATE(1281), + [sym_array_literal] = STATE(1281), + [sym_dictionary_literal] = STATE(1281), + [sym__special_literal] = STATE(1281), + [sym__playground_literal] = STATE(1281), + [sym_lambda_literal] = STATE(1281), + [sym_self_expression] = STATE(1281), + [sym_super_expression] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_key_path_expression] = STATE(1281), + [sym_key_path_string_expression] = STATE(1281), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1281), + [sym__equality_operator] = STATE(1281), + [sym__comparison_operator] = STATE(1281), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1281), + [sym__multiplicative_operator] = STATE(1281), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1281), + [sym_value_parameter_pack] = STATE(1281), + [sym_value_pack_expansion] = STATE(1281), + [sym__referenceable_operator] = STATE(1281), + [sym__equal_sign] = STATE(1281), + [sym__eq_eq] = STATE(1281), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1573), + [sym_real_literal] = ACTIONS(1575), + [sym_integer_literal] = ACTIONS(1573), + [sym_hex_literal] = ACTIONS(1575), + [sym_oct_literal] = ACTIONS(1575), + [sym_bin_literal] = ACTIONS(1575), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1573), + [anon_sym_GT] = ACTIONS(1573), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1573), + [anon_sym_POUNDfileID] = ACTIONS(1575), + [anon_sym_POUNDfilePath] = ACTIONS(1575), + [anon_sym_POUNDline] = ACTIONS(1575), + [anon_sym_POUNDcolumn] = ACTIONS(1575), + [anon_sym_POUNDfunction] = ACTIONS(1575), + [anon_sym_POUNDdsohandle] = ACTIONS(1575), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1575), + [anon_sym_DASH_EQ] = ACTIONS(1575), + [anon_sym_STAR_EQ] = ACTIONS(1575), + [anon_sym_SLASH_EQ] = ACTIONS(1575), + [anon_sym_PERCENT_EQ] = ACTIONS(1575), + [anon_sym_BANG_EQ] = ACTIONS(1573), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1575), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1575), + [anon_sym_LT_EQ] = ACTIONS(1575), + [anon_sym_GT_EQ] = ACTIONS(1575), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1573), + [anon_sym_SLASH] = ACTIONS(1573), + [anon_sym_PERCENT] = ACTIONS(1573), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1575), + [anon_sym_CARET] = ACTIONS(1573), + [anon_sym_LT_LT] = ACTIONS(1575), + [anon_sym_GT_GT] = ACTIONS(1575), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1575), + [sym__eq_eq_custom] = ACTIONS(1575), + [sym__plus_then_ws] = ACTIONS(1575), + [sym__minus_then_ws] = ACTIONS(1575), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [418] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1403), + [sym_boolean_literal] = STATE(1403), + [sym__string_literal] = STATE(1403), + [sym_line_string_literal] = STATE(1403), + [sym_multi_line_string_literal] = STATE(1403), + [sym_raw_string_literal] = STATE(1403), + [sym_regex_literal] = STATE(1403), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1403), + [sym__unary_expression] = STATE(1403), + [sym_postfix_expression] = STATE(1403), + [sym_constructor_expression] = STATE(1403), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1403), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1403), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1403), + [sym_prefix_expression] = STATE(1403), + [sym_as_expression] = STATE(1403), + [sym_selector_expression] = STATE(1403), + [sym__binary_expression] = STATE(1403), + [sym_multiplicative_expression] = STATE(1403), + [sym_additive_expression] = STATE(1403), + [sym_range_expression] = STATE(1403), + [sym_infix_expression] = STATE(1403), + [sym_nil_coalescing_expression] = STATE(1403), + [sym_check_expression] = STATE(1403), + [sym_comparison_expression] = STATE(1403), + [sym_equality_expression] = STATE(1403), + [sym_conjunction_expression] = STATE(1403), + [sym_disjunction_expression] = STATE(1403), + [sym_bitwise_operation] = STATE(1403), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1403), + [sym_await_expression] = STATE(1403), + [sym__await_operator] = STATE(461), + [sym_ternary_expression] = STATE(1403), + [sym_call_expression] = STATE(1403), + [sym__primary_expression] = STATE(1403), + [sym_tuple_expression] = STATE(1403), + [sym_array_literal] = STATE(1403), + [sym_dictionary_literal] = STATE(1403), + [sym__special_literal] = STATE(1403), + [sym__playground_literal] = STATE(1403), + [sym_lambda_literal] = STATE(1403), + [sym_self_expression] = STATE(1403), + [sym_super_expression] = STATE(1403), + [sym_if_statement] = STATE(1403), + [sym_switch_statement] = STATE(1403), + [sym_key_path_expression] = STATE(1403), + [sym_key_path_string_expression] = STATE(1403), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1403), + [sym__equality_operator] = STATE(1403), + [sym__comparison_operator] = STATE(1403), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1403), + [sym__multiplicative_operator] = STATE(1403), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym__for_statement_collection] = STATE(6233), + [sym_for_statement_await] = STATE(6233), + [sym_assignment] = STATE(1403), + [sym_value_parameter_pack] = STATE(1403), + [sym_value_pack_expansion] = STATE(1403), + [sym__referenceable_operator] = STATE(1403), + [sym__equal_sign] = STATE(1403), + [sym__eq_eq] = STATE(1403), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1577), + [sym_real_literal] = ACTIONS(1579), + [sym_integer_literal] = ACTIONS(1577), + [sym_hex_literal] = ACTIONS(1579), + [sym_oct_literal] = ACTIONS(1579), + [sym_bin_literal] = ACTIONS(1579), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1577), + [anon_sym_GT] = ACTIONS(1577), + [anon_sym_await] = ACTIONS(1581), + [anon_sym_POUNDfile] = ACTIONS(1577), + [anon_sym_POUNDfileID] = ACTIONS(1579), + [anon_sym_POUNDfilePath] = ACTIONS(1579), + [anon_sym_POUNDline] = ACTIONS(1579), + [anon_sym_POUNDcolumn] = ACTIONS(1579), + [anon_sym_POUNDfunction] = ACTIONS(1579), + [anon_sym_POUNDdsohandle] = ACTIONS(1579), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1579), + [anon_sym_DASH_EQ] = ACTIONS(1579), + [anon_sym_STAR_EQ] = ACTIONS(1579), + [anon_sym_SLASH_EQ] = ACTIONS(1579), + [anon_sym_PERCENT_EQ] = ACTIONS(1579), + [anon_sym_BANG_EQ] = ACTIONS(1577), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1579), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1579), + [anon_sym_LT_EQ] = ACTIONS(1579), + [anon_sym_GT_EQ] = ACTIONS(1579), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1577), + [anon_sym_SLASH] = ACTIONS(1577), + [anon_sym_PERCENT] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1579), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_LT_LT] = ACTIONS(1579), + [anon_sym_GT_GT] = ACTIONS(1579), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1579), + [sym__eq_eq_custom] = ACTIONS(1579), + [sym__plus_then_ws] = ACTIONS(1579), + [sym__minus_then_ws] = ACTIONS(1579), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [419] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2607), + [sym_expr_hack_at_ternary_binary_call] = STATE(2607), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [420] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1434), + [sym_boolean_literal] = STATE(1434), + [sym__string_literal] = STATE(1434), + [sym_line_string_literal] = STATE(1434), + [sym_multi_line_string_literal] = STATE(1434), + [sym_raw_string_literal] = STATE(1434), + [sym_regex_literal] = STATE(1434), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1434), + [sym__unary_expression] = STATE(1434), + [sym_postfix_expression] = STATE(1434), + [sym_constructor_expression] = STATE(1434), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1434), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1434), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1434), + [sym_prefix_expression] = STATE(1434), + [sym_as_expression] = STATE(1434), + [sym_selector_expression] = STATE(1434), + [sym__binary_expression] = STATE(1434), + [sym_multiplicative_expression] = STATE(1434), + [sym_additive_expression] = STATE(1434), + [sym_range_expression] = STATE(1434), + [sym_infix_expression] = STATE(1434), + [sym_nil_coalescing_expression] = STATE(1434), + [sym_check_expression] = STATE(1434), + [sym_comparison_expression] = STATE(1434), + [sym_equality_expression] = STATE(1434), + [sym_conjunction_expression] = STATE(1434), + [sym_disjunction_expression] = STATE(1434), + [sym_bitwise_operation] = STATE(1434), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1434), + [sym_await_expression] = STATE(1434), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1434), + [sym_call_expression] = STATE(1434), + [sym__primary_expression] = STATE(1434), + [sym_tuple_expression] = STATE(1434), + [sym_array_literal] = STATE(1434), + [sym_dictionary_literal] = STATE(1434), + [sym__special_literal] = STATE(1434), + [sym__playground_literal] = STATE(1434), + [sym_lambda_literal] = STATE(1434), + [sym_self_expression] = STATE(1434), + [sym_super_expression] = STATE(1434), + [sym_if_statement] = STATE(1434), + [sym_switch_statement] = STATE(1434), + [sym_key_path_expression] = STATE(1434), + [sym_key_path_string_expression] = STATE(1434), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1434), + [sym__equality_operator] = STATE(1434), + [sym__comparison_operator] = STATE(1434), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1434), + [sym__multiplicative_operator] = STATE(1434), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1434), + [sym_value_parameter_pack] = STATE(1434), + [sym_value_pack_expansion] = STATE(1434), + [sym__referenceable_operator] = STATE(1434), + [sym__equal_sign] = STATE(1434), + [sym__eq_eq] = STATE(1434), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1725), + [sym_real_literal] = ACTIONS(1727), + [sym_integer_literal] = ACTIONS(1725), + [sym_hex_literal] = ACTIONS(1727), + [sym_oct_literal] = ACTIONS(1727), + [sym_bin_literal] = ACTIONS(1727), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1729), + [anon_sym_setter_COLON] = ACTIONS(1729), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1725), + [anon_sym_GT] = ACTIONS(1725), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1725), + [anon_sym_POUNDfileID] = ACTIONS(1727), + [anon_sym_POUNDfilePath] = ACTIONS(1727), + [anon_sym_POUNDline] = ACTIONS(1727), + [anon_sym_POUNDcolumn] = ACTIONS(1727), + [anon_sym_POUNDfunction] = ACTIONS(1727), + [anon_sym_POUNDdsohandle] = ACTIONS(1727), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1727), + [anon_sym_DASH_EQ] = ACTIONS(1727), + [anon_sym_STAR_EQ] = ACTIONS(1727), + [anon_sym_SLASH_EQ] = ACTIONS(1727), + [anon_sym_PERCENT_EQ] = ACTIONS(1727), + [anon_sym_BANG_EQ] = ACTIONS(1725), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1727), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1727), + [anon_sym_LT_EQ] = ACTIONS(1727), + [anon_sym_GT_EQ] = ACTIONS(1727), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1725), + [anon_sym_SLASH] = ACTIONS(1725), + [anon_sym_PERCENT] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_LT_LT] = ACTIONS(1727), + [anon_sym_GT_GT] = ACTIONS(1727), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1727), + [sym__eq_eq_custom] = ACTIONS(1727), + [sym__plus_then_ws] = ACTIONS(1727), + [sym__minus_then_ws] = ACTIONS(1727), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [421] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1271), + [sym_boolean_literal] = STATE(1271), + [sym__string_literal] = STATE(1271), + [sym_line_string_literal] = STATE(1271), + [sym_multi_line_string_literal] = STATE(1271), + [sym_raw_string_literal] = STATE(1271), + [sym_regex_literal] = STATE(1271), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1271), + [sym__unary_expression] = STATE(1271), + [sym_postfix_expression] = STATE(1271), + [sym_constructor_expression] = STATE(1271), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1271), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1271), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1271), + [sym_prefix_expression] = STATE(1271), + [sym_as_expression] = STATE(1271), + [sym_selector_expression] = STATE(1271), + [sym__binary_expression] = STATE(1271), + [sym_multiplicative_expression] = STATE(1271), + [sym_additive_expression] = STATE(1271), + [sym_range_expression] = STATE(1271), + [sym_infix_expression] = STATE(1271), + [sym_nil_coalescing_expression] = STATE(1271), + [sym_check_expression] = STATE(1271), + [sym_comparison_expression] = STATE(1271), + [sym_equality_expression] = STATE(1271), + [sym_conjunction_expression] = STATE(1271), + [sym_disjunction_expression] = STATE(1271), + [sym_bitwise_operation] = STATE(1271), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1271), + [sym_await_expression] = STATE(1271), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1271), + [sym__expr_hack_at_ternary_binary_suffix] = STATE(2426), + [sym_expr_hack_at_ternary_binary_call] = STATE(2426), + [sym_call_expression] = STATE(1271), + [sym__primary_expression] = STATE(1271), + [sym_tuple_expression] = STATE(1271), + [sym_array_literal] = STATE(1271), + [sym_dictionary_literal] = STATE(1271), + [sym__special_literal] = STATE(1271), + [sym__playground_literal] = STATE(1271), + [sym_lambda_literal] = STATE(1271), + [sym_self_expression] = STATE(1271), + [sym_super_expression] = STATE(1271), + [sym_if_statement] = STATE(1271), + [sym_switch_statement] = STATE(1271), + [sym_key_path_expression] = STATE(1271), + [sym_key_path_string_expression] = STATE(1271), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1271), + [sym__equality_operator] = STATE(1271), + [sym__comparison_operator] = STATE(1271), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1271), + [sym__multiplicative_operator] = STATE(1271), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1271), + [sym_value_parameter_pack] = STATE(1271), + [sym_value_pack_expansion] = STATE(1271), + [sym__referenceable_operator] = STATE(1271), + [sym__equal_sign] = STATE(1271), + [sym__eq_eq] = STATE(1271), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(1615), + [sym_real_literal] = ACTIONS(1617), + [sym_integer_literal] = ACTIONS(1615), + [sym_hex_literal] = ACTIONS(1617), + [sym_oct_literal] = ACTIONS(1617), + [sym_bin_literal] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(1615), + [anon_sym_GT] = ACTIONS(1615), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(1615), + [anon_sym_POUNDfileID] = ACTIONS(1617), + [anon_sym_POUNDfilePath] = ACTIONS(1617), + [anon_sym_POUNDline] = ACTIONS(1617), + [anon_sym_POUNDcolumn] = ACTIONS(1617), + [anon_sym_POUNDfunction] = ACTIONS(1617), + [anon_sym_POUNDdsohandle] = ACTIONS(1617), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1617), + [anon_sym_DASH_EQ] = ACTIONS(1617), + [anon_sym_STAR_EQ] = ACTIONS(1617), + [anon_sym_SLASH_EQ] = ACTIONS(1617), + [anon_sym_PERCENT_EQ] = ACTIONS(1617), + [anon_sym_BANG_EQ] = ACTIONS(1615), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1617), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1617), + [anon_sym_LT_EQ] = ACTIONS(1617), + [anon_sym_GT_EQ] = ACTIONS(1617), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(1615), + [anon_sym_SLASH] = ACTIONS(1615), + [anon_sym_PERCENT] = ACTIONS(1615), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(1615), + [anon_sym_LT_LT] = ACTIONS(1617), + [anon_sym_GT_GT] = ACTIONS(1617), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(1617), + [sym__eq_eq_custom] = ACTIONS(1617), + [sym__plus_then_ws] = ACTIONS(1617), + [sym__minus_then_ws] = ACTIONS(1617), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [422] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1420), + [sym_boolean_literal] = STATE(1420), + [sym__string_literal] = STATE(1420), + [sym_line_string_literal] = STATE(1420), + [sym_multi_line_string_literal] = STATE(1420), + [sym_raw_string_literal] = STATE(1420), + [sym_regex_literal] = STATE(1420), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1420), + [sym__unary_expression] = STATE(1420), + [sym_postfix_expression] = STATE(1420), + [sym_constructor_expression] = STATE(1420), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1420), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1420), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1420), + [sym_prefix_expression] = STATE(1420), + [sym_as_expression] = STATE(1420), + [sym_selector_expression] = STATE(1420), + [sym__binary_expression] = STATE(1420), + [sym_multiplicative_expression] = STATE(1420), + [sym_additive_expression] = STATE(1420), + [sym_range_expression] = STATE(1420), + [sym_infix_expression] = STATE(1420), + [sym_nil_coalescing_expression] = STATE(1420), + [sym_check_expression] = STATE(1420), + [sym_comparison_expression] = STATE(1420), + [sym_equality_expression] = STATE(1420), + [sym_conjunction_expression] = STATE(1420), + [sym_disjunction_expression] = STATE(1420), + [sym_bitwise_operation] = STATE(1420), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1420), + [sym_await_expression] = STATE(1420), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1420), + [sym_call_expression] = STATE(1420), + [sym__primary_expression] = STATE(1420), + [sym_tuple_expression] = STATE(1420), + [sym_array_literal] = STATE(1420), + [sym_dictionary_literal] = STATE(1420), + [sym__special_literal] = STATE(1420), + [sym__playground_literal] = STATE(1420), + [sym_lambda_literal] = STATE(1420), + [sym_self_expression] = STATE(1420), + [sym_super_expression] = STATE(1420), + [sym_if_statement] = STATE(1420), + [sym_switch_statement] = STATE(1420), + [sym_key_path_expression] = STATE(1420), + [sym_key_path_string_expression] = STATE(1420), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1420), + [sym__equality_operator] = STATE(1420), + [sym__comparison_operator] = STATE(1420), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1420), + [sym__multiplicative_operator] = STATE(1420), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1420), + [sym_value_parameter_pack] = STATE(1420), + [sym_value_pack_expansion] = STATE(1420), + [sym__referenceable_operator] = STATE(1420), + [sym__equal_sign] = STATE(1420), + [sym__eq_eq] = STATE(1420), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1731), + [sym_real_literal] = ACTIONS(1733), + [sym_integer_literal] = ACTIONS(1731), + [sym_hex_literal] = ACTIONS(1733), + [sym_oct_literal] = ACTIONS(1733), + [sym_bin_literal] = ACTIONS(1733), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [anon_sym_getter_COLON] = ACTIONS(1735), + [anon_sym_setter_COLON] = ACTIONS(1735), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1731), + [anon_sym_GT] = ACTIONS(1731), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1731), + [anon_sym_POUNDfileID] = ACTIONS(1733), + [anon_sym_POUNDfilePath] = ACTIONS(1733), + [anon_sym_POUNDline] = ACTIONS(1733), + [anon_sym_POUNDcolumn] = ACTIONS(1733), + [anon_sym_POUNDfunction] = ACTIONS(1733), + [anon_sym_POUNDdsohandle] = ACTIONS(1733), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1733), + [anon_sym_DASH_EQ] = ACTIONS(1733), + [anon_sym_STAR_EQ] = ACTIONS(1733), + [anon_sym_SLASH_EQ] = ACTIONS(1733), + [anon_sym_PERCENT_EQ] = ACTIONS(1733), + [anon_sym_BANG_EQ] = ACTIONS(1731), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1733), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1733), + [anon_sym_LT_EQ] = ACTIONS(1733), + [anon_sym_GT_EQ] = ACTIONS(1733), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1731), + [anon_sym_SLASH] = ACTIONS(1731), + [anon_sym_PERCENT] = ACTIONS(1731), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1733), + [anon_sym_CARET] = ACTIONS(1731), + [anon_sym_LT_LT] = ACTIONS(1733), + [anon_sym_GT_GT] = ACTIONS(1733), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1733), + [sym__eq_eq_custom] = ACTIONS(1733), + [sym__plus_then_ws] = ACTIONS(1733), + [sym__minus_then_ws] = ACTIONS(1733), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [423] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1741), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [424] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1743), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [425] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [426] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1747), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [427] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [428] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1751), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [429] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1753), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [430] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [431] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1757), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [432] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1402), + [sym_boolean_literal] = STATE(1402), + [sym__string_literal] = STATE(1402), + [sym_line_string_literal] = STATE(1402), + [sym_multi_line_string_literal] = STATE(1402), + [sym_raw_string_literal] = STATE(1402), + [sym_regex_literal] = STATE(1402), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1402), + [sym__unary_expression] = STATE(1402), + [sym_postfix_expression] = STATE(1402), + [sym_constructor_expression] = STATE(1402), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1402), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1402), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1402), + [sym_prefix_expression] = STATE(1402), + [sym_as_expression] = STATE(1402), + [sym_selector_expression] = STATE(1402), + [sym__binary_expression] = STATE(1402), + [sym_multiplicative_expression] = STATE(1402), + [sym_additive_expression] = STATE(1402), + [sym_range_expression] = STATE(1402), + [sym_infix_expression] = STATE(1402), + [sym_nil_coalescing_expression] = STATE(1402), + [sym_check_expression] = STATE(1402), + [sym_comparison_expression] = STATE(1402), + [sym_equality_expression] = STATE(1402), + [sym_conjunction_expression] = STATE(1402), + [sym_disjunction_expression] = STATE(1402), + [sym_bitwise_operation] = STATE(1402), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1402), + [sym_await_expression] = STATE(1402), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1402), + [sym_call_expression] = STATE(1402), + [sym__primary_expression] = STATE(1402), + [sym_tuple_expression] = STATE(1402), + [sym_array_literal] = STATE(1402), + [sym_dictionary_literal] = STATE(1402), + [sym__dictionary_literal_item] = STATE(7503), + [sym__special_literal] = STATE(1402), + [sym__playground_literal] = STATE(1402), + [sym_lambda_literal] = STATE(1402), + [sym_self_expression] = STATE(1402), + [sym_super_expression] = STATE(1402), + [sym_if_statement] = STATE(1402), + [sym_switch_statement] = STATE(1402), + [sym_key_path_expression] = STATE(1402), + [sym_key_path_string_expression] = STATE(1402), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1402), + [sym__equality_operator] = STATE(1402), + [sym__comparison_operator] = STATE(1402), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1402), + [sym__multiplicative_operator] = STATE(1402), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1402), + [sym_value_parameter_pack] = STATE(1402), + [sym_value_pack_expansion] = STATE(1402), + [sym__referenceable_operator] = STATE(1402), + [sym__equal_sign] = STATE(1402), + [sym__eq_eq] = STATE(1402), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1619), + [sym_real_literal] = ACTIONS(1621), + [sym_integer_literal] = ACTIONS(1619), + [sym_hex_literal] = ACTIONS(1621), + [sym_oct_literal] = ACTIONS(1621), + [sym_bin_literal] = ACTIONS(1621), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1619), + [anon_sym_GT] = ACTIONS(1619), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1619), + [anon_sym_POUNDfileID] = ACTIONS(1621), + [anon_sym_POUNDfilePath] = ACTIONS(1621), + [anon_sym_POUNDline] = ACTIONS(1621), + [anon_sym_POUNDcolumn] = ACTIONS(1621), + [anon_sym_POUNDfunction] = ACTIONS(1621), + [anon_sym_POUNDdsohandle] = ACTIONS(1621), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1621), + [anon_sym_DASH_EQ] = ACTIONS(1621), + [anon_sym_STAR_EQ] = ACTIONS(1621), + [anon_sym_SLASH_EQ] = ACTIONS(1621), + [anon_sym_PERCENT_EQ] = ACTIONS(1621), + [anon_sym_BANG_EQ] = ACTIONS(1619), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1621), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1621), + [anon_sym_LT_EQ] = ACTIONS(1621), + [anon_sym_GT_EQ] = ACTIONS(1621), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(1619), + [anon_sym_PERCENT] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1621), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(1621), + [anon_sym_GT_GT] = ACTIONS(1621), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1621), + [sym__eq_eq_custom] = ACTIONS(1621), + [sym__plus_then_ws] = ACTIONS(1621), + [sym__minus_then_ws] = ACTIONS(1621), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [433] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1759), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [434] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [435] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1763), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [436] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1765), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [437] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1767), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [438] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1769), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [439] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1771), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [440] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1773), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [441] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_RBRACK] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [442] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1450), + [sym_boolean_literal] = STATE(1450), + [sym__string_literal] = STATE(1450), + [sym_line_string_literal] = STATE(1450), + [sym_multi_line_string_literal] = STATE(1450), + [sym_raw_string_literal] = STATE(1450), + [sym_regex_literal] = STATE(1450), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1450), + [sym__unary_expression] = STATE(1450), + [sym_postfix_expression] = STATE(1450), + [sym_constructor_expression] = STATE(1450), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1450), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1450), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1450), + [sym_prefix_expression] = STATE(1450), + [sym_as_expression] = STATE(1450), + [sym_selector_expression] = STATE(1450), + [sym__binary_expression] = STATE(1450), + [sym_multiplicative_expression] = STATE(1450), + [sym_additive_expression] = STATE(1450), + [sym_range_expression] = STATE(1450), + [sym_infix_expression] = STATE(1450), + [sym_nil_coalescing_expression] = STATE(1450), + [sym_check_expression] = STATE(1450), + [sym_comparison_expression] = STATE(1450), + [sym_equality_expression] = STATE(1450), + [sym_conjunction_expression] = STATE(1450), + [sym_disjunction_expression] = STATE(1450), + [sym_bitwise_operation] = STATE(1450), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1450), + [sym_await_expression] = STATE(1450), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1450), + [sym_call_expression] = STATE(1450), + [sym__primary_expression] = STATE(1450), + [sym_tuple_expression] = STATE(1450), + [sym_array_literal] = STATE(1450), + [sym_dictionary_literal] = STATE(1450), + [sym__special_literal] = STATE(1450), + [sym__playground_literal] = STATE(1450), + [sym_lambda_literal] = STATE(1450), + [sym_self_expression] = STATE(1450), + [sym_super_expression] = STATE(1450), + [sym_if_statement] = STATE(1450), + [sym_switch_statement] = STATE(1450), + [sym_key_path_expression] = STATE(1450), + [sym_key_path_string_expression] = STATE(1450), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1450), + [sym__equality_operator] = STATE(1450), + [sym__comparison_operator] = STATE(1450), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1450), + [sym__multiplicative_operator] = STATE(1450), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1450), + [sym_value_parameter_pack] = STATE(1450), + [sym_value_pack_expansion] = STATE(1450), + [sym__referenceable_operator] = STATE(1450), + [sym__equal_sign] = STATE(1450), + [sym__eq_eq] = STATE(1450), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1287), + [sym_real_literal] = ACTIONS(1289), + [sym_integer_literal] = ACTIONS(1287), + [sym_hex_literal] = ACTIONS(1289), + [sym_oct_literal] = ACTIONS(1289), + [sym_bin_literal] = ACTIONS(1289), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_COLON] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1287), + [anon_sym_GT] = ACTIONS(1287), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1287), + [anon_sym_POUNDfileID] = ACTIONS(1289), + [anon_sym_POUNDfilePath] = ACTIONS(1289), + [anon_sym_POUNDline] = ACTIONS(1289), + [anon_sym_POUNDcolumn] = ACTIONS(1289), + [anon_sym_POUNDfunction] = ACTIONS(1289), + [anon_sym_POUNDdsohandle] = ACTIONS(1289), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1289), + [anon_sym_DASH_EQ] = ACTIONS(1289), + [anon_sym_STAR_EQ] = ACTIONS(1289), + [anon_sym_SLASH_EQ] = ACTIONS(1289), + [anon_sym_PERCENT_EQ] = ACTIONS(1289), + [anon_sym_BANG_EQ] = ACTIONS(1287), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1289), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1289), + [anon_sym_LT_EQ] = ACTIONS(1289), + [anon_sym_GT_EQ] = ACTIONS(1289), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1287), + [anon_sym_SLASH] = ACTIONS(1287), + [anon_sym_PERCENT] = ACTIONS(1287), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1289), + [anon_sym_CARET] = ACTIONS(1287), + [anon_sym_LT_LT] = ACTIONS(1289), + [anon_sym_GT_GT] = ACTIONS(1289), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1289), + [sym__eq_eq_custom] = ACTIONS(1289), + [sym__plus_then_ws] = ACTIONS(1289), + [sym__minus_then_ws] = ACTIONS(1289), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [443] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1321), + [sym_boolean_literal] = STATE(1321), + [sym__string_literal] = STATE(1321), + [sym_line_string_literal] = STATE(1321), + [sym_multi_line_string_literal] = STATE(1321), + [sym_raw_string_literal] = STATE(1321), + [sym_regex_literal] = STATE(1321), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1321), + [sym__unary_expression] = STATE(1321), + [sym_postfix_expression] = STATE(1321), + [sym_constructor_expression] = STATE(1321), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1321), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1321), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1321), + [sym_prefix_expression] = STATE(1321), + [sym_as_expression] = STATE(1321), + [sym_selector_expression] = STATE(1321), + [sym__binary_expression] = STATE(1321), + [sym_multiplicative_expression] = STATE(1321), + [sym_additive_expression] = STATE(1321), + [sym_range_expression] = STATE(1321), + [sym_infix_expression] = STATE(1321), + [sym_nil_coalescing_expression] = STATE(1321), + [sym_check_expression] = STATE(1321), + [sym_comparison_expression] = STATE(1321), + [sym_equality_expression] = STATE(1321), + [sym_conjunction_expression] = STATE(1321), + [sym_disjunction_expression] = STATE(1321), + [sym_bitwise_operation] = STATE(1321), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1321), + [sym_await_expression] = STATE(1321), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1321), + [sym_call_expression] = STATE(1321), + [sym__primary_expression] = STATE(1321), + [sym_tuple_expression] = STATE(1321), + [sym_array_literal] = STATE(1321), + [sym_dictionary_literal] = STATE(1321), + [sym__special_literal] = STATE(1321), + [sym__playground_literal] = STATE(1321), + [sym_lambda_literal] = STATE(1321), + [sym_self_expression] = STATE(1321), + [sym_super_expression] = STATE(1321), + [sym_if_statement] = STATE(1321), + [sym_switch_statement] = STATE(1321), + [sym_key_path_expression] = STATE(1321), + [sym_key_path_string_expression] = STATE(1321), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1321), + [sym__equality_operator] = STATE(1321), + [sym__comparison_operator] = STATE(1321), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1321), + [sym__multiplicative_operator] = STATE(1321), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1321), + [sym_value_parameter_pack] = STATE(1321), + [sym_value_pack_expansion] = STATE(1321), + [sym__referenceable_operator] = STATE(1321), + [sym__equal_sign] = STATE(1321), + [sym__eq_eq] = STATE(1321), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1777), + [sym_real_literal] = ACTIONS(1779), + [sym_integer_literal] = ACTIONS(1777), + [sym_hex_literal] = ACTIONS(1779), + [sym_oct_literal] = ACTIONS(1779), + [sym_bin_literal] = ACTIONS(1779), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1777), + [anon_sym_GT] = ACTIONS(1777), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1777), + [anon_sym_POUNDfileID] = ACTIONS(1779), + [anon_sym_POUNDfilePath] = ACTIONS(1779), + [anon_sym_POUNDline] = ACTIONS(1779), + [anon_sym_POUNDcolumn] = ACTIONS(1779), + [anon_sym_POUNDfunction] = ACTIONS(1779), + [anon_sym_POUNDdsohandle] = ACTIONS(1779), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1779), + [anon_sym_DASH_EQ] = ACTIONS(1779), + [anon_sym_STAR_EQ] = ACTIONS(1779), + [anon_sym_SLASH_EQ] = ACTIONS(1779), + [anon_sym_PERCENT_EQ] = ACTIONS(1779), + [anon_sym_BANG_EQ] = ACTIONS(1777), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1779), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1779), + [anon_sym_LT_EQ] = ACTIONS(1779), + [anon_sym_GT_EQ] = ACTIONS(1779), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1777), + [anon_sym_SLASH] = ACTIONS(1777), + [anon_sym_PERCENT] = ACTIONS(1777), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1779), + [anon_sym_CARET] = ACTIONS(1777), + [anon_sym_LT_LT] = ACTIONS(1779), + [anon_sym_GT_GT] = ACTIONS(1779), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1779), + [sym__eq_eq_custom] = ACTIONS(1779), + [sym__plus_then_ws] = ACTIONS(1779), + [sym__minus_then_ws] = ACTIONS(1779), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [444] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1372), + [sym_boolean_literal] = STATE(1372), + [sym__string_literal] = STATE(1372), + [sym_line_string_literal] = STATE(1372), + [sym_multi_line_string_literal] = STATE(1372), + [sym_raw_string_literal] = STATE(1372), + [sym_regex_literal] = STATE(1372), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1372), + [sym__unary_expression] = STATE(1372), + [sym_postfix_expression] = STATE(1372), + [sym_constructor_expression] = STATE(1372), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1372), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1372), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1372), + [sym_prefix_expression] = STATE(1372), + [sym_as_expression] = STATE(1372), + [sym_selector_expression] = STATE(1372), + [sym__binary_expression] = STATE(1372), + [sym_multiplicative_expression] = STATE(1372), + [sym_additive_expression] = STATE(1372), + [sym_range_expression] = STATE(1372), + [sym_infix_expression] = STATE(1372), + [sym_nil_coalescing_expression] = STATE(1372), + [sym_check_expression] = STATE(1372), + [sym_comparison_expression] = STATE(1372), + [sym_equality_expression] = STATE(1372), + [sym_conjunction_expression] = STATE(1372), + [sym_disjunction_expression] = STATE(1372), + [sym_bitwise_operation] = STATE(1372), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1372), + [sym_await_expression] = STATE(1372), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1372), + [sym_call_expression] = STATE(1372), + [sym__primary_expression] = STATE(1372), + [sym_tuple_expression] = STATE(1372), + [sym_array_literal] = STATE(1372), + [sym_dictionary_literal] = STATE(1372), + [sym__special_literal] = STATE(1372), + [sym__playground_literal] = STATE(1372), + [sym_lambda_literal] = STATE(1372), + [sym_self_expression] = STATE(1372), + [sym_super_expression] = STATE(1372), + [sym_if_statement] = STATE(1372), + [sym_switch_statement] = STATE(1372), + [sym_key_path_expression] = STATE(1372), + [sym_key_path_string_expression] = STATE(1372), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1372), + [sym__equality_operator] = STATE(1372), + [sym__comparison_operator] = STATE(1372), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1372), + [sym__multiplicative_operator] = STATE(1372), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1372), + [sym_value_parameter_pack] = STATE(1372), + [sym_value_pack_expansion] = STATE(1372), + [sym__referenceable_operator] = STATE(1372), + [sym__equal_sign] = STATE(1372), + [sym__eq_eq] = STATE(1372), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1781), + [sym_real_literal] = ACTIONS(1783), + [sym_integer_literal] = ACTIONS(1781), + [sym_hex_literal] = ACTIONS(1783), + [sym_oct_literal] = ACTIONS(1783), + [sym_bin_literal] = ACTIONS(1783), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1781), + [anon_sym_GT] = ACTIONS(1781), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1781), + [anon_sym_POUNDfileID] = ACTIONS(1783), + [anon_sym_POUNDfilePath] = ACTIONS(1783), + [anon_sym_POUNDline] = ACTIONS(1783), + [anon_sym_POUNDcolumn] = ACTIONS(1783), + [anon_sym_POUNDfunction] = ACTIONS(1783), + [anon_sym_POUNDdsohandle] = ACTIONS(1783), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1783), + [anon_sym_DASH_EQ] = ACTIONS(1783), + [anon_sym_STAR_EQ] = ACTIONS(1783), + [anon_sym_SLASH_EQ] = ACTIONS(1783), + [anon_sym_PERCENT_EQ] = ACTIONS(1783), + [anon_sym_BANG_EQ] = ACTIONS(1781), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1783), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1783), + [anon_sym_LT_EQ] = ACTIONS(1783), + [anon_sym_GT_EQ] = ACTIONS(1783), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_SLASH] = ACTIONS(1781), + [anon_sym_PERCENT] = ACTIONS(1781), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1783), + [anon_sym_CARET] = ACTIONS(1781), + [anon_sym_LT_LT] = ACTIONS(1783), + [anon_sym_GT_GT] = ACTIONS(1783), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1783), + [sym__eq_eq_custom] = ACTIONS(1783), + [sym__plus_then_ws] = ACTIONS(1783), + [sym__minus_then_ws] = ACTIONS(1783), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [445] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(662), + [sym_boolean_literal] = STATE(662), + [sym__string_literal] = STATE(662), + [sym_line_string_literal] = STATE(662), + [sym_multi_line_string_literal] = STATE(662), + [sym_raw_string_literal] = STATE(662), + [sym_regex_literal] = STATE(662), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(662), + [sym__unary_expression] = STATE(662), + [sym_postfix_expression] = STATE(662), + [sym_constructor_expression] = STATE(662), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(662), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(662), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(662), + [sym_prefix_expression] = STATE(662), + [sym_as_expression] = STATE(662), + [sym_selector_expression] = STATE(662), + [sym__binary_expression] = STATE(662), + [sym_multiplicative_expression] = STATE(662), + [sym_additive_expression] = STATE(662), + [sym_range_expression] = STATE(662), + [sym_infix_expression] = STATE(662), + [sym_nil_coalescing_expression] = STATE(662), + [sym_check_expression] = STATE(662), + [sym_comparison_expression] = STATE(662), + [sym_equality_expression] = STATE(662), + [sym_conjunction_expression] = STATE(662), + [sym_disjunction_expression] = STATE(662), + [sym_bitwise_operation] = STATE(662), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(662), + [sym_await_expression] = STATE(662), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(1193), + [sym_call_expression] = STATE(1196), + [sym__primary_expression] = STATE(662), + [sym_tuple_expression] = STATE(662), + [sym_array_literal] = STATE(662), + [sym_dictionary_literal] = STATE(662), + [sym__special_literal] = STATE(662), + [sym__playground_literal] = STATE(662), + [sym_lambda_literal] = STATE(662), + [sym_self_expression] = STATE(662), + [sym_super_expression] = STATE(662), + [sym_if_statement] = STATE(662), + [sym_switch_statement] = STATE(662), + [sym_key_path_expression] = STATE(662), + [sym_key_path_string_expression] = STATE(662), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(662), + [sym__equality_operator] = STATE(662), + [sym__comparison_operator] = STATE(662), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(662), + [sym__multiplicative_operator] = STATE(662), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(662), + [sym_value_parameter_pack] = STATE(662), + [sym_value_pack_expansion] = STATE(662), + [sym__referenceable_operator] = STATE(662), + [sym__equal_sign] = STATE(662), + [sym__eq_eq] = STATE(662), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1785), + [sym_real_literal] = ACTIONS(1787), + [sym_integer_literal] = ACTIONS(1785), + [sym_hex_literal] = ACTIONS(1787), + [sym_oct_literal] = ACTIONS(1787), + [sym_bin_literal] = ACTIONS(1787), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1785), + [anon_sym_GT] = ACTIONS(1785), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1785), + [anon_sym_POUNDfileID] = ACTIONS(1787), + [anon_sym_POUNDfilePath] = ACTIONS(1787), + [anon_sym_POUNDline] = ACTIONS(1787), + [anon_sym_POUNDcolumn] = ACTIONS(1787), + [anon_sym_POUNDfunction] = ACTIONS(1787), + [anon_sym_POUNDdsohandle] = ACTIONS(1787), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1787), + [anon_sym_DASH_EQ] = ACTIONS(1787), + [anon_sym_STAR_EQ] = ACTIONS(1787), + [anon_sym_SLASH_EQ] = ACTIONS(1787), + [anon_sym_PERCENT_EQ] = ACTIONS(1787), + [anon_sym_BANG_EQ] = ACTIONS(1785), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1787), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1787), + [anon_sym_LT_EQ] = ACTIONS(1787), + [anon_sym_GT_EQ] = ACTIONS(1787), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1785), + [anon_sym_SLASH] = ACTIONS(1785), + [anon_sym_PERCENT] = ACTIONS(1785), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1787), + [anon_sym_CARET] = ACTIONS(1785), + [anon_sym_LT_LT] = ACTIONS(1787), + [anon_sym_GT_GT] = ACTIONS(1787), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1787), + [sym__eq_eq_custom] = ACTIONS(1787), + [sym__plus_then_ws] = ACTIONS(1787), + [sym__minus_then_ws] = ACTIONS(1787), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [446] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1353), + [sym_boolean_literal] = STATE(1353), + [sym__string_literal] = STATE(1353), + [sym_line_string_literal] = STATE(1353), + [sym_multi_line_string_literal] = STATE(1353), + [sym_raw_string_literal] = STATE(1353), + [sym_regex_literal] = STATE(1353), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1353), + [sym__unary_expression] = STATE(1353), + [sym_postfix_expression] = STATE(1353), + [sym_constructor_expression] = STATE(1353), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1353), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1353), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1353), + [sym_prefix_expression] = STATE(1353), + [sym_as_expression] = STATE(1353), + [sym_selector_expression] = STATE(1353), + [sym__binary_expression] = STATE(1353), + [sym_multiplicative_expression] = STATE(1353), + [sym_additive_expression] = STATE(1353), + [sym_range_expression] = STATE(1353), + [sym_infix_expression] = STATE(1353), + [sym_nil_coalescing_expression] = STATE(1353), + [sym_check_expression] = STATE(1353), + [sym_comparison_expression] = STATE(1353), + [sym_equality_expression] = STATE(1353), + [sym_conjunction_expression] = STATE(1353), + [sym_disjunction_expression] = STATE(1353), + [sym_bitwise_operation] = STATE(1353), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1353), + [sym_await_expression] = STATE(1353), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1353), + [sym_call_expression] = STATE(1353), + [sym__primary_expression] = STATE(1353), + [sym_tuple_expression] = STATE(1353), + [sym_array_literal] = STATE(1353), + [sym_dictionary_literal] = STATE(1353), + [sym__special_literal] = STATE(1353), + [sym__playground_literal] = STATE(1353), + [sym_lambda_literal] = STATE(1353), + [sym_self_expression] = STATE(1353), + [sym_super_expression] = STATE(1353), + [sym_if_statement] = STATE(1353), + [sym_switch_statement] = STATE(1353), + [sym_key_path_expression] = STATE(1353), + [sym_key_path_string_expression] = STATE(1353), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1353), + [sym__equality_operator] = STATE(1353), + [sym__comparison_operator] = STATE(1353), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1353), + [sym__multiplicative_operator] = STATE(1353), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1353), + [sym_value_parameter_pack] = STATE(1353), + [sym_value_pack_expansion] = STATE(1353), + [sym__referenceable_operator] = STATE(1353), + [sym__equal_sign] = STATE(1353), + [sym__eq_eq] = STATE(1353), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1481), + [sym_real_literal] = ACTIONS(1483), + [sym_integer_literal] = ACTIONS(1481), + [sym_hex_literal] = ACTIONS(1483), + [sym_oct_literal] = ACTIONS(1483), + [sym_bin_literal] = ACTIONS(1483), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1481), + [anon_sym_GT] = ACTIONS(1481), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1481), + [anon_sym_POUNDfileID] = ACTIONS(1483), + [anon_sym_POUNDfilePath] = ACTIONS(1483), + [anon_sym_POUNDline] = ACTIONS(1483), + [anon_sym_POUNDcolumn] = ACTIONS(1483), + [anon_sym_POUNDfunction] = ACTIONS(1483), + [anon_sym_POUNDdsohandle] = ACTIONS(1483), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1483), + [anon_sym_DASH_EQ] = ACTIONS(1483), + [anon_sym_STAR_EQ] = ACTIONS(1483), + [anon_sym_SLASH_EQ] = ACTIONS(1483), + [anon_sym_PERCENT_EQ] = ACTIONS(1483), + [anon_sym_BANG_EQ] = ACTIONS(1481), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1483), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1483), + [anon_sym_LT_EQ] = ACTIONS(1483), + [anon_sym_GT_EQ] = ACTIONS(1483), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1481), + [anon_sym_SLASH] = ACTIONS(1481), + [anon_sym_PERCENT] = ACTIONS(1481), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1483), + [anon_sym_CARET] = ACTIONS(1481), + [anon_sym_LT_LT] = ACTIONS(1483), + [anon_sym_GT_GT] = ACTIONS(1483), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1483), + [sym__eq_eq_custom] = ACTIONS(1483), + [sym__plus_then_ws] = ACTIONS(1483), + [sym__minus_then_ws] = ACTIONS(1483), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [447] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(661), + [sym_boolean_literal] = STATE(661), + [sym__string_literal] = STATE(661), + [sym_line_string_literal] = STATE(661), + [sym_multi_line_string_literal] = STATE(661), + [sym_raw_string_literal] = STATE(661), + [sym_regex_literal] = STATE(661), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(661), + [sym__unary_expression] = STATE(661), + [sym_postfix_expression] = STATE(661), + [sym_constructor_expression] = STATE(661), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(661), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(661), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(661), + [sym_prefix_expression] = STATE(661), + [sym_as_expression] = STATE(661), + [sym_selector_expression] = STATE(661), + [sym__binary_expression] = STATE(661), + [sym_multiplicative_expression] = STATE(661), + [sym_additive_expression] = STATE(661), + [sym_range_expression] = STATE(661), + [sym_infix_expression] = STATE(661), + [sym_nil_coalescing_expression] = STATE(661), + [sym_check_expression] = STATE(661), + [sym_comparison_expression] = STATE(661), + [sym_equality_expression] = STATE(661), + [sym_conjunction_expression] = STATE(661), + [sym_disjunction_expression] = STATE(661), + [sym_bitwise_operation] = STATE(661), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(661), + [sym_await_expression] = STATE(661), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(661), + [sym_call_expression] = STATE(661), + [sym__primary_expression] = STATE(661), + [sym_tuple_expression] = STATE(661), + [sym_array_literal] = STATE(661), + [sym_dictionary_literal] = STATE(661), + [sym__special_literal] = STATE(661), + [sym__playground_literal] = STATE(661), + [sym_lambda_literal] = STATE(661), + [sym_self_expression] = STATE(661), + [sym_super_expression] = STATE(661), + [sym_if_statement] = STATE(661), + [sym_switch_statement] = STATE(661), + [sym_key_path_expression] = STATE(661), + [sym_key_path_string_expression] = STATE(661), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(661), + [sym__equality_operator] = STATE(661), + [sym__comparison_operator] = STATE(661), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(661), + [sym__multiplicative_operator] = STATE(661), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(661), + [sym_value_parameter_pack] = STATE(661), + [sym_value_pack_expansion] = STATE(661), + [sym__referenceable_operator] = STATE(661), + [sym__equal_sign] = STATE(661), + [sym__eq_eq] = STATE(661), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1789), + [sym_real_literal] = ACTIONS(1791), + [sym_integer_literal] = ACTIONS(1789), + [sym_hex_literal] = ACTIONS(1791), + [sym_oct_literal] = ACTIONS(1791), + [sym_bin_literal] = ACTIONS(1791), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1789), + [anon_sym_GT] = ACTIONS(1789), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1789), + [anon_sym_POUNDfileID] = ACTIONS(1791), + [anon_sym_POUNDfilePath] = ACTIONS(1791), + [anon_sym_POUNDline] = ACTIONS(1791), + [anon_sym_POUNDcolumn] = ACTIONS(1791), + [anon_sym_POUNDfunction] = ACTIONS(1791), + [anon_sym_POUNDdsohandle] = ACTIONS(1791), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1791), + [anon_sym_DASH_EQ] = ACTIONS(1791), + [anon_sym_STAR_EQ] = ACTIONS(1791), + [anon_sym_SLASH_EQ] = ACTIONS(1791), + [anon_sym_PERCENT_EQ] = ACTIONS(1791), + [anon_sym_BANG_EQ] = ACTIONS(1789), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1791), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1791), + [anon_sym_LT_EQ] = ACTIONS(1791), + [anon_sym_GT_EQ] = ACTIONS(1791), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1789), + [anon_sym_SLASH] = ACTIONS(1789), + [anon_sym_PERCENT] = ACTIONS(1789), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1791), + [anon_sym_CARET] = ACTIONS(1789), + [anon_sym_LT_LT] = ACTIONS(1791), + [anon_sym_GT_GT] = ACTIONS(1791), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1791), + [sym__eq_eq_custom] = ACTIONS(1791), + [sym__plus_then_ws] = ACTIONS(1791), + [sym__minus_then_ws] = ACTIONS(1791), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [448] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(664), + [sym_boolean_literal] = STATE(664), + [sym__string_literal] = STATE(664), + [sym_line_string_literal] = STATE(664), + [sym_multi_line_string_literal] = STATE(664), + [sym_raw_string_literal] = STATE(664), + [sym_regex_literal] = STATE(664), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(664), + [sym__unary_expression] = STATE(664), + [sym_postfix_expression] = STATE(664), + [sym_constructor_expression] = STATE(664), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(664), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(664), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(664), + [sym_prefix_expression] = STATE(664), + [sym_as_expression] = STATE(664), + [sym_selector_expression] = STATE(664), + [sym__binary_expression] = STATE(664), + [sym_multiplicative_expression] = STATE(664), + [sym_additive_expression] = STATE(664), + [sym_range_expression] = STATE(664), + [sym_infix_expression] = STATE(664), + [sym_nil_coalescing_expression] = STATE(664), + [sym_check_expression] = STATE(664), + [sym_comparison_expression] = STATE(664), + [sym_equality_expression] = STATE(664), + [sym_conjunction_expression] = STATE(664), + [sym_disjunction_expression] = STATE(664), + [sym_bitwise_operation] = STATE(664), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(664), + [sym_await_expression] = STATE(664), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(664), + [sym_call_expression] = STATE(664), + [sym__primary_expression] = STATE(664), + [sym_tuple_expression] = STATE(664), + [sym_array_literal] = STATE(664), + [sym_dictionary_literal] = STATE(664), + [sym__special_literal] = STATE(664), + [sym__playground_literal] = STATE(664), + [sym_lambda_literal] = STATE(664), + [sym_self_expression] = STATE(664), + [sym_super_expression] = STATE(664), + [sym_if_statement] = STATE(664), + [sym_switch_statement] = STATE(664), + [sym_key_path_expression] = STATE(664), + [sym_key_path_string_expression] = STATE(664), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(664), + [sym__equality_operator] = STATE(664), + [sym__comparison_operator] = STATE(664), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(664), + [sym__multiplicative_operator] = STATE(664), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(664), + [sym_value_parameter_pack] = STATE(664), + [sym_value_pack_expansion] = STATE(664), + [sym__referenceable_operator] = STATE(664), + [sym__equal_sign] = STATE(664), + [sym__eq_eq] = STATE(664), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1793), + [sym_real_literal] = ACTIONS(1795), + [sym_integer_literal] = ACTIONS(1793), + [sym_hex_literal] = ACTIONS(1795), + [sym_oct_literal] = ACTIONS(1795), + [sym_bin_literal] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1793), + [anon_sym_GT] = ACTIONS(1793), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1793), + [anon_sym_POUNDfileID] = ACTIONS(1795), + [anon_sym_POUNDfilePath] = ACTIONS(1795), + [anon_sym_POUNDline] = ACTIONS(1795), + [anon_sym_POUNDcolumn] = ACTIONS(1795), + [anon_sym_POUNDfunction] = ACTIONS(1795), + [anon_sym_POUNDdsohandle] = ACTIONS(1795), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1795), + [anon_sym_DASH_EQ] = ACTIONS(1795), + [anon_sym_STAR_EQ] = ACTIONS(1795), + [anon_sym_SLASH_EQ] = ACTIONS(1795), + [anon_sym_PERCENT_EQ] = ACTIONS(1795), + [anon_sym_BANG_EQ] = ACTIONS(1793), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1795), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1795), + [anon_sym_LT_EQ] = ACTIONS(1795), + [anon_sym_GT_EQ] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1793), + [anon_sym_SLASH] = ACTIONS(1793), + [anon_sym_PERCENT] = ACTIONS(1793), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1795), + [anon_sym_CARET] = ACTIONS(1793), + [anon_sym_LT_LT] = ACTIONS(1795), + [anon_sym_GT_GT] = ACTIONS(1795), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1795), + [sym__eq_eq_custom] = ACTIONS(1795), + [sym__plus_then_ws] = ACTIONS(1795), + [sym__minus_then_ws] = ACTIONS(1795), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [449] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1314), + [sym_boolean_literal] = STATE(1314), + [sym__string_literal] = STATE(1314), + [sym_line_string_literal] = STATE(1314), + [sym_multi_line_string_literal] = STATE(1314), + [sym_raw_string_literal] = STATE(1314), + [sym_regex_literal] = STATE(1314), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1314), + [sym__unary_expression] = STATE(1314), + [sym_postfix_expression] = STATE(1314), + [sym_constructor_expression] = STATE(1314), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1314), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1314), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1314), + [sym_prefix_expression] = STATE(1314), + [sym_as_expression] = STATE(1314), + [sym_selector_expression] = STATE(1314), + [sym__binary_expression] = STATE(1314), + [sym_multiplicative_expression] = STATE(1314), + [sym_additive_expression] = STATE(1314), + [sym_range_expression] = STATE(1314), + [sym_infix_expression] = STATE(1314), + [sym_nil_coalescing_expression] = STATE(1314), + [sym_check_expression] = STATE(1314), + [sym_comparison_expression] = STATE(1314), + [sym_equality_expression] = STATE(1314), + [sym_conjunction_expression] = STATE(1314), + [sym_disjunction_expression] = STATE(1314), + [sym_bitwise_operation] = STATE(1314), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1314), + [sym_await_expression] = STATE(1314), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1314), + [sym_call_expression] = STATE(1314), + [sym__primary_expression] = STATE(1314), + [sym_tuple_expression] = STATE(1314), + [sym_array_literal] = STATE(1314), + [sym_dictionary_literal] = STATE(1314), + [sym__special_literal] = STATE(1314), + [sym__playground_literal] = STATE(1314), + [sym_lambda_literal] = STATE(1314), + [sym_self_expression] = STATE(1314), + [sym_super_expression] = STATE(1314), + [sym_if_statement] = STATE(1314), + [sym_switch_statement] = STATE(1314), + [sym_key_path_expression] = STATE(1314), + [sym_key_path_string_expression] = STATE(1314), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1314), + [sym__equality_operator] = STATE(1314), + [sym__comparison_operator] = STATE(1314), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1314), + [sym__multiplicative_operator] = STATE(1314), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1314), + [sym_value_parameter_pack] = STATE(1314), + [sym_value_pack_expansion] = STATE(1314), + [sym__referenceable_operator] = STATE(1314), + [sym__equal_sign] = STATE(1314), + [sym__eq_eq] = STATE(1314), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(845), + [sym_real_literal] = ACTIONS(847), + [sym_integer_literal] = ACTIONS(845), + [sym_hex_literal] = ACTIONS(847), + [sym_oct_literal] = ACTIONS(847), + [sym_bin_literal] = ACTIONS(847), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(845), + [anon_sym_GT] = ACTIONS(845), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(845), + [anon_sym_POUNDfileID] = ACTIONS(847), + [anon_sym_POUNDfilePath] = ACTIONS(847), + [anon_sym_POUNDline] = ACTIONS(847), + [anon_sym_POUNDcolumn] = ACTIONS(847), + [anon_sym_POUNDfunction] = ACTIONS(847), + [anon_sym_POUNDdsohandle] = ACTIONS(847), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(847), + [anon_sym_DASH_EQ] = ACTIONS(847), + [anon_sym_STAR_EQ] = ACTIONS(847), + [anon_sym_SLASH_EQ] = ACTIONS(847), + [anon_sym_PERCENT_EQ] = ACTIONS(847), + [anon_sym_BANG_EQ] = ACTIONS(845), + [anon_sym_BANG_EQ_EQ] = ACTIONS(847), + [anon_sym_EQ_EQ_EQ] = ACTIONS(847), + [anon_sym_LT_EQ] = ACTIONS(847), + [anon_sym_GT_EQ] = ACTIONS(847), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(845), + [anon_sym_SLASH] = ACTIONS(845), + [anon_sym_PERCENT] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(847), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_LT_LT] = ACTIONS(847), + [anon_sym_GT_GT] = ACTIONS(847), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(847), + [sym__eq_eq_custom] = ACTIONS(847), + [sym__plus_then_ws] = ACTIONS(847), + [sym__minus_then_ws] = ACTIONS(847), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [450] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1398), + [sym_boolean_literal] = STATE(1398), + [sym__string_literal] = STATE(1398), + [sym_line_string_literal] = STATE(1398), + [sym_multi_line_string_literal] = STATE(1398), + [sym_raw_string_literal] = STATE(1398), + [sym_regex_literal] = STATE(1398), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1398), + [sym__unary_expression] = STATE(1398), + [sym_postfix_expression] = STATE(1398), + [sym_constructor_expression] = STATE(1398), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1398), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1398), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1398), + [sym_prefix_expression] = STATE(1398), + [sym_as_expression] = STATE(1398), + [sym_selector_expression] = STATE(1398), + [sym__binary_expression] = STATE(1398), + [sym_multiplicative_expression] = STATE(1398), + [sym_additive_expression] = STATE(1398), + [sym_range_expression] = STATE(1398), + [sym_infix_expression] = STATE(1398), + [sym_nil_coalescing_expression] = STATE(1398), + [sym_check_expression] = STATE(1398), + [sym_comparison_expression] = STATE(1398), + [sym_equality_expression] = STATE(1398), + [sym_conjunction_expression] = STATE(1398), + [sym_disjunction_expression] = STATE(1398), + [sym_bitwise_operation] = STATE(1398), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1398), + [sym_await_expression] = STATE(1398), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1398), + [sym_call_expression] = STATE(1398), + [sym__primary_expression] = STATE(1398), + [sym_tuple_expression] = STATE(1398), + [sym_array_literal] = STATE(1398), + [sym_dictionary_literal] = STATE(1398), + [sym__special_literal] = STATE(1398), + [sym__playground_literal] = STATE(1398), + [sym_lambda_literal] = STATE(1398), + [sym_self_expression] = STATE(1398), + [sym_super_expression] = STATE(1398), + [sym_if_statement] = STATE(1398), + [sym_switch_statement] = STATE(1398), + [sym_key_path_expression] = STATE(1398), + [sym_key_path_string_expression] = STATE(1398), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1398), + [sym__equality_operator] = STATE(1398), + [sym__comparison_operator] = STATE(1398), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1398), + [sym__multiplicative_operator] = STATE(1398), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1398), + [sym_value_parameter_pack] = STATE(1398), + [sym_value_pack_expansion] = STATE(1398), + [sym__referenceable_operator] = STATE(1398), + [sym__equal_sign] = STATE(1398), + [sym__eq_eq] = STATE(1398), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1797), + [sym_real_literal] = ACTIONS(1799), + [sym_integer_literal] = ACTIONS(1797), + [sym_hex_literal] = ACTIONS(1799), + [sym_oct_literal] = ACTIONS(1799), + [sym_bin_literal] = ACTIONS(1799), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1797), + [anon_sym_GT] = ACTIONS(1797), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1797), + [anon_sym_POUNDfileID] = ACTIONS(1799), + [anon_sym_POUNDfilePath] = ACTIONS(1799), + [anon_sym_POUNDline] = ACTIONS(1799), + [anon_sym_POUNDcolumn] = ACTIONS(1799), + [anon_sym_POUNDfunction] = ACTIONS(1799), + [anon_sym_POUNDdsohandle] = ACTIONS(1799), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1799), + [anon_sym_DASH_EQ] = ACTIONS(1799), + [anon_sym_STAR_EQ] = ACTIONS(1799), + [anon_sym_SLASH_EQ] = ACTIONS(1799), + [anon_sym_PERCENT_EQ] = ACTIONS(1799), + [anon_sym_BANG_EQ] = ACTIONS(1797), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1799), + [anon_sym_LT_EQ] = ACTIONS(1799), + [anon_sym_GT_EQ] = ACTIONS(1799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1797), + [anon_sym_SLASH] = ACTIONS(1797), + [anon_sym_PERCENT] = ACTIONS(1797), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1799), + [anon_sym_CARET] = ACTIONS(1797), + [anon_sym_LT_LT] = ACTIONS(1799), + [anon_sym_GT_GT] = ACTIONS(1799), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1799), + [sym__eq_eq_custom] = ACTIONS(1799), + [sym__plus_then_ws] = ACTIONS(1799), + [sym__minus_then_ws] = ACTIONS(1799), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [451] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1277), + [sym_boolean_literal] = STATE(1277), + [sym__string_literal] = STATE(1277), + [sym_line_string_literal] = STATE(1277), + [sym_multi_line_string_literal] = STATE(1277), + [sym_raw_string_literal] = STATE(1277), + [sym_regex_literal] = STATE(1277), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1277), + [sym__unary_expression] = STATE(1277), + [sym_postfix_expression] = STATE(1277), + [sym_constructor_expression] = STATE(1277), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1277), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1277), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1277), + [sym_prefix_expression] = STATE(1277), + [sym_as_expression] = STATE(1277), + [sym_selector_expression] = STATE(1277), + [sym__binary_expression] = STATE(1277), + [sym_multiplicative_expression] = STATE(1277), + [sym_additive_expression] = STATE(1277), + [sym_range_expression] = STATE(1277), + [sym_infix_expression] = STATE(1277), + [sym_nil_coalescing_expression] = STATE(1277), + [sym_check_expression] = STATE(1277), + [sym_comparison_expression] = STATE(1277), + [sym_equality_expression] = STATE(1277), + [sym_conjunction_expression] = STATE(1277), + [sym_disjunction_expression] = STATE(1277), + [sym_bitwise_operation] = STATE(1277), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1277), + [sym_await_expression] = STATE(1277), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1277), + [sym_call_expression] = STATE(1277), + [sym__primary_expression] = STATE(1277), + [sym_tuple_expression] = STATE(1277), + [sym_array_literal] = STATE(1277), + [sym_dictionary_literal] = STATE(1277), + [sym__special_literal] = STATE(1277), + [sym__playground_literal] = STATE(1277), + [sym_lambda_literal] = STATE(1277), + [sym_self_expression] = STATE(1277), + [sym_super_expression] = STATE(1277), + [sym_if_statement] = STATE(1277), + [sym_switch_statement] = STATE(1277), + [sym_key_path_expression] = STATE(1277), + [sym_key_path_string_expression] = STATE(1277), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1277), + [sym__equality_operator] = STATE(1277), + [sym__comparison_operator] = STATE(1277), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1277), + [sym__multiplicative_operator] = STATE(1277), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1277), + [sym_value_parameter_pack] = STATE(1277), + [sym_value_pack_expansion] = STATE(1277), + [sym__referenceable_operator] = STATE(1277), + [sym__equal_sign] = STATE(1277), + [sym__eq_eq] = STATE(1277), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1801), + [sym_real_literal] = ACTIONS(1803), + [sym_integer_literal] = ACTIONS(1801), + [sym_hex_literal] = ACTIONS(1803), + [sym_oct_literal] = ACTIONS(1803), + [sym_bin_literal] = ACTIONS(1803), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1801), + [anon_sym_GT] = ACTIONS(1801), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1801), + [anon_sym_POUNDfileID] = ACTIONS(1803), + [anon_sym_POUNDfilePath] = ACTIONS(1803), + [anon_sym_POUNDline] = ACTIONS(1803), + [anon_sym_POUNDcolumn] = ACTIONS(1803), + [anon_sym_POUNDfunction] = ACTIONS(1803), + [anon_sym_POUNDdsohandle] = ACTIONS(1803), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1803), + [anon_sym_DASH_EQ] = ACTIONS(1803), + [anon_sym_STAR_EQ] = ACTIONS(1803), + [anon_sym_SLASH_EQ] = ACTIONS(1803), + [anon_sym_PERCENT_EQ] = ACTIONS(1803), + [anon_sym_BANG_EQ] = ACTIONS(1801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1803), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1803), + [anon_sym_LT_EQ] = ACTIONS(1803), + [anon_sym_GT_EQ] = ACTIONS(1803), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1801), + [anon_sym_SLASH] = ACTIONS(1801), + [anon_sym_PERCENT] = ACTIONS(1801), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1803), + [anon_sym_CARET] = ACTIONS(1801), + [anon_sym_LT_LT] = ACTIONS(1803), + [anon_sym_GT_GT] = ACTIONS(1803), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1803), + [sym__eq_eq_custom] = ACTIONS(1803), + [sym__plus_then_ws] = ACTIONS(1803), + [sym__minus_then_ws] = ACTIONS(1803), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [452] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1307), + [sym_boolean_literal] = STATE(1307), + [sym__string_literal] = STATE(1307), + [sym_line_string_literal] = STATE(1307), + [sym_multi_line_string_literal] = STATE(1307), + [sym_raw_string_literal] = STATE(1307), + [sym_regex_literal] = STATE(1307), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1307), + [sym__unary_expression] = STATE(1307), + [sym_postfix_expression] = STATE(1307), + [sym_constructor_expression] = STATE(1307), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1307), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1307), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1307), + [sym_prefix_expression] = STATE(1307), + [sym_as_expression] = STATE(1307), + [sym_selector_expression] = STATE(1307), + [sym__binary_expression] = STATE(1307), + [sym_multiplicative_expression] = STATE(1307), + [sym_additive_expression] = STATE(1307), + [sym_range_expression] = STATE(1307), + [sym_infix_expression] = STATE(1307), + [sym_nil_coalescing_expression] = STATE(1307), + [sym_check_expression] = STATE(1307), + [sym_comparison_expression] = STATE(1307), + [sym_equality_expression] = STATE(1307), + [sym_conjunction_expression] = STATE(1307), + [sym_disjunction_expression] = STATE(1307), + [sym_bitwise_operation] = STATE(1307), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1307), + [sym_await_expression] = STATE(1307), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1307), + [sym_call_expression] = STATE(1307), + [sym__primary_expression] = STATE(1307), + [sym_tuple_expression] = STATE(1307), + [sym_array_literal] = STATE(1307), + [sym_dictionary_literal] = STATE(1307), + [sym__special_literal] = STATE(1307), + [sym__playground_literal] = STATE(1307), + [sym_lambda_literal] = STATE(1307), + [sym_self_expression] = STATE(1307), + [sym_super_expression] = STATE(1307), + [sym_if_statement] = STATE(1307), + [sym_switch_statement] = STATE(1307), + [sym_key_path_expression] = STATE(1307), + [sym_key_path_string_expression] = STATE(1307), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1307), + [sym__equality_operator] = STATE(1307), + [sym__comparison_operator] = STATE(1307), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1307), + [sym__multiplicative_operator] = STATE(1307), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1307), + [sym_value_parameter_pack] = STATE(1307), + [sym_value_pack_expansion] = STATE(1307), + [sym__referenceable_operator] = STATE(1307), + [sym__equal_sign] = STATE(1307), + [sym__eq_eq] = STATE(1307), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1805), + [sym_real_literal] = ACTIONS(1807), + [sym_integer_literal] = ACTIONS(1805), + [sym_hex_literal] = ACTIONS(1807), + [sym_oct_literal] = ACTIONS(1807), + [sym_bin_literal] = ACTIONS(1807), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1805), + [anon_sym_GT] = ACTIONS(1805), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1805), + [anon_sym_POUNDfileID] = ACTIONS(1807), + [anon_sym_POUNDfilePath] = ACTIONS(1807), + [anon_sym_POUNDline] = ACTIONS(1807), + [anon_sym_POUNDcolumn] = ACTIONS(1807), + [anon_sym_POUNDfunction] = ACTIONS(1807), + [anon_sym_POUNDdsohandle] = ACTIONS(1807), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1807), + [anon_sym_DASH_EQ] = ACTIONS(1807), + [anon_sym_STAR_EQ] = ACTIONS(1807), + [anon_sym_SLASH_EQ] = ACTIONS(1807), + [anon_sym_PERCENT_EQ] = ACTIONS(1807), + [anon_sym_BANG_EQ] = ACTIONS(1805), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1807), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1807), + [anon_sym_LT_EQ] = ACTIONS(1807), + [anon_sym_GT_EQ] = ACTIONS(1807), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1805), + [anon_sym_SLASH] = ACTIONS(1805), + [anon_sym_PERCENT] = ACTIONS(1805), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1807), + [anon_sym_CARET] = ACTIONS(1805), + [anon_sym_LT_LT] = ACTIONS(1807), + [anon_sym_GT_GT] = ACTIONS(1807), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1807), + [sym__eq_eq_custom] = ACTIONS(1807), + [sym__plus_then_ws] = ACTIONS(1807), + [sym__minus_then_ws] = ACTIONS(1807), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [453] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1327), + [sym_boolean_literal] = STATE(1327), + [sym__string_literal] = STATE(1327), + [sym_line_string_literal] = STATE(1327), + [sym_multi_line_string_literal] = STATE(1327), + [sym_raw_string_literal] = STATE(1327), + [sym_regex_literal] = STATE(1327), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1327), + [sym__unary_expression] = STATE(1327), + [sym_postfix_expression] = STATE(1327), + [sym_constructor_expression] = STATE(1327), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1327), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1327), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1327), + [sym_prefix_expression] = STATE(1327), + [sym_as_expression] = STATE(1327), + [sym_selector_expression] = STATE(1327), + [sym__binary_expression] = STATE(1327), + [sym_multiplicative_expression] = STATE(1327), + [sym_additive_expression] = STATE(1327), + [sym_range_expression] = STATE(1327), + [sym_infix_expression] = STATE(1327), + [sym_nil_coalescing_expression] = STATE(1327), + [sym_check_expression] = STATE(1327), + [sym_comparison_expression] = STATE(1327), + [sym_equality_expression] = STATE(1327), + [sym_conjunction_expression] = STATE(1327), + [sym_disjunction_expression] = STATE(1327), + [sym_bitwise_operation] = STATE(1327), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1327), + [sym_await_expression] = STATE(1327), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1327), + [sym_call_expression] = STATE(1327), + [sym__primary_expression] = STATE(1327), + [sym_tuple_expression] = STATE(1327), + [sym_array_literal] = STATE(1327), + [sym_dictionary_literal] = STATE(1327), + [sym__special_literal] = STATE(1327), + [sym__playground_literal] = STATE(1327), + [sym_lambda_literal] = STATE(1327), + [sym_self_expression] = STATE(1327), + [sym_super_expression] = STATE(1327), + [sym_if_statement] = STATE(1327), + [sym_switch_statement] = STATE(1327), + [sym_key_path_expression] = STATE(1327), + [sym_key_path_string_expression] = STATE(1327), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1327), + [sym__equality_operator] = STATE(1327), + [sym__comparison_operator] = STATE(1327), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1327), + [sym__multiplicative_operator] = STATE(1327), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1327), + [sym_value_parameter_pack] = STATE(1327), + [sym_value_pack_expansion] = STATE(1327), + [sym__referenceable_operator] = STATE(1327), + [sym__equal_sign] = STATE(1327), + [sym__eq_eq] = STATE(1327), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1809), + [sym_real_literal] = ACTIONS(1811), + [sym_integer_literal] = ACTIONS(1809), + [sym_hex_literal] = ACTIONS(1811), + [sym_oct_literal] = ACTIONS(1811), + [sym_bin_literal] = ACTIONS(1811), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1809), + [anon_sym_GT] = ACTIONS(1809), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1809), + [anon_sym_POUNDfileID] = ACTIONS(1811), + [anon_sym_POUNDfilePath] = ACTIONS(1811), + [anon_sym_POUNDline] = ACTIONS(1811), + [anon_sym_POUNDcolumn] = ACTIONS(1811), + [anon_sym_POUNDfunction] = ACTIONS(1811), + [anon_sym_POUNDdsohandle] = ACTIONS(1811), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1811), + [anon_sym_DASH_EQ] = ACTIONS(1811), + [anon_sym_STAR_EQ] = ACTIONS(1811), + [anon_sym_SLASH_EQ] = ACTIONS(1811), + [anon_sym_PERCENT_EQ] = ACTIONS(1811), + [anon_sym_BANG_EQ] = ACTIONS(1809), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1811), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1811), + [anon_sym_LT_EQ] = ACTIONS(1811), + [anon_sym_GT_EQ] = ACTIONS(1811), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1809), + [anon_sym_SLASH] = ACTIONS(1809), + [anon_sym_PERCENT] = ACTIONS(1809), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1811), + [anon_sym_CARET] = ACTIONS(1809), + [anon_sym_LT_LT] = ACTIONS(1811), + [anon_sym_GT_GT] = ACTIONS(1811), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1811), + [sym__eq_eq_custom] = ACTIONS(1811), + [sym__plus_then_ws] = ACTIONS(1811), + [sym__minus_then_ws] = ACTIONS(1811), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [454] = { + [sym_simple_identifier] = STATE(2476), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1394), + [sym_boolean_literal] = STATE(1394), + [sym__string_literal] = STATE(1394), + [sym_line_string_literal] = STATE(1394), + [sym_multi_line_string_literal] = STATE(1394), + [sym_raw_string_literal] = STATE(1394), + [sym_regex_literal] = STATE(1394), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1394), + [sym__unary_expression] = STATE(1394), + [sym_postfix_expression] = STATE(1394), + [sym_constructor_expression] = STATE(1394), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1394), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1394), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1394), + [sym_prefix_expression] = STATE(1394), + [sym_as_expression] = STATE(1394), + [sym_selector_expression] = STATE(1394), + [sym__binary_expression] = STATE(1394), + [sym_multiplicative_expression] = STATE(1394), + [sym_additive_expression] = STATE(1394), + [sym_range_expression] = STATE(1394), + [sym_infix_expression] = STATE(1394), + [sym_nil_coalescing_expression] = STATE(1394), + [sym_check_expression] = STATE(1394), + [sym_comparison_expression] = STATE(1394), + [sym_equality_expression] = STATE(1394), + [sym_conjunction_expression] = STATE(1394), + [sym_disjunction_expression] = STATE(1394), + [sym_bitwise_operation] = STATE(1394), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1394), + [sym_await_expression] = STATE(1394), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1394), + [sym_call_expression] = STATE(1394), + [sym__primary_expression] = STATE(1394), + [sym_tuple_expression] = STATE(1394), + [sym_array_literal] = STATE(1394), + [sym_dictionary_literal] = STATE(1394), + [sym__special_literal] = STATE(1394), + [sym__playground_literal] = STATE(1394), + [sym_lambda_literal] = STATE(1394), + [sym_self_expression] = STATE(1394), + [sym_super_expression] = STATE(1394), + [sym_if_statement] = STATE(1394), + [sym_switch_statement] = STATE(1394), + [sym_key_path_expression] = STATE(1394), + [sym_key_path_string_expression] = STATE(1394), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1394), + [sym__equality_operator] = STATE(1394), + [sym__comparison_operator] = STATE(1394), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1394), + [sym__multiplicative_operator] = STATE(1394), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1394), + [sym_value_parameter_pack] = STATE(1394), + [sym_value_pack_expansion] = STATE(1394), + [sym__referenceable_operator] = STATE(1394), + [sym__equal_sign] = STATE(1394), + [sym__eq_eq] = STATE(1394), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1813), + [sym_real_literal] = ACTIONS(1815), + [sym_integer_literal] = ACTIONS(1813), + [sym_hex_literal] = ACTIONS(1815), + [sym_oct_literal] = ACTIONS(1815), + [sym_bin_literal] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1813), + [anon_sym_GT] = ACTIONS(1813), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1813), + [anon_sym_POUNDfileID] = ACTIONS(1815), + [anon_sym_POUNDfilePath] = ACTIONS(1815), + [anon_sym_POUNDline] = ACTIONS(1815), + [anon_sym_POUNDcolumn] = ACTIONS(1815), + [anon_sym_POUNDfunction] = ACTIONS(1815), + [anon_sym_POUNDdsohandle] = ACTIONS(1815), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1815), + [anon_sym_DASH_EQ] = ACTIONS(1815), + [anon_sym_STAR_EQ] = ACTIONS(1815), + [anon_sym_SLASH_EQ] = ACTIONS(1815), + [anon_sym_PERCENT_EQ] = ACTIONS(1815), + [anon_sym_BANG_EQ] = ACTIONS(1813), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1815), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1815), + [anon_sym_LT_EQ] = ACTIONS(1815), + [anon_sym_GT_EQ] = ACTIONS(1815), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1813), + [anon_sym_SLASH] = ACTIONS(1813), + [anon_sym_PERCENT] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1815), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_LT_LT] = ACTIONS(1815), + [anon_sym_GT_GT] = ACTIONS(1815), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1815), + [sym__eq_eq_custom] = ACTIONS(1815), + [sym__plus_then_ws] = ACTIONS(1815), + [sym__minus_then_ws] = ACTIONS(1815), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [455] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1450), + [sym_boolean_literal] = STATE(1450), + [sym__string_literal] = STATE(1450), + [sym_line_string_literal] = STATE(1450), + [sym_multi_line_string_literal] = STATE(1450), + [sym_raw_string_literal] = STATE(1450), + [sym_regex_literal] = STATE(1450), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1450), + [sym__unary_expression] = STATE(1450), + [sym_postfix_expression] = STATE(1450), + [sym_constructor_expression] = STATE(1450), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1450), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1450), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1450), + [sym_prefix_expression] = STATE(1450), + [sym_as_expression] = STATE(1450), + [sym_selector_expression] = STATE(1450), + [sym__binary_expression] = STATE(1450), + [sym_multiplicative_expression] = STATE(1450), + [sym_additive_expression] = STATE(1450), + [sym_range_expression] = STATE(1450), + [sym_infix_expression] = STATE(1450), + [sym_nil_coalescing_expression] = STATE(1450), + [sym_check_expression] = STATE(1450), + [sym_comparison_expression] = STATE(1450), + [sym_equality_expression] = STATE(1450), + [sym_conjunction_expression] = STATE(1450), + [sym_disjunction_expression] = STATE(1450), + [sym_bitwise_operation] = STATE(1450), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1450), + [sym_await_expression] = STATE(1450), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1450), + [sym_call_expression] = STATE(1450), + [sym__primary_expression] = STATE(1450), + [sym_tuple_expression] = STATE(1450), + [sym_array_literal] = STATE(1450), + [sym_dictionary_literal] = STATE(1450), + [sym__special_literal] = STATE(1450), + [sym__playground_literal] = STATE(1450), + [sym_lambda_literal] = STATE(1450), + [sym_self_expression] = STATE(1450), + [sym_super_expression] = STATE(1450), + [sym_if_statement] = STATE(1450), + [sym_switch_statement] = STATE(1450), + [sym_key_path_expression] = STATE(1450), + [sym_key_path_string_expression] = STATE(1450), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1450), + [sym__equality_operator] = STATE(1450), + [sym__comparison_operator] = STATE(1450), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1450), + [sym__multiplicative_operator] = STATE(1450), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1450), + [sym_value_parameter_pack] = STATE(1450), + [sym_value_pack_expansion] = STATE(1450), + [sym__referenceable_operator] = STATE(1450), + [sym__equal_sign] = STATE(1450), + [sym__eq_eq] = STATE(1450), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1287), + [sym_real_literal] = ACTIONS(1289), + [sym_integer_literal] = ACTIONS(1287), + [sym_hex_literal] = ACTIONS(1289), + [sym_oct_literal] = ACTIONS(1289), + [sym_bin_literal] = ACTIONS(1289), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1287), + [anon_sym_GT] = ACTIONS(1287), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1287), + [anon_sym_POUNDfileID] = ACTIONS(1289), + [anon_sym_POUNDfilePath] = ACTIONS(1289), + [anon_sym_POUNDline] = ACTIONS(1289), + [anon_sym_POUNDcolumn] = ACTIONS(1289), + [anon_sym_POUNDfunction] = ACTIONS(1289), + [anon_sym_POUNDdsohandle] = ACTIONS(1289), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1289), + [anon_sym_DASH_EQ] = ACTIONS(1289), + [anon_sym_STAR_EQ] = ACTIONS(1289), + [anon_sym_SLASH_EQ] = ACTIONS(1289), + [anon_sym_PERCENT_EQ] = ACTIONS(1289), + [anon_sym_BANG_EQ] = ACTIONS(1287), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1289), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1289), + [anon_sym_LT_EQ] = ACTIONS(1289), + [anon_sym_GT_EQ] = ACTIONS(1289), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1287), + [anon_sym_SLASH] = ACTIONS(1287), + [anon_sym_PERCENT] = ACTIONS(1287), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1289), + [anon_sym_CARET] = ACTIONS(1287), + [anon_sym_LT_LT] = ACTIONS(1289), + [anon_sym_GT_GT] = ACTIONS(1289), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1289), + [sym__eq_eq_custom] = ACTIONS(1289), + [sym__plus_then_ws] = ACTIONS(1289), + [sym__minus_then_ws] = ACTIONS(1289), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [456] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1418), + [sym_boolean_literal] = STATE(1418), + [sym__string_literal] = STATE(1418), + [sym_line_string_literal] = STATE(1418), + [sym_multi_line_string_literal] = STATE(1418), + [sym_raw_string_literal] = STATE(1418), + [sym_regex_literal] = STATE(1418), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1418), + [sym__unary_expression] = STATE(1418), + [sym_postfix_expression] = STATE(1418), + [sym_constructor_expression] = STATE(1418), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1418), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1418), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1418), + [sym_prefix_expression] = STATE(1418), + [sym_as_expression] = STATE(1418), + [sym_selector_expression] = STATE(1418), + [sym__binary_expression] = STATE(1418), + [sym_multiplicative_expression] = STATE(1418), + [sym_additive_expression] = STATE(1418), + [sym_range_expression] = STATE(1418), + [sym_infix_expression] = STATE(1418), + [sym_nil_coalescing_expression] = STATE(1418), + [sym_check_expression] = STATE(1418), + [sym_comparison_expression] = STATE(1418), + [sym_equality_expression] = STATE(1418), + [sym_conjunction_expression] = STATE(1418), + [sym_disjunction_expression] = STATE(1418), + [sym_bitwise_operation] = STATE(1418), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1418), + [sym_await_expression] = STATE(1418), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1418), + [sym_call_expression] = STATE(1418), + [sym__primary_expression] = STATE(1418), + [sym_tuple_expression] = STATE(1418), + [sym_array_literal] = STATE(1418), + [sym_dictionary_literal] = STATE(1418), + [sym__special_literal] = STATE(1418), + [sym__playground_literal] = STATE(1418), + [sym_lambda_literal] = STATE(1418), + [sym_self_expression] = STATE(1418), + [sym_super_expression] = STATE(1418), + [sym_if_statement] = STATE(1418), + [sym_switch_statement] = STATE(1418), + [sym_key_path_expression] = STATE(1418), + [sym_key_path_string_expression] = STATE(1418), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1418), + [sym__equality_operator] = STATE(1418), + [sym__comparison_operator] = STATE(1418), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1418), + [sym__multiplicative_operator] = STATE(1418), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1418), + [sym_value_parameter_pack] = STATE(1418), + [sym_value_pack_expansion] = STATE(1418), + [sym__referenceable_operator] = STATE(1418), + [sym__equal_sign] = STATE(1418), + [sym__eq_eq] = STATE(1418), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1817), + [sym_real_literal] = ACTIONS(1819), + [sym_integer_literal] = ACTIONS(1817), + [sym_hex_literal] = ACTIONS(1819), + [sym_oct_literal] = ACTIONS(1819), + [sym_bin_literal] = ACTIONS(1819), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1817), + [anon_sym_GT] = ACTIONS(1817), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1817), + [anon_sym_POUNDfileID] = ACTIONS(1819), + [anon_sym_POUNDfilePath] = ACTIONS(1819), + [anon_sym_POUNDline] = ACTIONS(1819), + [anon_sym_POUNDcolumn] = ACTIONS(1819), + [anon_sym_POUNDfunction] = ACTIONS(1819), + [anon_sym_POUNDdsohandle] = ACTIONS(1819), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1819), + [anon_sym_DASH_EQ] = ACTIONS(1819), + [anon_sym_STAR_EQ] = ACTIONS(1819), + [anon_sym_SLASH_EQ] = ACTIONS(1819), + [anon_sym_PERCENT_EQ] = ACTIONS(1819), + [anon_sym_BANG_EQ] = ACTIONS(1817), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1819), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1819), + [anon_sym_LT_EQ] = ACTIONS(1819), + [anon_sym_GT_EQ] = ACTIONS(1819), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_SLASH] = ACTIONS(1817), + [anon_sym_PERCENT] = ACTIONS(1817), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1819), + [anon_sym_CARET] = ACTIONS(1817), + [anon_sym_LT_LT] = ACTIONS(1819), + [anon_sym_GT_GT] = ACTIONS(1819), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1819), + [sym__eq_eq_custom] = ACTIONS(1819), + [sym__plus_then_ws] = ACTIONS(1819), + [sym__minus_then_ws] = ACTIONS(1819), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [457] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(633), + [sym_boolean_literal] = STATE(633), + [sym__string_literal] = STATE(633), + [sym_line_string_literal] = STATE(633), + [sym_multi_line_string_literal] = STATE(633), + [sym_raw_string_literal] = STATE(633), + [sym_regex_literal] = STATE(633), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(633), + [sym__unary_expression] = STATE(633), + [sym_postfix_expression] = STATE(633), + [sym_constructor_expression] = STATE(633), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(633), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(633), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(633), + [sym_prefix_expression] = STATE(633), + [sym_as_expression] = STATE(633), + [sym_selector_expression] = STATE(633), + [sym__binary_expression] = STATE(633), + [sym_multiplicative_expression] = STATE(633), + [sym_additive_expression] = STATE(633), + [sym_range_expression] = STATE(633), + [sym_infix_expression] = STATE(633), + [sym_nil_coalescing_expression] = STATE(633), + [sym_check_expression] = STATE(633), + [sym_comparison_expression] = STATE(633), + [sym_equality_expression] = STATE(633), + [sym_conjunction_expression] = STATE(633), + [sym_disjunction_expression] = STATE(633), + [sym_bitwise_operation] = STATE(633), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(633), + [sym_await_expression] = STATE(633), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(633), + [sym_call_expression] = STATE(633), + [sym__primary_expression] = STATE(633), + [sym_tuple_expression] = STATE(633), + [sym_array_literal] = STATE(633), + [sym_dictionary_literal] = STATE(633), + [sym__special_literal] = STATE(633), + [sym__playground_literal] = STATE(633), + [sym_lambda_literal] = STATE(633), + [sym_self_expression] = STATE(633), + [sym_super_expression] = STATE(633), + [sym_if_statement] = STATE(633), + [sym_switch_statement] = STATE(633), + [sym_key_path_expression] = STATE(633), + [sym_key_path_string_expression] = STATE(633), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(633), + [sym__equality_operator] = STATE(633), + [sym__comparison_operator] = STATE(633), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(633), + [sym__multiplicative_operator] = STATE(633), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(633), + [sym_value_parameter_pack] = STATE(633), + [sym_value_pack_expansion] = STATE(633), + [sym__referenceable_operator] = STATE(633), + [sym__equal_sign] = STATE(633), + [sym__eq_eq] = STATE(633), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1821), + [sym_real_literal] = ACTIONS(1823), + [sym_integer_literal] = ACTIONS(1821), + [sym_hex_literal] = ACTIONS(1823), + [sym_oct_literal] = ACTIONS(1823), + [sym_bin_literal] = ACTIONS(1823), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1821), + [anon_sym_GT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1821), + [anon_sym_POUNDfileID] = ACTIONS(1823), + [anon_sym_POUNDfilePath] = ACTIONS(1823), + [anon_sym_POUNDline] = ACTIONS(1823), + [anon_sym_POUNDcolumn] = ACTIONS(1823), + [anon_sym_POUNDfunction] = ACTIONS(1823), + [anon_sym_POUNDdsohandle] = ACTIONS(1823), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1823), + [anon_sym_DASH_EQ] = ACTIONS(1823), + [anon_sym_STAR_EQ] = ACTIONS(1823), + [anon_sym_SLASH_EQ] = ACTIONS(1823), + [anon_sym_PERCENT_EQ] = ACTIONS(1823), + [anon_sym_BANG_EQ] = ACTIONS(1821), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1823), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1823), + [anon_sym_LT_EQ] = ACTIONS(1823), + [anon_sym_GT_EQ] = ACTIONS(1823), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1821), + [anon_sym_SLASH] = ACTIONS(1821), + [anon_sym_PERCENT] = ACTIONS(1821), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1823), + [anon_sym_CARET] = ACTIONS(1821), + [anon_sym_LT_LT] = ACTIONS(1823), + [anon_sym_GT_GT] = ACTIONS(1823), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1823), + [sym__eq_eq_custom] = ACTIONS(1823), + [sym__plus_then_ws] = ACTIONS(1823), + [sym__minus_then_ws] = ACTIONS(1823), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [458] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1384), + [sym_boolean_literal] = STATE(1384), + [sym__string_literal] = STATE(1384), + [sym_line_string_literal] = STATE(1384), + [sym_multi_line_string_literal] = STATE(1384), + [sym_raw_string_literal] = STATE(1384), + [sym_regex_literal] = STATE(1384), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1384), + [sym__unary_expression] = STATE(1384), + [sym_postfix_expression] = STATE(1384), + [sym_constructor_expression] = STATE(1384), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1384), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1384), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1384), + [sym_prefix_expression] = STATE(1384), + [sym_as_expression] = STATE(1384), + [sym_selector_expression] = STATE(1384), + [sym__binary_expression] = STATE(1384), + [sym_multiplicative_expression] = STATE(1384), + [sym_additive_expression] = STATE(1384), + [sym_range_expression] = STATE(1384), + [sym_infix_expression] = STATE(1384), + [sym_nil_coalescing_expression] = STATE(1384), + [sym_check_expression] = STATE(1384), + [sym_comparison_expression] = STATE(1384), + [sym_equality_expression] = STATE(1384), + [sym_conjunction_expression] = STATE(1384), + [sym_disjunction_expression] = STATE(1384), + [sym_bitwise_operation] = STATE(1384), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1384), + [sym_await_expression] = STATE(1384), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1384), + [sym_call_expression] = STATE(1384), + [sym__primary_expression] = STATE(1384), + [sym_tuple_expression] = STATE(1384), + [sym_array_literal] = STATE(1384), + [sym_dictionary_literal] = STATE(1384), + [sym__special_literal] = STATE(1384), + [sym__playground_literal] = STATE(1384), + [sym_lambda_literal] = STATE(1384), + [sym_self_expression] = STATE(1384), + [sym_super_expression] = STATE(1384), + [sym_if_statement] = STATE(1384), + [sym_switch_statement] = STATE(1384), + [sym_key_path_expression] = STATE(1384), + [sym_key_path_string_expression] = STATE(1384), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1384), + [sym__equality_operator] = STATE(1384), + [sym__comparison_operator] = STATE(1384), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1384), + [sym__multiplicative_operator] = STATE(1384), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1384), + [sym_value_parameter_pack] = STATE(1384), + [sym_value_pack_expansion] = STATE(1384), + [sym__referenceable_operator] = STATE(1384), + [sym__equal_sign] = STATE(1384), + [sym__eq_eq] = STATE(1384), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1825), + [sym_real_literal] = ACTIONS(1827), + [sym_integer_literal] = ACTIONS(1825), + [sym_hex_literal] = ACTIONS(1827), + [sym_oct_literal] = ACTIONS(1827), + [sym_bin_literal] = ACTIONS(1827), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1825), + [anon_sym_GT] = ACTIONS(1825), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1825), + [anon_sym_POUNDfileID] = ACTIONS(1827), + [anon_sym_POUNDfilePath] = ACTIONS(1827), + [anon_sym_POUNDline] = ACTIONS(1827), + [anon_sym_POUNDcolumn] = ACTIONS(1827), + [anon_sym_POUNDfunction] = ACTIONS(1827), + [anon_sym_POUNDdsohandle] = ACTIONS(1827), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1827), + [anon_sym_DASH_EQ] = ACTIONS(1827), + [anon_sym_STAR_EQ] = ACTIONS(1827), + [anon_sym_SLASH_EQ] = ACTIONS(1827), + [anon_sym_PERCENT_EQ] = ACTIONS(1827), + [anon_sym_BANG_EQ] = ACTIONS(1825), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1827), + [anon_sym_LT_EQ] = ACTIONS(1827), + [anon_sym_GT_EQ] = ACTIONS(1827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1825), + [anon_sym_SLASH] = ACTIONS(1825), + [anon_sym_PERCENT] = ACTIONS(1825), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1827), + [anon_sym_CARET] = ACTIONS(1825), + [anon_sym_LT_LT] = ACTIONS(1827), + [anon_sym_GT_GT] = ACTIONS(1827), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1827), + [sym__eq_eq_custom] = ACTIONS(1827), + [sym__plus_then_ws] = ACTIONS(1827), + [sym__minus_then_ws] = ACTIONS(1827), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [459] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(634), + [sym_boolean_literal] = STATE(634), + [sym__string_literal] = STATE(634), + [sym_line_string_literal] = STATE(634), + [sym_multi_line_string_literal] = STATE(634), + [sym_raw_string_literal] = STATE(634), + [sym_regex_literal] = STATE(634), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(634), + [sym__unary_expression] = STATE(634), + [sym_postfix_expression] = STATE(634), + [sym_constructor_expression] = STATE(634), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(634), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(634), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(634), + [sym_prefix_expression] = STATE(634), + [sym_as_expression] = STATE(634), + [sym_selector_expression] = STATE(634), + [sym__binary_expression] = STATE(634), + [sym_multiplicative_expression] = STATE(634), + [sym_additive_expression] = STATE(634), + [sym_range_expression] = STATE(634), + [sym_infix_expression] = STATE(634), + [sym_nil_coalescing_expression] = STATE(634), + [sym_check_expression] = STATE(634), + [sym_comparison_expression] = STATE(634), + [sym_equality_expression] = STATE(634), + [sym_conjunction_expression] = STATE(634), + [sym_disjunction_expression] = STATE(634), + [sym_bitwise_operation] = STATE(634), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(634), + [sym_await_expression] = STATE(634), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(634), + [sym_call_expression] = STATE(634), + [sym__primary_expression] = STATE(634), + [sym_tuple_expression] = STATE(634), + [sym_array_literal] = STATE(634), + [sym_dictionary_literal] = STATE(634), + [sym__special_literal] = STATE(634), + [sym__playground_literal] = STATE(634), + [sym_lambda_literal] = STATE(634), + [sym_self_expression] = STATE(634), + [sym_super_expression] = STATE(634), + [sym_if_statement] = STATE(634), + [sym_switch_statement] = STATE(634), + [sym_key_path_expression] = STATE(634), + [sym_key_path_string_expression] = STATE(634), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(634), + [sym__equality_operator] = STATE(634), + [sym__comparison_operator] = STATE(634), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(634), + [sym__multiplicative_operator] = STATE(634), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(634), + [sym_value_parameter_pack] = STATE(634), + [sym_value_pack_expansion] = STATE(634), + [sym__referenceable_operator] = STATE(634), + [sym__equal_sign] = STATE(634), + [sym__eq_eq] = STATE(634), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(1829), + [sym_real_literal] = ACTIONS(1831), + [sym_integer_literal] = ACTIONS(1829), + [sym_hex_literal] = ACTIONS(1831), + [sym_oct_literal] = ACTIONS(1831), + [sym_bin_literal] = ACTIONS(1831), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(1829), + [anon_sym_GT] = ACTIONS(1829), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(1829), + [anon_sym_POUNDfileID] = ACTIONS(1831), + [anon_sym_POUNDfilePath] = ACTIONS(1831), + [anon_sym_POUNDline] = ACTIONS(1831), + [anon_sym_POUNDcolumn] = ACTIONS(1831), + [anon_sym_POUNDfunction] = ACTIONS(1831), + [anon_sym_POUNDdsohandle] = ACTIONS(1831), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1831), + [anon_sym_DASH_EQ] = ACTIONS(1831), + [anon_sym_STAR_EQ] = ACTIONS(1831), + [anon_sym_SLASH_EQ] = ACTIONS(1831), + [anon_sym_PERCENT_EQ] = ACTIONS(1831), + [anon_sym_BANG_EQ] = ACTIONS(1829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1831), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1831), + [anon_sym_LT_EQ] = ACTIONS(1831), + [anon_sym_GT_EQ] = ACTIONS(1831), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(1829), + [anon_sym_SLASH] = ACTIONS(1829), + [anon_sym_PERCENT] = ACTIONS(1829), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(1831), + [anon_sym_CARET] = ACTIONS(1829), + [anon_sym_LT_LT] = ACTIONS(1831), + [anon_sym_GT_GT] = ACTIONS(1831), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(1831), + [sym__eq_eq_custom] = ACTIONS(1831), + [sym__plus_then_ws] = ACTIONS(1831), + [sym__minus_then_ws] = ACTIONS(1831), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [460] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1292), + [sym_boolean_literal] = STATE(1292), + [sym__string_literal] = STATE(1292), + [sym_line_string_literal] = STATE(1292), + [sym_multi_line_string_literal] = STATE(1292), + [sym_raw_string_literal] = STATE(1292), + [sym_regex_literal] = STATE(1292), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1292), + [sym__unary_expression] = STATE(1292), + [sym_postfix_expression] = STATE(1292), + [sym_constructor_expression] = STATE(1292), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1292), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1292), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1292), + [sym_prefix_expression] = STATE(1292), + [sym_as_expression] = STATE(1292), + [sym_selector_expression] = STATE(1292), + [sym__binary_expression] = STATE(1292), + [sym_multiplicative_expression] = STATE(1292), + [sym_additive_expression] = STATE(1292), + [sym_range_expression] = STATE(1292), + [sym_infix_expression] = STATE(1292), + [sym_nil_coalescing_expression] = STATE(1292), + [sym_check_expression] = STATE(1292), + [sym_comparison_expression] = STATE(1292), + [sym_equality_expression] = STATE(1292), + [sym_conjunction_expression] = STATE(1292), + [sym_disjunction_expression] = STATE(1292), + [sym_bitwise_operation] = STATE(1292), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1292), + [sym_await_expression] = STATE(1292), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1292), + [sym_call_expression] = STATE(1292), + [sym__primary_expression] = STATE(1292), + [sym_tuple_expression] = STATE(1292), + [sym_array_literal] = STATE(1292), + [sym_dictionary_literal] = STATE(1292), + [sym__special_literal] = STATE(1292), + [sym__playground_literal] = STATE(1292), + [sym_lambda_literal] = STATE(1292), + [sym_self_expression] = STATE(1292), + [sym_super_expression] = STATE(1292), + [sym_if_statement] = STATE(1292), + [sym_switch_statement] = STATE(1292), + [sym_key_path_expression] = STATE(1292), + [sym_key_path_string_expression] = STATE(1292), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1292), + [sym__equality_operator] = STATE(1292), + [sym__comparison_operator] = STATE(1292), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1292), + [sym__multiplicative_operator] = STATE(1292), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1292), + [sym_value_parameter_pack] = STATE(1292), + [sym_value_pack_expansion] = STATE(1292), + [sym__referenceable_operator] = STATE(1292), + [sym__equal_sign] = STATE(1292), + [sym__eq_eq] = STATE(1292), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(1833), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1835), + [sym_real_literal] = ACTIONS(1837), + [sym_integer_literal] = ACTIONS(1835), + [sym_hex_literal] = ACTIONS(1837), + [sym_oct_literal] = ACTIONS(1837), + [sym_bin_literal] = ACTIONS(1837), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(1839), + [anon_sym_switch] = ACTIONS(1841), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1835), + [anon_sym_GT] = ACTIONS(1835), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1835), + [anon_sym_POUNDfileID] = ACTIONS(1837), + [anon_sym_POUNDfilePath] = ACTIONS(1837), + [anon_sym_POUNDline] = ACTIONS(1837), + [anon_sym_POUNDcolumn] = ACTIONS(1837), + [anon_sym_POUNDfunction] = ACTIONS(1837), + [anon_sym_POUNDdsohandle] = ACTIONS(1837), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1837), + [anon_sym_DASH_EQ] = ACTIONS(1837), + [anon_sym_STAR_EQ] = ACTIONS(1837), + [anon_sym_SLASH_EQ] = ACTIONS(1837), + [anon_sym_PERCENT_EQ] = ACTIONS(1837), + [anon_sym_BANG_EQ] = ACTIONS(1835), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1837), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1837), + [anon_sym_LT_EQ] = ACTIONS(1837), + [anon_sym_GT_EQ] = ACTIONS(1837), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1835), + [anon_sym_SLASH] = ACTIONS(1835), + [anon_sym_PERCENT] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_LT_LT] = ACTIONS(1837), + [anon_sym_GT_GT] = ACTIONS(1837), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1837), + [sym__eq_eq_custom] = ACTIONS(1837), + [sym__plus_then_ws] = ACTIONS(1837), + [sym__minus_then_ws] = ACTIONS(1837), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [461] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1411), + [sym_boolean_literal] = STATE(1411), + [sym__string_literal] = STATE(1411), + [sym_line_string_literal] = STATE(1411), + [sym_multi_line_string_literal] = STATE(1411), + [sym_raw_string_literal] = STATE(1411), + [sym_regex_literal] = STATE(1411), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1411), + [sym__unary_expression] = STATE(1411), + [sym_postfix_expression] = STATE(1411), + [sym_constructor_expression] = STATE(1411), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1411), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1411), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1411), + [sym_prefix_expression] = STATE(1411), + [sym_as_expression] = STATE(1411), + [sym_selector_expression] = STATE(1411), + [sym__binary_expression] = STATE(1411), + [sym_multiplicative_expression] = STATE(1411), + [sym_additive_expression] = STATE(1411), + [sym_range_expression] = STATE(1411), + [sym_infix_expression] = STATE(1411), + [sym_nil_coalescing_expression] = STATE(1411), + [sym_check_expression] = STATE(1411), + [sym_comparison_expression] = STATE(1411), + [sym_equality_expression] = STATE(1411), + [sym_conjunction_expression] = STATE(1411), + [sym_disjunction_expression] = STATE(1411), + [sym_bitwise_operation] = STATE(1411), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1411), + [sym_await_expression] = STATE(1411), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(2631), + [sym_call_expression] = STATE(2629), + [sym__primary_expression] = STATE(1411), + [sym_tuple_expression] = STATE(1411), + [sym_array_literal] = STATE(1411), + [sym_dictionary_literal] = STATE(1411), + [sym__special_literal] = STATE(1411), + [sym__playground_literal] = STATE(1411), + [sym_lambda_literal] = STATE(1411), + [sym_self_expression] = STATE(1411), + [sym_super_expression] = STATE(1411), + [sym_if_statement] = STATE(1411), + [sym_switch_statement] = STATE(1411), + [sym_key_path_expression] = STATE(1411), + [sym_key_path_string_expression] = STATE(1411), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1411), + [sym__equality_operator] = STATE(1411), + [sym__comparison_operator] = STATE(1411), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1411), + [sym__multiplicative_operator] = STATE(1411), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1411), + [sym_value_parameter_pack] = STATE(1411), + [sym_value_pack_expansion] = STATE(1411), + [sym__referenceable_operator] = STATE(1411), + [sym__equal_sign] = STATE(1411), + [sym__eq_eq] = STATE(1411), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(1843), + [sym_real_literal] = ACTIONS(1845), + [sym_integer_literal] = ACTIONS(1843), + [sym_hex_literal] = ACTIONS(1845), + [sym_oct_literal] = ACTIONS(1845), + [sym_bin_literal] = ACTIONS(1845), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1843), + [anon_sym_GT] = ACTIONS(1843), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(1843), + [anon_sym_POUNDfileID] = ACTIONS(1845), + [anon_sym_POUNDfilePath] = ACTIONS(1845), + [anon_sym_POUNDline] = ACTIONS(1845), + [anon_sym_POUNDcolumn] = ACTIONS(1845), + [anon_sym_POUNDfunction] = ACTIONS(1845), + [anon_sym_POUNDdsohandle] = ACTIONS(1845), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1845), + [anon_sym_DASH_EQ] = ACTIONS(1845), + [anon_sym_STAR_EQ] = ACTIONS(1845), + [anon_sym_SLASH_EQ] = ACTIONS(1845), + [anon_sym_PERCENT_EQ] = ACTIONS(1845), + [anon_sym_BANG_EQ] = ACTIONS(1843), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1845), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1845), + [anon_sym_LT_EQ] = ACTIONS(1845), + [anon_sym_GT_EQ] = ACTIONS(1845), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(1843), + [anon_sym_SLASH] = ACTIONS(1843), + [anon_sym_PERCENT] = ACTIONS(1843), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1845), + [anon_sym_CARET] = ACTIONS(1843), + [anon_sym_LT_LT] = ACTIONS(1845), + [anon_sym_GT_GT] = ACTIONS(1845), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(1845), + [sym__eq_eq_custom] = ACTIONS(1845), + [sym__plus_then_ws] = ACTIONS(1845), + [sym__minus_then_ws] = ACTIONS(1845), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [462] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1423), + [sym_boolean_literal] = STATE(1423), + [sym__string_literal] = STATE(1423), + [sym_line_string_literal] = STATE(1423), + [sym_multi_line_string_literal] = STATE(1423), + [sym_raw_string_literal] = STATE(1423), + [sym_regex_literal] = STATE(1423), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1423), + [sym__unary_expression] = STATE(1423), + [sym_postfix_expression] = STATE(1423), + [sym_constructor_expression] = STATE(1423), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1423), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1423), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1423), + [sym_prefix_expression] = STATE(1423), + [sym_as_expression] = STATE(1423), + [sym_selector_expression] = STATE(1423), + [sym__binary_expression] = STATE(1423), + [sym_multiplicative_expression] = STATE(1423), + [sym_additive_expression] = STATE(1423), + [sym_range_expression] = STATE(1423), + [sym_infix_expression] = STATE(1423), + [sym_nil_coalescing_expression] = STATE(1423), + [sym_check_expression] = STATE(1423), + [sym_comparison_expression] = STATE(1423), + [sym_equality_expression] = STATE(1423), + [sym_conjunction_expression] = STATE(1423), + [sym_disjunction_expression] = STATE(1423), + [sym_bitwise_operation] = STATE(1423), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1423), + [sym_await_expression] = STATE(1423), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1423), + [sym_call_expression] = STATE(1423), + [sym__primary_expression] = STATE(1423), + [sym_tuple_expression] = STATE(1423), + [sym_array_literal] = STATE(1423), + [sym_dictionary_literal] = STATE(1423), + [sym__special_literal] = STATE(1423), + [sym__playground_literal] = STATE(1423), + [sym_lambda_literal] = STATE(1423), + [sym_self_expression] = STATE(1423), + [sym_super_expression] = STATE(1423), + [sym_if_statement] = STATE(1423), + [sym_switch_statement] = STATE(1423), + [sym_key_path_expression] = STATE(1423), + [sym_key_path_string_expression] = STATE(1423), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1423), + [sym__equality_operator] = STATE(1423), + [sym__comparison_operator] = STATE(1423), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1423), + [sym__multiplicative_operator] = STATE(1423), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1423), + [sym_value_parameter_pack] = STATE(1423), + [sym_value_pack_expansion] = STATE(1423), + [sym__referenceable_operator] = STATE(1423), + [sym__equal_sign] = STATE(1423), + [sym__eq_eq] = STATE(1423), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1847), + [sym_real_literal] = ACTIONS(1849), + [sym_integer_literal] = ACTIONS(1847), + [sym_hex_literal] = ACTIONS(1849), + [sym_oct_literal] = ACTIONS(1849), + [sym_bin_literal] = ACTIONS(1849), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1847), + [anon_sym_GT] = ACTIONS(1847), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1847), + [anon_sym_POUNDfileID] = ACTIONS(1849), + [anon_sym_POUNDfilePath] = ACTIONS(1849), + [anon_sym_POUNDline] = ACTIONS(1849), + [anon_sym_POUNDcolumn] = ACTIONS(1849), + [anon_sym_POUNDfunction] = ACTIONS(1849), + [anon_sym_POUNDdsohandle] = ACTIONS(1849), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1849), + [anon_sym_DASH_EQ] = ACTIONS(1849), + [anon_sym_STAR_EQ] = ACTIONS(1849), + [anon_sym_SLASH_EQ] = ACTIONS(1849), + [anon_sym_PERCENT_EQ] = ACTIONS(1849), + [anon_sym_BANG_EQ] = ACTIONS(1847), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1849), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1849), + [anon_sym_LT_EQ] = ACTIONS(1849), + [anon_sym_GT_EQ] = ACTIONS(1849), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1847), + [anon_sym_SLASH] = ACTIONS(1847), + [anon_sym_PERCENT] = ACTIONS(1847), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1849), + [anon_sym_CARET] = ACTIONS(1847), + [anon_sym_LT_LT] = ACTIONS(1849), + [anon_sym_GT_GT] = ACTIONS(1849), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1849), + [sym__eq_eq_custom] = ACTIONS(1849), + [sym__plus_then_ws] = ACTIONS(1849), + [sym__minus_then_ws] = ACTIONS(1849), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [463] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1432), + [sym_boolean_literal] = STATE(1432), + [sym__string_literal] = STATE(1432), + [sym_line_string_literal] = STATE(1432), + [sym_multi_line_string_literal] = STATE(1432), + [sym_raw_string_literal] = STATE(1432), + [sym_regex_literal] = STATE(1432), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1432), + [sym__unary_expression] = STATE(1432), + [sym_postfix_expression] = STATE(1432), + [sym_constructor_expression] = STATE(1432), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1432), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1432), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1432), + [sym_prefix_expression] = STATE(1432), + [sym_as_expression] = STATE(1432), + [sym_selector_expression] = STATE(1432), + [sym__binary_expression] = STATE(1432), + [sym_multiplicative_expression] = STATE(1432), + [sym_additive_expression] = STATE(1432), + [sym_range_expression] = STATE(1432), + [sym_infix_expression] = STATE(1432), + [sym_nil_coalescing_expression] = STATE(1432), + [sym_check_expression] = STATE(1432), + [sym_comparison_expression] = STATE(1432), + [sym_equality_expression] = STATE(1432), + [sym_conjunction_expression] = STATE(1432), + [sym_disjunction_expression] = STATE(1432), + [sym_bitwise_operation] = STATE(1432), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1432), + [sym_await_expression] = STATE(1432), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1432), + [sym_call_expression] = STATE(1432), + [sym__primary_expression] = STATE(1432), + [sym_tuple_expression] = STATE(1432), + [sym_array_literal] = STATE(1432), + [sym_dictionary_literal] = STATE(1432), + [sym__special_literal] = STATE(1432), + [sym__playground_literal] = STATE(1432), + [sym_lambda_literal] = STATE(1432), + [sym_self_expression] = STATE(1432), + [sym_super_expression] = STATE(1432), + [sym_if_statement] = STATE(1432), + [sym_switch_statement] = STATE(1432), + [sym_key_path_expression] = STATE(1432), + [sym_key_path_string_expression] = STATE(1432), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1432), + [sym__equality_operator] = STATE(1432), + [sym__comparison_operator] = STATE(1432), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1432), + [sym__multiplicative_operator] = STATE(1432), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1432), + [sym_value_parameter_pack] = STATE(1432), + [sym_value_pack_expansion] = STATE(1432), + [sym__referenceable_operator] = STATE(1432), + [sym__equal_sign] = STATE(1432), + [sym__eq_eq] = STATE(1432), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1851), + [sym_real_literal] = ACTIONS(1853), + [sym_integer_literal] = ACTIONS(1851), + [sym_hex_literal] = ACTIONS(1853), + [sym_oct_literal] = ACTIONS(1853), + [sym_bin_literal] = ACTIONS(1853), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1851), + [anon_sym_GT] = ACTIONS(1851), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1851), + [anon_sym_POUNDfileID] = ACTIONS(1853), + [anon_sym_POUNDfilePath] = ACTIONS(1853), + [anon_sym_POUNDline] = ACTIONS(1853), + [anon_sym_POUNDcolumn] = ACTIONS(1853), + [anon_sym_POUNDfunction] = ACTIONS(1853), + [anon_sym_POUNDdsohandle] = ACTIONS(1853), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1853), + [anon_sym_DASH_EQ] = ACTIONS(1853), + [anon_sym_STAR_EQ] = ACTIONS(1853), + [anon_sym_SLASH_EQ] = ACTIONS(1853), + [anon_sym_PERCENT_EQ] = ACTIONS(1853), + [anon_sym_BANG_EQ] = ACTIONS(1851), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1853), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1853), + [anon_sym_LT_EQ] = ACTIONS(1853), + [anon_sym_GT_EQ] = ACTIONS(1853), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1851), + [anon_sym_SLASH] = ACTIONS(1851), + [anon_sym_PERCENT] = ACTIONS(1851), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1853), + [anon_sym_CARET] = ACTIONS(1851), + [anon_sym_LT_LT] = ACTIONS(1853), + [anon_sym_GT_GT] = ACTIONS(1853), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1853), + [sym__eq_eq_custom] = ACTIONS(1853), + [sym__plus_then_ws] = ACTIONS(1853), + [sym__minus_then_ws] = ACTIONS(1853), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [464] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1304), + [sym_boolean_literal] = STATE(1304), + [sym__string_literal] = STATE(1304), + [sym_line_string_literal] = STATE(1304), + [sym_multi_line_string_literal] = STATE(1304), + [sym_raw_string_literal] = STATE(1304), + [sym_regex_literal] = STATE(1304), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1304), + [sym__unary_expression] = STATE(1304), + [sym_postfix_expression] = STATE(1304), + [sym_constructor_expression] = STATE(1304), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1304), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1304), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1304), + [sym_prefix_expression] = STATE(1304), + [sym_as_expression] = STATE(1304), + [sym_selector_expression] = STATE(1304), + [sym__binary_expression] = STATE(766), + [sym_multiplicative_expression] = STATE(766), + [sym_additive_expression] = STATE(766), + [sym_range_expression] = STATE(766), + [sym_infix_expression] = STATE(766), + [sym_nil_coalescing_expression] = STATE(766), + [sym_check_expression] = STATE(766), + [sym_comparison_expression] = STATE(766), + [sym_equality_expression] = STATE(766), + [sym_conjunction_expression] = STATE(766), + [sym_disjunction_expression] = STATE(766), + [sym_bitwise_operation] = STATE(766), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1304), + [sym_await_expression] = STATE(1304), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(768), + [sym_call_expression] = STATE(749), + [sym__primary_expression] = STATE(1304), + [sym_tuple_expression] = STATE(1304), + [sym_array_literal] = STATE(1304), + [sym_dictionary_literal] = STATE(1304), + [sym__special_literal] = STATE(1304), + [sym__playground_literal] = STATE(1304), + [sym_lambda_literal] = STATE(1304), + [sym_self_expression] = STATE(1304), + [sym_super_expression] = STATE(1304), + [sym_if_statement] = STATE(1304), + [sym_switch_statement] = STATE(1304), + [sym_key_path_expression] = STATE(1304), + [sym_key_path_string_expression] = STATE(1304), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1304), + [sym__equality_operator] = STATE(1304), + [sym__comparison_operator] = STATE(1304), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1304), + [sym__multiplicative_operator] = STATE(1304), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1304), + [sym_value_parameter_pack] = STATE(1304), + [sym_value_pack_expansion] = STATE(1304), + [sym__referenceable_operator] = STATE(1304), + [sym__equal_sign] = STATE(1304), + [sym__eq_eq] = STATE(1304), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1855), + [sym_real_literal] = ACTIONS(1857), + [sym_integer_literal] = ACTIONS(1855), + [sym_hex_literal] = ACTIONS(1857), + [sym_oct_literal] = ACTIONS(1857), + [sym_bin_literal] = ACTIONS(1857), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1855), + [anon_sym_GT] = ACTIONS(1855), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1855), + [anon_sym_POUNDfileID] = ACTIONS(1857), + [anon_sym_POUNDfilePath] = ACTIONS(1857), + [anon_sym_POUNDline] = ACTIONS(1857), + [anon_sym_POUNDcolumn] = ACTIONS(1857), + [anon_sym_POUNDfunction] = ACTIONS(1857), + [anon_sym_POUNDdsohandle] = ACTIONS(1857), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1857), + [anon_sym_DASH_EQ] = ACTIONS(1857), + [anon_sym_STAR_EQ] = ACTIONS(1857), + [anon_sym_SLASH_EQ] = ACTIONS(1857), + [anon_sym_PERCENT_EQ] = ACTIONS(1857), + [anon_sym_BANG_EQ] = ACTIONS(1855), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1857), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1857), + [anon_sym_LT_EQ] = ACTIONS(1857), + [anon_sym_GT_EQ] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1855), + [anon_sym_SLASH] = ACTIONS(1855), + [anon_sym_PERCENT] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1857), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_LT_LT] = ACTIONS(1857), + [anon_sym_GT_GT] = ACTIONS(1857), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1857), + [sym__eq_eq_custom] = ACTIONS(1857), + [sym__plus_then_ws] = ACTIONS(1857), + [sym__minus_then_ws] = ACTIONS(1857), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [465] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(660), + [sym_boolean_literal] = STATE(660), + [sym__string_literal] = STATE(660), + [sym_line_string_literal] = STATE(660), + [sym_multi_line_string_literal] = STATE(660), + [sym_raw_string_literal] = STATE(660), + [sym_regex_literal] = STATE(660), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(660), + [sym__unary_expression] = STATE(660), + [sym_postfix_expression] = STATE(660), + [sym_constructor_expression] = STATE(660), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(660), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(660), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(660), + [sym_prefix_expression] = STATE(660), + [sym_as_expression] = STATE(660), + [sym_selector_expression] = STATE(660), + [sym__binary_expression] = STATE(660), + [sym_multiplicative_expression] = STATE(660), + [sym_additive_expression] = STATE(660), + [sym_range_expression] = STATE(660), + [sym_infix_expression] = STATE(660), + [sym_nil_coalescing_expression] = STATE(660), + [sym_check_expression] = STATE(660), + [sym_comparison_expression] = STATE(660), + [sym_equality_expression] = STATE(660), + [sym_conjunction_expression] = STATE(660), + [sym_disjunction_expression] = STATE(660), + [sym_bitwise_operation] = STATE(660), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(660), + [sym_await_expression] = STATE(660), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(660), + [sym_call_expression] = STATE(660), + [sym__primary_expression] = STATE(660), + [sym_tuple_expression] = STATE(660), + [sym_array_literal] = STATE(660), + [sym_dictionary_literal] = STATE(660), + [sym__special_literal] = STATE(660), + [sym__playground_literal] = STATE(660), + [sym_lambda_literal] = STATE(660), + [sym_self_expression] = STATE(660), + [sym_super_expression] = STATE(660), + [sym_if_statement] = STATE(660), + [sym_switch_statement] = STATE(660), + [sym_key_path_expression] = STATE(660), + [sym_key_path_string_expression] = STATE(660), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(660), + [sym__equality_operator] = STATE(660), + [sym__comparison_operator] = STATE(660), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(660), + [sym__multiplicative_operator] = STATE(660), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(660), + [sym_value_parameter_pack] = STATE(660), + [sym_value_pack_expansion] = STATE(660), + [sym__referenceable_operator] = STATE(660), + [sym__equal_sign] = STATE(660), + [sym__eq_eq] = STATE(660), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1859), + [sym_real_literal] = ACTIONS(1861), + [sym_integer_literal] = ACTIONS(1859), + [sym_hex_literal] = ACTIONS(1861), + [sym_oct_literal] = ACTIONS(1861), + [sym_bin_literal] = ACTIONS(1861), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1859), + [anon_sym_GT] = ACTIONS(1859), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1859), + [anon_sym_POUNDfileID] = ACTIONS(1861), + [anon_sym_POUNDfilePath] = ACTIONS(1861), + [anon_sym_POUNDline] = ACTIONS(1861), + [anon_sym_POUNDcolumn] = ACTIONS(1861), + [anon_sym_POUNDfunction] = ACTIONS(1861), + [anon_sym_POUNDdsohandle] = ACTIONS(1861), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1861), + [anon_sym_DASH_EQ] = ACTIONS(1861), + [anon_sym_STAR_EQ] = ACTIONS(1861), + [anon_sym_SLASH_EQ] = ACTIONS(1861), + [anon_sym_PERCENT_EQ] = ACTIONS(1861), + [anon_sym_BANG_EQ] = ACTIONS(1859), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1861), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1861), + [anon_sym_LT_EQ] = ACTIONS(1861), + [anon_sym_GT_EQ] = ACTIONS(1861), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1859), + [anon_sym_SLASH] = ACTIONS(1859), + [anon_sym_PERCENT] = ACTIONS(1859), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1861), + [anon_sym_CARET] = ACTIONS(1859), + [anon_sym_LT_LT] = ACTIONS(1861), + [anon_sym_GT_GT] = ACTIONS(1861), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1861), + [sym__eq_eq_custom] = ACTIONS(1861), + [sym__plus_then_ws] = ACTIONS(1861), + [sym__minus_then_ws] = ACTIONS(1861), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [466] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1374), + [sym_boolean_literal] = STATE(1374), + [sym__string_literal] = STATE(1374), + [sym_line_string_literal] = STATE(1374), + [sym_multi_line_string_literal] = STATE(1374), + [sym_raw_string_literal] = STATE(1374), + [sym_regex_literal] = STATE(1374), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1374), + [sym__unary_expression] = STATE(1374), + [sym_postfix_expression] = STATE(1374), + [sym_constructor_expression] = STATE(1374), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1374), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1374), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1374), + [sym_prefix_expression] = STATE(1374), + [sym_as_expression] = STATE(1374), + [sym_selector_expression] = STATE(1374), + [sym__binary_expression] = STATE(1374), + [sym_multiplicative_expression] = STATE(1374), + [sym_additive_expression] = STATE(1374), + [sym_range_expression] = STATE(1374), + [sym_infix_expression] = STATE(1374), + [sym_nil_coalescing_expression] = STATE(1374), + [sym_check_expression] = STATE(1374), + [sym_comparison_expression] = STATE(1374), + [sym_equality_expression] = STATE(1374), + [sym_conjunction_expression] = STATE(1374), + [sym_disjunction_expression] = STATE(1374), + [sym_bitwise_operation] = STATE(1374), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1374), + [sym_await_expression] = STATE(1374), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1374), + [sym_call_expression] = STATE(1374), + [sym__primary_expression] = STATE(1374), + [sym_tuple_expression] = STATE(1374), + [sym_array_literal] = STATE(1374), + [sym_dictionary_literal] = STATE(1374), + [sym__special_literal] = STATE(1374), + [sym__playground_literal] = STATE(1374), + [sym_lambda_literal] = STATE(1374), + [sym_self_expression] = STATE(1374), + [sym_super_expression] = STATE(1374), + [sym_if_statement] = STATE(1374), + [sym_switch_statement] = STATE(1374), + [sym_key_path_expression] = STATE(1374), + [sym_key_path_string_expression] = STATE(1374), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1374), + [sym__equality_operator] = STATE(1374), + [sym__comparison_operator] = STATE(1374), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1374), + [sym__multiplicative_operator] = STATE(1374), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1374), + [sym_value_parameter_pack] = STATE(1374), + [sym_value_pack_expansion] = STATE(1374), + [sym__referenceable_operator] = STATE(1374), + [sym__equal_sign] = STATE(1374), + [sym__eq_eq] = STATE(1374), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1863), + [sym_real_literal] = ACTIONS(1865), + [sym_integer_literal] = ACTIONS(1863), + [sym_hex_literal] = ACTIONS(1865), + [sym_oct_literal] = ACTIONS(1865), + [sym_bin_literal] = ACTIONS(1865), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1863), + [anon_sym_GT] = ACTIONS(1863), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1863), + [anon_sym_POUNDfileID] = ACTIONS(1865), + [anon_sym_POUNDfilePath] = ACTIONS(1865), + [anon_sym_POUNDline] = ACTIONS(1865), + [anon_sym_POUNDcolumn] = ACTIONS(1865), + [anon_sym_POUNDfunction] = ACTIONS(1865), + [anon_sym_POUNDdsohandle] = ACTIONS(1865), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1865), + [anon_sym_DASH_EQ] = ACTIONS(1865), + [anon_sym_STAR_EQ] = ACTIONS(1865), + [anon_sym_SLASH_EQ] = ACTIONS(1865), + [anon_sym_PERCENT_EQ] = ACTIONS(1865), + [anon_sym_BANG_EQ] = ACTIONS(1863), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1865), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1865), + [anon_sym_LT_EQ] = ACTIONS(1865), + [anon_sym_GT_EQ] = ACTIONS(1865), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1863), + [anon_sym_SLASH] = ACTIONS(1863), + [anon_sym_PERCENT] = ACTIONS(1863), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1865), + [anon_sym_CARET] = ACTIONS(1863), + [anon_sym_LT_LT] = ACTIONS(1865), + [anon_sym_GT_GT] = ACTIONS(1865), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1865), + [sym__eq_eq_custom] = ACTIONS(1865), + [sym__plus_then_ws] = ACTIONS(1865), + [sym__minus_then_ws] = ACTIONS(1865), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [467] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1245), + [sym_boolean_literal] = STATE(1245), + [sym__string_literal] = STATE(1245), + [sym_line_string_literal] = STATE(1245), + [sym_multi_line_string_literal] = STATE(1245), + [sym_raw_string_literal] = STATE(1245), + [sym_regex_literal] = STATE(1245), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1245), + [sym__unary_expression] = STATE(1245), + [sym_postfix_expression] = STATE(1245), + [sym_constructor_expression] = STATE(1245), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1245), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1245), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1245), + [sym_prefix_expression] = STATE(1245), + [sym_as_expression] = STATE(1245), + [sym_selector_expression] = STATE(1245), + [sym__binary_expression] = STATE(1245), + [sym_multiplicative_expression] = STATE(1245), + [sym_additive_expression] = STATE(1245), + [sym_range_expression] = STATE(1245), + [sym_infix_expression] = STATE(1245), + [sym_nil_coalescing_expression] = STATE(1245), + [sym_check_expression] = STATE(1245), + [sym_comparison_expression] = STATE(1245), + [sym_equality_expression] = STATE(1245), + [sym_conjunction_expression] = STATE(1245), + [sym_disjunction_expression] = STATE(1245), + [sym_bitwise_operation] = STATE(1245), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1245), + [sym_await_expression] = STATE(1245), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1245), + [sym_call_expression] = STATE(1245), + [sym__primary_expression] = STATE(1245), + [sym_tuple_expression] = STATE(1245), + [sym_array_literal] = STATE(1245), + [sym_dictionary_literal] = STATE(1245), + [sym__special_literal] = STATE(1245), + [sym__playground_literal] = STATE(1245), + [sym_lambda_literal] = STATE(1245), + [sym_self_expression] = STATE(1245), + [sym_super_expression] = STATE(1245), + [sym_if_statement] = STATE(1245), + [sym_switch_statement] = STATE(1245), + [sym_key_path_expression] = STATE(1245), + [sym_key_path_string_expression] = STATE(1245), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1245), + [sym__equality_operator] = STATE(1245), + [sym__comparison_operator] = STATE(1245), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1245), + [sym__multiplicative_operator] = STATE(1245), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1245), + [sym_value_parameter_pack] = STATE(1245), + [sym_value_pack_expansion] = STATE(1245), + [sym__referenceable_operator] = STATE(1245), + [sym__equal_sign] = STATE(1245), + [sym__eq_eq] = STATE(1245), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1867), + [sym_real_literal] = ACTIONS(1869), + [sym_integer_literal] = ACTIONS(1867), + [sym_hex_literal] = ACTIONS(1869), + [sym_oct_literal] = ACTIONS(1869), + [sym_bin_literal] = ACTIONS(1869), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1867), + [anon_sym_GT] = ACTIONS(1867), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1867), + [anon_sym_POUNDfileID] = ACTIONS(1869), + [anon_sym_POUNDfilePath] = ACTIONS(1869), + [anon_sym_POUNDline] = ACTIONS(1869), + [anon_sym_POUNDcolumn] = ACTIONS(1869), + [anon_sym_POUNDfunction] = ACTIONS(1869), + [anon_sym_POUNDdsohandle] = ACTIONS(1869), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1869), + [anon_sym_DASH_EQ] = ACTIONS(1869), + [anon_sym_STAR_EQ] = ACTIONS(1869), + [anon_sym_SLASH_EQ] = ACTIONS(1869), + [anon_sym_PERCENT_EQ] = ACTIONS(1869), + [anon_sym_BANG_EQ] = ACTIONS(1867), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1869), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1869), + [anon_sym_LT_EQ] = ACTIONS(1869), + [anon_sym_GT_EQ] = ACTIONS(1869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1867), + [anon_sym_SLASH] = ACTIONS(1867), + [anon_sym_PERCENT] = ACTIONS(1867), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1869), + [anon_sym_CARET] = ACTIONS(1867), + [anon_sym_LT_LT] = ACTIONS(1869), + [anon_sym_GT_GT] = ACTIONS(1869), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1869), + [sym__eq_eq_custom] = ACTIONS(1869), + [sym__plus_then_ws] = ACTIONS(1869), + [sym__minus_then_ws] = ACTIONS(1869), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [468] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1439), + [sym_boolean_literal] = STATE(1439), + [sym__string_literal] = STATE(1439), + [sym_line_string_literal] = STATE(1439), + [sym_multi_line_string_literal] = STATE(1439), + [sym_raw_string_literal] = STATE(1439), + [sym_regex_literal] = STATE(1439), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1439), + [sym__unary_expression] = STATE(1439), + [sym_postfix_expression] = STATE(1439), + [sym_constructor_expression] = STATE(1439), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1439), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1439), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1439), + [sym_prefix_expression] = STATE(1439), + [sym_as_expression] = STATE(1439), + [sym_selector_expression] = STATE(1439), + [sym__binary_expression] = STATE(1439), + [sym_multiplicative_expression] = STATE(1439), + [sym_additive_expression] = STATE(1439), + [sym_range_expression] = STATE(1439), + [sym_infix_expression] = STATE(1439), + [sym_nil_coalescing_expression] = STATE(1439), + [sym_check_expression] = STATE(1439), + [sym_comparison_expression] = STATE(1439), + [sym_equality_expression] = STATE(1439), + [sym_conjunction_expression] = STATE(1439), + [sym_disjunction_expression] = STATE(1439), + [sym_bitwise_operation] = STATE(1439), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1439), + [sym_await_expression] = STATE(1439), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1439), + [sym_call_expression] = STATE(1439), + [sym__primary_expression] = STATE(1439), + [sym_tuple_expression] = STATE(1439), + [sym_array_literal] = STATE(1439), + [sym_dictionary_literal] = STATE(1439), + [sym__special_literal] = STATE(1439), + [sym__playground_literal] = STATE(1439), + [sym_lambda_literal] = STATE(1439), + [sym_self_expression] = STATE(1439), + [sym_super_expression] = STATE(1439), + [sym_if_statement] = STATE(1439), + [sym_switch_statement] = STATE(1439), + [sym_key_path_expression] = STATE(1439), + [sym_key_path_string_expression] = STATE(1439), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1439), + [sym__equality_operator] = STATE(1439), + [sym__comparison_operator] = STATE(1439), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1439), + [sym__multiplicative_operator] = STATE(1439), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1439), + [sym_value_parameter_pack] = STATE(1439), + [sym_value_pack_expansion] = STATE(1439), + [sym__referenceable_operator] = STATE(1439), + [sym__equal_sign] = STATE(1439), + [sym__eq_eq] = STATE(1439), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1871), + [sym_real_literal] = ACTIONS(1873), + [sym_integer_literal] = ACTIONS(1871), + [sym_hex_literal] = ACTIONS(1873), + [sym_oct_literal] = ACTIONS(1873), + [sym_bin_literal] = ACTIONS(1873), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1871), + [anon_sym_GT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1871), + [anon_sym_POUNDfileID] = ACTIONS(1873), + [anon_sym_POUNDfilePath] = ACTIONS(1873), + [anon_sym_POUNDline] = ACTIONS(1873), + [anon_sym_POUNDcolumn] = ACTIONS(1873), + [anon_sym_POUNDfunction] = ACTIONS(1873), + [anon_sym_POUNDdsohandle] = ACTIONS(1873), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1873), + [anon_sym_DASH_EQ] = ACTIONS(1873), + [anon_sym_STAR_EQ] = ACTIONS(1873), + [anon_sym_SLASH_EQ] = ACTIONS(1873), + [anon_sym_PERCENT_EQ] = ACTIONS(1873), + [anon_sym_BANG_EQ] = ACTIONS(1871), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1873), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1873), + [anon_sym_LT_EQ] = ACTIONS(1873), + [anon_sym_GT_EQ] = ACTIONS(1873), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1871), + [anon_sym_SLASH] = ACTIONS(1871), + [anon_sym_PERCENT] = ACTIONS(1871), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1873), + [anon_sym_CARET] = ACTIONS(1871), + [anon_sym_LT_LT] = ACTIONS(1873), + [anon_sym_GT_GT] = ACTIONS(1873), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1873), + [sym__eq_eq_custom] = ACTIONS(1873), + [sym__plus_then_ws] = ACTIONS(1873), + [sym__minus_then_ws] = ACTIONS(1873), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [469] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1413), + [sym_boolean_literal] = STATE(1413), + [sym__string_literal] = STATE(1413), + [sym_line_string_literal] = STATE(1413), + [sym_multi_line_string_literal] = STATE(1413), + [sym_raw_string_literal] = STATE(1413), + [sym_regex_literal] = STATE(1413), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1413), + [sym__unary_expression] = STATE(1413), + [sym_postfix_expression] = STATE(1413), + [sym_constructor_expression] = STATE(1413), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1413), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1413), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1413), + [sym_prefix_expression] = STATE(1413), + [sym_as_expression] = STATE(1413), + [sym_selector_expression] = STATE(1413), + [sym__binary_expression] = STATE(1413), + [sym_multiplicative_expression] = STATE(1413), + [sym_additive_expression] = STATE(1413), + [sym_range_expression] = STATE(1413), + [sym_infix_expression] = STATE(1413), + [sym_nil_coalescing_expression] = STATE(1413), + [sym_check_expression] = STATE(1413), + [sym_comparison_expression] = STATE(1413), + [sym_equality_expression] = STATE(1413), + [sym_conjunction_expression] = STATE(1413), + [sym_disjunction_expression] = STATE(1413), + [sym_bitwise_operation] = STATE(1413), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1413), + [sym_await_expression] = STATE(1413), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1413), + [sym_call_expression] = STATE(1413), + [sym__primary_expression] = STATE(1413), + [sym_tuple_expression] = STATE(1413), + [sym_array_literal] = STATE(1413), + [sym_dictionary_literal] = STATE(1413), + [sym__special_literal] = STATE(1413), + [sym__playground_literal] = STATE(1413), + [sym_lambda_literal] = STATE(1413), + [sym_self_expression] = STATE(1413), + [sym_super_expression] = STATE(1413), + [sym_if_statement] = STATE(1413), + [sym_switch_statement] = STATE(1413), + [sym_key_path_expression] = STATE(1413), + [sym_key_path_string_expression] = STATE(1413), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1413), + [sym__equality_operator] = STATE(1413), + [sym__comparison_operator] = STATE(1413), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1413), + [sym__multiplicative_operator] = STATE(1413), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1413), + [sym_value_parameter_pack] = STATE(1413), + [sym_value_pack_expansion] = STATE(1413), + [sym__referenceable_operator] = STATE(1413), + [sym__equal_sign] = STATE(1413), + [sym__eq_eq] = STATE(1413), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1875), + [sym_real_literal] = ACTIONS(1877), + [sym_integer_literal] = ACTIONS(1875), + [sym_hex_literal] = ACTIONS(1877), + [sym_oct_literal] = ACTIONS(1877), + [sym_bin_literal] = ACTIONS(1877), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1875), + [anon_sym_GT] = ACTIONS(1875), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1875), + [anon_sym_POUNDfileID] = ACTIONS(1877), + [anon_sym_POUNDfilePath] = ACTIONS(1877), + [anon_sym_POUNDline] = ACTIONS(1877), + [anon_sym_POUNDcolumn] = ACTIONS(1877), + [anon_sym_POUNDfunction] = ACTIONS(1877), + [anon_sym_POUNDdsohandle] = ACTIONS(1877), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1877), + [anon_sym_DASH_EQ] = ACTIONS(1877), + [anon_sym_STAR_EQ] = ACTIONS(1877), + [anon_sym_SLASH_EQ] = ACTIONS(1877), + [anon_sym_PERCENT_EQ] = ACTIONS(1877), + [anon_sym_BANG_EQ] = ACTIONS(1875), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1877), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1877), + [anon_sym_LT_EQ] = ACTIONS(1877), + [anon_sym_GT_EQ] = ACTIONS(1877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1875), + [anon_sym_SLASH] = ACTIONS(1875), + [anon_sym_PERCENT] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1877), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_LT_LT] = ACTIONS(1877), + [anon_sym_GT_GT] = ACTIONS(1877), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1877), + [sym__eq_eq_custom] = ACTIONS(1877), + [sym__plus_then_ws] = ACTIONS(1877), + [sym__minus_then_ws] = ACTIONS(1877), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [470] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1447), + [sym_boolean_literal] = STATE(1447), + [sym__string_literal] = STATE(1447), + [sym_line_string_literal] = STATE(1447), + [sym_multi_line_string_literal] = STATE(1447), + [sym_raw_string_literal] = STATE(1447), + [sym_regex_literal] = STATE(1447), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1447), + [sym__unary_expression] = STATE(1447), + [sym_postfix_expression] = STATE(1447), + [sym_constructor_expression] = STATE(1447), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1447), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1447), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1447), + [sym_prefix_expression] = STATE(1447), + [sym_as_expression] = STATE(1447), + [sym_selector_expression] = STATE(1447), + [sym__binary_expression] = STATE(1447), + [sym_multiplicative_expression] = STATE(1447), + [sym_additive_expression] = STATE(1447), + [sym_range_expression] = STATE(1447), + [sym_infix_expression] = STATE(1447), + [sym_nil_coalescing_expression] = STATE(1447), + [sym_check_expression] = STATE(1447), + [sym_comparison_expression] = STATE(1447), + [sym_equality_expression] = STATE(1447), + [sym_conjunction_expression] = STATE(1447), + [sym_disjunction_expression] = STATE(1447), + [sym_bitwise_operation] = STATE(1447), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1447), + [sym_await_expression] = STATE(1447), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1447), + [sym_call_expression] = STATE(1447), + [sym__primary_expression] = STATE(1447), + [sym_tuple_expression] = STATE(1447), + [sym_array_literal] = STATE(1447), + [sym_dictionary_literal] = STATE(1447), + [sym__special_literal] = STATE(1447), + [sym__playground_literal] = STATE(1447), + [sym_lambda_literal] = STATE(1447), + [sym_self_expression] = STATE(1447), + [sym_super_expression] = STATE(1447), + [sym_if_statement] = STATE(1447), + [sym_switch_statement] = STATE(1447), + [sym_key_path_expression] = STATE(1447), + [sym_key_path_string_expression] = STATE(1447), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1447), + [sym__equality_operator] = STATE(1447), + [sym__comparison_operator] = STATE(1447), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1447), + [sym__multiplicative_operator] = STATE(1447), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1447), + [sym_value_parameter_pack] = STATE(1447), + [sym_value_pack_expansion] = STATE(1447), + [sym__referenceable_operator] = STATE(1447), + [sym__equal_sign] = STATE(1447), + [sym__eq_eq] = STATE(1447), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1119), + [sym_real_literal] = ACTIONS(1121), + [sym_integer_literal] = ACTIONS(1119), + [sym_hex_literal] = ACTIONS(1121), + [sym_oct_literal] = ACTIONS(1121), + [sym_bin_literal] = ACTIONS(1121), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1119), + [anon_sym_GT] = ACTIONS(1119), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1119), + [anon_sym_POUNDfileID] = ACTIONS(1121), + [anon_sym_POUNDfilePath] = ACTIONS(1121), + [anon_sym_POUNDline] = ACTIONS(1121), + [anon_sym_POUNDcolumn] = ACTIONS(1121), + [anon_sym_POUNDfunction] = ACTIONS(1121), + [anon_sym_POUNDdsohandle] = ACTIONS(1121), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1121), + [anon_sym_DASH_EQ] = ACTIONS(1121), + [anon_sym_STAR_EQ] = ACTIONS(1121), + [anon_sym_SLASH_EQ] = ACTIONS(1121), + [anon_sym_PERCENT_EQ] = ACTIONS(1121), + [anon_sym_BANG_EQ] = ACTIONS(1119), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1121), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1121), + [anon_sym_LT_EQ] = ACTIONS(1121), + [anon_sym_GT_EQ] = ACTIONS(1121), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1119), + [anon_sym_PERCENT] = ACTIONS(1119), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1121), + [anon_sym_CARET] = ACTIONS(1119), + [anon_sym_LT_LT] = ACTIONS(1121), + [anon_sym_GT_GT] = ACTIONS(1121), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1121), + [sym__eq_eq_custom] = ACTIONS(1121), + [sym__plus_then_ws] = ACTIONS(1121), + [sym__minus_then_ws] = ACTIONS(1121), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [471] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1264), + [sym_boolean_literal] = STATE(1264), + [sym__string_literal] = STATE(1264), + [sym_line_string_literal] = STATE(1264), + [sym_multi_line_string_literal] = STATE(1264), + [sym_raw_string_literal] = STATE(1264), + [sym_regex_literal] = STATE(1264), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1264), + [sym__unary_expression] = STATE(1264), + [sym_postfix_expression] = STATE(1264), + [sym_constructor_expression] = STATE(1264), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1264), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1264), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1264), + [sym_prefix_expression] = STATE(1264), + [sym_as_expression] = STATE(1264), + [sym_selector_expression] = STATE(1264), + [sym__binary_expression] = STATE(1264), + [sym_multiplicative_expression] = STATE(1264), + [sym_additive_expression] = STATE(1264), + [sym_range_expression] = STATE(1264), + [sym_infix_expression] = STATE(1264), + [sym_nil_coalescing_expression] = STATE(1264), + [sym_check_expression] = STATE(1264), + [sym_comparison_expression] = STATE(1264), + [sym_equality_expression] = STATE(1264), + [sym_conjunction_expression] = STATE(1264), + [sym_disjunction_expression] = STATE(1264), + [sym_bitwise_operation] = STATE(1264), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1264), + [sym_await_expression] = STATE(1264), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1264), + [sym_call_expression] = STATE(1264), + [sym__primary_expression] = STATE(1264), + [sym_tuple_expression] = STATE(1264), + [sym_array_literal] = STATE(1264), + [sym_dictionary_literal] = STATE(1264), + [sym__special_literal] = STATE(1264), + [sym__playground_literal] = STATE(1264), + [sym_lambda_literal] = STATE(1264), + [sym_self_expression] = STATE(1264), + [sym_super_expression] = STATE(1264), + [sym_if_statement] = STATE(1264), + [sym_switch_statement] = STATE(1264), + [sym_key_path_expression] = STATE(1264), + [sym_key_path_string_expression] = STATE(1264), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1264), + [sym__equality_operator] = STATE(1264), + [sym__comparison_operator] = STATE(1264), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1264), + [sym__multiplicative_operator] = STATE(1264), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1264), + [sym_value_parameter_pack] = STATE(1264), + [sym_value_pack_expansion] = STATE(1264), + [sym__referenceable_operator] = STATE(1264), + [sym__equal_sign] = STATE(1264), + [sym__eq_eq] = STATE(1264), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1879), + [sym_real_literal] = ACTIONS(1881), + [sym_integer_literal] = ACTIONS(1879), + [sym_hex_literal] = ACTIONS(1881), + [sym_oct_literal] = ACTIONS(1881), + [sym_bin_literal] = ACTIONS(1881), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1879), + [anon_sym_GT] = ACTIONS(1879), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1879), + [anon_sym_POUNDfileID] = ACTIONS(1881), + [anon_sym_POUNDfilePath] = ACTIONS(1881), + [anon_sym_POUNDline] = ACTIONS(1881), + [anon_sym_POUNDcolumn] = ACTIONS(1881), + [anon_sym_POUNDfunction] = ACTIONS(1881), + [anon_sym_POUNDdsohandle] = ACTIONS(1881), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1881), + [anon_sym_DASH_EQ] = ACTIONS(1881), + [anon_sym_STAR_EQ] = ACTIONS(1881), + [anon_sym_SLASH_EQ] = ACTIONS(1881), + [anon_sym_PERCENT_EQ] = ACTIONS(1881), + [anon_sym_BANG_EQ] = ACTIONS(1879), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1881), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1881), + [anon_sym_LT_EQ] = ACTIONS(1881), + [anon_sym_GT_EQ] = ACTIONS(1881), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1879), + [anon_sym_SLASH] = ACTIONS(1879), + [anon_sym_PERCENT] = ACTIONS(1879), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1881), + [anon_sym_CARET] = ACTIONS(1879), + [anon_sym_LT_LT] = ACTIONS(1881), + [anon_sym_GT_GT] = ACTIONS(1881), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1881), + [sym__eq_eq_custom] = ACTIONS(1881), + [sym__plus_then_ws] = ACTIONS(1881), + [sym__minus_then_ws] = ACTIONS(1881), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [472] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1265), + [sym_boolean_literal] = STATE(1265), + [sym__string_literal] = STATE(1265), + [sym_line_string_literal] = STATE(1265), + [sym_multi_line_string_literal] = STATE(1265), + [sym_raw_string_literal] = STATE(1265), + [sym_regex_literal] = STATE(1265), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1265), + [sym__unary_expression] = STATE(1265), + [sym_postfix_expression] = STATE(1265), + [sym_constructor_expression] = STATE(1265), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1265), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1265), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1265), + [sym_prefix_expression] = STATE(1265), + [sym_as_expression] = STATE(1265), + [sym_selector_expression] = STATE(1265), + [sym__binary_expression] = STATE(1265), + [sym_multiplicative_expression] = STATE(1265), + [sym_additive_expression] = STATE(1265), + [sym_range_expression] = STATE(1265), + [sym_infix_expression] = STATE(1265), + [sym_nil_coalescing_expression] = STATE(1265), + [sym_check_expression] = STATE(1265), + [sym_comparison_expression] = STATE(1265), + [sym_equality_expression] = STATE(1265), + [sym_conjunction_expression] = STATE(1265), + [sym_disjunction_expression] = STATE(1265), + [sym_bitwise_operation] = STATE(1265), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1265), + [sym_await_expression] = STATE(1265), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1265), + [sym_call_expression] = STATE(1265), + [sym__primary_expression] = STATE(1265), + [sym_tuple_expression] = STATE(1265), + [sym_array_literal] = STATE(1265), + [sym_dictionary_literal] = STATE(1265), + [sym__special_literal] = STATE(1265), + [sym__playground_literal] = STATE(1265), + [sym_lambda_literal] = STATE(1265), + [sym_self_expression] = STATE(1265), + [sym_super_expression] = STATE(1265), + [sym_if_statement] = STATE(1265), + [sym_switch_statement] = STATE(1265), + [sym_key_path_expression] = STATE(1265), + [sym_key_path_string_expression] = STATE(1265), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1265), + [sym__equality_operator] = STATE(1265), + [sym__comparison_operator] = STATE(1265), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1265), + [sym__multiplicative_operator] = STATE(1265), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1265), + [sym_value_parameter_pack] = STATE(1265), + [sym_value_pack_expansion] = STATE(1265), + [sym__referenceable_operator] = STATE(1265), + [sym__equal_sign] = STATE(1265), + [sym__eq_eq] = STATE(1265), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1883), + [sym_real_literal] = ACTIONS(1885), + [sym_integer_literal] = ACTIONS(1883), + [sym_hex_literal] = ACTIONS(1885), + [sym_oct_literal] = ACTIONS(1885), + [sym_bin_literal] = ACTIONS(1885), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1883), + [anon_sym_GT] = ACTIONS(1883), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1883), + [anon_sym_POUNDfileID] = ACTIONS(1885), + [anon_sym_POUNDfilePath] = ACTIONS(1885), + [anon_sym_POUNDline] = ACTIONS(1885), + [anon_sym_POUNDcolumn] = ACTIONS(1885), + [anon_sym_POUNDfunction] = ACTIONS(1885), + [anon_sym_POUNDdsohandle] = ACTIONS(1885), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1885), + [anon_sym_DASH_EQ] = ACTIONS(1885), + [anon_sym_STAR_EQ] = ACTIONS(1885), + [anon_sym_SLASH_EQ] = ACTIONS(1885), + [anon_sym_PERCENT_EQ] = ACTIONS(1885), + [anon_sym_BANG_EQ] = ACTIONS(1883), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1885), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1885), + [anon_sym_LT_EQ] = ACTIONS(1885), + [anon_sym_GT_EQ] = ACTIONS(1885), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1883), + [anon_sym_SLASH] = ACTIONS(1883), + [anon_sym_PERCENT] = ACTIONS(1883), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1885), + [anon_sym_CARET] = ACTIONS(1883), + [anon_sym_LT_LT] = ACTIONS(1885), + [anon_sym_GT_GT] = ACTIONS(1885), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1885), + [sym__eq_eq_custom] = ACTIONS(1885), + [sym__plus_then_ws] = ACTIONS(1885), + [sym__minus_then_ws] = ACTIONS(1885), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [473] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1310), + [sym_boolean_literal] = STATE(1310), + [sym__string_literal] = STATE(1310), + [sym_line_string_literal] = STATE(1310), + [sym_multi_line_string_literal] = STATE(1310), + [sym_raw_string_literal] = STATE(1310), + [sym_regex_literal] = STATE(1310), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1310), + [sym__unary_expression] = STATE(1310), + [sym_postfix_expression] = STATE(1310), + [sym_constructor_expression] = STATE(1310), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1310), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1310), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1310), + [sym_prefix_expression] = STATE(1310), + [sym_as_expression] = STATE(1310), + [sym_selector_expression] = STATE(1310), + [sym__binary_expression] = STATE(1310), + [sym_multiplicative_expression] = STATE(1310), + [sym_additive_expression] = STATE(1310), + [sym_range_expression] = STATE(1310), + [sym_infix_expression] = STATE(1310), + [sym_nil_coalescing_expression] = STATE(1310), + [sym_check_expression] = STATE(1310), + [sym_comparison_expression] = STATE(1310), + [sym_equality_expression] = STATE(1310), + [sym_conjunction_expression] = STATE(1310), + [sym_disjunction_expression] = STATE(1310), + [sym_bitwise_operation] = STATE(1310), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1310), + [sym_await_expression] = STATE(1310), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1310), + [sym_call_expression] = STATE(1310), + [sym__primary_expression] = STATE(1310), + [sym_tuple_expression] = STATE(1310), + [sym_array_literal] = STATE(1310), + [sym_dictionary_literal] = STATE(1310), + [sym__special_literal] = STATE(1310), + [sym__playground_literal] = STATE(1310), + [sym_lambda_literal] = STATE(1310), + [sym_self_expression] = STATE(1310), + [sym_super_expression] = STATE(1310), + [sym_if_statement] = STATE(1310), + [sym_switch_statement] = STATE(1310), + [sym_key_path_expression] = STATE(1310), + [sym_key_path_string_expression] = STATE(1310), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1310), + [sym__equality_operator] = STATE(1310), + [sym__comparison_operator] = STATE(1310), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1310), + [sym__multiplicative_operator] = STATE(1310), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1310), + [sym_value_parameter_pack] = STATE(1310), + [sym_value_pack_expansion] = STATE(1310), + [sym__referenceable_operator] = STATE(1310), + [sym__equal_sign] = STATE(1310), + [sym__eq_eq] = STATE(1310), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1887), + [sym_real_literal] = ACTIONS(1889), + [sym_integer_literal] = ACTIONS(1887), + [sym_hex_literal] = ACTIONS(1889), + [sym_oct_literal] = ACTIONS(1889), + [sym_bin_literal] = ACTIONS(1889), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1887), + [anon_sym_GT] = ACTIONS(1887), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1887), + [anon_sym_POUNDfileID] = ACTIONS(1889), + [anon_sym_POUNDfilePath] = ACTIONS(1889), + [anon_sym_POUNDline] = ACTIONS(1889), + [anon_sym_POUNDcolumn] = ACTIONS(1889), + [anon_sym_POUNDfunction] = ACTIONS(1889), + [anon_sym_POUNDdsohandle] = ACTIONS(1889), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1889), + [anon_sym_DASH_EQ] = ACTIONS(1889), + [anon_sym_STAR_EQ] = ACTIONS(1889), + [anon_sym_SLASH_EQ] = ACTIONS(1889), + [anon_sym_PERCENT_EQ] = ACTIONS(1889), + [anon_sym_BANG_EQ] = ACTIONS(1887), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1889), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1889), + [anon_sym_LT_EQ] = ACTIONS(1889), + [anon_sym_GT_EQ] = ACTIONS(1889), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1887), + [anon_sym_SLASH] = ACTIONS(1887), + [anon_sym_PERCENT] = ACTIONS(1887), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1889), + [anon_sym_CARET] = ACTIONS(1887), + [anon_sym_LT_LT] = ACTIONS(1889), + [anon_sym_GT_GT] = ACTIONS(1889), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1889), + [sym__eq_eq_custom] = ACTIONS(1889), + [sym__plus_then_ws] = ACTIONS(1889), + [sym__minus_then_ws] = ACTIONS(1889), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [474] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1324), + [sym_boolean_literal] = STATE(1324), + [sym__string_literal] = STATE(1324), + [sym_line_string_literal] = STATE(1324), + [sym_multi_line_string_literal] = STATE(1324), + [sym_raw_string_literal] = STATE(1324), + [sym_regex_literal] = STATE(1324), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1324), + [sym__unary_expression] = STATE(1324), + [sym_postfix_expression] = STATE(1324), + [sym_constructor_expression] = STATE(1324), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1324), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1324), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1324), + [sym_prefix_expression] = STATE(1324), + [sym_as_expression] = STATE(1324), + [sym_selector_expression] = STATE(1324), + [sym__binary_expression] = STATE(1324), + [sym_multiplicative_expression] = STATE(1324), + [sym_additive_expression] = STATE(1324), + [sym_range_expression] = STATE(1324), + [sym_infix_expression] = STATE(1324), + [sym_nil_coalescing_expression] = STATE(1324), + [sym_check_expression] = STATE(1324), + [sym_comparison_expression] = STATE(1324), + [sym_equality_expression] = STATE(1324), + [sym_conjunction_expression] = STATE(1324), + [sym_disjunction_expression] = STATE(1324), + [sym_bitwise_operation] = STATE(1324), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1324), + [sym_await_expression] = STATE(1324), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1324), + [sym_call_expression] = STATE(1324), + [sym__primary_expression] = STATE(1324), + [sym_tuple_expression] = STATE(1324), + [sym_array_literal] = STATE(1324), + [sym_dictionary_literal] = STATE(1324), + [sym__special_literal] = STATE(1324), + [sym__playground_literal] = STATE(1324), + [sym_lambda_literal] = STATE(1324), + [sym_self_expression] = STATE(1324), + [sym_super_expression] = STATE(1324), + [sym_if_statement] = STATE(1324), + [sym_switch_statement] = STATE(1324), + [sym_key_path_expression] = STATE(1324), + [sym_key_path_string_expression] = STATE(1324), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1324), + [sym__equality_operator] = STATE(1324), + [sym__comparison_operator] = STATE(1324), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1324), + [sym__multiplicative_operator] = STATE(1324), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1324), + [sym_value_parameter_pack] = STATE(1324), + [sym_value_pack_expansion] = STATE(1324), + [sym__referenceable_operator] = STATE(1324), + [sym__equal_sign] = STATE(1324), + [sym__eq_eq] = STATE(1324), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1891), + [sym_real_literal] = ACTIONS(1893), + [sym_integer_literal] = ACTIONS(1891), + [sym_hex_literal] = ACTIONS(1893), + [sym_oct_literal] = ACTIONS(1893), + [sym_bin_literal] = ACTIONS(1893), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1891), + [anon_sym_GT] = ACTIONS(1891), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1891), + [anon_sym_POUNDfileID] = ACTIONS(1893), + [anon_sym_POUNDfilePath] = ACTIONS(1893), + [anon_sym_POUNDline] = ACTIONS(1893), + [anon_sym_POUNDcolumn] = ACTIONS(1893), + [anon_sym_POUNDfunction] = ACTIONS(1893), + [anon_sym_POUNDdsohandle] = ACTIONS(1893), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1893), + [anon_sym_DASH_EQ] = ACTIONS(1893), + [anon_sym_STAR_EQ] = ACTIONS(1893), + [anon_sym_SLASH_EQ] = ACTIONS(1893), + [anon_sym_PERCENT_EQ] = ACTIONS(1893), + [anon_sym_BANG_EQ] = ACTIONS(1891), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1893), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1893), + [anon_sym_LT_EQ] = ACTIONS(1893), + [anon_sym_GT_EQ] = ACTIONS(1893), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1891), + [anon_sym_SLASH] = ACTIONS(1891), + [anon_sym_PERCENT] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_LT_LT] = ACTIONS(1893), + [anon_sym_GT_GT] = ACTIONS(1893), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1893), + [sym__eq_eq_custom] = ACTIONS(1893), + [sym__plus_then_ws] = ACTIONS(1893), + [sym__minus_then_ws] = ACTIONS(1893), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [475] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1431), + [sym_boolean_literal] = STATE(1431), + [sym__string_literal] = STATE(1431), + [sym_line_string_literal] = STATE(1431), + [sym_multi_line_string_literal] = STATE(1431), + [sym_raw_string_literal] = STATE(1431), + [sym_regex_literal] = STATE(1431), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1431), + [sym__unary_expression] = STATE(1431), + [sym_postfix_expression] = STATE(1431), + [sym_constructor_expression] = STATE(1431), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1431), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1431), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1431), + [sym_prefix_expression] = STATE(1431), + [sym_as_expression] = STATE(1431), + [sym_selector_expression] = STATE(1431), + [sym__binary_expression] = STATE(1431), + [sym_multiplicative_expression] = STATE(1431), + [sym_additive_expression] = STATE(1431), + [sym_range_expression] = STATE(1431), + [sym_infix_expression] = STATE(1431), + [sym_nil_coalescing_expression] = STATE(1431), + [sym_check_expression] = STATE(1431), + [sym_comparison_expression] = STATE(1431), + [sym_equality_expression] = STATE(1431), + [sym_conjunction_expression] = STATE(1431), + [sym_disjunction_expression] = STATE(1431), + [sym_bitwise_operation] = STATE(1431), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1431), + [sym_await_expression] = STATE(1431), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1431), + [sym_call_expression] = STATE(1431), + [sym__primary_expression] = STATE(1431), + [sym_tuple_expression] = STATE(1431), + [sym_array_literal] = STATE(1431), + [sym_dictionary_literal] = STATE(1431), + [sym__special_literal] = STATE(1431), + [sym__playground_literal] = STATE(1431), + [sym_lambda_literal] = STATE(1431), + [sym_self_expression] = STATE(1431), + [sym_super_expression] = STATE(1431), + [sym_if_statement] = STATE(1431), + [sym_switch_statement] = STATE(1431), + [sym_key_path_expression] = STATE(1431), + [sym_key_path_string_expression] = STATE(1431), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1431), + [sym__equality_operator] = STATE(1431), + [sym__comparison_operator] = STATE(1431), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1431), + [sym__multiplicative_operator] = STATE(1431), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1431), + [sym_value_parameter_pack] = STATE(1431), + [sym_value_pack_expansion] = STATE(1431), + [sym__referenceable_operator] = STATE(1431), + [sym__equal_sign] = STATE(1431), + [sym__eq_eq] = STATE(1431), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1895), + [sym_real_literal] = ACTIONS(1897), + [sym_integer_literal] = ACTIONS(1895), + [sym_hex_literal] = ACTIONS(1897), + [sym_oct_literal] = ACTIONS(1897), + [sym_bin_literal] = ACTIONS(1897), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1895), + [anon_sym_GT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1895), + [anon_sym_POUNDfileID] = ACTIONS(1897), + [anon_sym_POUNDfilePath] = ACTIONS(1897), + [anon_sym_POUNDline] = ACTIONS(1897), + [anon_sym_POUNDcolumn] = ACTIONS(1897), + [anon_sym_POUNDfunction] = ACTIONS(1897), + [anon_sym_POUNDdsohandle] = ACTIONS(1897), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1897), + [anon_sym_DASH_EQ] = ACTIONS(1897), + [anon_sym_STAR_EQ] = ACTIONS(1897), + [anon_sym_SLASH_EQ] = ACTIONS(1897), + [anon_sym_PERCENT_EQ] = ACTIONS(1897), + [anon_sym_BANG_EQ] = ACTIONS(1895), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1897), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1897), + [anon_sym_LT_EQ] = ACTIONS(1897), + [anon_sym_GT_EQ] = ACTIONS(1897), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1895), + [anon_sym_SLASH] = ACTIONS(1895), + [anon_sym_PERCENT] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1897), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_LT_LT] = ACTIONS(1897), + [anon_sym_GT_GT] = ACTIONS(1897), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1897), + [sym__eq_eq_custom] = ACTIONS(1897), + [sym__plus_then_ws] = ACTIONS(1897), + [sym__minus_then_ws] = ACTIONS(1897), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [476] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1376), + [sym_boolean_literal] = STATE(1376), + [sym__string_literal] = STATE(1376), + [sym_line_string_literal] = STATE(1376), + [sym_multi_line_string_literal] = STATE(1376), + [sym_raw_string_literal] = STATE(1376), + [sym_regex_literal] = STATE(1376), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1376), + [sym__unary_expression] = STATE(1376), + [sym_postfix_expression] = STATE(1376), + [sym_constructor_expression] = STATE(1376), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1376), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1376), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1376), + [sym_prefix_expression] = STATE(1376), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1376), + [sym__binary_expression] = STATE(1376), + [sym_multiplicative_expression] = STATE(1376), + [sym_additive_expression] = STATE(1376), + [sym_range_expression] = STATE(1376), + [sym_infix_expression] = STATE(1376), + [sym_nil_coalescing_expression] = STATE(1376), + [sym_check_expression] = STATE(1376), + [sym_comparison_expression] = STATE(1376), + [sym_equality_expression] = STATE(1376), + [sym_conjunction_expression] = STATE(1376), + [sym_disjunction_expression] = STATE(1376), + [sym_bitwise_operation] = STATE(1376), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1376), + [sym_await_expression] = STATE(1376), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1376), + [sym_call_expression] = STATE(1376), + [sym__primary_expression] = STATE(1376), + [sym_tuple_expression] = STATE(1376), + [sym_array_literal] = STATE(1376), + [sym_dictionary_literal] = STATE(1376), + [sym__special_literal] = STATE(1376), + [sym__playground_literal] = STATE(1376), + [sym_lambda_literal] = STATE(1376), + [sym_self_expression] = STATE(1376), + [sym_super_expression] = STATE(1376), + [sym_if_statement] = STATE(1376), + [sym_switch_statement] = STATE(1376), + [sym_key_path_expression] = STATE(1376), + [sym_key_path_string_expression] = STATE(1376), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1376), + [sym__equality_operator] = STATE(1376), + [sym__comparison_operator] = STATE(1376), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1376), + [sym__multiplicative_operator] = STATE(1376), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1376), + [sym_value_parameter_pack] = STATE(1376), + [sym_value_pack_expansion] = STATE(1376), + [sym__referenceable_operator] = STATE(1376), + [sym__equal_sign] = STATE(1376), + [sym__eq_eq] = STATE(1376), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1899), + [sym_real_literal] = ACTIONS(1901), + [sym_integer_literal] = ACTIONS(1899), + [sym_hex_literal] = ACTIONS(1901), + [sym_oct_literal] = ACTIONS(1901), + [sym_bin_literal] = ACTIONS(1901), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1899), + [anon_sym_GT] = ACTIONS(1899), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1899), + [anon_sym_POUNDfileID] = ACTIONS(1901), + [anon_sym_POUNDfilePath] = ACTIONS(1901), + [anon_sym_POUNDline] = ACTIONS(1901), + [anon_sym_POUNDcolumn] = ACTIONS(1901), + [anon_sym_POUNDfunction] = ACTIONS(1901), + [anon_sym_POUNDdsohandle] = ACTIONS(1901), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1901), + [anon_sym_DASH_EQ] = ACTIONS(1901), + [anon_sym_STAR_EQ] = ACTIONS(1901), + [anon_sym_SLASH_EQ] = ACTIONS(1901), + [anon_sym_PERCENT_EQ] = ACTIONS(1901), + [anon_sym_BANG_EQ] = ACTIONS(1899), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1901), + [anon_sym_LT_EQ] = ACTIONS(1901), + [anon_sym_GT_EQ] = ACTIONS(1901), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1899), + [anon_sym_SLASH] = ACTIONS(1899), + [anon_sym_PERCENT] = ACTIONS(1899), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1901), + [anon_sym_CARET] = ACTIONS(1899), + [anon_sym_LT_LT] = ACTIONS(1901), + [anon_sym_GT_GT] = ACTIONS(1901), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1901), + [sym__eq_eq_custom] = ACTIONS(1901), + [sym__plus_then_ws] = ACTIONS(1901), + [sym__minus_then_ws] = ACTIONS(1901), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [477] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1421), + [sym_boolean_literal] = STATE(1421), + [sym__string_literal] = STATE(1421), + [sym_line_string_literal] = STATE(1421), + [sym_multi_line_string_literal] = STATE(1421), + [sym_raw_string_literal] = STATE(1421), + [sym_regex_literal] = STATE(1421), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1421), + [sym__unary_expression] = STATE(1421), + [sym_postfix_expression] = STATE(1421), + [sym_constructor_expression] = STATE(1421), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1421), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1421), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1421), + [sym_prefix_expression] = STATE(1421), + [sym_as_expression] = STATE(1421), + [sym_selector_expression] = STATE(1421), + [sym__binary_expression] = STATE(1421), + [sym_multiplicative_expression] = STATE(1421), + [sym_additive_expression] = STATE(1421), + [sym_range_expression] = STATE(1421), + [sym_infix_expression] = STATE(1421), + [sym_nil_coalescing_expression] = STATE(1421), + [sym_check_expression] = STATE(1421), + [sym_comparison_expression] = STATE(1421), + [sym_equality_expression] = STATE(1421), + [sym_conjunction_expression] = STATE(1421), + [sym_disjunction_expression] = STATE(1421), + [sym_bitwise_operation] = STATE(1421), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1421), + [sym_await_expression] = STATE(1421), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1421), + [sym_call_expression] = STATE(1421), + [sym__primary_expression] = STATE(1421), + [sym_tuple_expression] = STATE(1421), + [sym_array_literal] = STATE(1421), + [sym_dictionary_literal] = STATE(1421), + [sym__special_literal] = STATE(1421), + [sym__playground_literal] = STATE(1421), + [sym_lambda_literal] = STATE(1421), + [sym_self_expression] = STATE(1421), + [sym_super_expression] = STATE(1421), + [sym_if_statement] = STATE(1421), + [sym_switch_statement] = STATE(1421), + [sym_key_path_expression] = STATE(1421), + [sym_key_path_string_expression] = STATE(1421), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1421), + [sym__equality_operator] = STATE(1421), + [sym__comparison_operator] = STATE(1421), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1421), + [sym__multiplicative_operator] = STATE(1421), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1421), + [sym_value_parameter_pack] = STATE(1421), + [sym_value_pack_expansion] = STATE(1421), + [sym__referenceable_operator] = STATE(1421), + [sym__equal_sign] = STATE(1421), + [sym__eq_eq] = STATE(1421), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1903), + [sym_real_literal] = ACTIONS(1905), + [sym_integer_literal] = ACTIONS(1903), + [sym_hex_literal] = ACTIONS(1905), + [sym_oct_literal] = ACTIONS(1905), + [sym_bin_literal] = ACTIONS(1905), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1903), + [anon_sym_GT] = ACTIONS(1903), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1903), + [anon_sym_POUNDfileID] = ACTIONS(1905), + [anon_sym_POUNDfilePath] = ACTIONS(1905), + [anon_sym_POUNDline] = ACTIONS(1905), + [anon_sym_POUNDcolumn] = ACTIONS(1905), + [anon_sym_POUNDfunction] = ACTIONS(1905), + [anon_sym_POUNDdsohandle] = ACTIONS(1905), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1905), + [anon_sym_DASH_EQ] = ACTIONS(1905), + [anon_sym_STAR_EQ] = ACTIONS(1905), + [anon_sym_SLASH_EQ] = ACTIONS(1905), + [anon_sym_PERCENT_EQ] = ACTIONS(1905), + [anon_sym_BANG_EQ] = ACTIONS(1903), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1905), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1905), + [anon_sym_LT_EQ] = ACTIONS(1905), + [anon_sym_GT_EQ] = ACTIONS(1905), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1903), + [anon_sym_SLASH] = ACTIONS(1903), + [anon_sym_PERCENT] = ACTIONS(1903), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1905), + [anon_sym_CARET] = ACTIONS(1903), + [anon_sym_LT_LT] = ACTIONS(1905), + [anon_sym_GT_GT] = ACTIONS(1905), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1905), + [sym__eq_eq_custom] = ACTIONS(1905), + [sym__plus_then_ws] = ACTIONS(1905), + [sym__minus_then_ws] = ACTIONS(1905), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [478] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1395), + [sym_boolean_literal] = STATE(1395), + [sym__string_literal] = STATE(1395), + [sym_line_string_literal] = STATE(1395), + [sym_multi_line_string_literal] = STATE(1395), + [sym_raw_string_literal] = STATE(1395), + [sym_regex_literal] = STATE(1395), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1395), + [sym__unary_expression] = STATE(1395), + [sym_postfix_expression] = STATE(1395), + [sym_constructor_expression] = STATE(1395), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1395), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1395), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1395), + [sym_prefix_expression] = STATE(1395), + [sym_as_expression] = STATE(1395), + [sym_selector_expression] = STATE(1395), + [sym__binary_expression] = STATE(1395), + [sym_multiplicative_expression] = STATE(1395), + [sym_additive_expression] = STATE(1395), + [sym_range_expression] = STATE(1395), + [sym_infix_expression] = STATE(1395), + [sym_nil_coalescing_expression] = STATE(1395), + [sym_check_expression] = STATE(1395), + [sym_comparison_expression] = STATE(1395), + [sym_equality_expression] = STATE(1395), + [sym_conjunction_expression] = STATE(1395), + [sym_disjunction_expression] = STATE(1395), + [sym_bitwise_operation] = STATE(1395), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1395), + [sym_await_expression] = STATE(1395), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1395), + [sym_call_expression] = STATE(1395), + [sym__primary_expression] = STATE(1395), + [sym_tuple_expression] = STATE(1395), + [sym_array_literal] = STATE(1395), + [sym_dictionary_literal] = STATE(1395), + [sym__special_literal] = STATE(1395), + [sym__playground_literal] = STATE(1395), + [sym_lambda_literal] = STATE(1395), + [sym_self_expression] = STATE(1395), + [sym_super_expression] = STATE(1395), + [sym_if_statement] = STATE(1395), + [sym_switch_statement] = STATE(1395), + [sym_key_path_expression] = STATE(1395), + [sym_key_path_string_expression] = STATE(1395), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1395), + [sym__equality_operator] = STATE(1395), + [sym__comparison_operator] = STATE(1395), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1395), + [sym__multiplicative_operator] = STATE(1395), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1395), + [sym_value_parameter_pack] = STATE(1395), + [sym_value_pack_expansion] = STATE(1395), + [sym__referenceable_operator] = STATE(1395), + [sym__equal_sign] = STATE(1395), + [sym__eq_eq] = STATE(1395), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(1907), + [sym_real_literal] = ACTIONS(1909), + [sym_integer_literal] = ACTIONS(1907), + [sym_hex_literal] = ACTIONS(1909), + [sym_oct_literal] = ACTIONS(1909), + [sym_bin_literal] = ACTIONS(1909), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1907), + [anon_sym_GT] = ACTIONS(1907), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(1907), + [anon_sym_POUNDfileID] = ACTIONS(1909), + [anon_sym_POUNDfilePath] = ACTIONS(1909), + [anon_sym_POUNDline] = ACTIONS(1909), + [anon_sym_POUNDcolumn] = ACTIONS(1909), + [anon_sym_POUNDfunction] = ACTIONS(1909), + [anon_sym_POUNDdsohandle] = ACTIONS(1909), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1909), + [anon_sym_DASH_EQ] = ACTIONS(1909), + [anon_sym_STAR_EQ] = ACTIONS(1909), + [anon_sym_SLASH_EQ] = ACTIONS(1909), + [anon_sym_PERCENT_EQ] = ACTIONS(1909), + [anon_sym_BANG_EQ] = ACTIONS(1907), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1909), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1909), + [anon_sym_LT_EQ] = ACTIONS(1909), + [anon_sym_GT_EQ] = ACTIONS(1909), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(1907), + [anon_sym_SLASH] = ACTIONS(1907), + [anon_sym_PERCENT] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(1909), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_LT_LT] = ACTIONS(1909), + [anon_sym_GT_GT] = ACTIONS(1909), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(1909), + [sym__eq_eq_custom] = ACTIONS(1909), + [sym__plus_then_ws] = ACTIONS(1909), + [sym__minus_then_ws] = ACTIONS(1909), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [479] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(665), + [sym_boolean_literal] = STATE(665), + [sym__string_literal] = STATE(665), + [sym_line_string_literal] = STATE(665), + [sym_multi_line_string_literal] = STATE(665), + [sym_raw_string_literal] = STATE(665), + [sym_regex_literal] = STATE(665), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(665), + [sym__unary_expression] = STATE(665), + [sym_postfix_expression] = STATE(665), + [sym_constructor_expression] = STATE(665), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(665), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(665), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(665), + [sym_prefix_expression] = STATE(665), + [sym_as_expression] = STATE(665), + [sym_selector_expression] = STATE(665), + [sym__binary_expression] = STATE(665), + [sym_multiplicative_expression] = STATE(665), + [sym_additive_expression] = STATE(665), + [sym_range_expression] = STATE(665), + [sym_infix_expression] = STATE(665), + [sym_nil_coalescing_expression] = STATE(665), + [sym_check_expression] = STATE(665), + [sym_comparison_expression] = STATE(665), + [sym_equality_expression] = STATE(665), + [sym_conjunction_expression] = STATE(665), + [sym_disjunction_expression] = STATE(665), + [sym_bitwise_operation] = STATE(665), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(665), + [sym_await_expression] = STATE(665), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(665), + [sym_call_expression] = STATE(665), + [sym__primary_expression] = STATE(665), + [sym_tuple_expression] = STATE(665), + [sym_array_literal] = STATE(665), + [sym_dictionary_literal] = STATE(665), + [sym__special_literal] = STATE(665), + [sym__playground_literal] = STATE(665), + [sym_lambda_literal] = STATE(665), + [sym_self_expression] = STATE(665), + [sym_super_expression] = STATE(665), + [sym_if_statement] = STATE(665), + [sym_switch_statement] = STATE(665), + [sym_key_path_expression] = STATE(665), + [sym_key_path_string_expression] = STATE(665), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(665), + [sym__equality_operator] = STATE(665), + [sym__comparison_operator] = STATE(665), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(665), + [sym__multiplicative_operator] = STATE(665), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(665), + [sym_value_parameter_pack] = STATE(665), + [sym_value_pack_expansion] = STATE(665), + [sym__referenceable_operator] = STATE(665), + [sym__equal_sign] = STATE(665), + [sym__eq_eq] = STATE(665), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1911), + [sym_real_literal] = ACTIONS(1913), + [sym_integer_literal] = ACTIONS(1911), + [sym_hex_literal] = ACTIONS(1913), + [sym_oct_literal] = ACTIONS(1913), + [sym_bin_literal] = ACTIONS(1913), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1911), + [anon_sym_GT] = ACTIONS(1911), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1911), + [anon_sym_POUNDfileID] = ACTIONS(1913), + [anon_sym_POUNDfilePath] = ACTIONS(1913), + [anon_sym_POUNDline] = ACTIONS(1913), + [anon_sym_POUNDcolumn] = ACTIONS(1913), + [anon_sym_POUNDfunction] = ACTIONS(1913), + [anon_sym_POUNDdsohandle] = ACTIONS(1913), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1913), + [anon_sym_DASH_EQ] = ACTIONS(1913), + [anon_sym_STAR_EQ] = ACTIONS(1913), + [anon_sym_SLASH_EQ] = ACTIONS(1913), + [anon_sym_PERCENT_EQ] = ACTIONS(1913), + [anon_sym_BANG_EQ] = ACTIONS(1911), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1913), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1913), + [anon_sym_LT_EQ] = ACTIONS(1913), + [anon_sym_GT_EQ] = ACTIONS(1913), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1911), + [anon_sym_SLASH] = ACTIONS(1911), + [anon_sym_PERCENT] = ACTIONS(1911), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1913), + [anon_sym_CARET] = ACTIONS(1911), + [anon_sym_LT_LT] = ACTIONS(1913), + [anon_sym_GT_GT] = ACTIONS(1913), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1913), + [sym__eq_eq_custom] = ACTIONS(1913), + [sym__plus_then_ws] = ACTIONS(1913), + [sym__minus_then_ws] = ACTIONS(1913), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [480] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(666), + [sym_boolean_literal] = STATE(666), + [sym__string_literal] = STATE(666), + [sym_line_string_literal] = STATE(666), + [sym_multi_line_string_literal] = STATE(666), + [sym_raw_string_literal] = STATE(666), + [sym_regex_literal] = STATE(666), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(666), + [sym__unary_expression] = STATE(666), + [sym_postfix_expression] = STATE(666), + [sym_constructor_expression] = STATE(666), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(666), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(666), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(666), + [sym_prefix_expression] = STATE(666), + [sym_as_expression] = STATE(666), + [sym_selector_expression] = STATE(666), + [sym__binary_expression] = STATE(1201), + [sym_multiplicative_expression] = STATE(1201), + [sym_additive_expression] = STATE(1201), + [sym_range_expression] = STATE(1201), + [sym_infix_expression] = STATE(1201), + [sym_nil_coalescing_expression] = STATE(1201), + [sym_check_expression] = STATE(1201), + [sym_comparison_expression] = STATE(1201), + [sym_equality_expression] = STATE(1201), + [sym_conjunction_expression] = STATE(1201), + [sym_disjunction_expression] = STATE(1201), + [sym_bitwise_operation] = STATE(1201), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(666), + [sym_await_expression] = STATE(666), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(1204), + [sym_call_expression] = STATE(1205), + [sym__primary_expression] = STATE(666), + [sym_tuple_expression] = STATE(666), + [sym_array_literal] = STATE(666), + [sym_dictionary_literal] = STATE(666), + [sym__special_literal] = STATE(666), + [sym__playground_literal] = STATE(666), + [sym_lambda_literal] = STATE(666), + [sym_self_expression] = STATE(666), + [sym_super_expression] = STATE(666), + [sym_if_statement] = STATE(666), + [sym_switch_statement] = STATE(666), + [sym_key_path_expression] = STATE(666), + [sym_key_path_string_expression] = STATE(666), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(666), + [sym__equality_operator] = STATE(666), + [sym__comparison_operator] = STATE(666), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(666), + [sym__multiplicative_operator] = STATE(666), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(666), + [sym_value_parameter_pack] = STATE(666), + [sym_value_pack_expansion] = STATE(666), + [sym__referenceable_operator] = STATE(666), + [sym__equal_sign] = STATE(666), + [sym__eq_eq] = STATE(666), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1915), + [sym_real_literal] = ACTIONS(1917), + [sym_integer_literal] = ACTIONS(1915), + [sym_hex_literal] = ACTIONS(1917), + [sym_oct_literal] = ACTIONS(1917), + [sym_bin_literal] = ACTIONS(1917), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1915), + [anon_sym_GT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1915), + [anon_sym_POUNDfileID] = ACTIONS(1917), + [anon_sym_POUNDfilePath] = ACTIONS(1917), + [anon_sym_POUNDline] = ACTIONS(1917), + [anon_sym_POUNDcolumn] = ACTIONS(1917), + [anon_sym_POUNDfunction] = ACTIONS(1917), + [anon_sym_POUNDdsohandle] = ACTIONS(1917), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1917), + [anon_sym_DASH_EQ] = ACTIONS(1917), + [anon_sym_STAR_EQ] = ACTIONS(1917), + [anon_sym_SLASH_EQ] = ACTIONS(1917), + [anon_sym_PERCENT_EQ] = ACTIONS(1917), + [anon_sym_BANG_EQ] = ACTIONS(1915), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1917), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1917), + [anon_sym_LT_EQ] = ACTIONS(1917), + [anon_sym_GT_EQ] = ACTIONS(1917), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1915), + [anon_sym_SLASH] = ACTIONS(1915), + [anon_sym_PERCENT] = ACTIONS(1915), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1917), + [anon_sym_CARET] = ACTIONS(1915), + [anon_sym_LT_LT] = ACTIONS(1917), + [anon_sym_GT_GT] = ACTIONS(1917), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1917), + [sym__eq_eq_custom] = ACTIONS(1917), + [sym__plus_then_ws] = ACTIONS(1917), + [sym__minus_then_ws] = ACTIONS(1917), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [481] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1405), + [sym_boolean_literal] = STATE(1405), + [sym__string_literal] = STATE(1405), + [sym_line_string_literal] = STATE(1405), + [sym_multi_line_string_literal] = STATE(1405), + [sym_raw_string_literal] = STATE(1405), + [sym_regex_literal] = STATE(1405), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1405), + [sym__unary_expression] = STATE(1405), + [sym_postfix_expression] = STATE(1405), + [sym_constructor_expression] = STATE(1405), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1405), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1405), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1405), + [sym_prefix_expression] = STATE(1405), + [sym_as_expression] = STATE(1405), + [sym_selector_expression] = STATE(1405), + [sym__binary_expression] = STATE(1405), + [sym_multiplicative_expression] = STATE(1405), + [sym_additive_expression] = STATE(1405), + [sym_range_expression] = STATE(1405), + [sym_infix_expression] = STATE(1405), + [sym_nil_coalescing_expression] = STATE(1405), + [sym_check_expression] = STATE(1405), + [sym_comparison_expression] = STATE(1405), + [sym_equality_expression] = STATE(1405), + [sym_conjunction_expression] = STATE(1405), + [sym_disjunction_expression] = STATE(1405), + [sym_bitwise_operation] = STATE(1405), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1405), + [sym_await_expression] = STATE(1405), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1405), + [sym_call_expression] = STATE(1405), + [sym__primary_expression] = STATE(1405), + [sym_tuple_expression] = STATE(1405), + [sym_array_literal] = STATE(1405), + [sym_dictionary_literal] = STATE(1405), + [sym__special_literal] = STATE(1405), + [sym__playground_literal] = STATE(1405), + [sym_lambda_literal] = STATE(1405), + [sym_self_expression] = STATE(1405), + [sym_super_expression] = STATE(1405), + [sym_if_statement] = STATE(1405), + [sym_switch_statement] = STATE(1405), + [sym_key_path_expression] = STATE(1405), + [sym_key_path_string_expression] = STATE(1405), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1405), + [sym__equality_operator] = STATE(1405), + [sym__comparison_operator] = STATE(1405), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1405), + [sym__multiplicative_operator] = STATE(1405), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1405), + [sym_value_parameter_pack] = STATE(1405), + [sym_value_pack_expansion] = STATE(1405), + [sym__referenceable_operator] = STATE(1405), + [sym__equal_sign] = STATE(1405), + [sym__eq_eq] = STATE(1405), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1919), + [sym_real_literal] = ACTIONS(1921), + [sym_integer_literal] = ACTIONS(1919), + [sym_hex_literal] = ACTIONS(1921), + [sym_oct_literal] = ACTIONS(1921), + [sym_bin_literal] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1919), + [anon_sym_GT] = ACTIONS(1919), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1919), + [anon_sym_POUNDfileID] = ACTIONS(1921), + [anon_sym_POUNDfilePath] = ACTIONS(1921), + [anon_sym_POUNDline] = ACTIONS(1921), + [anon_sym_POUNDcolumn] = ACTIONS(1921), + [anon_sym_POUNDfunction] = ACTIONS(1921), + [anon_sym_POUNDdsohandle] = ACTIONS(1921), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1921), + [anon_sym_DASH_EQ] = ACTIONS(1921), + [anon_sym_STAR_EQ] = ACTIONS(1921), + [anon_sym_SLASH_EQ] = ACTIONS(1921), + [anon_sym_PERCENT_EQ] = ACTIONS(1921), + [anon_sym_BANG_EQ] = ACTIONS(1919), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1921), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1921), + [anon_sym_LT_EQ] = ACTIONS(1921), + [anon_sym_GT_EQ] = ACTIONS(1921), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1919), + [anon_sym_SLASH] = ACTIONS(1919), + [anon_sym_PERCENT] = ACTIONS(1919), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1921), + [anon_sym_CARET] = ACTIONS(1919), + [anon_sym_LT_LT] = ACTIONS(1921), + [anon_sym_GT_GT] = ACTIONS(1921), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1921), + [sym__eq_eq_custom] = ACTIONS(1921), + [sym__plus_then_ws] = ACTIONS(1921), + [sym__minus_then_ws] = ACTIONS(1921), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [482] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1343), + [sym_boolean_literal] = STATE(1343), + [sym__string_literal] = STATE(1343), + [sym_line_string_literal] = STATE(1343), + [sym_multi_line_string_literal] = STATE(1343), + [sym_raw_string_literal] = STATE(1343), + [sym_regex_literal] = STATE(1343), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1343), + [sym__unary_expression] = STATE(1343), + [sym_postfix_expression] = STATE(1343), + [sym_constructor_expression] = STATE(1343), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1343), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1343), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1343), + [sym_prefix_expression] = STATE(1343), + [sym_as_expression] = STATE(1343), + [sym_selector_expression] = STATE(1343), + [sym__binary_expression] = STATE(1343), + [sym_multiplicative_expression] = STATE(1343), + [sym_additive_expression] = STATE(1343), + [sym_range_expression] = STATE(1343), + [sym_infix_expression] = STATE(1343), + [sym_nil_coalescing_expression] = STATE(1343), + [sym_check_expression] = STATE(1343), + [sym_comparison_expression] = STATE(1343), + [sym_equality_expression] = STATE(1343), + [sym_conjunction_expression] = STATE(1343), + [sym_disjunction_expression] = STATE(1343), + [sym_bitwise_operation] = STATE(1343), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1343), + [sym_await_expression] = STATE(1343), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1343), + [sym_call_expression] = STATE(1343), + [sym__primary_expression] = STATE(1343), + [sym_tuple_expression] = STATE(1343), + [sym_array_literal] = STATE(1343), + [sym_dictionary_literal] = STATE(1343), + [sym__special_literal] = STATE(1343), + [sym__playground_literal] = STATE(1343), + [sym_lambda_literal] = STATE(1343), + [sym_self_expression] = STATE(1343), + [sym_super_expression] = STATE(1343), + [sym_if_statement] = STATE(1343), + [sym_switch_statement] = STATE(1343), + [sym_key_path_expression] = STATE(1343), + [sym_key_path_string_expression] = STATE(1343), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1343), + [sym__equality_operator] = STATE(1343), + [sym__comparison_operator] = STATE(1343), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1343), + [sym__multiplicative_operator] = STATE(1343), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1343), + [sym_value_parameter_pack] = STATE(1343), + [sym_value_pack_expansion] = STATE(1343), + [sym__referenceable_operator] = STATE(1343), + [sym__equal_sign] = STATE(1343), + [sym__eq_eq] = STATE(1343), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1923), + [sym_real_literal] = ACTIONS(1925), + [sym_integer_literal] = ACTIONS(1923), + [sym_hex_literal] = ACTIONS(1925), + [sym_oct_literal] = ACTIONS(1925), + [sym_bin_literal] = ACTIONS(1925), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1923), + [anon_sym_GT] = ACTIONS(1923), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1923), + [anon_sym_POUNDfileID] = ACTIONS(1925), + [anon_sym_POUNDfilePath] = ACTIONS(1925), + [anon_sym_POUNDline] = ACTIONS(1925), + [anon_sym_POUNDcolumn] = ACTIONS(1925), + [anon_sym_POUNDfunction] = ACTIONS(1925), + [anon_sym_POUNDdsohandle] = ACTIONS(1925), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1925), + [anon_sym_DASH_EQ] = ACTIONS(1925), + [anon_sym_STAR_EQ] = ACTIONS(1925), + [anon_sym_SLASH_EQ] = ACTIONS(1925), + [anon_sym_PERCENT_EQ] = ACTIONS(1925), + [anon_sym_BANG_EQ] = ACTIONS(1923), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1925), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1925), + [anon_sym_LT_EQ] = ACTIONS(1925), + [anon_sym_GT_EQ] = ACTIONS(1925), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_SLASH] = ACTIONS(1923), + [anon_sym_PERCENT] = ACTIONS(1923), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1925), + [anon_sym_CARET] = ACTIONS(1923), + [anon_sym_LT_LT] = ACTIONS(1925), + [anon_sym_GT_GT] = ACTIONS(1925), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1925), + [sym__eq_eq_custom] = ACTIONS(1925), + [sym__plus_then_ws] = ACTIONS(1925), + [sym__minus_then_ws] = ACTIONS(1925), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [483] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1328), + [sym_boolean_literal] = STATE(1328), + [sym__string_literal] = STATE(1328), + [sym_line_string_literal] = STATE(1328), + [sym_multi_line_string_literal] = STATE(1328), + [sym_raw_string_literal] = STATE(1328), + [sym_regex_literal] = STATE(1328), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1328), + [sym__unary_expression] = STATE(1328), + [sym_postfix_expression] = STATE(1328), + [sym_constructor_expression] = STATE(1328), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1328), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1328), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1328), + [sym_prefix_expression] = STATE(1328), + [sym_as_expression] = STATE(1328), + [sym_selector_expression] = STATE(1328), + [sym__binary_expression] = STATE(1328), + [sym_multiplicative_expression] = STATE(1328), + [sym_additive_expression] = STATE(1328), + [sym_range_expression] = STATE(1328), + [sym_infix_expression] = STATE(1328), + [sym_nil_coalescing_expression] = STATE(1328), + [sym_check_expression] = STATE(1328), + [sym_comparison_expression] = STATE(1328), + [sym_equality_expression] = STATE(1328), + [sym_conjunction_expression] = STATE(1328), + [sym_disjunction_expression] = STATE(1328), + [sym_bitwise_operation] = STATE(1328), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1328), + [sym_await_expression] = STATE(1328), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1328), + [sym_call_expression] = STATE(1328), + [sym__primary_expression] = STATE(1328), + [sym_tuple_expression] = STATE(1328), + [sym_array_literal] = STATE(1328), + [sym_dictionary_literal] = STATE(1328), + [sym__special_literal] = STATE(1328), + [sym__playground_literal] = STATE(1328), + [sym_lambda_literal] = STATE(1328), + [sym_self_expression] = STATE(1328), + [sym_super_expression] = STATE(1328), + [sym_if_statement] = STATE(1328), + [sym_switch_statement] = STATE(1328), + [sym_key_path_expression] = STATE(1328), + [sym_key_path_string_expression] = STATE(1328), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1328), + [sym__equality_operator] = STATE(1328), + [sym__comparison_operator] = STATE(1328), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1328), + [sym__multiplicative_operator] = STATE(1328), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1328), + [sym_value_parameter_pack] = STATE(1328), + [sym_value_pack_expansion] = STATE(1328), + [sym__referenceable_operator] = STATE(1328), + [sym__equal_sign] = STATE(1328), + [sym__eq_eq] = STATE(1328), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(1927), + [sym_real_literal] = ACTIONS(1929), + [sym_integer_literal] = ACTIONS(1927), + [sym_hex_literal] = ACTIONS(1929), + [sym_oct_literal] = ACTIONS(1929), + [sym_bin_literal] = ACTIONS(1929), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(1927), + [anon_sym_GT] = ACTIONS(1927), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(1927), + [anon_sym_POUNDfileID] = ACTIONS(1929), + [anon_sym_POUNDfilePath] = ACTIONS(1929), + [anon_sym_POUNDline] = ACTIONS(1929), + [anon_sym_POUNDcolumn] = ACTIONS(1929), + [anon_sym_POUNDfunction] = ACTIONS(1929), + [anon_sym_POUNDdsohandle] = ACTIONS(1929), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1929), + [anon_sym_DASH_EQ] = ACTIONS(1929), + [anon_sym_STAR_EQ] = ACTIONS(1929), + [anon_sym_SLASH_EQ] = ACTIONS(1929), + [anon_sym_PERCENT_EQ] = ACTIONS(1929), + [anon_sym_BANG_EQ] = ACTIONS(1927), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1929), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1929), + [anon_sym_LT_EQ] = ACTIONS(1929), + [anon_sym_GT_EQ] = ACTIONS(1929), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(1927), + [anon_sym_SLASH] = ACTIONS(1927), + [anon_sym_PERCENT] = ACTIONS(1927), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(1929), + [anon_sym_CARET] = ACTIONS(1927), + [anon_sym_LT_LT] = ACTIONS(1929), + [anon_sym_GT_GT] = ACTIONS(1929), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(1929), + [sym__eq_eq_custom] = ACTIONS(1929), + [sym__plus_then_ws] = ACTIONS(1929), + [sym__minus_then_ws] = ACTIONS(1929), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [484] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1436), + [sym_boolean_literal] = STATE(1436), + [sym__string_literal] = STATE(1436), + [sym_line_string_literal] = STATE(1436), + [sym_multi_line_string_literal] = STATE(1436), + [sym_raw_string_literal] = STATE(1436), + [sym_regex_literal] = STATE(1436), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1436), + [sym__unary_expression] = STATE(1436), + [sym_postfix_expression] = STATE(1436), + [sym_constructor_expression] = STATE(1436), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1436), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1436), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1436), + [sym_prefix_expression] = STATE(1436), + [sym_as_expression] = STATE(1436), + [sym_selector_expression] = STATE(1436), + [sym__binary_expression] = STATE(1436), + [sym_multiplicative_expression] = STATE(1436), + [sym_additive_expression] = STATE(1436), + [sym_range_expression] = STATE(1436), + [sym_infix_expression] = STATE(1436), + [sym_nil_coalescing_expression] = STATE(1436), + [sym_check_expression] = STATE(1436), + [sym_comparison_expression] = STATE(1436), + [sym_equality_expression] = STATE(1436), + [sym_conjunction_expression] = STATE(1436), + [sym_disjunction_expression] = STATE(1436), + [sym_bitwise_operation] = STATE(1436), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1436), + [sym_await_expression] = STATE(1436), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1436), + [sym_call_expression] = STATE(1436), + [sym__primary_expression] = STATE(1436), + [sym_tuple_expression] = STATE(1436), + [sym_array_literal] = STATE(1436), + [sym_dictionary_literal] = STATE(1436), + [sym__special_literal] = STATE(1436), + [sym__playground_literal] = STATE(1436), + [sym_lambda_literal] = STATE(1436), + [sym_self_expression] = STATE(1436), + [sym_super_expression] = STATE(1436), + [sym_if_statement] = STATE(1436), + [sym_switch_statement] = STATE(1436), + [sym_key_path_expression] = STATE(1436), + [sym_key_path_string_expression] = STATE(1436), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1436), + [sym__equality_operator] = STATE(1436), + [sym__comparison_operator] = STATE(1436), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1436), + [sym__multiplicative_operator] = STATE(1436), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1436), + [sym_value_parameter_pack] = STATE(1436), + [sym_value_pack_expansion] = STATE(1436), + [sym__referenceable_operator] = STATE(1436), + [sym__equal_sign] = STATE(1436), + [sym__eq_eq] = STATE(1436), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1931), + [sym_real_literal] = ACTIONS(1933), + [sym_integer_literal] = ACTIONS(1931), + [sym_hex_literal] = ACTIONS(1933), + [sym_oct_literal] = ACTIONS(1933), + [sym_bin_literal] = ACTIONS(1933), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1931), + [anon_sym_GT] = ACTIONS(1931), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1931), + [anon_sym_POUNDfileID] = ACTIONS(1933), + [anon_sym_POUNDfilePath] = ACTIONS(1933), + [anon_sym_POUNDline] = ACTIONS(1933), + [anon_sym_POUNDcolumn] = ACTIONS(1933), + [anon_sym_POUNDfunction] = ACTIONS(1933), + [anon_sym_POUNDdsohandle] = ACTIONS(1933), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1933), + [anon_sym_DASH_EQ] = ACTIONS(1933), + [anon_sym_STAR_EQ] = ACTIONS(1933), + [anon_sym_SLASH_EQ] = ACTIONS(1933), + [anon_sym_PERCENT_EQ] = ACTIONS(1933), + [anon_sym_BANG_EQ] = ACTIONS(1931), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1933), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1933), + [anon_sym_LT_EQ] = ACTIONS(1933), + [anon_sym_GT_EQ] = ACTIONS(1933), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1931), + [anon_sym_SLASH] = ACTIONS(1931), + [anon_sym_PERCENT] = ACTIONS(1931), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1933), + [anon_sym_CARET] = ACTIONS(1931), + [anon_sym_LT_LT] = ACTIONS(1933), + [anon_sym_GT_GT] = ACTIONS(1933), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1933), + [sym__eq_eq_custom] = ACTIONS(1933), + [sym__plus_then_ws] = ACTIONS(1933), + [sym__minus_then_ws] = ACTIONS(1933), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [485] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1335), + [sym_boolean_literal] = STATE(1335), + [sym__string_literal] = STATE(1335), + [sym_line_string_literal] = STATE(1335), + [sym_multi_line_string_literal] = STATE(1335), + [sym_raw_string_literal] = STATE(1335), + [sym_regex_literal] = STATE(1335), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1335), + [sym__unary_expression] = STATE(1335), + [sym_postfix_expression] = STATE(1335), + [sym_constructor_expression] = STATE(1335), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1335), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1335), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1335), + [sym_prefix_expression] = STATE(1335), + [sym_as_expression] = STATE(1335), + [sym_selector_expression] = STATE(1335), + [sym__binary_expression] = STATE(1335), + [sym_multiplicative_expression] = STATE(1335), + [sym_additive_expression] = STATE(1335), + [sym_range_expression] = STATE(1335), + [sym_infix_expression] = STATE(1335), + [sym_nil_coalescing_expression] = STATE(1335), + [sym_check_expression] = STATE(1335), + [sym_comparison_expression] = STATE(1335), + [sym_equality_expression] = STATE(1335), + [sym_conjunction_expression] = STATE(1335), + [sym_disjunction_expression] = STATE(1335), + [sym_bitwise_operation] = STATE(1335), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1335), + [sym_await_expression] = STATE(1335), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1335), + [sym_call_expression] = STATE(1335), + [sym__primary_expression] = STATE(1335), + [sym_tuple_expression] = STATE(1335), + [sym_array_literal] = STATE(1335), + [sym_dictionary_literal] = STATE(1335), + [sym__special_literal] = STATE(1335), + [sym__playground_literal] = STATE(1335), + [sym_lambda_literal] = STATE(1335), + [sym_self_expression] = STATE(1335), + [sym_super_expression] = STATE(1335), + [sym_if_statement] = STATE(1335), + [sym_switch_statement] = STATE(1335), + [sym_key_path_expression] = STATE(1335), + [sym_key_path_string_expression] = STATE(1335), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1335), + [sym__equality_operator] = STATE(1335), + [sym__comparison_operator] = STATE(1335), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1335), + [sym__multiplicative_operator] = STATE(1335), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1335), + [sym_value_parameter_pack] = STATE(1335), + [sym_value_pack_expansion] = STATE(1335), + [sym__referenceable_operator] = STATE(1335), + [sym__equal_sign] = STATE(1335), + [sym__eq_eq] = STATE(1335), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1935), + [sym_real_literal] = ACTIONS(1937), + [sym_integer_literal] = ACTIONS(1935), + [sym_hex_literal] = ACTIONS(1937), + [sym_oct_literal] = ACTIONS(1937), + [sym_bin_literal] = ACTIONS(1937), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1935), + [anon_sym_GT] = ACTIONS(1935), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1935), + [anon_sym_POUNDfileID] = ACTIONS(1937), + [anon_sym_POUNDfilePath] = ACTIONS(1937), + [anon_sym_POUNDline] = ACTIONS(1937), + [anon_sym_POUNDcolumn] = ACTIONS(1937), + [anon_sym_POUNDfunction] = ACTIONS(1937), + [anon_sym_POUNDdsohandle] = ACTIONS(1937), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1937), + [anon_sym_DASH_EQ] = ACTIONS(1937), + [anon_sym_STAR_EQ] = ACTIONS(1937), + [anon_sym_SLASH_EQ] = ACTIONS(1937), + [anon_sym_PERCENT_EQ] = ACTIONS(1937), + [anon_sym_BANG_EQ] = ACTIONS(1935), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1937), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1937), + [anon_sym_LT_EQ] = ACTIONS(1937), + [anon_sym_GT_EQ] = ACTIONS(1937), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1935), + [anon_sym_SLASH] = ACTIONS(1935), + [anon_sym_PERCENT] = ACTIONS(1935), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1937), + [anon_sym_CARET] = ACTIONS(1935), + [anon_sym_LT_LT] = ACTIONS(1937), + [anon_sym_GT_GT] = ACTIONS(1937), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1937), + [sym__eq_eq_custom] = ACTIONS(1937), + [sym__plus_then_ws] = ACTIONS(1937), + [sym__minus_then_ws] = ACTIONS(1937), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [486] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1393), + [sym_boolean_literal] = STATE(1393), + [sym__string_literal] = STATE(1393), + [sym_line_string_literal] = STATE(1393), + [sym_multi_line_string_literal] = STATE(1393), + [sym_raw_string_literal] = STATE(1393), + [sym_regex_literal] = STATE(1393), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1393), + [sym__unary_expression] = STATE(1393), + [sym_postfix_expression] = STATE(1393), + [sym_constructor_expression] = STATE(1393), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1393), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1393), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1393), + [sym_prefix_expression] = STATE(1393), + [sym_as_expression] = STATE(1393), + [sym_selector_expression] = STATE(1393), + [sym__binary_expression] = STATE(1393), + [sym_multiplicative_expression] = STATE(1393), + [sym_additive_expression] = STATE(1393), + [sym_range_expression] = STATE(1393), + [sym_infix_expression] = STATE(1393), + [sym_nil_coalescing_expression] = STATE(1393), + [sym_check_expression] = STATE(1393), + [sym_comparison_expression] = STATE(1393), + [sym_equality_expression] = STATE(1393), + [sym_conjunction_expression] = STATE(1393), + [sym_disjunction_expression] = STATE(1393), + [sym_bitwise_operation] = STATE(1393), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1393), + [sym_await_expression] = STATE(1393), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1393), + [sym_call_expression] = STATE(1393), + [sym__primary_expression] = STATE(1393), + [sym_tuple_expression] = STATE(1393), + [sym_array_literal] = STATE(1393), + [sym_dictionary_literal] = STATE(1393), + [sym__special_literal] = STATE(1393), + [sym__playground_literal] = STATE(1393), + [sym_lambda_literal] = STATE(1393), + [sym_self_expression] = STATE(1393), + [sym_super_expression] = STATE(1393), + [sym_if_statement] = STATE(1393), + [sym_switch_statement] = STATE(1393), + [sym_key_path_expression] = STATE(1393), + [sym_key_path_string_expression] = STATE(1393), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1393), + [sym__equality_operator] = STATE(1393), + [sym__comparison_operator] = STATE(1393), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1393), + [sym__multiplicative_operator] = STATE(1393), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1393), + [sym_value_parameter_pack] = STATE(1393), + [sym_value_pack_expansion] = STATE(1393), + [sym__referenceable_operator] = STATE(1393), + [sym__equal_sign] = STATE(1393), + [sym__eq_eq] = STATE(1393), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1939), + [sym_real_literal] = ACTIONS(1941), + [sym_integer_literal] = ACTIONS(1939), + [sym_hex_literal] = ACTIONS(1941), + [sym_oct_literal] = ACTIONS(1941), + [sym_bin_literal] = ACTIONS(1941), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1939), + [anon_sym_GT] = ACTIONS(1939), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1939), + [anon_sym_POUNDfileID] = ACTIONS(1941), + [anon_sym_POUNDfilePath] = ACTIONS(1941), + [anon_sym_POUNDline] = ACTIONS(1941), + [anon_sym_POUNDcolumn] = ACTIONS(1941), + [anon_sym_POUNDfunction] = ACTIONS(1941), + [anon_sym_POUNDdsohandle] = ACTIONS(1941), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1941), + [anon_sym_DASH_EQ] = ACTIONS(1941), + [anon_sym_STAR_EQ] = ACTIONS(1941), + [anon_sym_SLASH_EQ] = ACTIONS(1941), + [anon_sym_PERCENT_EQ] = ACTIONS(1941), + [anon_sym_BANG_EQ] = ACTIONS(1939), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1941), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1941), + [anon_sym_LT_EQ] = ACTIONS(1941), + [anon_sym_GT_EQ] = ACTIONS(1941), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1939), + [anon_sym_SLASH] = ACTIONS(1939), + [anon_sym_PERCENT] = ACTIONS(1939), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1941), + [anon_sym_CARET] = ACTIONS(1939), + [anon_sym_LT_LT] = ACTIONS(1941), + [anon_sym_GT_GT] = ACTIONS(1941), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1941), + [sym__eq_eq_custom] = ACTIONS(1941), + [sym__plus_then_ws] = ACTIONS(1941), + [sym__minus_then_ws] = ACTIONS(1941), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [487] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1370), + [sym_boolean_literal] = STATE(1370), + [sym__string_literal] = STATE(1370), + [sym_line_string_literal] = STATE(1370), + [sym_multi_line_string_literal] = STATE(1370), + [sym_raw_string_literal] = STATE(1370), + [sym_regex_literal] = STATE(1370), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1370), + [sym__unary_expression] = STATE(1370), + [sym_postfix_expression] = STATE(1370), + [sym_constructor_expression] = STATE(1370), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1370), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1370), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1370), + [sym_prefix_expression] = STATE(1370), + [sym_as_expression] = STATE(1370), + [sym_selector_expression] = STATE(1370), + [sym__binary_expression] = STATE(1370), + [sym_multiplicative_expression] = STATE(1370), + [sym_additive_expression] = STATE(1370), + [sym_range_expression] = STATE(1370), + [sym_infix_expression] = STATE(1370), + [sym_nil_coalescing_expression] = STATE(1370), + [sym_check_expression] = STATE(1370), + [sym_comparison_expression] = STATE(1370), + [sym_equality_expression] = STATE(1370), + [sym_conjunction_expression] = STATE(1370), + [sym_disjunction_expression] = STATE(1370), + [sym_bitwise_operation] = STATE(1370), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1370), + [sym_await_expression] = STATE(1370), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1370), + [sym_call_expression] = STATE(1370), + [sym__primary_expression] = STATE(1370), + [sym_tuple_expression] = STATE(1370), + [sym_array_literal] = STATE(1370), + [sym_dictionary_literal] = STATE(1370), + [sym__special_literal] = STATE(1370), + [sym__playground_literal] = STATE(1370), + [sym_lambda_literal] = STATE(1370), + [sym_self_expression] = STATE(1370), + [sym_super_expression] = STATE(1370), + [sym_if_statement] = STATE(1370), + [sym_switch_statement] = STATE(1370), + [sym_key_path_expression] = STATE(1370), + [sym_key_path_string_expression] = STATE(1370), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1370), + [sym__equality_operator] = STATE(1370), + [sym__comparison_operator] = STATE(1370), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1370), + [sym__multiplicative_operator] = STATE(1370), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1370), + [sym_value_parameter_pack] = STATE(1370), + [sym_value_pack_expansion] = STATE(1370), + [sym__referenceable_operator] = STATE(1370), + [sym__equal_sign] = STATE(1370), + [sym__eq_eq] = STATE(1370), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1943), + [sym_real_literal] = ACTIONS(1945), + [sym_integer_literal] = ACTIONS(1943), + [sym_hex_literal] = ACTIONS(1945), + [sym_oct_literal] = ACTIONS(1945), + [sym_bin_literal] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1943), + [anon_sym_GT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1943), + [anon_sym_POUNDfileID] = ACTIONS(1945), + [anon_sym_POUNDfilePath] = ACTIONS(1945), + [anon_sym_POUNDline] = ACTIONS(1945), + [anon_sym_POUNDcolumn] = ACTIONS(1945), + [anon_sym_POUNDfunction] = ACTIONS(1945), + [anon_sym_POUNDdsohandle] = ACTIONS(1945), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1945), + [anon_sym_DASH_EQ] = ACTIONS(1945), + [anon_sym_STAR_EQ] = ACTIONS(1945), + [anon_sym_SLASH_EQ] = ACTIONS(1945), + [anon_sym_PERCENT_EQ] = ACTIONS(1945), + [anon_sym_BANG_EQ] = ACTIONS(1943), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1945), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1945), + [anon_sym_LT_EQ] = ACTIONS(1945), + [anon_sym_GT_EQ] = ACTIONS(1945), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1943), + [anon_sym_SLASH] = ACTIONS(1943), + [anon_sym_PERCENT] = ACTIONS(1943), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1945), + [anon_sym_CARET] = ACTIONS(1943), + [anon_sym_LT_LT] = ACTIONS(1945), + [anon_sym_GT_GT] = ACTIONS(1945), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1945), + [sym__eq_eq_custom] = ACTIONS(1945), + [sym__plus_then_ws] = ACTIONS(1945), + [sym__minus_then_ws] = ACTIONS(1945), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [488] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1441), + [sym_boolean_literal] = STATE(1441), + [sym__string_literal] = STATE(1441), + [sym_line_string_literal] = STATE(1441), + [sym_multi_line_string_literal] = STATE(1441), + [sym_raw_string_literal] = STATE(1441), + [sym_regex_literal] = STATE(1441), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1441), + [sym__unary_expression] = STATE(1441), + [sym_postfix_expression] = STATE(1441), + [sym_constructor_expression] = STATE(1441), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1441), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1441), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1441), + [sym_prefix_expression] = STATE(1441), + [sym_as_expression] = STATE(1441), + [sym_selector_expression] = STATE(1441), + [sym__binary_expression] = STATE(1441), + [sym_multiplicative_expression] = STATE(1441), + [sym_additive_expression] = STATE(1441), + [sym_range_expression] = STATE(1441), + [sym_infix_expression] = STATE(1441), + [sym_nil_coalescing_expression] = STATE(1441), + [sym_check_expression] = STATE(1441), + [sym_comparison_expression] = STATE(1441), + [sym_equality_expression] = STATE(1441), + [sym_conjunction_expression] = STATE(1441), + [sym_disjunction_expression] = STATE(1441), + [sym_bitwise_operation] = STATE(1441), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1441), + [sym_await_expression] = STATE(1441), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1441), + [sym_call_expression] = STATE(1441), + [sym__primary_expression] = STATE(1441), + [sym_tuple_expression] = STATE(1441), + [sym_array_literal] = STATE(1441), + [sym_dictionary_literal] = STATE(1441), + [sym__special_literal] = STATE(1441), + [sym__playground_literal] = STATE(1441), + [sym_lambda_literal] = STATE(1441), + [sym_self_expression] = STATE(1441), + [sym_super_expression] = STATE(1441), + [sym_if_statement] = STATE(1441), + [sym_switch_statement] = STATE(1441), + [sym_key_path_expression] = STATE(1441), + [sym_key_path_string_expression] = STATE(1441), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1441), + [sym__equality_operator] = STATE(1441), + [sym__comparison_operator] = STATE(1441), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1441), + [sym__multiplicative_operator] = STATE(1441), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1441), + [sym_value_parameter_pack] = STATE(1441), + [sym_value_pack_expansion] = STATE(1441), + [sym__referenceable_operator] = STATE(1441), + [sym__equal_sign] = STATE(1441), + [sym__eq_eq] = STATE(1441), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1947), + [sym_real_literal] = ACTIONS(1949), + [sym_integer_literal] = ACTIONS(1947), + [sym_hex_literal] = ACTIONS(1949), + [sym_oct_literal] = ACTIONS(1949), + [sym_bin_literal] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1947), + [anon_sym_GT] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1947), + [anon_sym_POUNDfileID] = ACTIONS(1949), + [anon_sym_POUNDfilePath] = ACTIONS(1949), + [anon_sym_POUNDline] = ACTIONS(1949), + [anon_sym_POUNDcolumn] = ACTIONS(1949), + [anon_sym_POUNDfunction] = ACTIONS(1949), + [anon_sym_POUNDdsohandle] = ACTIONS(1949), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1949), + [anon_sym_DASH_EQ] = ACTIONS(1949), + [anon_sym_STAR_EQ] = ACTIONS(1949), + [anon_sym_SLASH_EQ] = ACTIONS(1949), + [anon_sym_PERCENT_EQ] = ACTIONS(1949), + [anon_sym_BANG_EQ] = ACTIONS(1947), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1949), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1949), + [anon_sym_LT_EQ] = ACTIONS(1949), + [anon_sym_GT_EQ] = ACTIONS(1949), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_SLASH] = ACTIONS(1947), + [anon_sym_PERCENT] = ACTIONS(1947), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1949), + [anon_sym_CARET] = ACTIONS(1947), + [anon_sym_LT_LT] = ACTIONS(1949), + [anon_sym_GT_GT] = ACTIONS(1949), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1949), + [sym__eq_eq_custom] = ACTIONS(1949), + [sym__plus_then_ws] = ACTIONS(1949), + [sym__minus_then_ws] = ACTIONS(1949), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [489] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1311), + [sym_boolean_literal] = STATE(1311), + [sym__string_literal] = STATE(1311), + [sym_line_string_literal] = STATE(1311), + [sym_multi_line_string_literal] = STATE(1311), + [sym_raw_string_literal] = STATE(1311), + [sym_regex_literal] = STATE(1311), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1311), + [sym__unary_expression] = STATE(1311), + [sym_postfix_expression] = STATE(1311), + [sym_constructor_expression] = STATE(1311), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1311), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1311), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1311), + [sym_prefix_expression] = STATE(1311), + [sym_as_expression] = STATE(1311), + [sym_selector_expression] = STATE(1311), + [sym__binary_expression] = STATE(1311), + [sym_multiplicative_expression] = STATE(1311), + [sym_additive_expression] = STATE(1311), + [sym_range_expression] = STATE(1311), + [sym_infix_expression] = STATE(1311), + [sym_nil_coalescing_expression] = STATE(1311), + [sym_check_expression] = STATE(1311), + [sym_comparison_expression] = STATE(1311), + [sym_equality_expression] = STATE(1311), + [sym_conjunction_expression] = STATE(1311), + [sym_disjunction_expression] = STATE(1311), + [sym_bitwise_operation] = STATE(1311), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1311), + [sym_await_expression] = STATE(1311), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1311), + [sym_call_expression] = STATE(1311), + [sym__primary_expression] = STATE(1311), + [sym_tuple_expression] = STATE(1311), + [sym_array_literal] = STATE(1311), + [sym_dictionary_literal] = STATE(1311), + [sym__special_literal] = STATE(1311), + [sym__playground_literal] = STATE(1311), + [sym_lambda_literal] = STATE(1311), + [sym_self_expression] = STATE(1311), + [sym_super_expression] = STATE(1311), + [sym_if_statement] = STATE(1311), + [sym_switch_statement] = STATE(1311), + [sym_key_path_expression] = STATE(1311), + [sym_key_path_string_expression] = STATE(1311), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1311), + [sym__equality_operator] = STATE(1311), + [sym__comparison_operator] = STATE(1311), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1311), + [sym__multiplicative_operator] = STATE(1311), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1311), + [sym_value_parameter_pack] = STATE(1311), + [sym_value_pack_expansion] = STATE(1311), + [sym__referenceable_operator] = STATE(1311), + [sym__equal_sign] = STATE(1311), + [sym__eq_eq] = STATE(1311), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1951), + [sym_real_literal] = ACTIONS(1953), + [sym_integer_literal] = ACTIONS(1951), + [sym_hex_literal] = ACTIONS(1953), + [sym_oct_literal] = ACTIONS(1953), + [sym_bin_literal] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_GT] = ACTIONS(1951), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1951), + [anon_sym_POUNDfileID] = ACTIONS(1953), + [anon_sym_POUNDfilePath] = ACTIONS(1953), + [anon_sym_POUNDline] = ACTIONS(1953), + [anon_sym_POUNDcolumn] = ACTIONS(1953), + [anon_sym_POUNDfunction] = ACTIONS(1953), + [anon_sym_POUNDdsohandle] = ACTIONS(1953), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1953), + [anon_sym_DASH_EQ] = ACTIONS(1953), + [anon_sym_STAR_EQ] = ACTIONS(1953), + [anon_sym_SLASH_EQ] = ACTIONS(1953), + [anon_sym_PERCENT_EQ] = ACTIONS(1953), + [anon_sym_BANG_EQ] = ACTIONS(1951), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1953), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1953), + [anon_sym_LT_EQ] = ACTIONS(1953), + [anon_sym_GT_EQ] = ACTIONS(1953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1951), + [anon_sym_SLASH] = ACTIONS(1951), + [anon_sym_PERCENT] = ACTIONS(1951), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1953), + [anon_sym_CARET] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_GT_GT] = ACTIONS(1953), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1953), + [sym__eq_eq_custom] = ACTIONS(1953), + [sym__plus_then_ws] = ACTIONS(1953), + [sym__minus_then_ws] = ACTIONS(1953), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [490] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1268), + [sym_boolean_literal] = STATE(1268), + [sym__string_literal] = STATE(1268), + [sym_line_string_literal] = STATE(1268), + [sym_multi_line_string_literal] = STATE(1268), + [sym_raw_string_literal] = STATE(1268), + [sym_regex_literal] = STATE(1268), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1268), + [sym__unary_expression] = STATE(1268), + [sym_postfix_expression] = STATE(1268), + [sym_constructor_expression] = STATE(1268), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1268), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1268), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1268), + [sym_prefix_expression] = STATE(1268), + [sym_as_expression] = STATE(1268), + [sym_selector_expression] = STATE(1268), + [sym__binary_expression] = STATE(1268), + [sym_multiplicative_expression] = STATE(1268), + [sym_additive_expression] = STATE(1268), + [sym_range_expression] = STATE(1268), + [sym_infix_expression] = STATE(1268), + [sym_nil_coalescing_expression] = STATE(1268), + [sym_check_expression] = STATE(1268), + [sym_comparison_expression] = STATE(1268), + [sym_equality_expression] = STATE(1268), + [sym_conjunction_expression] = STATE(1268), + [sym_disjunction_expression] = STATE(1268), + [sym_bitwise_operation] = STATE(1268), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1268), + [sym_await_expression] = STATE(1268), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1268), + [sym_call_expression] = STATE(1268), + [sym__primary_expression] = STATE(1268), + [sym_tuple_expression] = STATE(1268), + [sym_array_literal] = STATE(1268), + [sym_dictionary_literal] = STATE(1268), + [sym__special_literal] = STATE(1268), + [sym__playground_literal] = STATE(1268), + [sym_lambda_literal] = STATE(1268), + [sym_self_expression] = STATE(1268), + [sym_super_expression] = STATE(1268), + [sym_if_statement] = STATE(1268), + [sym_switch_statement] = STATE(1268), + [sym_key_path_expression] = STATE(1268), + [sym_key_path_string_expression] = STATE(1268), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1268), + [sym__equality_operator] = STATE(1268), + [sym__comparison_operator] = STATE(1268), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1268), + [sym__multiplicative_operator] = STATE(1268), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1268), + [sym_value_parameter_pack] = STATE(1268), + [sym_value_pack_expansion] = STATE(1268), + [sym__referenceable_operator] = STATE(1268), + [sym__equal_sign] = STATE(1268), + [sym__eq_eq] = STATE(1268), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1955), + [sym_real_literal] = ACTIONS(1957), + [sym_integer_literal] = ACTIONS(1955), + [sym_hex_literal] = ACTIONS(1957), + [sym_oct_literal] = ACTIONS(1957), + [sym_bin_literal] = ACTIONS(1957), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1955), + [anon_sym_GT] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1955), + [anon_sym_POUNDfileID] = ACTIONS(1957), + [anon_sym_POUNDfilePath] = ACTIONS(1957), + [anon_sym_POUNDline] = ACTIONS(1957), + [anon_sym_POUNDcolumn] = ACTIONS(1957), + [anon_sym_POUNDfunction] = ACTIONS(1957), + [anon_sym_POUNDdsohandle] = ACTIONS(1957), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1957), + [anon_sym_DASH_EQ] = ACTIONS(1957), + [anon_sym_STAR_EQ] = ACTIONS(1957), + [anon_sym_SLASH_EQ] = ACTIONS(1957), + [anon_sym_PERCENT_EQ] = ACTIONS(1957), + [anon_sym_BANG_EQ] = ACTIONS(1955), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1957), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1957), + [anon_sym_LT_EQ] = ACTIONS(1957), + [anon_sym_GT_EQ] = ACTIONS(1957), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_SLASH] = ACTIONS(1955), + [anon_sym_PERCENT] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1957), + [anon_sym_CARET] = ACTIONS(1955), + [anon_sym_LT_LT] = ACTIONS(1957), + [anon_sym_GT_GT] = ACTIONS(1957), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1957), + [sym__eq_eq_custom] = ACTIONS(1957), + [sym__plus_then_ws] = ACTIONS(1957), + [sym__minus_then_ws] = ACTIONS(1957), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [491] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1259), + [sym_boolean_literal] = STATE(1259), + [sym__string_literal] = STATE(1259), + [sym_line_string_literal] = STATE(1259), + [sym_multi_line_string_literal] = STATE(1259), + [sym_raw_string_literal] = STATE(1259), + [sym_regex_literal] = STATE(1259), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1259), + [sym__unary_expression] = STATE(1259), + [sym_postfix_expression] = STATE(1259), + [sym_constructor_expression] = STATE(1259), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1259), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1259), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1259), + [sym_prefix_expression] = STATE(1259), + [sym_as_expression] = STATE(1259), + [sym_selector_expression] = STATE(1259), + [sym__binary_expression] = STATE(1259), + [sym_multiplicative_expression] = STATE(1259), + [sym_additive_expression] = STATE(1259), + [sym_range_expression] = STATE(1259), + [sym_infix_expression] = STATE(1259), + [sym_nil_coalescing_expression] = STATE(1259), + [sym_check_expression] = STATE(1259), + [sym_comparison_expression] = STATE(1259), + [sym_equality_expression] = STATE(1259), + [sym_conjunction_expression] = STATE(1259), + [sym_disjunction_expression] = STATE(1259), + [sym_bitwise_operation] = STATE(1259), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1259), + [sym_await_expression] = STATE(1259), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1259), + [sym_call_expression] = STATE(1259), + [sym__primary_expression] = STATE(1259), + [sym_tuple_expression] = STATE(1259), + [sym_array_literal] = STATE(1259), + [sym_dictionary_literal] = STATE(1259), + [sym__special_literal] = STATE(1259), + [sym__playground_literal] = STATE(1259), + [sym_lambda_literal] = STATE(1259), + [sym_self_expression] = STATE(1259), + [sym_super_expression] = STATE(1259), + [sym_if_statement] = STATE(1259), + [sym_switch_statement] = STATE(1259), + [sym_key_path_expression] = STATE(1259), + [sym_key_path_string_expression] = STATE(1259), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1259), + [sym__equality_operator] = STATE(1259), + [sym__comparison_operator] = STATE(1259), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1259), + [sym__multiplicative_operator] = STATE(1259), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1259), + [sym_value_parameter_pack] = STATE(1259), + [sym_value_pack_expansion] = STATE(1259), + [sym__referenceable_operator] = STATE(1259), + [sym__equal_sign] = STATE(1259), + [sym__eq_eq] = STATE(1259), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1959), + [sym_real_literal] = ACTIONS(1961), + [sym_integer_literal] = ACTIONS(1959), + [sym_hex_literal] = ACTIONS(1961), + [sym_oct_literal] = ACTIONS(1961), + [sym_bin_literal] = ACTIONS(1961), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_GT] = ACTIONS(1959), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1959), + [anon_sym_POUNDfileID] = ACTIONS(1961), + [anon_sym_POUNDfilePath] = ACTIONS(1961), + [anon_sym_POUNDline] = ACTIONS(1961), + [anon_sym_POUNDcolumn] = ACTIONS(1961), + [anon_sym_POUNDfunction] = ACTIONS(1961), + [anon_sym_POUNDdsohandle] = ACTIONS(1961), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1961), + [anon_sym_DASH_EQ] = ACTIONS(1961), + [anon_sym_STAR_EQ] = ACTIONS(1961), + [anon_sym_SLASH_EQ] = ACTIONS(1961), + [anon_sym_PERCENT_EQ] = ACTIONS(1961), + [anon_sym_BANG_EQ] = ACTIONS(1959), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1961), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1961), + [anon_sym_LT_EQ] = ACTIONS(1961), + [anon_sym_GT_EQ] = ACTIONS(1961), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1959), + [anon_sym_SLASH] = ACTIONS(1959), + [anon_sym_PERCENT] = ACTIONS(1959), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1961), + [anon_sym_CARET] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1961), + [anon_sym_GT_GT] = ACTIONS(1961), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1961), + [sym__eq_eq_custom] = ACTIONS(1961), + [sym__plus_then_ws] = ACTIONS(1961), + [sym__minus_then_ws] = ACTIONS(1961), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [492] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1258), + [sym_boolean_literal] = STATE(1258), + [sym__string_literal] = STATE(1258), + [sym_line_string_literal] = STATE(1258), + [sym_multi_line_string_literal] = STATE(1258), + [sym_raw_string_literal] = STATE(1258), + [sym_regex_literal] = STATE(1258), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1258), + [sym__unary_expression] = STATE(1258), + [sym_postfix_expression] = STATE(1258), + [sym_constructor_expression] = STATE(1258), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1258), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1258), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1258), + [sym_prefix_expression] = STATE(1258), + [sym_as_expression] = STATE(1258), + [sym_selector_expression] = STATE(1258), + [sym__binary_expression] = STATE(1258), + [sym_multiplicative_expression] = STATE(1258), + [sym_additive_expression] = STATE(1258), + [sym_range_expression] = STATE(1258), + [sym_infix_expression] = STATE(1258), + [sym_nil_coalescing_expression] = STATE(1258), + [sym_check_expression] = STATE(1258), + [sym_comparison_expression] = STATE(1258), + [sym_equality_expression] = STATE(1258), + [sym_conjunction_expression] = STATE(1258), + [sym_disjunction_expression] = STATE(1258), + [sym_bitwise_operation] = STATE(1258), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1258), + [sym_await_expression] = STATE(1258), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(2176), + [sym_call_expression] = STATE(2177), + [sym__primary_expression] = STATE(1258), + [sym_tuple_expression] = STATE(1258), + [sym_array_literal] = STATE(1258), + [sym_dictionary_literal] = STATE(1258), + [sym__special_literal] = STATE(1258), + [sym__playground_literal] = STATE(1258), + [sym_lambda_literal] = STATE(1258), + [sym_self_expression] = STATE(1258), + [sym_super_expression] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_switch_statement] = STATE(1258), + [sym_key_path_expression] = STATE(1258), + [sym_key_path_string_expression] = STATE(1258), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1258), + [sym__equality_operator] = STATE(1258), + [sym__comparison_operator] = STATE(1258), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1258), + [sym__multiplicative_operator] = STATE(1258), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1258), + [sym_value_parameter_pack] = STATE(1258), + [sym_value_pack_expansion] = STATE(1258), + [sym__referenceable_operator] = STATE(1258), + [sym__equal_sign] = STATE(1258), + [sym__eq_eq] = STATE(1258), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1963), + [sym_real_literal] = ACTIONS(1965), + [sym_integer_literal] = ACTIONS(1963), + [sym_hex_literal] = ACTIONS(1965), + [sym_oct_literal] = ACTIONS(1965), + [sym_bin_literal] = ACTIONS(1965), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_GT] = ACTIONS(1963), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1963), + [anon_sym_POUNDfileID] = ACTIONS(1965), + [anon_sym_POUNDfilePath] = ACTIONS(1965), + [anon_sym_POUNDline] = ACTIONS(1965), + [anon_sym_POUNDcolumn] = ACTIONS(1965), + [anon_sym_POUNDfunction] = ACTIONS(1965), + [anon_sym_POUNDdsohandle] = ACTIONS(1965), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1965), + [anon_sym_DASH_EQ] = ACTIONS(1965), + [anon_sym_STAR_EQ] = ACTIONS(1965), + [anon_sym_SLASH_EQ] = ACTIONS(1965), + [anon_sym_PERCENT_EQ] = ACTIONS(1965), + [anon_sym_BANG_EQ] = ACTIONS(1963), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1965), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1965), + [anon_sym_LT_EQ] = ACTIONS(1965), + [anon_sym_GT_EQ] = ACTIONS(1965), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1963), + [anon_sym_SLASH] = ACTIONS(1963), + [anon_sym_PERCENT] = ACTIONS(1963), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1965), + [anon_sym_CARET] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1965), + [anon_sym_GT_GT] = ACTIONS(1965), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1965), + [sym__eq_eq_custom] = ACTIONS(1965), + [sym__plus_then_ws] = ACTIONS(1965), + [sym__minus_then_ws] = ACTIONS(1965), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [493] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1295), + [sym_boolean_literal] = STATE(1295), + [sym__string_literal] = STATE(1295), + [sym_line_string_literal] = STATE(1295), + [sym_multi_line_string_literal] = STATE(1295), + [sym_raw_string_literal] = STATE(1295), + [sym_regex_literal] = STATE(1295), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1295), + [sym__unary_expression] = STATE(1295), + [sym_postfix_expression] = STATE(1295), + [sym_constructor_expression] = STATE(1295), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1295), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1295), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1295), + [sym_prefix_expression] = STATE(1295), + [sym_as_expression] = STATE(1295), + [sym_selector_expression] = STATE(1295), + [sym__binary_expression] = STATE(1295), + [sym_multiplicative_expression] = STATE(1295), + [sym_additive_expression] = STATE(1295), + [sym_range_expression] = STATE(1295), + [sym_infix_expression] = STATE(1295), + [sym_nil_coalescing_expression] = STATE(1295), + [sym_check_expression] = STATE(1295), + [sym_comparison_expression] = STATE(1295), + [sym_equality_expression] = STATE(1295), + [sym_conjunction_expression] = STATE(1295), + [sym_disjunction_expression] = STATE(1295), + [sym_bitwise_operation] = STATE(1295), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1295), + [sym_await_expression] = STATE(1295), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1295), + [sym_call_expression] = STATE(1295), + [sym__primary_expression] = STATE(1295), + [sym_tuple_expression] = STATE(1295), + [sym_array_literal] = STATE(1295), + [sym_dictionary_literal] = STATE(1295), + [sym__special_literal] = STATE(1295), + [sym__playground_literal] = STATE(1295), + [sym_lambda_literal] = STATE(1295), + [sym_self_expression] = STATE(1295), + [sym_super_expression] = STATE(1295), + [sym_if_statement] = STATE(1295), + [sym_switch_statement] = STATE(1295), + [sym_key_path_expression] = STATE(1295), + [sym_key_path_string_expression] = STATE(1295), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1295), + [sym__equality_operator] = STATE(1295), + [sym__comparison_operator] = STATE(1295), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1295), + [sym__multiplicative_operator] = STATE(1295), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1295), + [sym_value_parameter_pack] = STATE(1295), + [sym_value_pack_expansion] = STATE(1295), + [sym__referenceable_operator] = STATE(1295), + [sym__equal_sign] = STATE(1295), + [sym__eq_eq] = STATE(1295), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(1967), + [sym_real_literal] = ACTIONS(1969), + [sym_integer_literal] = ACTIONS(1967), + [sym_hex_literal] = ACTIONS(1969), + [sym_oct_literal] = ACTIONS(1969), + [sym_bin_literal] = ACTIONS(1969), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_GT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(1967), + [anon_sym_POUNDfileID] = ACTIONS(1969), + [anon_sym_POUNDfilePath] = ACTIONS(1969), + [anon_sym_POUNDline] = ACTIONS(1969), + [anon_sym_POUNDcolumn] = ACTIONS(1969), + [anon_sym_POUNDfunction] = ACTIONS(1969), + [anon_sym_POUNDdsohandle] = ACTIONS(1969), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1969), + [anon_sym_DASH_EQ] = ACTIONS(1969), + [anon_sym_STAR_EQ] = ACTIONS(1969), + [anon_sym_SLASH_EQ] = ACTIONS(1969), + [anon_sym_PERCENT_EQ] = ACTIONS(1969), + [anon_sym_BANG_EQ] = ACTIONS(1967), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1969), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1969), + [anon_sym_LT_EQ] = ACTIONS(1969), + [anon_sym_GT_EQ] = ACTIONS(1969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(1967), + [anon_sym_SLASH] = ACTIONS(1967), + [anon_sym_PERCENT] = ACTIONS(1967), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(1969), + [anon_sym_CARET] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1969), + [anon_sym_GT_GT] = ACTIONS(1969), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(1969), + [sym__eq_eq_custom] = ACTIONS(1969), + [sym__plus_then_ws] = ACTIONS(1969), + [sym__minus_then_ws] = ACTIONS(1969), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [494] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1359), + [sym_boolean_literal] = STATE(1359), + [sym__string_literal] = STATE(1359), + [sym_line_string_literal] = STATE(1359), + [sym_multi_line_string_literal] = STATE(1359), + [sym_raw_string_literal] = STATE(1359), + [sym_regex_literal] = STATE(1359), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1359), + [sym__unary_expression] = STATE(1359), + [sym_postfix_expression] = STATE(1359), + [sym_constructor_expression] = STATE(1359), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1359), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1359), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1359), + [sym_prefix_expression] = STATE(1359), + [sym_as_expression] = STATE(1359), + [sym_selector_expression] = STATE(1359), + [sym__binary_expression] = STATE(1359), + [sym_multiplicative_expression] = STATE(1359), + [sym_additive_expression] = STATE(1359), + [sym_range_expression] = STATE(1359), + [sym_infix_expression] = STATE(1359), + [sym_nil_coalescing_expression] = STATE(1359), + [sym_check_expression] = STATE(1359), + [sym_comparison_expression] = STATE(1359), + [sym_equality_expression] = STATE(1359), + [sym_conjunction_expression] = STATE(1359), + [sym_disjunction_expression] = STATE(1359), + [sym_bitwise_operation] = STATE(1359), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1359), + [sym_await_expression] = STATE(1359), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1359), + [sym_call_expression] = STATE(1359), + [sym__primary_expression] = STATE(1359), + [sym_tuple_expression] = STATE(1359), + [sym_array_literal] = STATE(1359), + [sym_dictionary_literal] = STATE(1359), + [sym__special_literal] = STATE(1359), + [sym__playground_literal] = STATE(1359), + [sym_lambda_literal] = STATE(1359), + [sym_self_expression] = STATE(1359), + [sym_super_expression] = STATE(1359), + [sym_if_statement] = STATE(1359), + [sym_switch_statement] = STATE(1359), + [sym_key_path_expression] = STATE(1359), + [sym_key_path_string_expression] = STATE(1359), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1359), + [sym__equality_operator] = STATE(1359), + [sym__comparison_operator] = STATE(1359), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1359), + [sym__multiplicative_operator] = STATE(1359), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1359), + [sym_value_parameter_pack] = STATE(1359), + [sym_value_pack_expansion] = STATE(1359), + [sym__referenceable_operator] = STATE(1359), + [sym__equal_sign] = STATE(1359), + [sym__eq_eq] = STATE(1359), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1971), + [sym_real_literal] = ACTIONS(1973), + [sym_integer_literal] = ACTIONS(1971), + [sym_hex_literal] = ACTIONS(1973), + [sym_oct_literal] = ACTIONS(1973), + [sym_bin_literal] = ACTIONS(1973), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_GT] = ACTIONS(1971), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1971), + [anon_sym_POUNDfileID] = ACTIONS(1973), + [anon_sym_POUNDfilePath] = ACTIONS(1973), + [anon_sym_POUNDline] = ACTIONS(1973), + [anon_sym_POUNDcolumn] = ACTIONS(1973), + [anon_sym_POUNDfunction] = ACTIONS(1973), + [anon_sym_POUNDdsohandle] = ACTIONS(1973), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1973), + [anon_sym_DASH_EQ] = ACTIONS(1973), + [anon_sym_STAR_EQ] = ACTIONS(1973), + [anon_sym_SLASH_EQ] = ACTIONS(1973), + [anon_sym_PERCENT_EQ] = ACTIONS(1973), + [anon_sym_BANG_EQ] = ACTIONS(1971), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1973), + [anon_sym_LT_EQ] = ACTIONS(1973), + [anon_sym_GT_EQ] = ACTIONS(1973), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1971), + [anon_sym_SLASH] = ACTIONS(1971), + [anon_sym_PERCENT] = ACTIONS(1971), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1973), + [anon_sym_CARET] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1973), + [anon_sym_GT_GT] = ACTIONS(1973), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1973), + [sym__eq_eq_custom] = ACTIONS(1973), + [sym__plus_then_ws] = ACTIONS(1973), + [sym__minus_then_ws] = ACTIONS(1973), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [495] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1440), + [sym_boolean_literal] = STATE(1440), + [sym__string_literal] = STATE(1440), + [sym_line_string_literal] = STATE(1440), + [sym_multi_line_string_literal] = STATE(1440), + [sym_raw_string_literal] = STATE(1440), + [sym_regex_literal] = STATE(1440), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1440), + [sym__unary_expression] = STATE(1440), + [sym_postfix_expression] = STATE(1440), + [sym_constructor_expression] = STATE(1440), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1440), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1440), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1440), + [sym_prefix_expression] = STATE(1440), + [sym_as_expression] = STATE(1440), + [sym_selector_expression] = STATE(1440), + [sym__binary_expression] = STATE(1440), + [sym_multiplicative_expression] = STATE(1440), + [sym_additive_expression] = STATE(1440), + [sym_range_expression] = STATE(1440), + [sym_infix_expression] = STATE(1440), + [sym_nil_coalescing_expression] = STATE(1440), + [sym_check_expression] = STATE(1440), + [sym_comparison_expression] = STATE(1440), + [sym_equality_expression] = STATE(1440), + [sym_conjunction_expression] = STATE(1440), + [sym_disjunction_expression] = STATE(1440), + [sym_bitwise_operation] = STATE(1440), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1440), + [sym_await_expression] = STATE(1440), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1440), + [sym_call_expression] = STATE(1440), + [sym__primary_expression] = STATE(1440), + [sym_tuple_expression] = STATE(1440), + [sym_array_literal] = STATE(1440), + [sym_dictionary_literal] = STATE(1440), + [sym__special_literal] = STATE(1440), + [sym__playground_literal] = STATE(1440), + [sym_lambda_literal] = STATE(1440), + [sym_self_expression] = STATE(1440), + [sym_super_expression] = STATE(1440), + [sym_if_statement] = STATE(1440), + [sym_switch_statement] = STATE(1440), + [sym_key_path_expression] = STATE(1440), + [sym_key_path_string_expression] = STATE(1440), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1440), + [sym__equality_operator] = STATE(1440), + [sym__comparison_operator] = STATE(1440), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1440), + [sym__multiplicative_operator] = STATE(1440), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1440), + [sym_value_parameter_pack] = STATE(1440), + [sym_value_pack_expansion] = STATE(1440), + [sym__referenceable_operator] = STATE(1440), + [sym__equal_sign] = STATE(1440), + [sym__eq_eq] = STATE(1440), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1975), + [sym_real_literal] = ACTIONS(1977), + [sym_integer_literal] = ACTIONS(1975), + [sym_hex_literal] = ACTIONS(1977), + [sym_oct_literal] = ACTIONS(1977), + [sym_bin_literal] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_GT] = ACTIONS(1975), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1975), + [anon_sym_POUNDfileID] = ACTIONS(1977), + [anon_sym_POUNDfilePath] = ACTIONS(1977), + [anon_sym_POUNDline] = ACTIONS(1977), + [anon_sym_POUNDcolumn] = ACTIONS(1977), + [anon_sym_POUNDfunction] = ACTIONS(1977), + [anon_sym_POUNDdsohandle] = ACTIONS(1977), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1977), + [anon_sym_DASH_EQ] = ACTIONS(1977), + [anon_sym_STAR_EQ] = ACTIONS(1977), + [anon_sym_SLASH_EQ] = ACTIONS(1977), + [anon_sym_PERCENT_EQ] = ACTIONS(1977), + [anon_sym_BANG_EQ] = ACTIONS(1975), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1977), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1977), + [anon_sym_LT_EQ] = ACTIONS(1977), + [anon_sym_GT_EQ] = ACTIONS(1977), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1975), + [anon_sym_SLASH] = ACTIONS(1975), + [anon_sym_PERCENT] = ACTIONS(1975), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1977), + [anon_sym_CARET] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1977), + [anon_sym_GT_GT] = ACTIONS(1977), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1977), + [sym__eq_eq_custom] = ACTIONS(1977), + [sym__plus_then_ws] = ACTIONS(1977), + [sym__minus_then_ws] = ACTIONS(1977), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [496] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(659), + [sym_boolean_literal] = STATE(659), + [sym__string_literal] = STATE(659), + [sym_line_string_literal] = STATE(659), + [sym_multi_line_string_literal] = STATE(659), + [sym_raw_string_literal] = STATE(659), + [sym_regex_literal] = STATE(659), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(659), + [sym__unary_expression] = STATE(659), + [sym_postfix_expression] = STATE(659), + [sym_constructor_expression] = STATE(659), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(659), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(659), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(659), + [sym_prefix_expression] = STATE(659), + [sym_as_expression] = STATE(659), + [sym_selector_expression] = STATE(659), + [sym__binary_expression] = STATE(659), + [sym_multiplicative_expression] = STATE(659), + [sym_additive_expression] = STATE(659), + [sym_range_expression] = STATE(659), + [sym_infix_expression] = STATE(659), + [sym_nil_coalescing_expression] = STATE(659), + [sym_check_expression] = STATE(659), + [sym_comparison_expression] = STATE(659), + [sym_equality_expression] = STATE(659), + [sym_conjunction_expression] = STATE(659), + [sym_disjunction_expression] = STATE(659), + [sym_bitwise_operation] = STATE(659), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(659), + [sym_await_expression] = STATE(659), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(659), + [sym_call_expression] = STATE(659), + [sym__primary_expression] = STATE(659), + [sym_tuple_expression] = STATE(659), + [sym_array_literal] = STATE(659), + [sym_dictionary_literal] = STATE(659), + [sym__special_literal] = STATE(659), + [sym__playground_literal] = STATE(659), + [sym_lambda_literal] = STATE(659), + [sym_self_expression] = STATE(659), + [sym_super_expression] = STATE(659), + [sym_if_statement] = STATE(659), + [sym_switch_statement] = STATE(659), + [sym_key_path_expression] = STATE(659), + [sym_key_path_string_expression] = STATE(659), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(659), + [sym__equality_operator] = STATE(659), + [sym__comparison_operator] = STATE(659), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(659), + [sym__multiplicative_operator] = STATE(659), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(659), + [sym_value_parameter_pack] = STATE(659), + [sym_value_pack_expansion] = STATE(659), + [sym__referenceable_operator] = STATE(659), + [sym__equal_sign] = STATE(659), + [sym__eq_eq] = STATE(659), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(1979), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(1981), + [sym_real_literal] = ACTIONS(1983), + [sym_integer_literal] = ACTIONS(1981), + [sym_hex_literal] = ACTIONS(1983), + [sym_oct_literal] = ACTIONS(1983), + [sym_bin_literal] = ACTIONS(1983), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(1985), + [anon_sym_switch] = ACTIONS(1987), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(1981), + [anon_sym_GT] = ACTIONS(1981), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(1981), + [anon_sym_POUNDfileID] = ACTIONS(1983), + [anon_sym_POUNDfilePath] = ACTIONS(1983), + [anon_sym_POUNDline] = ACTIONS(1983), + [anon_sym_POUNDcolumn] = ACTIONS(1983), + [anon_sym_POUNDfunction] = ACTIONS(1983), + [anon_sym_POUNDdsohandle] = ACTIONS(1983), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1983), + [anon_sym_DASH_EQ] = ACTIONS(1983), + [anon_sym_STAR_EQ] = ACTIONS(1983), + [anon_sym_SLASH_EQ] = ACTIONS(1983), + [anon_sym_PERCENT_EQ] = ACTIONS(1983), + [anon_sym_BANG_EQ] = ACTIONS(1981), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1983), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1983), + [anon_sym_LT_EQ] = ACTIONS(1983), + [anon_sym_GT_EQ] = ACTIONS(1983), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(1981), + [anon_sym_SLASH] = ACTIONS(1981), + [anon_sym_PERCENT] = ACTIONS(1981), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(1983), + [anon_sym_CARET] = ACTIONS(1981), + [anon_sym_LT_LT] = ACTIONS(1983), + [anon_sym_GT_GT] = ACTIONS(1983), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(1983), + [sym__eq_eq_custom] = ACTIONS(1983), + [sym__plus_then_ws] = ACTIONS(1983), + [sym__minus_then_ws] = ACTIONS(1983), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [497] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1256), + [sym_boolean_literal] = STATE(1256), + [sym__string_literal] = STATE(1256), + [sym_line_string_literal] = STATE(1256), + [sym_multi_line_string_literal] = STATE(1256), + [sym_raw_string_literal] = STATE(1256), + [sym_regex_literal] = STATE(1256), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1256), + [sym__unary_expression] = STATE(1256), + [sym_postfix_expression] = STATE(1256), + [sym_constructor_expression] = STATE(1256), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1256), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1256), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1256), + [sym_prefix_expression] = STATE(1256), + [sym_as_expression] = STATE(1256), + [sym_selector_expression] = STATE(1256), + [sym__binary_expression] = STATE(2178), + [sym_multiplicative_expression] = STATE(2178), + [sym_additive_expression] = STATE(2178), + [sym_range_expression] = STATE(2178), + [sym_infix_expression] = STATE(2178), + [sym_nil_coalescing_expression] = STATE(2178), + [sym_check_expression] = STATE(2178), + [sym_comparison_expression] = STATE(2178), + [sym_equality_expression] = STATE(2178), + [sym_conjunction_expression] = STATE(2178), + [sym_disjunction_expression] = STATE(2178), + [sym_bitwise_operation] = STATE(2178), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1256), + [sym_await_expression] = STATE(1256), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(2179), + [sym_call_expression] = STATE(2180), + [sym__primary_expression] = STATE(1256), + [sym_tuple_expression] = STATE(1256), + [sym_array_literal] = STATE(1256), + [sym_dictionary_literal] = STATE(1256), + [sym__special_literal] = STATE(1256), + [sym__playground_literal] = STATE(1256), + [sym_lambda_literal] = STATE(1256), + [sym_self_expression] = STATE(1256), + [sym_super_expression] = STATE(1256), + [sym_if_statement] = STATE(1256), + [sym_switch_statement] = STATE(1256), + [sym_key_path_expression] = STATE(1256), + [sym_key_path_string_expression] = STATE(1256), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1256), + [sym__equality_operator] = STATE(1256), + [sym__comparison_operator] = STATE(1256), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1256), + [sym__multiplicative_operator] = STATE(1256), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1256), + [sym_value_parameter_pack] = STATE(1256), + [sym_value_pack_expansion] = STATE(1256), + [sym__referenceable_operator] = STATE(1256), + [sym__equal_sign] = STATE(1256), + [sym__eq_eq] = STATE(1256), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_integer_literal] = ACTIONS(1989), + [sym_hex_literal] = ACTIONS(1991), + [sym_oct_literal] = ACTIONS(1991), + [sym_bin_literal] = ACTIONS(1991), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1989), + [anon_sym_GT] = ACTIONS(1989), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1989), + [anon_sym_POUNDfileID] = ACTIONS(1991), + [anon_sym_POUNDfilePath] = ACTIONS(1991), + [anon_sym_POUNDline] = ACTIONS(1991), + [anon_sym_POUNDcolumn] = ACTIONS(1991), + [anon_sym_POUNDfunction] = ACTIONS(1991), + [anon_sym_POUNDdsohandle] = ACTIONS(1991), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1991), + [anon_sym_DASH_EQ] = ACTIONS(1991), + [anon_sym_STAR_EQ] = ACTIONS(1991), + [anon_sym_SLASH_EQ] = ACTIONS(1991), + [anon_sym_PERCENT_EQ] = ACTIONS(1991), + [anon_sym_BANG_EQ] = ACTIONS(1989), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1991), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1991), + [anon_sym_LT_EQ] = ACTIONS(1991), + [anon_sym_GT_EQ] = ACTIONS(1991), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1989), + [anon_sym_SLASH] = ACTIONS(1989), + [anon_sym_PERCENT] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(1991), + [anon_sym_CARET] = ACTIONS(1989), + [anon_sym_LT_LT] = ACTIONS(1991), + [anon_sym_GT_GT] = ACTIONS(1991), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(1991), + [sym__eq_eq_custom] = ACTIONS(1991), + [sym__plus_then_ws] = ACTIONS(1991), + [sym__minus_then_ws] = ACTIONS(1991), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [498] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1390), + [sym_boolean_literal] = STATE(1390), + [sym__string_literal] = STATE(1390), + [sym_line_string_literal] = STATE(1390), + [sym_multi_line_string_literal] = STATE(1390), + [sym_raw_string_literal] = STATE(1390), + [sym_regex_literal] = STATE(1390), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1390), + [sym__unary_expression] = STATE(1390), + [sym_postfix_expression] = STATE(1390), + [sym_constructor_expression] = STATE(1390), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1390), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1390), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1390), + [sym_prefix_expression] = STATE(1390), + [sym_as_expression] = STATE(1390), + [sym_selector_expression] = STATE(1390), + [sym__binary_expression] = STATE(1390), + [sym_multiplicative_expression] = STATE(1390), + [sym_additive_expression] = STATE(1390), + [sym_range_expression] = STATE(1390), + [sym_infix_expression] = STATE(1390), + [sym_nil_coalescing_expression] = STATE(1390), + [sym_check_expression] = STATE(1390), + [sym_comparison_expression] = STATE(1390), + [sym_equality_expression] = STATE(1390), + [sym_conjunction_expression] = STATE(1390), + [sym_disjunction_expression] = STATE(1390), + [sym_bitwise_operation] = STATE(1390), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1390), + [sym_await_expression] = STATE(1390), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1390), + [sym_call_expression] = STATE(1390), + [sym__primary_expression] = STATE(1390), + [sym_tuple_expression] = STATE(1390), + [sym_array_literal] = STATE(1390), + [sym_dictionary_literal] = STATE(1390), + [sym__special_literal] = STATE(1390), + [sym__playground_literal] = STATE(1390), + [sym_lambda_literal] = STATE(1390), + [sym_self_expression] = STATE(1390), + [sym_super_expression] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_key_path_expression] = STATE(1390), + [sym_key_path_string_expression] = STATE(1390), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1390), + [sym__equality_operator] = STATE(1390), + [sym__comparison_operator] = STATE(1390), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1390), + [sym__multiplicative_operator] = STATE(1390), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1390), + [sym_value_parameter_pack] = STATE(1390), + [sym_value_pack_expansion] = STATE(1390), + [sym__referenceable_operator] = STATE(1390), + [sym__equal_sign] = STATE(1390), + [sym__eq_eq] = STATE(1390), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1737), + [sym_real_literal] = ACTIONS(1739), + [sym_integer_literal] = ACTIONS(1737), + [sym_hex_literal] = ACTIONS(1739), + [sym_oct_literal] = ACTIONS(1739), + [sym_bin_literal] = ACTIONS(1739), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1737), + [anon_sym_GT] = ACTIONS(1737), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1737), + [anon_sym_POUNDfileID] = ACTIONS(1739), + [anon_sym_POUNDfilePath] = ACTIONS(1739), + [anon_sym_POUNDline] = ACTIONS(1739), + [anon_sym_POUNDcolumn] = ACTIONS(1739), + [anon_sym_POUNDfunction] = ACTIONS(1739), + [anon_sym_POUNDdsohandle] = ACTIONS(1739), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1739), + [anon_sym_DASH_EQ] = ACTIONS(1739), + [anon_sym_STAR_EQ] = ACTIONS(1739), + [anon_sym_SLASH_EQ] = ACTIONS(1739), + [anon_sym_PERCENT_EQ] = ACTIONS(1739), + [anon_sym_BANG_EQ] = ACTIONS(1737), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1739), + [anon_sym_LT_EQ] = ACTIONS(1739), + [anon_sym_GT_EQ] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1737), + [anon_sym_SLASH] = ACTIONS(1737), + [anon_sym_PERCENT] = ACTIONS(1737), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1739), + [anon_sym_CARET] = ACTIONS(1737), + [anon_sym_LT_LT] = ACTIONS(1739), + [anon_sym_GT_GT] = ACTIONS(1739), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1739), + [sym__eq_eq_custom] = ACTIONS(1739), + [sym__plus_then_ws] = ACTIONS(1739), + [sym__minus_then_ws] = ACTIONS(1739), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [499] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1407), + [sym_boolean_literal] = STATE(1407), + [sym__string_literal] = STATE(1407), + [sym_line_string_literal] = STATE(1407), + [sym_multi_line_string_literal] = STATE(1407), + [sym_raw_string_literal] = STATE(1407), + [sym_regex_literal] = STATE(1407), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1407), + [sym__unary_expression] = STATE(1407), + [sym_postfix_expression] = STATE(1407), + [sym_constructor_expression] = STATE(1407), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1407), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1407), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1407), + [sym_prefix_expression] = STATE(1407), + [sym_as_expression] = STATE(1407), + [sym_selector_expression] = STATE(1407), + [sym__binary_expression] = STATE(1407), + [sym_multiplicative_expression] = STATE(1407), + [sym_additive_expression] = STATE(1407), + [sym_range_expression] = STATE(1407), + [sym_infix_expression] = STATE(1407), + [sym_nil_coalescing_expression] = STATE(1407), + [sym_check_expression] = STATE(1407), + [sym_comparison_expression] = STATE(1407), + [sym_equality_expression] = STATE(1407), + [sym_conjunction_expression] = STATE(1407), + [sym_disjunction_expression] = STATE(1407), + [sym_bitwise_operation] = STATE(1407), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1407), + [sym_await_expression] = STATE(1407), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1407), + [sym_call_expression] = STATE(1407), + [sym__primary_expression] = STATE(1407), + [sym_tuple_expression] = STATE(1407), + [sym_array_literal] = STATE(1407), + [sym_dictionary_literal] = STATE(1407), + [sym__special_literal] = STATE(1407), + [sym__playground_literal] = STATE(1407), + [sym_lambda_literal] = STATE(1407), + [sym_self_expression] = STATE(1407), + [sym_super_expression] = STATE(1407), + [sym_if_statement] = STATE(1407), + [sym_switch_statement] = STATE(1407), + [sym_key_path_expression] = STATE(1407), + [sym_key_path_string_expression] = STATE(1407), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1407), + [sym__equality_operator] = STATE(1407), + [sym__comparison_operator] = STATE(1407), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1407), + [sym__multiplicative_operator] = STATE(1407), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1407), + [sym_value_parameter_pack] = STATE(1407), + [sym_value_pack_expansion] = STATE(1407), + [sym__referenceable_operator] = STATE(1407), + [sym__equal_sign] = STATE(1407), + [sym__eq_eq] = STATE(1407), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1993), + [sym_real_literal] = ACTIONS(1995), + [sym_integer_literal] = ACTIONS(1993), + [sym_hex_literal] = ACTIONS(1995), + [sym_oct_literal] = ACTIONS(1995), + [sym_bin_literal] = ACTIONS(1995), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1993), + [anon_sym_GT] = ACTIONS(1993), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1993), + [anon_sym_POUNDfileID] = ACTIONS(1995), + [anon_sym_POUNDfilePath] = ACTIONS(1995), + [anon_sym_POUNDline] = ACTIONS(1995), + [anon_sym_POUNDcolumn] = ACTIONS(1995), + [anon_sym_POUNDfunction] = ACTIONS(1995), + [anon_sym_POUNDdsohandle] = ACTIONS(1995), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1995), + [anon_sym_DASH_EQ] = ACTIONS(1995), + [anon_sym_STAR_EQ] = ACTIONS(1995), + [anon_sym_SLASH_EQ] = ACTIONS(1995), + [anon_sym_PERCENT_EQ] = ACTIONS(1995), + [anon_sym_BANG_EQ] = ACTIONS(1993), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1995), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1995), + [anon_sym_LT_EQ] = ACTIONS(1995), + [anon_sym_GT_EQ] = ACTIONS(1995), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1993), + [anon_sym_SLASH] = ACTIONS(1993), + [anon_sym_PERCENT] = ACTIONS(1993), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1995), + [anon_sym_CARET] = ACTIONS(1993), + [anon_sym_LT_LT] = ACTIONS(1995), + [anon_sym_GT_GT] = ACTIONS(1995), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1995), + [sym__eq_eq_custom] = ACTIONS(1995), + [sym__plus_then_ws] = ACTIONS(1995), + [sym__minus_then_ws] = ACTIONS(1995), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [500] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1257), + [sym_boolean_literal] = STATE(1257), + [sym__string_literal] = STATE(1257), + [sym_line_string_literal] = STATE(1257), + [sym_multi_line_string_literal] = STATE(1257), + [sym_raw_string_literal] = STATE(1257), + [sym_regex_literal] = STATE(1257), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1257), + [sym__unary_expression] = STATE(1257), + [sym_postfix_expression] = STATE(1257), + [sym_constructor_expression] = STATE(1257), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1257), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1257), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1257), + [sym_prefix_expression] = STATE(1257), + [sym_as_expression] = STATE(1257), + [sym_selector_expression] = STATE(1257), + [sym__binary_expression] = STATE(1257), + [sym_multiplicative_expression] = STATE(1257), + [sym_additive_expression] = STATE(1257), + [sym_range_expression] = STATE(1257), + [sym_infix_expression] = STATE(1257), + [sym_nil_coalescing_expression] = STATE(1257), + [sym_check_expression] = STATE(1257), + [sym_comparison_expression] = STATE(1257), + [sym_equality_expression] = STATE(1257), + [sym_conjunction_expression] = STATE(1257), + [sym_disjunction_expression] = STATE(1257), + [sym_bitwise_operation] = STATE(1257), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1257), + [sym_await_expression] = STATE(1257), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1257), + [sym_call_expression] = STATE(1257), + [sym__primary_expression] = STATE(1257), + [sym_tuple_expression] = STATE(1257), + [sym_array_literal] = STATE(1257), + [sym_dictionary_literal] = STATE(1257), + [sym__special_literal] = STATE(1257), + [sym__playground_literal] = STATE(1257), + [sym_lambda_literal] = STATE(1257), + [sym_self_expression] = STATE(1257), + [sym_super_expression] = STATE(1257), + [sym_if_statement] = STATE(1257), + [sym_switch_statement] = STATE(1257), + [sym_key_path_expression] = STATE(1257), + [sym_key_path_string_expression] = STATE(1257), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1257), + [sym__equality_operator] = STATE(1257), + [sym__comparison_operator] = STATE(1257), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1257), + [sym__multiplicative_operator] = STATE(1257), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1257), + [sym_value_parameter_pack] = STATE(1257), + [sym_value_pack_expansion] = STATE(1257), + [sym__referenceable_operator] = STATE(1257), + [sym__equal_sign] = STATE(1257), + [sym__eq_eq] = STATE(1257), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(1999), + [sym_real_literal] = ACTIONS(2001), + [sym_integer_literal] = ACTIONS(1999), + [sym_hex_literal] = ACTIONS(2001), + [sym_oct_literal] = ACTIONS(2001), + [sym_bin_literal] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(2003), + [anon_sym_switch] = ACTIONS(2005), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(1999), + [anon_sym_GT] = ACTIONS(1999), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(1999), + [anon_sym_POUNDfileID] = ACTIONS(2001), + [anon_sym_POUNDfilePath] = ACTIONS(2001), + [anon_sym_POUNDline] = ACTIONS(2001), + [anon_sym_POUNDcolumn] = ACTIONS(2001), + [anon_sym_POUNDfunction] = ACTIONS(2001), + [anon_sym_POUNDdsohandle] = ACTIONS(2001), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2001), + [anon_sym_DASH_EQ] = ACTIONS(2001), + [anon_sym_STAR_EQ] = ACTIONS(2001), + [anon_sym_SLASH_EQ] = ACTIONS(2001), + [anon_sym_PERCENT_EQ] = ACTIONS(2001), + [anon_sym_BANG_EQ] = ACTIONS(1999), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2001), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2001), + [anon_sym_LT_EQ] = ACTIONS(2001), + [anon_sym_GT_EQ] = ACTIONS(2001), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1999), + [anon_sym_SLASH] = ACTIONS(1999), + [anon_sym_PERCENT] = ACTIONS(1999), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(2001), + [anon_sym_CARET] = ACTIONS(1999), + [anon_sym_LT_LT] = ACTIONS(2001), + [anon_sym_GT_GT] = ACTIONS(2001), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(2001), + [sym__eq_eq_custom] = ACTIONS(2001), + [sym__plus_then_ws] = ACTIONS(2001), + [sym__minus_then_ws] = ACTIONS(2001), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [501] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1415), + [sym_boolean_literal] = STATE(1415), + [sym__string_literal] = STATE(1415), + [sym_line_string_literal] = STATE(1415), + [sym_multi_line_string_literal] = STATE(1415), + [sym_raw_string_literal] = STATE(1415), + [sym_regex_literal] = STATE(1415), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1415), + [sym__unary_expression] = STATE(1415), + [sym_postfix_expression] = STATE(1415), + [sym_constructor_expression] = STATE(1415), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1415), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1415), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1415), + [sym_prefix_expression] = STATE(1415), + [sym_as_expression] = STATE(1415), + [sym_selector_expression] = STATE(1415), + [sym__binary_expression] = STATE(1415), + [sym_multiplicative_expression] = STATE(1415), + [sym_additive_expression] = STATE(1415), + [sym_range_expression] = STATE(1415), + [sym_infix_expression] = STATE(1415), + [sym_nil_coalescing_expression] = STATE(1415), + [sym_check_expression] = STATE(1415), + [sym_comparison_expression] = STATE(1415), + [sym_equality_expression] = STATE(1415), + [sym_conjunction_expression] = STATE(1415), + [sym_disjunction_expression] = STATE(1415), + [sym_bitwise_operation] = STATE(1415), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1415), + [sym_await_expression] = STATE(1415), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1415), + [sym_call_expression] = STATE(1415), + [sym__primary_expression] = STATE(1415), + [sym_tuple_expression] = STATE(1415), + [sym_array_literal] = STATE(1415), + [sym_dictionary_literal] = STATE(1415), + [sym__special_literal] = STATE(1415), + [sym__playground_literal] = STATE(1415), + [sym_lambda_literal] = STATE(1415), + [sym_self_expression] = STATE(1415), + [sym_super_expression] = STATE(1415), + [sym_if_statement] = STATE(1415), + [sym_switch_statement] = STATE(1415), + [sym_key_path_expression] = STATE(1415), + [sym_key_path_string_expression] = STATE(1415), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1415), + [sym__equality_operator] = STATE(1415), + [sym__comparison_operator] = STATE(1415), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1415), + [sym__multiplicative_operator] = STATE(1415), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1415), + [sym_value_parameter_pack] = STATE(1415), + [sym_value_pack_expansion] = STATE(1415), + [sym__referenceable_operator] = STATE(1415), + [sym__equal_sign] = STATE(1415), + [sym__eq_eq] = STATE(1415), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2007), + [sym_real_literal] = ACTIONS(2009), + [sym_integer_literal] = ACTIONS(2007), + [sym_hex_literal] = ACTIONS(2009), + [sym_oct_literal] = ACTIONS(2009), + [sym_bin_literal] = ACTIONS(2009), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2007), + [anon_sym_GT] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2007), + [anon_sym_POUNDfileID] = ACTIONS(2009), + [anon_sym_POUNDfilePath] = ACTIONS(2009), + [anon_sym_POUNDline] = ACTIONS(2009), + [anon_sym_POUNDcolumn] = ACTIONS(2009), + [anon_sym_POUNDfunction] = ACTIONS(2009), + [anon_sym_POUNDdsohandle] = ACTIONS(2009), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2009), + [anon_sym_DASH_EQ] = ACTIONS(2009), + [anon_sym_STAR_EQ] = ACTIONS(2009), + [anon_sym_SLASH_EQ] = ACTIONS(2009), + [anon_sym_PERCENT_EQ] = ACTIONS(2009), + [anon_sym_BANG_EQ] = ACTIONS(2007), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2009), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2009), + [anon_sym_LT_EQ] = ACTIONS(2009), + [anon_sym_GT_EQ] = ACTIONS(2009), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2007), + [anon_sym_SLASH] = ACTIONS(2007), + [anon_sym_PERCENT] = ACTIONS(2007), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(2007), + [anon_sym_LT_LT] = ACTIONS(2009), + [anon_sym_GT_GT] = ACTIONS(2009), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2009), + [sym__eq_eq_custom] = ACTIONS(2009), + [sym__plus_then_ws] = ACTIONS(2009), + [sym__minus_then_ws] = ACTIONS(2009), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [502] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1323), + [sym_boolean_literal] = STATE(1323), + [sym__string_literal] = STATE(1323), + [sym_line_string_literal] = STATE(1323), + [sym_multi_line_string_literal] = STATE(1323), + [sym_raw_string_literal] = STATE(1323), + [sym_regex_literal] = STATE(1323), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1323), + [sym__unary_expression] = STATE(1323), + [sym_postfix_expression] = STATE(1323), + [sym_constructor_expression] = STATE(1323), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1323), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1323), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1323), + [sym_prefix_expression] = STATE(1323), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1323), + [sym__binary_expression] = STATE(1323), + [sym_multiplicative_expression] = STATE(1323), + [sym_additive_expression] = STATE(1323), + [sym_range_expression] = STATE(1323), + [sym_infix_expression] = STATE(1323), + [sym_nil_coalescing_expression] = STATE(1323), + [sym_check_expression] = STATE(1323), + [sym_comparison_expression] = STATE(1323), + [sym_equality_expression] = STATE(1323), + [sym_conjunction_expression] = STATE(1323), + [sym_disjunction_expression] = STATE(1323), + [sym_bitwise_operation] = STATE(1323), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1323), + [sym_await_expression] = STATE(1323), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1323), + [sym_call_expression] = STATE(1323), + [sym__primary_expression] = STATE(1323), + [sym_tuple_expression] = STATE(1323), + [sym_array_literal] = STATE(1323), + [sym_dictionary_literal] = STATE(1323), + [sym__special_literal] = STATE(1323), + [sym__playground_literal] = STATE(1323), + [sym_lambda_literal] = STATE(1323), + [sym_self_expression] = STATE(1323), + [sym_super_expression] = STATE(1323), + [sym_if_statement] = STATE(1323), + [sym_switch_statement] = STATE(1323), + [sym_key_path_expression] = STATE(1323), + [sym_key_path_string_expression] = STATE(1323), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1323), + [sym__equality_operator] = STATE(1323), + [sym__comparison_operator] = STATE(1323), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1323), + [sym__multiplicative_operator] = STATE(1323), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1323), + [sym_value_parameter_pack] = STATE(1323), + [sym_value_pack_expansion] = STATE(1323), + [sym__referenceable_operator] = STATE(1323), + [sym__equal_sign] = STATE(1323), + [sym__eq_eq] = STATE(1323), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2011), + [sym_real_literal] = ACTIONS(2013), + [sym_integer_literal] = ACTIONS(2011), + [sym_hex_literal] = ACTIONS(2013), + [sym_oct_literal] = ACTIONS(2013), + [sym_bin_literal] = ACTIONS(2013), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_GT] = ACTIONS(2011), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2011), + [anon_sym_POUNDfileID] = ACTIONS(2013), + [anon_sym_POUNDfilePath] = ACTIONS(2013), + [anon_sym_POUNDline] = ACTIONS(2013), + [anon_sym_POUNDcolumn] = ACTIONS(2013), + [anon_sym_POUNDfunction] = ACTIONS(2013), + [anon_sym_POUNDdsohandle] = ACTIONS(2013), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2013), + [anon_sym_DASH_EQ] = ACTIONS(2013), + [anon_sym_STAR_EQ] = ACTIONS(2013), + [anon_sym_SLASH_EQ] = ACTIONS(2013), + [anon_sym_PERCENT_EQ] = ACTIONS(2013), + [anon_sym_BANG_EQ] = ACTIONS(2011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2013), + [anon_sym_LT_EQ] = ACTIONS(2013), + [anon_sym_GT_EQ] = ACTIONS(2013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2011), + [anon_sym_SLASH] = ACTIONS(2011), + [anon_sym_PERCENT] = ACTIONS(2011), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2013), + [anon_sym_CARET] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2013), + [anon_sym_GT_GT] = ACTIONS(2013), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2013), + [sym__eq_eq_custom] = ACTIONS(2013), + [sym__plus_then_ws] = ACTIONS(2013), + [sym__minus_then_ws] = ACTIONS(2013), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [503] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1308), + [sym_boolean_literal] = STATE(1308), + [sym__string_literal] = STATE(1308), + [sym_line_string_literal] = STATE(1308), + [sym_multi_line_string_literal] = STATE(1308), + [sym_raw_string_literal] = STATE(1308), + [sym_regex_literal] = STATE(1308), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1308), + [sym__unary_expression] = STATE(1308), + [sym_postfix_expression] = STATE(1308), + [sym_constructor_expression] = STATE(1308), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1308), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1308), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1308), + [sym_prefix_expression] = STATE(1308), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(1308), + [sym__binary_expression] = STATE(1308), + [sym_multiplicative_expression] = STATE(1308), + [sym_additive_expression] = STATE(1308), + [sym_range_expression] = STATE(1308), + [sym_infix_expression] = STATE(1308), + [sym_nil_coalescing_expression] = STATE(1308), + [sym_check_expression] = STATE(1308), + [sym_comparison_expression] = STATE(1308), + [sym_equality_expression] = STATE(1308), + [sym_conjunction_expression] = STATE(1308), + [sym_disjunction_expression] = STATE(1308), + [sym_bitwise_operation] = STATE(1308), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1308), + [sym_await_expression] = STATE(1308), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1308), + [sym_call_expression] = STATE(1308), + [sym__primary_expression] = STATE(1308), + [sym_tuple_expression] = STATE(1308), + [sym_array_literal] = STATE(1308), + [sym_dictionary_literal] = STATE(1308), + [sym__special_literal] = STATE(1308), + [sym__playground_literal] = STATE(1308), + [sym_lambda_literal] = STATE(1308), + [sym_self_expression] = STATE(1308), + [sym_super_expression] = STATE(1308), + [sym_if_statement] = STATE(1308), + [sym_switch_statement] = STATE(1308), + [sym_key_path_expression] = STATE(1308), + [sym_key_path_string_expression] = STATE(1308), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1308), + [sym__equality_operator] = STATE(1308), + [sym__comparison_operator] = STATE(1308), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1308), + [sym__multiplicative_operator] = STATE(1308), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1308), + [sym_value_parameter_pack] = STATE(1308), + [sym_value_pack_expansion] = STATE(1308), + [sym__referenceable_operator] = STATE(1308), + [sym__equal_sign] = STATE(1308), + [sym__eq_eq] = STATE(1308), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2015), + [sym_real_literal] = ACTIONS(2017), + [sym_integer_literal] = ACTIONS(2015), + [sym_hex_literal] = ACTIONS(2017), + [sym_oct_literal] = ACTIONS(2017), + [sym_bin_literal] = ACTIONS(2017), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_GT] = ACTIONS(2015), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2015), + [anon_sym_POUNDfileID] = ACTIONS(2017), + [anon_sym_POUNDfilePath] = ACTIONS(2017), + [anon_sym_POUNDline] = ACTIONS(2017), + [anon_sym_POUNDcolumn] = ACTIONS(2017), + [anon_sym_POUNDfunction] = ACTIONS(2017), + [anon_sym_POUNDdsohandle] = ACTIONS(2017), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2017), + [anon_sym_DASH_EQ] = ACTIONS(2017), + [anon_sym_STAR_EQ] = ACTIONS(2017), + [anon_sym_SLASH_EQ] = ACTIONS(2017), + [anon_sym_PERCENT_EQ] = ACTIONS(2017), + [anon_sym_BANG_EQ] = ACTIONS(2015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2017), + [anon_sym_LT_EQ] = ACTIONS(2017), + [anon_sym_GT_EQ] = ACTIONS(2017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2015), + [anon_sym_SLASH] = ACTIONS(2015), + [anon_sym_PERCENT] = ACTIONS(2015), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2017), + [anon_sym_CARET] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2017), + [anon_sym_GT_GT] = ACTIONS(2017), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2017), + [sym__eq_eq_custom] = ACTIONS(2017), + [sym__plus_then_ws] = ACTIONS(2017), + [sym__minus_then_ws] = ACTIONS(2017), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [504] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(655), + [sym_boolean_literal] = STATE(655), + [sym__string_literal] = STATE(655), + [sym_line_string_literal] = STATE(655), + [sym_multi_line_string_literal] = STATE(655), + [sym_raw_string_literal] = STATE(655), + [sym_regex_literal] = STATE(655), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(655), + [sym__unary_expression] = STATE(655), + [sym_postfix_expression] = STATE(655), + [sym_constructor_expression] = STATE(655), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(655), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(655), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(655), + [sym_prefix_expression] = STATE(655), + [sym_as_expression] = STATE(655), + [sym_selector_expression] = STATE(655), + [sym__binary_expression] = STATE(655), + [sym_multiplicative_expression] = STATE(655), + [sym_additive_expression] = STATE(655), + [sym_range_expression] = STATE(655), + [sym_infix_expression] = STATE(655), + [sym_nil_coalescing_expression] = STATE(655), + [sym_check_expression] = STATE(655), + [sym_comparison_expression] = STATE(655), + [sym_equality_expression] = STATE(655), + [sym_conjunction_expression] = STATE(655), + [sym_disjunction_expression] = STATE(655), + [sym_bitwise_operation] = STATE(655), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(655), + [sym_await_expression] = STATE(655), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(655), + [sym_call_expression] = STATE(655), + [sym__primary_expression] = STATE(655), + [sym_tuple_expression] = STATE(655), + [sym_array_literal] = STATE(655), + [sym_dictionary_literal] = STATE(655), + [sym__special_literal] = STATE(655), + [sym__playground_literal] = STATE(655), + [sym_lambda_literal] = STATE(655), + [sym_self_expression] = STATE(655), + [sym_super_expression] = STATE(655), + [sym_if_statement] = STATE(655), + [sym_switch_statement] = STATE(655), + [sym_key_path_expression] = STATE(655), + [sym_key_path_string_expression] = STATE(655), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(655), + [sym__equality_operator] = STATE(655), + [sym__comparison_operator] = STATE(655), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(655), + [sym__multiplicative_operator] = STATE(655), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(655), + [sym_value_parameter_pack] = STATE(655), + [sym_value_pack_expansion] = STATE(655), + [sym__referenceable_operator] = STATE(655), + [sym__equal_sign] = STATE(655), + [sym__eq_eq] = STATE(655), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2019), + [sym_real_literal] = ACTIONS(2021), + [sym_integer_literal] = ACTIONS(2019), + [sym_hex_literal] = ACTIONS(2021), + [sym_oct_literal] = ACTIONS(2021), + [sym_bin_literal] = ACTIONS(2021), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2019), + [anon_sym_GT] = ACTIONS(2019), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2019), + [anon_sym_POUNDfileID] = ACTIONS(2021), + [anon_sym_POUNDfilePath] = ACTIONS(2021), + [anon_sym_POUNDline] = ACTIONS(2021), + [anon_sym_POUNDcolumn] = ACTIONS(2021), + [anon_sym_POUNDfunction] = ACTIONS(2021), + [anon_sym_POUNDdsohandle] = ACTIONS(2021), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2021), + [anon_sym_DASH_EQ] = ACTIONS(2021), + [anon_sym_STAR_EQ] = ACTIONS(2021), + [anon_sym_SLASH_EQ] = ACTIONS(2021), + [anon_sym_PERCENT_EQ] = ACTIONS(2021), + [anon_sym_BANG_EQ] = ACTIONS(2019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2021), + [anon_sym_LT_EQ] = ACTIONS(2021), + [anon_sym_GT_EQ] = ACTIONS(2021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2019), + [anon_sym_SLASH] = ACTIONS(2019), + [anon_sym_PERCENT] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_LT_LT] = ACTIONS(2021), + [anon_sym_GT_GT] = ACTIONS(2021), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2021), + [sym__eq_eq_custom] = ACTIONS(2021), + [sym__plus_then_ws] = ACTIONS(2021), + [sym__minus_then_ws] = ACTIONS(2021), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [505] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1387), + [sym_boolean_literal] = STATE(1387), + [sym__string_literal] = STATE(1387), + [sym_line_string_literal] = STATE(1387), + [sym_multi_line_string_literal] = STATE(1387), + [sym_raw_string_literal] = STATE(1387), + [sym_regex_literal] = STATE(1387), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1387), + [sym__unary_expression] = STATE(1387), + [sym_postfix_expression] = STATE(1387), + [sym_constructor_expression] = STATE(1387), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1387), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1387), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1387), + [sym_prefix_expression] = STATE(1387), + [sym_as_expression] = STATE(1387), + [sym_selector_expression] = STATE(1387), + [sym__binary_expression] = STATE(1387), + [sym_multiplicative_expression] = STATE(1387), + [sym_additive_expression] = STATE(1387), + [sym_range_expression] = STATE(1387), + [sym_infix_expression] = STATE(1387), + [sym_nil_coalescing_expression] = STATE(1387), + [sym_check_expression] = STATE(1387), + [sym_comparison_expression] = STATE(1387), + [sym_equality_expression] = STATE(1387), + [sym_conjunction_expression] = STATE(1387), + [sym_disjunction_expression] = STATE(1387), + [sym_bitwise_operation] = STATE(1387), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1387), + [sym_await_expression] = STATE(1387), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1387), + [sym_call_expression] = STATE(1387), + [sym__primary_expression] = STATE(1387), + [sym_tuple_expression] = STATE(1387), + [sym_array_literal] = STATE(1387), + [sym_dictionary_literal] = STATE(1387), + [sym__special_literal] = STATE(1387), + [sym__playground_literal] = STATE(1387), + [sym_lambda_literal] = STATE(1387), + [sym_self_expression] = STATE(1387), + [sym_super_expression] = STATE(1387), + [sym_if_statement] = STATE(1387), + [sym_switch_statement] = STATE(1387), + [sym_key_path_expression] = STATE(1387), + [sym_key_path_string_expression] = STATE(1387), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1387), + [sym__equality_operator] = STATE(1387), + [sym__comparison_operator] = STATE(1387), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1387), + [sym__multiplicative_operator] = STATE(1387), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1387), + [sym_value_parameter_pack] = STATE(1387), + [sym_value_pack_expansion] = STATE(1387), + [sym__referenceable_operator] = STATE(1387), + [sym__equal_sign] = STATE(1387), + [sym__eq_eq] = STATE(1387), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(2023), + [sym_real_literal] = ACTIONS(2025), + [sym_integer_literal] = ACTIONS(2023), + [sym_hex_literal] = ACTIONS(2025), + [sym_oct_literal] = ACTIONS(2025), + [sym_bin_literal] = ACTIONS(2025), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_GT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(2023), + [anon_sym_POUNDfileID] = ACTIONS(2025), + [anon_sym_POUNDfilePath] = ACTIONS(2025), + [anon_sym_POUNDline] = ACTIONS(2025), + [anon_sym_POUNDcolumn] = ACTIONS(2025), + [anon_sym_POUNDfunction] = ACTIONS(2025), + [anon_sym_POUNDdsohandle] = ACTIONS(2025), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2025), + [anon_sym_DASH_EQ] = ACTIONS(2025), + [anon_sym_STAR_EQ] = ACTIONS(2025), + [anon_sym_SLASH_EQ] = ACTIONS(2025), + [anon_sym_PERCENT_EQ] = ACTIONS(2025), + [anon_sym_BANG_EQ] = ACTIONS(2023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2025), + [anon_sym_LT_EQ] = ACTIONS(2025), + [anon_sym_GT_EQ] = ACTIONS(2025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(2023), + [anon_sym_SLASH] = ACTIONS(2023), + [anon_sym_PERCENT] = ACTIONS(2023), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(2025), + [anon_sym_CARET] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2025), + [anon_sym_GT_GT] = ACTIONS(2025), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(2025), + [sym__eq_eq_custom] = ACTIONS(2025), + [sym__plus_then_ws] = ACTIONS(2025), + [sym__minus_then_ws] = ACTIONS(2025), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [506] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1306), + [sym_boolean_literal] = STATE(1306), + [sym__string_literal] = STATE(1306), + [sym_line_string_literal] = STATE(1306), + [sym_multi_line_string_literal] = STATE(1306), + [sym_raw_string_literal] = STATE(1306), + [sym_regex_literal] = STATE(1306), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1306), + [sym__unary_expression] = STATE(1306), + [sym_postfix_expression] = STATE(1306), + [sym_constructor_expression] = STATE(1306), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1306), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1306), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1306), + [sym_prefix_expression] = STATE(1306), + [sym_as_expression] = STATE(1306), + [sym_selector_expression] = STATE(1306), + [sym__binary_expression] = STATE(1306), + [sym_multiplicative_expression] = STATE(1306), + [sym_additive_expression] = STATE(1306), + [sym_range_expression] = STATE(1306), + [sym_infix_expression] = STATE(1306), + [sym_nil_coalescing_expression] = STATE(1306), + [sym_check_expression] = STATE(1306), + [sym_comparison_expression] = STATE(1306), + [sym_equality_expression] = STATE(1306), + [sym_conjunction_expression] = STATE(1306), + [sym_disjunction_expression] = STATE(1306), + [sym_bitwise_operation] = STATE(1306), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1306), + [sym_await_expression] = STATE(1306), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(2514), + [sym_call_expression] = STATE(2521), + [sym__primary_expression] = STATE(1306), + [sym_tuple_expression] = STATE(1306), + [sym_array_literal] = STATE(1306), + [sym_dictionary_literal] = STATE(1306), + [sym__special_literal] = STATE(1306), + [sym__playground_literal] = STATE(1306), + [sym_lambda_literal] = STATE(1306), + [sym_self_expression] = STATE(1306), + [sym_super_expression] = STATE(1306), + [sym_if_statement] = STATE(1306), + [sym_switch_statement] = STATE(1306), + [sym_key_path_expression] = STATE(1306), + [sym_key_path_string_expression] = STATE(1306), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1306), + [sym__equality_operator] = STATE(1306), + [sym__comparison_operator] = STATE(1306), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1306), + [sym__multiplicative_operator] = STATE(1306), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1306), + [sym_value_parameter_pack] = STATE(1306), + [sym_value_pack_expansion] = STATE(1306), + [sym__referenceable_operator] = STATE(1306), + [sym__equal_sign] = STATE(1306), + [sym__eq_eq] = STATE(1306), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2027), + [sym_real_literal] = ACTIONS(2029), + [sym_integer_literal] = ACTIONS(2027), + [sym_hex_literal] = ACTIONS(2029), + [sym_oct_literal] = ACTIONS(2029), + [sym_bin_literal] = ACTIONS(2029), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_GT] = ACTIONS(2027), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2027), + [anon_sym_POUNDfileID] = ACTIONS(2029), + [anon_sym_POUNDfilePath] = ACTIONS(2029), + [anon_sym_POUNDline] = ACTIONS(2029), + [anon_sym_POUNDcolumn] = ACTIONS(2029), + [anon_sym_POUNDfunction] = ACTIONS(2029), + [anon_sym_POUNDdsohandle] = ACTIONS(2029), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2029), + [anon_sym_DASH_EQ] = ACTIONS(2029), + [anon_sym_STAR_EQ] = ACTIONS(2029), + [anon_sym_SLASH_EQ] = ACTIONS(2029), + [anon_sym_PERCENT_EQ] = ACTIONS(2029), + [anon_sym_BANG_EQ] = ACTIONS(2027), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2029), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2029), + [anon_sym_LT_EQ] = ACTIONS(2029), + [anon_sym_GT_EQ] = ACTIONS(2029), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2027), + [anon_sym_SLASH] = ACTIONS(2027), + [anon_sym_PERCENT] = ACTIONS(2027), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2029), + [anon_sym_CARET] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2029), + [anon_sym_GT_GT] = ACTIONS(2029), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2029), + [sym__eq_eq_custom] = ACTIONS(2029), + [sym__plus_then_ws] = ACTIONS(2029), + [sym__minus_then_ws] = ACTIONS(2029), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [507] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1345), + [sym_boolean_literal] = STATE(1345), + [sym__string_literal] = STATE(1345), + [sym_line_string_literal] = STATE(1345), + [sym_multi_line_string_literal] = STATE(1345), + [sym_raw_string_literal] = STATE(1345), + [sym_regex_literal] = STATE(1345), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1345), + [sym__unary_expression] = STATE(1345), + [sym_postfix_expression] = STATE(1345), + [sym_constructor_expression] = STATE(1345), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1345), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1345), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1345), + [sym_prefix_expression] = STATE(1345), + [sym_as_expression] = STATE(1345), + [sym_selector_expression] = STATE(1345), + [sym__binary_expression] = STATE(1345), + [sym_multiplicative_expression] = STATE(1345), + [sym_additive_expression] = STATE(1345), + [sym_range_expression] = STATE(1345), + [sym_infix_expression] = STATE(1345), + [sym_nil_coalescing_expression] = STATE(1345), + [sym_check_expression] = STATE(1345), + [sym_comparison_expression] = STATE(1345), + [sym_equality_expression] = STATE(1345), + [sym_conjunction_expression] = STATE(1345), + [sym_disjunction_expression] = STATE(1345), + [sym_bitwise_operation] = STATE(1345), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1345), + [sym_await_expression] = STATE(1345), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1345), + [sym_call_expression] = STATE(1345), + [sym__primary_expression] = STATE(1345), + [sym_tuple_expression] = STATE(1345), + [sym_array_literal] = STATE(1345), + [sym_dictionary_literal] = STATE(1345), + [sym__special_literal] = STATE(1345), + [sym__playground_literal] = STATE(1345), + [sym_lambda_literal] = STATE(1345), + [sym_self_expression] = STATE(1345), + [sym_super_expression] = STATE(1345), + [sym_if_statement] = STATE(1345), + [sym_switch_statement] = STATE(1345), + [sym_key_path_expression] = STATE(1345), + [sym_key_path_string_expression] = STATE(1345), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1345), + [sym__equality_operator] = STATE(1345), + [sym__comparison_operator] = STATE(1345), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1345), + [sym__multiplicative_operator] = STATE(1345), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1345), + [sym_value_parameter_pack] = STATE(1345), + [sym_value_pack_expansion] = STATE(1345), + [sym__referenceable_operator] = STATE(1345), + [sym__equal_sign] = STATE(1345), + [sym__eq_eq] = STATE(1345), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2031), + [sym_real_literal] = ACTIONS(2033), + [sym_integer_literal] = ACTIONS(2031), + [sym_hex_literal] = ACTIONS(2033), + [sym_oct_literal] = ACTIONS(2033), + [sym_bin_literal] = ACTIONS(2033), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_GT] = ACTIONS(2031), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2031), + [anon_sym_POUNDfileID] = ACTIONS(2033), + [anon_sym_POUNDfilePath] = ACTIONS(2033), + [anon_sym_POUNDline] = ACTIONS(2033), + [anon_sym_POUNDcolumn] = ACTIONS(2033), + [anon_sym_POUNDfunction] = ACTIONS(2033), + [anon_sym_POUNDdsohandle] = ACTIONS(2033), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2033), + [anon_sym_DASH_EQ] = ACTIONS(2033), + [anon_sym_STAR_EQ] = ACTIONS(2033), + [anon_sym_SLASH_EQ] = ACTIONS(2033), + [anon_sym_PERCENT_EQ] = ACTIONS(2033), + [anon_sym_BANG_EQ] = ACTIONS(2031), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2033), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2033), + [anon_sym_LT_EQ] = ACTIONS(2033), + [anon_sym_GT_EQ] = ACTIONS(2033), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2031), + [anon_sym_SLASH] = ACTIONS(2031), + [anon_sym_PERCENT] = ACTIONS(2031), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2033), + [anon_sym_CARET] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2033), + [anon_sym_GT_GT] = ACTIONS(2033), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2033), + [sym__eq_eq_custom] = ACTIONS(2033), + [sym__plus_then_ws] = ACTIONS(2033), + [sym__minus_then_ws] = ACTIONS(2033), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [508] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1299), + [sym_boolean_literal] = STATE(1299), + [sym__string_literal] = STATE(1299), + [sym_line_string_literal] = STATE(1299), + [sym_multi_line_string_literal] = STATE(1299), + [sym_raw_string_literal] = STATE(1299), + [sym_regex_literal] = STATE(1299), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1299), + [sym__unary_expression] = STATE(1299), + [sym_postfix_expression] = STATE(1299), + [sym_constructor_expression] = STATE(1299), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1299), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1299), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1299), + [sym_prefix_expression] = STATE(1299), + [sym_as_expression] = STATE(1299), + [sym_selector_expression] = STATE(1299), + [sym__binary_expression] = STATE(2523), + [sym_multiplicative_expression] = STATE(2523), + [sym_additive_expression] = STATE(2523), + [sym_range_expression] = STATE(2523), + [sym_infix_expression] = STATE(2523), + [sym_nil_coalescing_expression] = STATE(2523), + [sym_check_expression] = STATE(2523), + [sym_comparison_expression] = STATE(2523), + [sym_equality_expression] = STATE(2523), + [sym_conjunction_expression] = STATE(2523), + [sym_disjunction_expression] = STATE(2523), + [sym_bitwise_operation] = STATE(2523), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1299), + [sym_await_expression] = STATE(1299), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(2527), + [sym_call_expression] = STATE(2528), + [sym__primary_expression] = STATE(1299), + [sym_tuple_expression] = STATE(1299), + [sym_array_literal] = STATE(1299), + [sym_dictionary_literal] = STATE(1299), + [sym__special_literal] = STATE(1299), + [sym__playground_literal] = STATE(1299), + [sym_lambda_literal] = STATE(1299), + [sym_self_expression] = STATE(1299), + [sym_super_expression] = STATE(1299), + [sym_if_statement] = STATE(1299), + [sym_switch_statement] = STATE(1299), + [sym_key_path_expression] = STATE(1299), + [sym_key_path_string_expression] = STATE(1299), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1299), + [sym__equality_operator] = STATE(1299), + [sym__comparison_operator] = STATE(1299), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1299), + [sym__multiplicative_operator] = STATE(1299), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1299), + [sym_value_parameter_pack] = STATE(1299), + [sym_value_pack_expansion] = STATE(1299), + [sym__referenceable_operator] = STATE(1299), + [sym__equal_sign] = STATE(1299), + [sym__eq_eq] = STATE(1299), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2035), + [sym_real_literal] = ACTIONS(2037), + [sym_integer_literal] = ACTIONS(2035), + [sym_hex_literal] = ACTIONS(2037), + [sym_oct_literal] = ACTIONS(2037), + [sym_bin_literal] = ACTIONS(2037), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2035), + [anon_sym_GT] = ACTIONS(2035), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2035), + [anon_sym_POUNDfileID] = ACTIONS(2037), + [anon_sym_POUNDfilePath] = ACTIONS(2037), + [anon_sym_POUNDline] = ACTIONS(2037), + [anon_sym_POUNDcolumn] = ACTIONS(2037), + [anon_sym_POUNDfunction] = ACTIONS(2037), + [anon_sym_POUNDdsohandle] = ACTIONS(2037), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2037), + [anon_sym_DASH_EQ] = ACTIONS(2037), + [anon_sym_STAR_EQ] = ACTIONS(2037), + [anon_sym_SLASH_EQ] = ACTIONS(2037), + [anon_sym_PERCENT_EQ] = ACTIONS(2037), + [anon_sym_BANG_EQ] = ACTIONS(2035), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2037), + [anon_sym_LT_EQ] = ACTIONS(2037), + [anon_sym_GT_EQ] = ACTIONS(2037), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2035), + [anon_sym_SLASH] = ACTIONS(2035), + [anon_sym_PERCENT] = ACTIONS(2035), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2037), + [anon_sym_CARET] = ACTIONS(2035), + [anon_sym_LT_LT] = ACTIONS(2037), + [anon_sym_GT_GT] = ACTIONS(2037), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2037), + [sym__eq_eq_custom] = ACTIONS(2037), + [sym__plus_then_ws] = ACTIONS(2037), + [sym__minus_then_ws] = ACTIONS(2037), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [509] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1419), + [sym_boolean_literal] = STATE(1419), + [sym__string_literal] = STATE(1419), + [sym_line_string_literal] = STATE(1419), + [sym_multi_line_string_literal] = STATE(1419), + [sym_raw_string_literal] = STATE(1419), + [sym_regex_literal] = STATE(1419), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1419), + [sym__unary_expression] = STATE(1419), + [sym_postfix_expression] = STATE(1419), + [sym_constructor_expression] = STATE(1419), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1419), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1419), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1419), + [sym_prefix_expression] = STATE(1419), + [sym_as_expression] = STATE(1419), + [sym_selector_expression] = STATE(1419), + [sym__binary_expression] = STATE(1419), + [sym_multiplicative_expression] = STATE(1419), + [sym_additive_expression] = STATE(1419), + [sym_range_expression] = STATE(1419), + [sym_infix_expression] = STATE(1419), + [sym_nil_coalescing_expression] = STATE(1419), + [sym_check_expression] = STATE(1419), + [sym_comparison_expression] = STATE(1419), + [sym_equality_expression] = STATE(1419), + [sym_conjunction_expression] = STATE(1419), + [sym_disjunction_expression] = STATE(1419), + [sym_bitwise_operation] = STATE(1419), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1419), + [sym_await_expression] = STATE(1419), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1419), + [sym_call_expression] = STATE(1419), + [sym__primary_expression] = STATE(1419), + [sym_tuple_expression] = STATE(1419), + [sym_array_literal] = STATE(1419), + [sym_dictionary_literal] = STATE(1419), + [sym__special_literal] = STATE(1419), + [sym__playground_literal] = STATE(1419), + [sym_lambda_literal] = STATE(1419), + [sym_self_expression] = STATE(1419), + [sym_super_expression] = STATE(1419), + [sym_if_statement] = STATE(1419), + [sym_switch_statement] = STATE(1419), + [sym_key_path_expression] = STATE(1419), + [sym_key_path_string_expression] = STATE(1419), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1419), + [sym__equality_operator] = STATE(1419), + [sym__comparison_operator] = STATE(1419), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1419), + [sym__multiplicative_operator] = STATE(1419), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1419), + [sym_value_parameter_pack] = STATE(1419), + [sym_value_pack_expansion] = STATE(1419), + [sym__referenceable_operator] = STATE(1419), + [sym__equal_sign] = STATE(1419), + [sym__eq_eq] = STATE(1419), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2039), + [sym_real_literal] = ACTIONS(2041), + [sym_integer_literal] = ACTIONS(2039), + [sym_hex_literal] = ACTIONS(2041), + [sym_oct_literal] = ACTIONS(2041), + [sym_bin_literal] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_GT] = ACTIONS(2039), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2039), + [anon_sym_POUNDfileID] = ACTIONS(2041), + [anon_sym_POUNDfilePath] = ACTIONS(2041), + [anon_sym_POUNDline] = ACTIONS(2041), + [anon_sym_POUNDcolumn] = ACTIONS(2041), + [anon_sym_POUNDfunction] = ACTIONS(2041), + [anon_sym_POUNDdsohandle] = ACTIONS(2041), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2041), + [anon_sym_DASH_EQ] = ACTIONS(2041), + [anon_sym_STAR_EQ] = ACTIONS(2041), + [anon_sym_SLASH_EQ] = ACTIONS(2041), + [anon_sym_PERCENT_EQ] = ACTIONS(2041), + [anon_sym_BANG_EQ] = ACTIONS(2039), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2041), + [anon_sym_LT_EQ] = ACTIONS(2041), + [anon_sym_GT_EQ] = ACTIONS(2041), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2039), + [anon_sym_SLASH] = ACTIONS(2039), + [anon_sym_PERCENT] = ACTIONS(2039), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2041), + [anon_sym_CARET] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2041), + [anon_sym_GT_GT] = ACTIONS(2041), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2041), + [sym__eq_eq_custom] = ACTIONS(2041), + [sym__plus_then_ws] = ACTIONS(2041), + [sym__minus_then_ws] = ACTIONS(2041), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [510] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1435), + [sym_boolean_literal] = STATE(1435), + [sym__string_literal] = STATE(1435), + [sym_line_string_literal] = STATE(1435), + [sym_multi_line_string_literal] = STATE(1435), + [sym_raw_string_literal] = STATE(1435), + [sym_regex_literal] = STATE(1435), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1435), + [sym__unary_expression] = STATE(1435), + [sym_postfix_expression] = STATE(1435), + [sym_constructor_expression] = STATE(1435), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1435), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1435), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1435), + [sym_prefix_expression] = STATE(1435), + [sym_as_expression] = STATE(1435), + [sym_selector_expression] = STATE(1435), + [sym__binary_expression] = STATE(1435), + [sym_multiplicative_expression] = STATE(1435), + [sym_additive_expression] = STATE(1435), + [sym_range_expression] = STATE(1435), + [sym_infix_expression] = STATE(1435), + [sym_nil_coalescing_expression] = STATE(1435), + [sym_check_expression] = STATE(1435), + [sym_comparison_expression] = STATE(1435), + [sym_equality_expression] = STATE(1435), + [sym_conjunction_expression] = STATE(1435), + [sym_disjunction_expression] = STATE(1435), + [sym_bitwise_operation] = STATE(1435), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1435), + [sym_await_expression] = STATE(1435), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1435), + [sym_call_expression] = STATE(1435), + [sym__primary_expression] = STATE(1435), + [sym_tuple_expression] = STATE(1435), + [sym_array_literal] = STATE(1435), + [sym_dictionary_literal] = STATE(1435), + [sym__special_literal] = STATE(1435), + [sym__playground_literal] = STATE(1435), + [sym_lambda_literal] = STATE(1435), + [sym_self_expression] = STATE(1435), + [sym_super_expression] = STATE(1435), + [sym_if_statement] = STATE(1435), + [sym_switch_statement] = STATE(1435), + [sym_key_path_expression] = STATE(1435), + [sym_key_path_string_expression] = STATE(1435), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1435), + [sym__equality_operator] = STATE(1435), + [sym__comparison_operator] = STATE(1435), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1435), + [sym__multiplicative_operator] = STATE(1435), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1435), + [sym_value_parameter_pack] = STATE(1435), + [sym_value_pack_expansion] = STATE(1435), + [sym__referenceable_operator] = STATE(1435), + [sym__equal_sign] = STATE(1435), + [sym__eq_eq] = STATE(1435), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2043), + [sym_real_literal] = ACTIONS(2045), + [sym_integer_literal] = ACTIONS(2043), + [sym_hex_literal] = ACTIONS(2045), + [sym_oct_literal] = ACTIONS(2045), + [sym_bin_literal] = ACTIONS(2045), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2043), + [anon_sym_GT] = ACTIONS(2043), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2043), + [anon_sym_POUNDfileID] = ACTIONS(2045), + [anon_sym_POUNDfilePath] = ACTIONS(2045), + [anon_sym_POUNDline] = ACTIONS(2045), + [anon_sym_POUNDcolumn] = ACTIONS(2045), + [anon_sym_POUNDfunction] = ACTIONS(2045), + [anon_sym_POUNDdsohandle] = ACTIONS(2045), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2045), + [anon_sym_DASH_EQ] = ACTIONS(2045), + [anon_sym_STAR_EQ] = ACTIONS(2045), + [anon_sym_SLASH_EQ] = ACTIONS(2045), + [anon_sym_PERCENT_EQ] = ACTIONS(2045), + [anon_sym_BANG_EQ] = ACTIONS(2043), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2045), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2045), + [anon_sym_LT_EQ] = ACTIONS(2045), + [anon_sym_GT_EQ] = ACTIONS(2045), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_SLASH] = ACTIONS(2043), + [anon_sym_PERCENT] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2045), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_LT_LT] = ACTIONS(2045), + [anon_sym_GT_GT] = ACTIONS(2045), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2045), + [sym__eq_eq_custom] = ACTIONS(2045), + [sym__plus_then_ws] = ACTIONS(2045), + [sym__minus_then_ws] = ACTIONS(2045), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [511] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(636), + [sym_boolean_literal] = STATE(636), + [sym__string_literal] = STATE(636), + [sym_line_string_literal] = STATE(636), + [sym_multi_line_string_literal] = STATE(636), + [sym_raw_string_literal] = STATE(636), + [sym_regex_literal] = STATE(636), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(636), + [sym__unary_expression] = STATE(636), + [sym_postfix_expression] = STATE(636), + [sym_constructor_expression] = STATE(636), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(636), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(636), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(636), + [sym_prefix_expression] = STATE(636), + [sym_as_expression] = STATE(636), + [sym_selector_expression] = STATE(636), + [sym__binary_expression] = STATE(636), + [sym_multiplicative_expression] = STATE(636), + [sym_additive_expression] = STATE(636), + [sym_range_expression] = STATE(636), + [sym_infix_expression] = STATE(636), + [sym_nil_coalescing_expression] = STATE(636), + [sym_check_expression] = STATE(636), + [sym_comparison_expression] = STATE(636), + [sym_equality_expression] = STATE(636), + [sym_conjunction_expression] = STATE(636), + [sym_disjunction_expression] = STATE(636), + [sym_bitwise_operation] = STATE(636), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(636), + [sym_await_expression] = STATE(636), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(636), + [sym_call_expression] = STATE(636), + [sym__primary_expression] = STATE(636), + [sym_tuple_expression] = STATE(636), + [sym_array_literal] = STATE(636), + [sym_dictionary_literal] = STATE(636), + [sym__special_literal] = STATE(636), + [sym__playground_literal] = STATE(636), + [sym_lambda_literal] = STATE(636), + [sym_self_expression] = STATE(636), + [sym_super_expression] = STATE(636), + [sym_if_statement] = STATE(636), + [sym_switch_statement] = STATE(636), + [sym_key_path_expression] = STATE(636), + [sym_key_path_string_expression] = STATE(636), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(636), + [sym__equality_operator] = STATE(636), + [sym__comparison_operator] = STATE(636), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(636), + [sym__multiplicative_operator] = STATE(636), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(636), + [sym_value_parameter_pack] = STATE(636), + [sym_value_pack_expansion] = STATE(636), + [sym__referenceable_operator] = STATE(636), + [sym__equal_sign] = STATE(636), + [sym__eq_eq] = STATE(636), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(1833), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(2047), + [sym_real_literal] = ACTIONS(2049), + [sym_integer_literal] = ACTIONS(2047), + [sym_hex_literal] = ACTIONS(2049), + [sym_oct_literal] = ACTIONS(2049), + [sym_bin_literal] = ACTIONS(2049), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(2051), + [anon_sym_switch] = ACTIONS(2053), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(2047), + [anon_sym_GT] = ACTIONS(2047), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(2047), + [anon_sym_POUNDfileID] = ACTIONS(2049), + [anon_sym_POUNDfilePath] = ACTIONS(2049), + [anon_sym_POUNDline] = ACTIONS(2049), + [anon_sym_POUNDcolumn] = ACTIONS(2049), + [anon_sym_POUNDfunction] = ACTIONS(2049), + [anon_sym_POUNDdsohandle] = ACTIONS(2049), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2049), + [anon_sym_DASH_EQ] = ACTIONS(2049), + [anon_sym_STAR_EQ] = ACTIONS(2049), + [anon_sym_SLASH_EQ] = ACTIONS(2049), + [anon_sym_PERCENT_EQ] = ACTIONS(2049), + [anon_sym_BANG_EQ] = ACTIONS(2047), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2049), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2049), + [anon_sym_LT_EQ] = ACTIONS(2049), + [anon_sym_GT_EQ] = ACTIONS(2049), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(2047), + [anon_sym_SLASH] = ACTIONS(2047), + [anon_sym_PERCENT] = ACTIONS(2047), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2047), + [anon_sym_LT_LT] = ACTIONS(2049), + [anon_sym_GT_GT] = ACTIONS(2049), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(2049), + [sym__eq_eq_custom] = ACTIONS(2049), + [sym__plus_then_ws] = ACTIONS(2049), + [sym__minus_then_ws] = ACTIONS(2049), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [512] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1383), + [sym_boolean_literal] = STATE(1383), + [sym__string_literal] = STATE(1383), + [sym_line_string_literal] = STATE(1383), + [sym_multi_line_string_literal] = STATE(1383), + [sym_raw_string_literal] = STATE(1383), + [sym_regex_literal] = STATE(1383), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1383), + [sym__unary_expression] = STATE(1383), + [sym_postfix_expression] = STATE(1383), + [sym_constructor_expression] = STATE(1383), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1383), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1383), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1383), + [sym_prefix_expression] = STATE(1383), + [sym_as_expression] = STATE(1383), + [sym_selector_expression] = STATE(1383), + [sym__binary_expression] = STATE(1383), + [sym_multiplicative_expression] = STATE(1383), + [sym_additive_expression] = STATE(1383), + [sym_range_expression] = STATE(1383), + [sym_infix_expression] = STATE(1383), + [sym_nil_coalescing_expression] = STATE(1383), + [sym_check_expression] = STATE(1383), + [sym_comparison_expression] = STATE(1383), + [sym_equality_expression] = STATE(1383), + [sym_conjunction_expression] = STATE(1383), + [sym_disjunction_expression] = STATE(1383), + [sym_bitwise_operation] = STATE(1383), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1383), + [sym_await_expression] = STATE(1383), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1383), + [sym_call_expression] = STATE(1383), + [sym__primary_expression] = STATE(1383), + [sym_tuple_expression] = STATE(1383), + [sym_array_literal] = STATE(1383), + [sym_dictionary_literal] = STATE(1383), + [sym__special_literal] = STATE(1383), + [sym__playground_literal] = STATE(1383), + [sym_lambda_literal] = STATE(1383), + [sym_self_expression] = STATE(1383), + [sym_super_expression] = STATE(1383), + [sym_if_statement] = STATE(1383), + [sym_switch_statement] = STATE(1383), + [sym_key_path_expression] = STATE(1383), + [sym_key_path_string_expression] = STATE(1383), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1383), + [sym__equality_operator] = STATE(1383), + [sym__comparison_operator] = STATE(1383), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1383), + [sym__multiplicative_operator] = STATE(1383), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1383), + [sym_value_parameter_pack] = STATE(1383), + [sym_value_pack_expansion] = STATE(1383), + [sym__referenceable_operator] = STATE(1383), + [sym__equal_sign] = STATE(1383), + [sym__eq_eq] = STATE(1383), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(2055), + [sym_real_literal] = ACTIONS(2057), + [sym_integer_literal] = ACTIONS(2055), + [sym_hex_literal] = ACTIONS(2057), + [sym_oct_literal] = ACTIONS(2057), + [sym_bin_literal] = ACTIONS(2057), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(2055), + [anon_sym_GT] = ACTIONS(2055), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(2055), + [anon_sym_POUNDfileID] = ACTIONS(2057), + [anon_sym_POUNDfilePath] = ACTIONS(2057), + [anon_sym_POUNDline] = ACTIONS(2057), + [anon_sym_POUNDcolumn] = ACTIONS(2057), + [anon_sym_POUNDfunction] = ACTIONS(2057), + [anon_sym_POUNDdsohandle] = ACTIONS(2057), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2057), + [anon_sym_DASH_EQ] = ACTIONS(2057), + [anon_sym_STAR_EQ] = ACTIONS(2057), + [anon_sym_SLASH_EQ] = ACTIONS(2057), + [anon_sym_PERCENT_EQ] = ACTIONS(2057), + [anon_sym_BANG_EQ] = ACTIONS(2055), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2057), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2057), + [anon_sym_LT_EQ] = ACTIONS(2057), + [anon_sym_GT_EQ] = ACTIONS(2057), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(2055), + [anon_sym_SLASH] = ACTIONS(2055), + [anon_sym_PERCENT] = ACTIONS(2055), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(2057), + [anon_sym_CARET] = ACTIONS(2055), + [anon_sym_LT_LT] = ACTIONS(2057), + [anon_sym_GT_GT] = ACTIONS(2057), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(2057), + [sym__eq_eq_custom] = ACTIONS(2057), + [sym__plus_then_ws] = ACTIONS(2057), + [sym__minus_then_ws] = ACTIONS(2057), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [513] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1309), + [sym_boolean_literal] = STATE(1309), + [sym__string_literal] = STATE(1309), + [sym_line_string_literal] = STATE(1309), + [sym_multi_line_string_literal] = STATE(1309), + [sym_raw_string_literal] = STATE(1309), + [sym_regex_literal] = STATE(1309), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1309), + [sym__unary_expression] = STATE(1309), + [sym_postfix_expression] = STATE(1309), + [sym_constructor_expression] = STATE(1309), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1309), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1309), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1309), + [sym_prefix_expression] = STATE(1309), + [sym_as_expression] = STATE(1309), + [sym_selector_expression] = STATE(1309), + [sym__binary_expression] = STATE(1309), + [sym_multiplicative_expression] = STATE(1309), + [sym_additive_expression] = STATE(1309), + [sym_range_expression] = STATE(1309), + [sym_infix_expression] = STATE(1309), + [sym_nil_coalescing_expression] = STATE(1309), + [sym_check_expression] = STATE(1309), + [sym_comparison_expression] = STATE(1309), + [sym_equality_expression] = STATE(1309), + [sym_conjunction_expression] = STATE(1309), + [sym_disjunction_expression] = STATE(1309), + [sym_bitwise_operation] = STATE(1309), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1309), + [sym_await_expression] = STATE(1309), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1309), + [sym_call_expression] = STATE(1309), + [sym__primary_expression] = STATE(1309), + [sym_tuple_expression] = STATE(1309), + [sym_array_literal] = STATE(1309), + [sym_dictionary_literal] = STATE(1309), + [sym__special_literal] = STATE(1309), + [sym__playground_literal] = STATE(1309), + [sym_lambda_literal] = STATE(1309), + [sym_self_expression] = STATE(1309), + [sym_super_expression] = STATE(1309), + [sym_if_statement] = STATE(1309), + [sym_switch_statement] = STATE(1309), + [sym_key_path_expression] = STATE(1309), + [sym_key_path_string_expression] = STATE(1309), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1309), + [sym__equality_operator] = STATE(1309), + [sym__comparison_operator] = STATE(1309), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1309), + [sym__multiplicative_operator] = STATE(1309), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1309), + [sym_value_parameter_pack] = STATE(1309), + [sym_value_pack_expansion] = STATE(1309), + [sym__referenceable_operator] = STATE(1309), + [sym__equal_sign] = STATE(1309), + [sym__eq_eq] = STATE(1309), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(2059), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2061), + [sym_real_literal] = ACTIONS(2063), + [sym_integer_literal] = ACTIONS(2061), + [sym_hex_literal] = ACTIONS(2063), + [sym_oct_literal] = ACTIONS(2063), + [sym_bin_literal] = ACTIONS(2063), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(2065), + [anon_sym_switch] = ACTIONS(2067), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2061), + [anon_sym_GT] = ACTIONS(2061), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2061), + [anon_sym_POUNDfileID] = ACTIONS(2063), + [anon_sym_POUNDfilePath] = ACTIONS(2063), + [anon_sym_POUNDline] = ACTIONS(2063), + [anon_sym_POUNDcolumn] = ACTIONS(2063), + [anon_sym_POUNDfunction] = ACTIONS(2063), + [anon_sym_POUNDdsohandle] = ACTIONS(2063), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2063), + [anon_sym_DASH_EQ] = ACTIONS(2063), + [anon_sym_STAR_EQ] = ACTIONS(2063), + [anon_sym_SLASH_EQ] = ACTIONS(2063), + [anon_sym_PERCENT_EQ] = ACTIONS(2063), + [anon_sym_BANG_EQ] = ACTIONS(2061), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2063), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2063), + [anon_sym_LT_EQ] = ACTIONS(2063), + [anon_sym_GT_EQ] = ACTIONS(2063), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2061), + [anon_sym_SLASH] = ACTIONS(2061), + [anon_sym_PERCENT] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_LT_LT] = ACTIONS(2063), + [anon_sym_GT_GT] = ACTIONS(2063), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2063), + [sym__eq_eq_custom] = ACTIONS(2063), + [sym__plus_then_ws] = ACTIONS(2063), + [sym__minus_then_ws] = ACTIONS(2063), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [514] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(631), + [sym_boolean_literal] = STATE(631), + [sym__string_literal] = STATE(631), + [sym_line_string_literal] = STATE(631), + [sym_multi_line_string_literal] = STATE(631), + [sym_raw_string_literal] = STATE(631), + [sym_regex_literal] = STATE(631), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(631), + [sym__unary_expression] = STATE(631), + [sym_postfix_expression] = STATE(631), + [sym_constructor_expression] = STATE(631), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(631), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(631), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(631), + [sym_prefix_expression] = STATE(631), + [sym_as_expression] = STATE(631), + [sym_selector_expression] = STATE(631), + [sym__binary_expression] = STATE(631), + [sym_multiplicative_expression] = STATE(631), + [sym_additive_expression] = STATE(631), + [sym_range_expression] = STATE(631), + [sym_infix_expression] = STATE(631), + [sym_nil_coalescing_expression] = STATE(631), + [sym_check_expression] = STATE(631), + [sym_comparison_expression] = STATE(631), + [sym_equality_expression] = STATE(631), + [sym_conjunction_expression] = STATE(631), + [sym_disjunction_expression] = STATE(631), + [sym_bitwise_operation] = STATE(631), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(631), + [sym_await_expression] = STATE(631), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(631), + [sym_call_expression] = STATE(631), + [sym__primary_expression] = STATE(631), + [sym_tuple_expression] = STATE(631), + [sym_array_literal] = STATE(631), + [sym_dictionary_literal] = STATE(631), + [sym__special_literal] = STATE(631), + [sym__playground_literal] = STATE(631), + [sym_lambda_literal] = STATE(631), + [sym_self_expression] = STATE(631), + [sym_super_expression] = STATE(631), + [sym_if_statement] = STATE(631), + [sym_switch_statement] = STATE(631), + [sym_key_path_expression] = STATE(631), + [sym_key_path_string_expression] = STATE(631), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(631), + [sym__equality_operator] = STATE(631), + [sym__comparison_operator] = STATE(631), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(631), + [sym__multiplicative_operator] = STATE(631), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(631), + [sym_value_parameter_pack] = STATE(631), + [sym_value_pack_expansion] = STATE(631), + [sym__referenceable_operator] = STATE(631), + [sym__equal_sign] = STATE(631), + [sym__eq_eq] = STATE(631), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(2069), + [sym_real_literal] = ACTIONS(2071), + [sym_integer_literal] = ACTIONS(2069), + [sym_hex_literal] = ACTIONS(2071), + [sym_oct_literal] = ACTIONS(2071), + [sym_bin_literal] = ACTIONS(2071), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(2069), + [anon_sym_GT] = ACTIONS(2069), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(2069), + [anon_sym_POUNDfileID] = ACTIONS(2071), + [anon_sym_POUNDfilePath] = ACTIONS(2071), + [anon_sym_POUNDline] = ACTIONS(2071), + [anon_sym_POUNDcolumn] = ACTIONS(2071), + [anon_sym_POUNDfunction] = ACTIONS(2071), + [anon_sym_POUNDdsohandle] = ACTIONS(2071), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2071), + [anon_sym_DASH_EQ] = ACTIONS(2071), + [anon_sym_STAR_EQ] = ACTIONS(2071), + [anon_sym_SLASH_EQ] = ACTIONS(2071), + [anon_sym_PERCENT_EQ] = ACTIONS(2071), + [anon_sym_BANG_EQ] = ACTIONS(2069), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2071), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2071), + [anon_sym_LT_EQ] = ACTIONS(2071), + [anon_sym_GT_EQ] = ACTIONS(2071), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(2069), + [anon_sym_SLASH] = ACTIONS(2069), + [anon_sym_PERCENT] = ACTIONS(2069), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(2071), + [anon_sym_CARET] = ACTIONS(2069), + [anon_sym_LT_LT] = ACTIONS(2071), + [anon_sym_GT_GT] = ACTIONS(2071), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(2071), + [sym__eq_eq_custom] = ACTIONS(2071), + [sym__plus_then_ws] = ACTIONS(2071), + [sym__minus_then_ws] = ACTIONS(2071), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [515] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(663), + [sym_boolean_literal] = STATE(663), + [sym__string_literal] = STATE(663), + [sym_line_string_literal] = STATE(663), + [sym_multi_line_string_literal] = STATE(663), + [sym_raw_string_literal] = STATE(663), + [sym_regex_literal] = STATE(663), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(663), + [sym__unary_expression] = STATE(663), + [sym_postfix_expression] = STATE(663), + [sym_constructor_expression] = STATE(663), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(663), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(663), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(663), + [sym_prefix_expression] = STATE(663), + [sym_as_expression] = STATE(663), + [sym_selector_expression] = STATE(663), + [sym__binary_expression] = STATE(663), + [sym_multiplicative_expression] = STATE(663), + [sym_additive_expression] = STATE(663), + [sym_range_expression] = STATE(663), + [sym_infix_expression] = STATE(663), + [sym_nil_coalescing_expression] = STATE(663), + [sym_check_expression] = STATE(663), + [sym_comparison_expression] = STATE(663), + [sym_equality_expression] = STATE(663), + [sym_conjunction_expression] = STATE(663), + [sym_disjunction_expression] = STATE(663), + [sym_bitwise_operation] = STATE(663), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(663), + [sym_await_expression] = STATE(663), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(663), + [sym_call_expression] = STATE(663), + [sym__primary_expression] = STATE(663), + [sym_tuple_expression] = STATE(663), + [sym_array_literal] = STATE(663), + [sym_dictionary_literal] = STATE(663), + [sym__special_literal] = STATE(663), + [sym__playground_literal] = STATE(663), + [sym_lambda_literal] = STATE(663), + [sym_self_expression] = STATE(663), + [sym_super_expression] = STATE(663), + [sym_if_statement] = STATE(663), + [sym_switch_statement] = STATE(663), + [sym_key_path_expression] = STATE(663), + [sym_key_path_string_expression] = STATE(663), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(663), + [sym__equality_operator] = STATE(663), + [sym__comparison_operator] = STATE(663), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(663), + [sym__multiplicative_operator] = STATE(663), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(663), + [sym_value_parameter_pack] = STATE(663), + [sym_value_pack_expansion] = STATE(663), + [sym__referenceable_operator] = STATE(663), + [sym__equal_sign] = STATE(663), + [sym__eq_eq] = STATE(663), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(2073), + [sym_real_literal] = ACTIONS(2075), + [sym_integer_literal] = ACTIONS(2073), + [sym_hex_literal] = ACTIONS(2075), + [sym_oct_literal] = ACTIONS(2075), + [sym_bin_literal] = ACTIONS(2075), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(2073), + [anon_sym_GT] = ACTIONS(2073), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(2073), + [anon_sym_POUNDfileID] = ACTIONS(2075), + [anon_sym_POUNDfilePath] = ACTIONS(2075), + [anon_sym_POUNDline] = ACTIONS(2075), + [anon_sym_POUNDcolumn] = ACTIONS(2075), + [anon_sym_POUNDfunction] = ACTIONS(2075), + [anon_sym_POUNDdsohandle] = ACTIONS(2075), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2075), + [anon_sym_DASH_EQ] = ACTIONS(2075), + [anon_sym_STAR_EQ] = ACTIONS(2075), + [anon_sym_SLASH_EQ] = ACTIONS(2075), + [anon_sym_PERCENT_EQ] = ACTIONS(2075), + [anon_sym_BANG_EQ] = ACTIONS(2073), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2075), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2075), + [anon_sym_LT_EQ] = ACTIONS(2075), + [anon_sym_GT_EQ] = ACTIONS(2075), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(2073), + [anon_sym_SLASH] = ACTIONS(2073), + [anon_sym_PERCENT] = ACTIONS(2073), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(2075), + [anon_sym_CARET] = ACTIONS(2073), + [anon_sym_LT_LT] = ACTIONS(2075), + [anon_sym_GT_GT] = ACTIONS(2075), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(2075), + [sym__eq_eq_custom] = ACTIONS(2075), + [sym__plus_then_ws] = ACTIONS(2075), + [sym__minus_then_ws] = ACTIONS(2075), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [516] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1422), + [sym_boolean_literal] = STATE(1422), + [sym__string_literal] = STATE(1422), + [sym_line_string_literal] = STATE(1422), + [sym_multi_line_string_literal] = STATE(1422), + [sym_raw_string_literal] = STATE(1422), + [sym_regex_literal] = STATE(1422), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1422), + [sym__unary_expression] = STATE(1422), + [sym_postfix_expression] = STATE(1422), + [sym_constructor_expression] = STATE(1422), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1422), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1422), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1422), + [sym_prefix_expression] = STATE(1422), + [sym_as_expression] = STATE(1422), + [sym_selector_expression] = STATE(1422), + [sym__binary_expression] = STATE(1422), + [sym_multiplicative_expression] = STATE(1422), + [sym_additive_expression] = STATE(1422), + [sym_range_expression] = STATE(1422), + [sym_infix_expression] = STATE(1422), + [sym_nil_coalescing_expression] = STATE(1422), + [sym_check_expression] = STATE(1422), + [sym_comparison_expression] = STATE(1422), + [sym_equality_expression] = STATE(1422), + [sym_conjunction_expression] = STATE(1422), + [sym_disjunction_expression] = STATE(1422), + [sym_bitwise_operation] = STATE(1422), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1422), + [sym_await_expression] = STATE(1422), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1422), + [sym_call_expression] = STATE(1422), + [sym__primary_expression] = STATE(1422), + [sym_tuple_expression] = STATE(1422), + [sym_array_literal] = STATE(1422), + [sym_dictionary_literal] = STATE(1422), + [sym__special_literal] = STATE(1422), + [sym__playground_literal] = STATE(1422), + [sym_lambda_literal] = STATE(1422), + [sym_self_expression] = STATE(1422), + [sym_super_expression] = STATE(1422), + [sym_if_statement] = STATE(1422), + [sym_switch_statement] = STATE(1422), + [sym_key_path_expression] = STATE(1422), + [sym_key_path_string_expression] = STATE(1422), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1422), + [sym__equality_operator] = STATE(1422), + [sym__comparison_operator] = STATE(1422), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1422), + [sym__multiplicative_operator] = STATE(1422), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1422), + [sym_value_parameter_pack] = STATE(1422), + [sym_value_pack_expansion] = STATE(1422), + [sym__referenceable_operator] = STATE(1422), + [sym__equal_sign] = STATE(1422), + [sym__eq_eq] = STATE(1422), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2077), + [sym_real_literal] = ACTIONS(2079), + [sym_integer_literal] = ACTIONS(2077), + [sym_hex_literal] = ACTIONS(2079), + [sym_oct_literal] = ACTIONS(2079), + [sym_bin_literal] = ACTIONS(2079), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2077), + [anon_sym_GT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2077), + [anon_sym_POUNDfileID] = ACTIONS(2079), + [anon_sym_POUNDfilePath] = ACTIONS(2079), + [anon_sym_POUNDline] = ACTIONS(2079), + [anon_sym_POUNDcolumn] = ACTIONS(2079), + [anon_sym_POUNDfunction] = ACTIONS(2079), + [anon_sym_POUNDdsohandle] = ACTIONS(2079), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2079), + [anon_sym_DASH_EQ] = ACTIONS(2079), + [anon_sym_STAR_EQ] = ACTIONS(2079), + [anon_sym_SLASH_EQ] = ACTIONS(2079), + [anon_sym_PERCENT_EQ] = ACTIONS(2079), + [anon_sym_BANG_EQ] = ACTIONS(2077), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2079), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2079), + [anon_sym_LT_EQ] = ACTIONS(2079), + [anon_sym_GT_EQ] = ACTIONS(2079), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2077), + [anon_sym_SLASH] = ACTIONS(2077), + [anon_sym_PERCENT] = ACTIONS(2077), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2079), + [anon_sym_CARET] = ACTIONS(2077), + [anon_sym_LT_LT] = ACTIONS(2079), + [anon_sym_GT_GT] = ACTIONS(2079), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2079), + [sym__eq_eq_custom] = ACTIONS(2079), + [sym__plus_then_ws] = ACTIONS(2079), + [sym__minus_then_ws] = ACTIONS(2079), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [517] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1322), + [sym_boolean_literal] = STATE(1322), + [sym__string_literal] = STATE(1322), + [sym_line_string_literal] = STATE(1322), + [sym_multi_line_string_literal] = STATE(1322), + [sym_raw_string_literal] = STATE(1322), + [sym_regex_literal] = STATE(1322), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1322), + [sym__unary_expression] = STATE(1322), + [sym_postfix_expression] = STATE(1322), + [sym_constructor_expression] = STATE(1322), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1322), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1322), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1322), + [sym_prefix_expression] = STATE(1322), + [sym_as_expression] = STATE(1322), + [sym_selector_expression] = STATE(1322), + [sym__binary_expression] = STATE(1322), + [sym_multiplicative_expression] = STATE(1322), + [sym_additive_expression] = STATE(1322), + [sym_range_expression] = STATE(1322), + [sym_infix_expression] = STATE(1322), + [sym_nil_coalescing_expression] = STATE(1322), + [sym_check_expression] = STATE(1322), + [sym_comparison_expression] = STATE(1322), + [sym_equality_expression] = STATE(1322), + [sym_conjunction_expression] = STATE(1322), + [sym_disjunction_expression] = STATE(1322), + [sym_bitwise_operation] = STATE(1322), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1322), + [sym_await_expression] = STATE(1322), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1322), + [sym_call_expression] = STATE(1322), + [sym__primary_expression] = STATE(1322), + [sym_tuple_expression] = STATE(1322), + [sym_array_literal] = STATE(1322), + [sym_dictionary_literal] = STATE(1322), + [sym__special_literal] = STATE(1322), + [sym__playground_literal] = STATE(1322), + [sym_lambda_literal] = STATE(1322), + [sym_self_expression] = STATE(1322), + [sym_super_expression] = STATE(1322), + [sym_if_statement] = STATE(1322), + [sym_switch_statement] = STATE(1322), + [sym_key_path_expression] = STATE(1322), + [sym_key_path_string_expression] = STATE(1322), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1322), + [sym__equality_operator] = STATE(1322), + [sym__comparison_operator] = STATE(1322), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1322), + [sym__multiplicative_operator] = STATE(1322), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1322), + [sym_value_parameter_pack] = STATE(1322), + [sym_value_pack_expansion] = STATE(1322), + [sym__referenceable_operator] = STATE(1322), + [sym__equal_sign] = STATE(1322), + [sym__eq_eq] = STATE(1322), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2081), + [sym_real_literal] = ACTIONS(2083), + [sym_integer_literal] = ACTIONS(2081), + [sym_hex_literal] = ACTIONS(2083), + [sym_oct_literal] = ACTIONS(2083), + [sym_bin_literal] = ACTIONS(2083), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2081), + [anon_sym_GT] = ACTIONS(2081), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2081), + [anon_sym_POUNDfileID] = ACTIONS(2083), + [anon_sym_POUNDfilePath] = ACTIONS(2083), + [anon_sym_POUNDline] = ACTIONS(2083), + [anon_sym_POUNDcolumn] = ACTIONS(2083), + [anon_sym_POUNDfunction] = ACTIONS(2083), + [anon_sym_POUNDdsohandle] = ACTIONS(2083), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2083), + [anon_sym_DASH_EQ] = ACTIONS(2083), + [anon_sym_STAR_EQ] = ACTIONS(2083), + [anon_sym_SLASH_EQ] = ACTIONS(2083), + [anon_sym_PERCENT_EQ] = ACTIONS(2083), + [anon_sym_BANG_EQ] = ACTIONS(2081), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2083), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2083), + [anon_sym_LT_EQ] = ACTIONS(2083), + [anon_sym_GT_EQ] = ACTIONS(2083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2081), + [anon_sym_SLASH] = ACTIONS(2081), + [anon_sym_PERCENT] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_LT_LT] = ACTIONS(2083), + [anon_sym_GT_GT] = ACTIONS(2083), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2083), + [sym__eq_eq_custom] = ACTIONS(2083), + [sym__plus_then_ws] = ACTIONS(2083), + [sym__minus_then_ws] = ACTIONS(2083), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [518] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1408), + [sym_boolean_literal] = STATE(1408), + [sym__string_literal] = STATE(1408), + [sym_line_string_literal] = STATE(1408), + [sym_multi_line_string_literal] = STATE(1408), + [sym_raw_string_literal] = STATE(1408), + [sym_regex_literal] = STATE(1408), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1408), + [sym__unary_expression] = STATE(1408), + [sym_postfix_expression] = STATE(1408), + [sym_constructor_expression] = STATE(1408), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1408), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1408), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1408), + [sym_prefix_expression] = STATE(1408), + [sym_as_expression] = STATE(1408), + [sym_selector_expression] = STATE(1408), + [sym__binary_expression] = STATE(1408), + [sym_multiplicative_expression] = STATE(1408), + [sym_additive_expression] = STATE(1408), + [sym_range_expression] = STATE(1408), + [sym_infix_expression] = STATE(1408), + [sym_nil_coalescing_expression] = STATE(1408), + [sym_check_expression] = STATE(1408), + [sym_comparison_expression] = STATE(1408), + [sym_equality_expression] = STATE(1408), + [sym_conjunction_expression] = STATE(1408), + [sym_disjunction_expression] = STATE(1408), + [sym_bitwise_operation] = STATE(1408), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1408), + [sym_await_expression] = STATE(1408), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1408), + [sym_call_expression] = STATE(1408), + [sym__primary_expression] = STATE(1408), + [sym_tuple_expression] = STATE(1408), + [sym_array_literal] = STATE(1408), + [sym_dictionary_literal] = STATE(1408), + [sym__special_literal] = STATE(1408), + [sym__playground_literal] = STATE(1408), + [sym_lambda_literal] = STATE(1408), + [sym_self_expression] = STATE(1408), + [sym_super_expression] = STATE(1408), + [sym_if_statement] = STATE(1408), + [sym_switch_statement] = STATE(1408), + [sym_key_path_expression] = STATE(1408), + [sym_key_path_string_expression] = STATE(1408), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1408), + [sym__equality_operator] = STATE(1408), + [sym__comparison_operator] = STATE(1408), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1408), + [sym__multiplicative_operator] = STATE(1408), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1408), + [sym_value_parameter_pack] = STATE(1408), + [sym_value_pack_expansion] = STATE(1408), + [sym__referenceable_operator] = STATE(1408), + [sym__equal_sign] = STATE(1408), + [sym__eq_eq] = STATE(1408), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2085), + [sym_real_literal] = ACTIONS(2087), + [sym_integer_literal] = ACTIONS(2085), + [sym_hex_literal] = ACTIONS(2087), + [sym_oct_literal] = ACTIONS(2087), + [sym_bin_literal] = ACTIONS(2087), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2085), + [anon_sym_GT] = ACTIONS(2085), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2085), + [anon_sym_POUNDfileID] = ACTIONS(2087), + [anon_sym_POUNDfilePath] = ACTIONS(2087), + [anon_sym_POUNDline] = ACTIONS(2087), + [anon_sym_POUNDcolumn] = ACTIONS(2087), + [anon_sym_POUNDfunction] = ACTIONS(2087), + [anon_sym_POUNDdsohandle] = ACTIONS(2087), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2087), + [anon_sym_DASH_EQ] = ACTIONS(2087), + [anon_sym_STAR_EQ] = ACTIONS(2087), + [anon_sym_SLASH_EQ] = ACTIONS(2087), + [anon_sym_PERCENT_EQ] = ACTIONS(2087), + [anon_sym_BANG_EQ] = ACTIONS(2085), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2087), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2087), + [anon_sym_LT_EQ] = ACTIONS(2087), + [anon_sym_GT_EQ] = ACTIONS(2087), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2085), + [anon_sym_SLASH] = ACTIONS(2085), + [anon_sym_PERCENT] = ACTIONS(2085), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2087), + [anon_sym_CARET] = ACTIONS(2085), + [anon_sym_LT_LT] = ACTIONS(2087), + [anon_sym_GT_GT] = ACTIONS(2087), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2087), + [sym__eq_eq_custom] = ACTIONS(2087), + [sym__plus_then_ws] = ACTIONS(2087), + [sym__minus_then_ws] = ACTIONS(2087), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [519] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(635), + [sym_boolean_literal] = STATE(635), + [sym__string_literal] = STATE(635), + [sym_line_string_literal] = STATE(635), + [sym_multi_line_string_literal] = STATE(635), + [sym_raw_string_literal] = STATE(635), + [sym_regex_literal] = STATE(635), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(635), + [sym__unary_expression] = STATE(635), + [sym_postfix_expression] = STATE(635), + [sym_constructor_expression] = STATE(635), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(635), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(635), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(635), + [sym_prefix_expression] = STATE(635), + [sym_as_expression] = STATE(635), + [sym_selector_expression] = STATE(635), + [sym__binary_expression] = STATE(635), + [sym_multiplicative_expression] = STATE(635), + [sym_additive_expression] = STATE(635), + [sym_range_expression] = STATE(635), + [sym_infix_expression] = STATE(635), + [sym_nil_coalescing_expression] = STATE(635), + [sym_check_expression] = STATE(635), + [sym_comparison_expression] = STATE(635), + [sym_equality_expression] = STATE(635), + [sym_conjunction_expression] = STATE(635), + [sym_disjunction_expression] = STATE(635), + [sym_bitwise_operation] = STATE(635), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(635), + [sym_await_expression] = STATE(635), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(635), + [sym_call_expression] = STATE(635), + [sym__primary_expression] = STATE(635), + [sym_tuple_expression] = STATE(635), + [sym_array_literal] = STATE(635), + [sym_dictionary_literal] = STATE(635), + [sym__special_literal] = STATE(635), + [sym__playground_literal] = STATE(635), + [sym_lambda_literal] = STATE(635), + [sym_self_expression] = STATE(635), + [sym_super_expression] = STATE(635), + [sym_if_statement] = STATE(635), + [sym_switch_statement] = STATE(635), + [sym_key_path_expression] = STATE(635), + [sym_key_path_string_expression] = STATE(635), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(635), + [sym__equality_operator] = STATE(635), + [sym__comparison_operator] = STATE(635), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(635), + [sym__multiplicative_operator] = STATE(635), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(635), + [sym_value_parameter_pack] = STATE(635), + [sym_value_pack_expansion] = STATE(635), + [sym__referenceable_operator] = STATE(635), + [sym__equal_sign] = STATE(635), + [sym__eq_eq] = STATE(635), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(2089), + [sym_real_literal] = ACTIONS(2091), + [sym_integer_literal] = ACTIONS(2089), + [sym_hex_literal] = ACTIONS(2091), + [sym_oct_literal] = ACTIONS(2091), + [sym_bin_literal] = ACTIONS(2091), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(2089), + [anon_sym_GT] = ACTIONS(2089), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(2089), + [anon_sym_POUNDfileID] = ACTIONS(2091), + [anon_sym_POUNDfilePath] = ACTIONS(2091), + [anon_sym_POUNDline] = ACTIONS(2091), + [anon_sym_POUNDcolumn] = ACTIONS(2091), + [anon_sym_POUNDfunction] = ACTIONS(2091), + [anon_sym_POUNDdsohandle] = ACTIONS(2091), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2091), + [anon_sym_DASH_EQ] = ACTIONS(2091), + [anon_sym_STAR_EQ] = ACTIONS(2091), + [anon_sym_SLASH_EQ] = ACTIONS(2091), + [anon_sym_PERCENT_EQ] = ACTIONS(2091), + [anon_sym_BANG_EQ] = ACTIONS(2089), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2091), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2091), + [anon_sym_LT_EQ] = ACTIONS(2091), + [anon_sym_GT_EQ] = ACTIONS(2091), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(2089), + [anon_sym_SLASH] = ACTIONS(2089), + [anon_sym_PERCENT] = ACTIONS(2089), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(2091), + [anon_sym_CARET] = ACTIONS(2089), + [anon_sym_LT_LT] = ACTIONS(2091), + [anon_sym_GT_GT] = ACTIONS(2091), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(2091), + [sym__eq_eq_custom] = ACTIONS(2091), + [sym__plus_then_ws] = ACTIONS(2091), + [sym__minus_then_ws] = ACTIONS(2091), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [520] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1330), + [sym_boolean_literal] = STATE(1330), + [sym__string_literal] = STATE(1330), + [sym_line_string_literal] = STATE(1330), + [sym_multi_line_string_literal] = STATE(1330), + [sym_raw_string_literal] = STATE(1330), + [sym_regex_literal] = STATE(1330), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1330), + [sym__unary_expression] = STATE(1330), + [sym_postfix_expression] = STATE(1330), + [sym_constructor_expression] = STATE(1330), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1330), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1330), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1330), + [sym_prefix_expression] = STATE(1330), + [sym_as_expression] = STATE(1330), + [sym_selector_expression] = STATE(1330), + [sym__binary_expression] = STATE(1330), + [sym_multiplicative_expression] = STATE(1330), + [sym_additive_expression] = STATE(1330), + [sym_range_expression] = STATE(1330), + [sym_infix_expression] = STATE(1330), + [sym_nil_coalescing_expression] = STATE(1330), + [sym_check_expression] = STATE(1330), + [sym_comparison_expression] = STATE(1330), + [sym_equality_expression] = STATE(1330), + [sym_conjunction_expression] = STATE(1330), + [sym_disjunction_expression] = STATE(1330), + [sym_bitwise_operation] = STATE(1330), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1330), + [sym_await_expression] = STATE(1330), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1330), + [sym_call_expression] = STATE(1330), + [sym__primary_expression] = STATE(1330), + [sym_tuple_expression] = STATE(1330), + [sym_array_literal] = STATE(1330), + [sym_dictionary_literal] = STATE(1330), + [sym__special_literal] = STATE(1330), + [sym__playground_literal] = STATE(1330), + [sym_lambda_literal] = STATE(1330), + [sym_self_expression] = STATE(1330), + [sym_super_expression] = STATE(1330), + [sym_if_statement] = STATE(1330), + [sym_switch_statement] = STATE(1330), + [sym_key_path_expression] = STATE(1330), + [sym_key_path_string_expression] = STATE(1330), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1330), + [sym__equality_operator] = STATE(1330), + [sym__comparison_operator] = STATE(1330), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1330), + [sym__multiplicative_operator] = STATE(1330), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1330), + [sym_value_parameter_pack] = STATE(1330), + [sym_value_pack_expansion] = STATE(1330), + [sym__referenceable_operator] = STATE(1330), + [sym__equal_sign] = STATE(1330), + [sym__eq_eq] = STATE(1330), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(2093), + [sym_real_literal] = ACTIONS(2095), + [sym_integer_literal] = ACTIONS(2093), + [sym_hex_literal] = ACTIONS(2095), + [sym_oct_literal] = ACTIONS(2095), + [sym_bin_literal] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(2093), + [anon_sym_GT] = ACTIONS(2093), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(2093), + [anon_sym_POUNDfileID] = ACTIONS(2095), + [anon_sym_POUNDfilePath] = ACTIONS(2095), + [anon_sym_POUNDline] = ACTIONS(2095), + [anon_sym_POUNDcolumn] = ACTIONS(2095), + [anon_sym_POUNDfunction] = ACTIONS(2095), + [anon_sym_POUNDdsohandle] = ACTIONS(2095), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2095), + [anon_sym_DASH_EQ] = ACTIONS(2095), + [anon_sym_STAR_EQ] = ACTIONS(2095), + [anon_sym_SLASH_EQ] = ACTIONS(2095), + [anon_sym_PERCENT_EQ] = ACTIONS(2095), + [anon_sym_BANG_EQ] = ACTIONS(2093), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2095), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2095), + [anon_sym_LT_EQ] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(2095), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(2093), + [anon_sym_SLASH] = ACTIONS(2093), + [anon_sym_PERCENT] = ACTIONS(2093), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(2095), + [anon_sym_CARET] = ACTIONS(2093), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_GT_GT] = ACTIONS(2095), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(2095), + [sym__eq_eq_custom] = ACTIONS(2095), + [sym__plus_then_ws] = ACTIONS(2095), + [sym__minus_then_ws] = ACTIONS(2095), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [521] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1318), + [sym_boolean_literal] = STATE(1318), + [sym__string_literal] = STATE(1318), + [sym_line_string_literal] = STATE(1318), + [sym_multi_line_string_literal] = STATE(1318), + [sym_raw_string_literal] = STATE(1318), + [sym_regex_literal] = STATE(1318), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1318), + [sym__unary_expression] = STATE(1318), + [sym_postfix_expression] = STATE(1318), + [sym_constructor_expression] = STATE(1318), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1318), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1318), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1318), + [sym_prefix_expression] = STATE(1318), + [sym_as_expression] = STATE(1318), + [sym_selector_expression] = STATE(1318), + [sym__binary_expression] = STATE(1318), + [sym_multiplicative_expression] = STATE(1318), + [sym_additive_expression] = STATE(1318), + [sym_range_expression] = STATE(1318), + [sym_infix_expression] = STATE(1318), + [sym_nil_coalescing_expression] = STATE(1318), + [sym_check_expression] = STATE(1318), + [sym_comparison_expression] = STATE(1318), + [sym_equality_expression] = STATE(1318), + [sym_conjunction_expression] = STATE(1318), + [sym_disjunction_expression] = STATE(1318), + [sym_bitwise_operation] = STATE(1318), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1318), + [sym_await_expression] = STATE(1318), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(2631), + [sym_call_expression] = STATE(2629), + [sym__primary_expression] = STATE(1318), + [sym_tuple_expression] = STATE(1318), + [sym_array_literal] = STATE(1318), + [sym_dictionary_literal] = STATE(1318), + [sym__special_literal] = STATE(1318), + [sym__playground_literal] = STATE(1318), + [sym_lambda_literal] = STATE(1318), + [sym_self_expression] = STATE(1318), + [sym_super_expression] = STATE(1318), + [sym_if_statement] = STATE(1318), + [sym_switch_statement] = STATE(1318), + [sym_key_path_expression] = STATE(1318), + [sym_key_path_string_expression] = STATE(1318), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1318), + [sym__equality_operator] = STATE(1318), + [sym__comparison_operator] = STATE(1318), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1318), + [sym__multiplicative_operator] = STATE(1318), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1318), + [sym_value_parameter_pack] = STATE(1318), + [sym_value_pack_expansion] = STATE(1318), + [sym__referenceable_operator] = STATE(1318), + [sym__equal_sign] = STATE(1318), + [sym__eq_eq] = STATE(1318), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(2097), + [sym_real_literal] = ACTIONS(2099), + [sym_integer_literal] = ACTIONS(2097), + [sym_hex_literal] = ACTIONS(2099), + [sym_oct_literal] = ACTIONS(2099), + [sym_bin_literal] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(2097), + [anon_sym_GT] = ACTIONS(2097), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(2097), + [anon_sym_POUNDfileID] = ACTIONS(2099), + [anon_sym_POUNDfilePath] = ACTIONS(2099), + [anon_sym_POUNDline] = ACTIONS(2099), + [anon_sym_POUNDcolumn] = ACTIONS(2099), + [anon_sym_POUNDfunction] = ACTIONS(2099), + [anon_sym_POUNDdsohandle] = ACTIONS(2099), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2099), + [anon_sym_DASH_EQ] = ACTIONS(2099), + [anon_sym_STAR_EQ] = ACTIONS(2099), + [anon_sym_SLASH_EQ] = ACTIONS(2099), + [anon_sym_PERCENT_EQ] = ACTIONS(2099), + [anon_sym_BANG_EQ] = ACTIONS(2097), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2099), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2099), + [anon_sym_LT_EQ] = ACTIONS(2099), + [anon_sym_GT_EQ] = ACTIONS(2099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(2097), + [anon_sym_SLASH] = ACTIONS(2097), + [anon_sym_PERCENT] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2097), + [anon_sym_LT_LT] = ACTIONS(2099), + [anon_sym_GT_GT] = ACTIONS(2099), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(2099), + [sym__eq_eq_custom] = ACTIONS(2099), + [sym__plus_then_ws] = ACTIONS(2099), + [sym__minus_then_ws] = ACTIONS(2099), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [522] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1293), + [sym_boolean_literal] = STATE(1293), + [sym__string_literal] = STATE(1293), + [sym_line_string_literal] = STATE(1293), + [sym_multi_line_string_literal] = STATE(1293), + [sym_raw_string_literal] = STATE(1293), + [sym_regex_literal] = STATE(1293), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1293), + [sym__unary_expression] = STATE(1293), + [sym_postfix_expression] = STATE(1293), + [sym_constructor_expression] = STATE(1293), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1293), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1293), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1293), + [sym_prefix_expression] = STATE(1293), + [sym_as_expression] = STATE(1293), + [sym_selector_expression] = STATE(1293), + [sym__binary_expression] = STATE(1293), + [sym_multiplicative_expression] = STATE(1293), + [sym_additive_expression] = STATE(1293), + [sym_range_expression] = STATE(1293), + [sym_infix_expression] = STATE(1293), + [sym_nil_coalescing_expression] = STATE(1293), + [sym_check_expression] = STATE(1293), + [sym_comparison_expression] = STATE(1293), + [sym_equality_expression] = STATE(1293), + [sym_conjunction_expression] = STATE(1293), + [sym_disjunction_expression] = STATE(1293), + [sym_bitwise_operation] = STATE(1293), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1293), + [sym_await_expression] = STATE(1293), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1293), + [sym_call_expression] = STATE(1293), + [sym__primary_expression] = STATE(1293), + [sym_tuple_expression] = STATE(1293), + [sym_array_literal] = STATE(1293), + [sym_dictionary_literal] = STATE(1293), + [sym__special_literal] = STATE(1293), + [sym__playground_literal] = STATE(1293), + [sym_lambda_literal] = STATE(1293), + [sym_self_expression] = STATE(1293), + [sym_super_expression] = STATE(1293), + [sym_if_statement] = STATE(1293), + [sym_switch_statement] = STATE(1293), + [sym_key_path_expression] = STATE(1293), + [sym_key_path_string_expression] = STATE(1293), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1293), + [sym__equality_operator] = STATE(1293), + [sym__comparison_operator] = STATE(1293), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1293), + [sym__multiplicative_operator] = STATE(1293), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1293), + [sym_value_parameter_pack] = STATE(1293), + [sym_value_pack_expansion] = STATE(1293), + [sym__referenceable_operator] = STATE(1293), + [sym__equal_sign] = STATE(1293), + [sym__eq_eq] = STATE(1293), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2101), + [sym_real_literal] = ACTIONS(2103), + [sym_integer_literal] = ACTIONS(2101), + [sym_hex_literal] = ACTIONS(2103), + [sym_oct_literal] = ACTIONS(2103), + [sym_bin_literal] = ACTIONS(2103), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2101), + [anon_sym_GT] = ACTIONS(2101), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2101), + [anon_sym_POUNDfileID] = ACTIONS(2103), + [anon_sym_POUNDfilePath] = ACTIONS(2103), + [anon_sym_POUNDline] = ACTIONS(2103), + [anon_sym_POUNDcolumn] = ACTIONS(2103), + [anon_sym_POUNDfunction] = ACTIONS(2103), + [anon_sym_POUNDdsohandle] = ACTIONS(2103), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2103), + [anon_sym_DASH_EQ] = ACTIONS(2103), + [anon_sym_STAR_EQ] = ACTIONS(2103), + [anon_sym_SLASH_EQ] = ACTIONS(2103), + [anon_sym_PERCENT_EQ] = ACTIONS(2103), + [anon_sym_BANG_EQ] = ACTIONS(2101), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2103), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2103), + [anon_sym_LT_EQ] = ACTIONS(2103), + [anon_sym_GT_EQ] = ACTIONS(2103), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_SLASH] = ACTIONS(2101), + [anon_sym_PERCENT] = ACTIONS(2101), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2103), + [anon_sym_CARET] = ACTIONS(2101), + [anon_sym_LT_LT] = ACTIONS(2103), + [anon_sym_GT_GT] = ACTIONS(2103), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2103), + [sym__eq_eq_custom] = ACTIONS(2103), + [sym__plus_then_ws] = ACTIONS(2103), + [sym__minus_then_ws] = ACTIONS(2103), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [523] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1312), + [sym_boolean_literal] = STATE(1312), + [sym__string_literal] = STATE(1312), + [sym_line_string_literal] = STATE(1312), + [sym_multi_line_string_literal] = STATE(1312), + [sym_raw_string_literal] = STATE(1312), + [sym_regex_literal] = STATE(1312), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1312), + [sym__unary_expression] = STATE(1312), + [sym_postfix_expression] = STATE(1312), + [sym_constructor_expression] = STATE(1312), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1312), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1312), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1312), + [sym_prefix_expression] = STATE(1312), + [sym_as_expression] = STATE(1312), + [sym_selector_expression] = STATE(1312), + [sym__binary_expression] = STATE(1312), + [sym_multiplicative_expression] = STATE(1312), + [sym_additive_expression] = STATE(1312), + [sym_range_expression] = STATE(1312), + [sym_infix_expression] = STATE(1312), + [sym_nil_coalescing_expression] = STATE(1312), + [sym_check_expression] = STATE(1312), + [sym_comparison_expression] = STATE(1312), + [sym_equality_expression] = STATE(1312), + [sym_conjunction_expression] = STATE(1312), + [sym_disjunction_expression] = STATE(1312), + [sym_bitwise_operation] = STATE(1312), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1312), + [sym_await_expression] = STATE(1312), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1312), + [sym_call_expression] = STATE(1312), + [sym__primary_expression] = STATE(1312), + [sym_tuple_expression] = STATE(1312), + [sym_array_literal] = STATE(1312), + [sym_dictionary_literal] = STATE(1312), + [sym__special_literal] = STATE(1312), + [sym__playground_literal] = STATE(1312), + [sym_lambda_literal] = STATE(1312), + [sym_self_expression] = STATE(1312), + [sym_super_expression] = STATE(1312), + [sym_if_statement] = STATE(1312), + [sym_switch_statement] = STATE(1312), + [sym_key_path_expression] = STATE(1312), + [sym_key_path_string_expression] = STATE(1312), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1312), + [sym__equality_operator] = STATE(1312), + [sym__comparison_operator] = STATE(1312), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1312), + [sym__multiplicative_operator] = STATE(1312), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1312), + [sym_value_parameter_pack] = STATE(1312), + [sym_value_pack_expansion] = STATE(1312), + [sym__referenceable_operator] = STATE(1312), + [sym__equal_sign] = STATE(1312), + [sym__eq_eq] = STATE(1312), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(2105), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(2107), + [sym_real_literal] = ACTIONS(2109), + [sym_integer_literal] = ACTIONS(2107), + [sym_hex_literal] = ACTIONS(2109), + [sym_oct_literal] = ACTIONS(2109), + [sym_bin_literal] = ACTIONS(2109), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(2111), + [anon_sym_switch] = ACTIONS(2113), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(2107), + [anon_sym_GT] = ACTIONS(2107), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(2107), + [anon_sym_POUNDfileID] = ACTIONS(2109), + [anon_sym_POUNDfilePath] = ACTIONS(2109), + [anon_sym_POUNDline] = ACTIONS(2109), + [anon_sym_POUNDcolumn] = ACTIONS(2109), + [anon_sym_POUNDfunction] = ACTIONS(2109), + [anon_sym_POUNDdsohandle] = ACTIONS(2109), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2109), + [anon_sym_DASH_EQ] = ACTIONS(2109), + [anon_sym_STAR_EQ] = ACTIONS(2109), + [anon_sym_SLASH_EQ] = ACTIONS(2109), + [anon_sym_PERCENT_EQ] = ACTIONS(2109), + [anon_sym_BANG_EQ] = ACTIONS(2107), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2109), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2109), + [anon_sym_LT_EQ] = ACTIONS(2109), + [anon_sym_GT_EQ] = ACTIONS(2109), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(2107), + [anon_sym_SLASH] = ACTIONS(2107), + [anon_sym_PERCENT] = ACTIONS(2107), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(2109), + [anon_sym_CARET] = ACTIONS(2107), + [anon_sym_LT_LT] = ACTIONS(2109), + [anon_sym_GT_GT] = ACTIONS(2109), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(2109), + [sym__eq_eq_custom] = ACTIONS(2109), + [sym__plus_then_ws] = ACTIONS(2109), + [sym__minus_then_ws] = ACTIONS(2109), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [524] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1329), + [sym_boolean_literal] = STATE(1329), + [sym__string_literal] = STATE(1329), + [sym_line_string_literal] = STATE(1329), + [sym_multi_line_string_literal] = STATE(1329), + [sym_raw_string_literal] = STATE(1329), + [sym_regex_literal] = STATE(1329), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1329), + [sym__unary_expression] = STATE(1329), + [sym_postfix_expression] = STATE(1329), + [sym_constructor_expression] = STATE(1329), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1329), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1329), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1329), + [sym_prefix_expression] = STATE(1329), + [sym_as_expression] = STATE(1329), + [sym_selector_expression] = STATE(1329), + [sym__binary_expression] = STATE(1329), + [sym_multiplicative_expression] = STATE(1329), + [sym_additive_expression] = STATE(1329), + [sym_range_expression] = STATE(1329), + [sym_infix_expression] = STATE(1329), + [sym_nil_coalescing_expression] = STATE(1329), + [sym_check_expression] = STATE(1329), + [sym_comparison_expression] = STATE(1329), + [sym_equality_expression] = STATE(1329), + [sym_conjunction_expression] = STATE(1329), + [sym_disjunction_expression] = STATE(1329), + [sym_bitwise_operation] = STATE(1329), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1329), + [sym_await_expression] = STATE(1329), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1329), + [sym_call_expression] = STATE(1329), + [sym__primary_expression] = STATE(1329), + [sym_tuple_expression] = STATE(1329), + [sym_array_literal] = STATE(1329), + [sym_dictionary_literal] = STATE(1329), + [sym__special_literal] = STATE(1329), + [sym__playground_literal] = STATE(1329), + [sym_lambda_literal] = STATE(1329), + [sym_self_expression] = STATE(1329), + [sym_super_expression] = STATE(1329), + [sym_if_statement] = STATE(1329), + [sym_switch_statement] = STATE(1329), + [sym_key_path_expression] = STATE(1329), + [sym_key_path_string_expression] = STATE(1329), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1329), + [sym__equality_operator] = STATE(1329), + [sym__comparison_operator] = STATE(1329), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1329), + [sym__multiplicative_operator] = STATE(1329), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1329), + [sym_value_parameter_pack] = STATE(1329), + [sym_value_pack_expansion] = STATE(1329), + [sym__referenceable_operator] = STATE(1329), + [sym__equal_sign] = STATE(1329), + [sym__eq_eq] = STATE(1329), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(2115), + [sym_real_literal] = ACTIONS(2117), + [sym_integer_literal] = ACTIONS(2115), + [sym_hex_literal] = ACTIONS(2117), + [sym_oct_literal] = ACTIONS(2117), + [sym_bin_literal] = ACTIONS(2117), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(2115), + [anon_sym_GT] = ACTIONS(2115), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(2115), + [anon_sym_POUNDfileID] = ACTIONS(2117), + [anon_sym_POUNDfilePath] = ACTIONS(2117), + [anon_sym_POUNDline] = ACTIONS(2117), + [anon_sym_POUNDcolumn] = ACTIONS(2117), + [anon_sym_POUNDfunction] = ACTIONS(2117), + [anon_sym_POUNDdsohandle] = ACTIONS(2117), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2117), + [anon_sym_DASH_EQ] = ACTIONS(2117), + [anon_sym_STAR_EQ] = ACTIONS(2117), + [anon_sym_SLASH_EQ] = ACTIONS(2117), + [anon_sym_PERCENT_EQ] = ACTIONS(2117), + [anon_sym_BANG_EQ] = ACTIONS(2115), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2117), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2117), + [anon_sym_LT_EQ] = ACTIONS(2117), + [anon_sym_GT_EQ] = ACTIONS(2117), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(2115), + [anon_sym_SLASH] = ACTIONS(2115), + [anon_sym_PERCENT] = ACTIONS(2115), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(2115), + [anon_sym_LT_LT] = ACTIONS(2117), + [anon_sym_GT_GT] = ACTIONS(2117), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(2117), + [sym__eq_eq_custom] = ACTIONS(2117), + [sym__plus_then_ws] = ACTIONS(2117), + [sym__minus_then_ws] = ACTIONS(2117), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [525] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(644), + [sym_boolean_literal] = STATE(644), + [sym__string_literal] = STATE(644), + [sym_line_string_literal] = STATE(644), + [sym_multi_line_string_literal] = STATE(644), + [sym_raw_string_literal] = STATE(644), + [sym_regex_literal] = STATE(644), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(644), + [sym__unary_expression] = STATE(644), + [sym_postfix_expression] = STATE(644), + [sym_constructor_expression] = STATE(644), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(644), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(644), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(644), + [sym_prefix_expression] = STATE(644), + [sym_as_expression] = STATE(644), + [sym_selector_expression] = STATE(644), + [sym__binary_expression] = STATE(644), + [sym_multiplicative_expression] = STATE(644), + [sym_additive_expression] = STATE(644), + [sym_range_expression] = STATE(644), + [sym_infix_expression] = STATE(644), + [sym_nil_coalescing_expression] = STATE(644), + [sym_check_expression] = STATE(644), + [sym_comparison_expression] = STATE(644), + [sym_equality_expression] = STATE(644), + [sym_conjunction_expression] = STATE(644), + [sym_disjunction_expression] = STATE(644), + [sym_bitwise_operation] = STATE(644), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(644), + [sym_await_expression] = STATE(644), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(644), + [sym_call_expression] = STATE(644), + [sym__primary_expression] = STATE(644), + [sym_tuple_expression] = STATE(644), + [sym_array_literal] = STATE(644), + [sym_dictionary_literal] = STATE(644), + [sym__special_literal] = STATE(644), + [sym__playground_literal] = STATE(644), + [sym_lambda_literal] = STATE(644), + [sym_self_expression] = STATE(644), + [sym_super_expression] = STATE(644), + [sym_if_statement] = STATE(644), + [sym_switch_statement] = STATE(644), + [sym_key_path_expression] = STATE(644), + [sym_key_path_string_expression] = STATE(644), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(644), + [sym__equality_operator] = STATE(644), + [sym__comparison_operator] = STATE(644), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(644), + [sym__multiplicative_operator] = STATE(644), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(644), + [sym_value_parameter_pack] = STATE(644), + [sym_value_pack_expansion] = STATE(644), + [sym__referenceable_operator] = STATE(644), + [sym__equal_sign] = STATE(644), + [sym__eq_eq] = STATE(644), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2119), + [sym_real_literal] = ACTIONS(2121), + [sym_integer_literal] = ACTIONS(2119), + [sym_hex_literal] = ACTIONS(2121), + [sym_oct_literal] = ACTIONS(2121), + [sym_bin_literal] = ACTIONS(2121), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2119), + [anon_sym_GT] = ACTIONS(2119), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2119), + [anon_sym_POUNDfileID] = ACTIONS(2121), + [anon_sym_POUNDfilePath] = ACTIONS(2121), + [anon_sym_POUNDline] = ACTIONS(2121), + [anon_sym_POUNDcolumn] = ACTIONS(2121), + [anon_sym_POUNDfunction] = ACTIONS(2121), + [anon_sym_POUNDdsohandle] = ACTIONS(2121), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2121), + [anon_sym_DASH_EQ] = ACTIONS(2121), + [anon_sym_STAR_EQ] = ACTIONS(2121), + [anon_sym_SLASH_EQ] = ACTIONS(2121), + [anon_sym_PERCENT_EQ] = ACTIONS(2121), + [anon_sym_BANG_EQ] = ACTIONS(2119), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2121), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2121), + [anon_sym_LT_EQ] = ACTIONS(2121), + [anon_sym_GT_EQ] = ACTIONS(2121), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2119), + [anon_sym_SLASH] = ACTIONS(2119), + [anon_sym_PERCENT] = ACTIONS(2119), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2121), + [anon_sym_CARET] = ACTIONS(2119), + [anon_sym_LT_LT] = ACTIONS(2121), + [anon_sym_GT_GT] = ACTIONS(2121), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2121), + [sym__eq_eq_custom] = ACTIONS(2121), + [sym__plus_then_ws] = ACTIONS(2121), + [sym__minus_then_ws] = ACTIONS(2121), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [526] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1263), + [sym_boolean_literal] = STATE(1263), + [sym__string_literal] = STATE(1263), + [sym_line_string_literal] = STATE(1263), + [sym_multi_line_string_literal] = STATE(1263), + [sym_raw_string_literal] = STATE(1263), + [sym_regex_literal] = STATE(1263), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1263), + [sym__unary_expression] = STATE(1263), + [sym_postfix_expression] = STATE(1263), + [sym_constructor_expression] = STATE(1263), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1263), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1263), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1263), + [sym_prefix_expression] = STATE(1263), + [sym_as_expression] = STATE(1263), + [sym_selector_expression] = STATE(1263), + [sym__binary_expression] = STATE(1263), + [sym_multiplicative_expression] = STATE(1263), + [sym_additive_expression] = STATE(1263), + [sym_range_expression] = STATE(1263), + [sym_infix_expression] = STATE(1263), + [sym_nil_coalescing_expression] = STATE(1263), + [sym_check_expression] = STATE(1263), + [sym_comparison_expression] = STATE(1263), + [sym_equality_expression] = STATE(1263), + [sym_conjunction_expression] = STATE(1263), + [sym_disjunction_expression] = STATE(1263), + [sym_bitwise_operation] = STATE(1263), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1263), + [sym_await_expression] = STATE(1263), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1263), + [sym_call_expression] = STATE(1263), + [sym__primary_expression] = STATE(1263), + [sym_tuple_expression] = STATE(1263), + [sym_array_literal] = STATE(1263), + [sym_dictionary_literal] = STATE(1263), + [sym__special_literal] = STATE(1263), + [sym__playground_literal] = STATE(1263), + [sym_lambda_literal] = STATE(1263), + [sym_self_expression] = STATE(1263), + [sym_super_expression] = STATE(1263), + [sym_if_statement] = STATE(1263), + [sym_switch_statement] = STATE(1263), + [sym_key_path_expression] = STATE(1263), + [sym_key_path_string_expression] = STATE(1263), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1263), + [sym__equality_operator] = STATE(1263), + [sym__comparison_operator] = STATE(1263), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1263), + [sym__multiplicative_operator] = STATE(1263), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1263), + [sym_value_parameter_pack] = STATE(1263), + [sym_value_pack_expansion] = STATE(1263), + [sym__referenceable_operator] = STATE(1263), + [sym__equal_sign] = STATE(1263), + [sym__eq_eq] = STATE(1263), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(2123), + [sym_real_literal] = ACTIONS(2125), + [sym_integer_literal] = ACTIONS(2123), + [sym_hex_literal] = ACTIONS(2125), + [sym_oct_literal] = ACTIONS(2125), + [sym_bin_literal] = ACTIONS(2125), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_GT] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(2123), + [anon_sym_POUNDfileID] = ACTIONS(2125), + [anon_sym_POUNDfilePath] = ACTIONS(2125), + [anon_sym_POUNDline] = ACTIONS(2125), + [anon_sym_POUNDcolumn] = ACTIONS(2125), + [anon_sym_POUNDfunction] = ACTIONS(2125), + [anon_sym_POUNDdsohandle] = ACTIONS(2125), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2125), + [anon_sym_DASH_EQ] = ACTIONS(2125), + [anon_sym_STAR_EQ] = ACTIONS(2125), + [anon_sym_SLASH_EQ] = ACTIONS(2125), + [anon_sym_PERCENT_EQ] = ACTIONS(2125), + [anon_sym_BANG_EQ] = ACTIONS(2123), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2125), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2125), + [anon_sym_LT_EQ] = ACTIONS(2125), + [anon_sym_GT_EQ] = ACTIONS(2125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(2123), + [anon_sym_SLASH] = ACTIONS(2123), + [anon_sym_PERCENT] = ACTIONS(2123), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(2125), + [anon_sym_CARET] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2125), + [anon_sym_GT_GT] = ACTIONS(2125), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(2125), + [sym__eq_eq_custom] = ACTIONS(2125), + [sym__plus_then_ws] = ACTIONS(2125), + [sym__minus_then_ws] = ACTIONS(2125), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [527] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1388), + [sym_boolean_literal] = STATE(1388), + [sym__string_literal] = STATE(1388), + [sym_line_string_literal] = STATE(1388), + [sym_multi_line_string_literal] = STATE(1388), + [sym_raw_string_literal] = STATE(1388), + [sym_regex_literal] = STATE(1388), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1388), + [sym__unary_expression] = STATE(1388), + [sym_postfix_expression] = STATE(1388), + [sym_constructor_expression] = STATE(1388), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1388), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1388), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1388), + [sym_prefix_expression] = STATE(1388), + [sym_as_expression] = STATE(1388), + [sym_selector_expression] = STATE(1388), + [sym__binary_expression] = STATE(1388), + [sym_multiplicative_expression] = STATE(1388), + [sym_additive_expression] = STATE(1388), + [sym_range_expression] = STATE(1388), + [sym_infix_expression] = STATE(1388), + [sym_nil_coalescing_expression] = STATE(1388), + [sym_check_expression] = STATE(1388), + [sym_comparison_expression] = STATE(1388), + [sym_equality_expression] = STATE(1388), + [sym_conjunction_expression] = STATE(1388), + [sym_disjunction_expression] = STATE(1388), + [sym_bitwise_operation] = STATE(1388), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1388), + [sym_await_expression] = STATE(1388), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1388), + [sym_call_expression] = STATE(1388), + [sym__primary_expression] = STATE(1388), + [sym_tuple_expression] = STATE(1388), + [sym_array_literal] = STATE(1388), + [sym_dictionary_literal] = STATE(1388), + [sym__special_literal] = STATE(1388), + [sym__playground_literal] = STATE(1388), + [sym_lambda_literal] = STATE(1388), + [sym_self_expression] = STATE(1388), + [sym_super_expression] = STATE(1388), + [sym_if_statement] = STATE(1388), + [sym_switch_statement] = STATE(1388), + [sym_key_path_expression] = STATE(1388), + [sym_key_path_string_expression] = STATE(1388), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1388), + [sym__equality_operator] = STATE(1388), + [sym__comparison_operator] = STATE(1388), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1388), + [sym__multiplicative_operator] = STATE(1388), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1388), + [sym_value_parameter_pack] = STATE(1388), + [sym_value_pack_expansion] = STATE(1388), + [sym__referenceable_operator] = STATE(1388), + [sym__equal_sign] = STATE(1388), + [sym__eq_eq] = STATE(1388), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2127), + [sym_real_literal] = ACTIONS(2129), + [sym_integer_literal] = ACTIONS(2127), + [sym_hex_literal] = ACTIONS(2129), + [sym_oct_literal] = ACTIONS(2129), + [sym_bin_literal] = ACTIONS(2129), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_GT] = ACTIONS(2127), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2127), + [anon_sym_POUNDfileID] = ACTIONS(2129), + [anon_sym_POUNDfilePath] = ACTIONS(2129), + [anon_sym_POUNDline] = ACTIONS(2129), + [anon_sym_POUNDcolumn] = ACTIONS(2129), + [anon_sym_POUNDfunction] = ACTIONS(2129), + [anon_sym_POUNDdsohandle] = ACTIONS(2129), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2129), + [anon_sym_DASH_EQ] = ACTIONS(2129), + [anon_sym_STAR_EQ] = ACTIONS(2129), + [anon_sym_SLASH_EQ] = ACTIONS(2129), + [anon_sym_PERCENT_EQ] = ACTIONS(2129), + [anon_sym_BANG_EQ] = ACTIONS(2127), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2129), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2129), + [anon_sym_LT_EQ] = ACTIONS(2129), + [anon_sym_GT_EQ] = ACTIONS(2129), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2127), + [anon_sym_SLASH] = ACTIONS(2127), + [anon_sym_PERCENT] = ACTIONS(2127), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2129), + [anon_sym_CARET] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2129), + [anon_sym_GT_GT] = ACTIONS(2129), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2129), + [sym__eq_eq_custom] = ACTIONS(2129), + [sym__plus_then_ws] = ACTIONS(2129), + [sym__minus_then_ws] = ACTIONS(2129), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [528] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1349), + [sym_boolean_literal] = STATE(1349), + [sym__string_literal] = STATE(1349), + [sym_line_string_literal] = STATE(1349), + [sym_multi_line_string_literal] = STATE(1349), + [sym_raw_string_literal] = STATE(1349), + [sym_regex_literal] = STATE(1349), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1349), + [sym__unary_expression] = STATE(1349), + [sym_postfix_expression] = STATE(1349), + [sym_constructor_expression] = STATE(1349), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1349), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1349), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1349), + [sym_prefix_expression] = STATE(1349), + [sym_as_expression] = STATE(1349), + [sym_selector_expression] = STATE(1349), + [sym__binary_expression] = STATE(1349), + [sym_multiplicative_expression] = STATE(1349), + [sym_additive_expression] = STATE(1349), + [sym_range_expression] = STATE(1349), + [sym_infix_expression] = STATE(1349), + [sym_nil_coalescing_expression] = STATE(1349), + [sym_check_expression] = STATE(1349), + [sym_comparison_expression] = STATE(1349), + [sym_equality_expression] = STATE(1349), + [sym_conjunction_expression] = STATE(1349), + [sym_disjunction_expression] = STATE(1349), + [sym_bitwise_operation] = STATE(1349), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1349), + [sym_await_expression] = STATE(1349), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1349), + [sym_call_expression] = STATE(1349), + [sym__primary_expression] = STATE(1349), + [sym_tuple_expression] = STATE(1349), + [sym_array_literal] = STATE(1349), + [sym_dictionary_literal] = STATE(1349), + [sym__special_literal] = STATE(1349), + [sym__playground_literal] = STATE(1349), + [sym_lambda_literal] = STATE(1349), + [sym_self_expression] = STATE(1349), + [sym_super_expression] = STATE(1349), + [sym_if_statement] = STATE(1349), + [sym_switch_statement] = STATE(1349), + [sym_key_path_expression] = STATE(1349), + [sym_key_path_string_expression] = STATE(1349), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1349), + [sym__equality_operator] = STATE(1349), + [sym__comparison_operator] = STATE(1349), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1349), + [sym__multiplicative_operator] = STATE(1349), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1349), + [sym_value_parameter_pack] = STATE(1349), + [sym_value_pack_expansion] = STATE(1349), + [sym__referenceable_operator] = STATE(1349), + [sym__equal_sign] = STATE(1349), + [sym__eq_eq] = STATE(1349), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2131), + [sym_real_literal] = ACTIONS(2133), + [sym_integer_literal] = ACTIONS(2131), + [sym_hex_literal] = ACTIONS(2133), + [sym_oct_literal] = ACTIONS(2133), + [sym_bin_literal] = ACTIONS(2133), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_GT] = ACTIONS(2131), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2131), + [anon_sym_POUNDfileID] = ACTIONS(2133), + [anon_sym_POUNDfilePath] = ACTIONS(2133), + [anon_sym_POUNDline] = ACTIONS(2133), + [anon_sym_POUNDcolumn] = ACTIONS(2133), + [anon_sym_POUNDfunction] = ACTIONS(2133), + [anon_sym_POUNDdsohandle] = ACTIONS(2133), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2133), + [anon_sym_DASH_EQ] = ACTIONS(2133), + [anon_sym_STAR_EQ] = ACTIONS(2133), + [anon_sym_SLASH_EQ] = ACTIONS(2133), + [anon_sym_PERCENT_EQ] = ACTIONS(2133), + [anon_sym_BANG_EQ] = ACTIONS(2131), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2133), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2133), + [anon_sym_LT_EQ] = ACTIONS(2133), + [anon_sym_GT_EQ] = ACTIONS(2133), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2131), + [anon_sym_SLASH] = ACTIONS(2131), + [anon_sym_PERCENT] = ACTIONS(2131), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2133), + [anon_sym_CARET] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2133), + [anon_sym_GT_GT] = ACTIONS(2133), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2133), + [sym__eq_eq_custom] = ACTIONS(2133), + [sym__plus_then_ws] = ACTIONS(2133), + [sym__minus_then_ws] = ACTIONS(2133), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [529] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1373), + [sym_boolean_literal] = STATE(1373), + [sym__string_literal] = STATE(1373), + [sym_line_string_literal] = STATE(1373), + [sym_multi_line_string_literal] = STATE(1373), + [sym_raw_string_literal] = STATE(1373), + [sym_regex_literal] = STATE(1373), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1373), + [sym__unary_expression] = STATE(1373), + [sym_postfix_expression] = STATE(1373), + [sym_constructor_expression] = STATE(1373), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1373), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1373), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1373), + [sym_prefix_expression] = STATE(1373), + [sym_as_expression] = STATE(1373), + [sym_selector_expression] = STATE(1373), + [sym__binary_expression] = STATE(1373), + [sym_multiplicative_expression] = STATE(1373), + [sym_additive_expression] = STATE(1373), + [sym_range_expression] = STATE(1373), + [sym_infix_expression] = STATE(1373), + [sym_nil_coalescing_expression] = STATE(1373), + [sym_check_expression] = STATE(1373), + [sym_comparison_expression] = STATE(1373), + [sym_equality_expression] = STATE(1373), + [sym_conjunction_expression] = STATE(1373), + [sym_disjunction_expression] = STATE(1373), + [sym_bitwise_operation] = STATE(1373), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1373), + [sym_await_expression] = STATE(1373), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1373), + [sym_call_expression] = STATE(1373), + [sym__primary_expression] = STATE(1373), + [sym_tuple_expression] = STATE(1373), + [sym_array_literal] = STATE(1373), + [sym_dictionary_literal] = STATE(1373), + [sym__special_literal] = STATE(1373), + [sym__playground_literal] = STATE(1373), + [sym_lambda_literal] = STATE(1373), + [sym_self_expression] = STATE(1373), + [sym_super_expression] = STATE(1373), + [sym_if_statement] = STATE(1373), + [sym_switch_statement] = STATE(1373), + [sym_key_path_expression] = STATE(1373), + [sym_key_path_string_expression] = STATE(1373), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1373), + [sym__equality_operator] = STATE(1373), + [sym__comparison_operator] = STATE(1373), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1373), + [sym__multiplicative_operator] = STATE(1373), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1373), + [sym_value_parameter_pack] = STATE(1373), + [sym_value_pack_expansion] = STATE(1373), + [sym__referenceable_operator] = STATE(1373), + [sym__equal_sign] = STATE(1373), + [sym__eq_eq] = STATE(1373), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(2135), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(2137), + [sym_real_literal] = ACTIONS(2139), + [sym_integer_literal] = ACTIONS(2137), + [sym_hex_literal] = ACTIONS(2139), + [sym_oct_literal] = ACTIONS(2139), + [sym_bin_literal] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(2141), + [anon_sym_switch] = ACTIONS(2143), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(2137), + [anon_sym_POUNDfileID] = ACTIONS(2139), + [anon_sym_POUNDfilePath] = ACTIONS(2139), + [anon_sym_POUNDline] = ACTIONS(2139), + [anon_sym_POUNDcolumn] = ACTIONS(2139), + [anon_sym_POUNDfunction] = ACTIONS(2139), + [anon_sym_POUNDdsohandle] = ACTIONS(2139), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2139), + [anon_sym_DASH_EQ] = ACTIONS(2139), + [anon_sym_STAR_EQ] = ACTIONS(2139), + [anon_sym_SLASH_EQ] = ACTIONS(2139), + [anon_sym_PERCENT_EQ] = ACTIONS(2139), + [anon_sym_BANG_EQ] = ACTIONS(2137), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2139), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2139), + [anon_sym_LT_EQ] = ACTIONS(2139), + [anon_sym_GT_EQ] = ACTIONS(2139), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(2137), + [anon_sym_SLASH] = ACTIONS(2137), + [anon_sym_PERCENT] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2137), + [anon_sym_LT_LT] = ACTIONS(2139), + [anon_sym_GT_GT] = ACTIONS(2139), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(2139), + [sym__eq_eq_custom] = ACTIONS(2139), + [sym__plus_then_ws] = ACTIONS(2139), + [sym__minus_then_ws] = ACTIONS(2139), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [530] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1455), + [sym_boolean_literal] = STATE(1455), + [sym__string_literal] = STATE(1455), + [sym_line_string_literal] = STATE(1455), + [sym_multi_line_string_literal] = STATE(1455), + [sym_raw_string_literal] = STATE(1455), + [sym_regex_literal] = STATE(1455), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1455), + [sym__unary_expression] = STATE(1455), + [sym_postfix_expression] = STATE(1455), + [sym_constructor_expression] = STATE(1455), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1455), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1455), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1455), + [sym_prefix_expression] = STATE(1455), + [sym_as_expression] = STATE(1455), + [sym_selector_expression] = STATE(1455), + [sym__binary_expression] = STATE(1455), + [sym_multiplicative_expression] = STATE(1455), + [sym_additive_expression] = STATE(1455), + [sym_range_expression] = STATE(1455), + [sym_infix_expression] = STATE(1455), + [sym_nil_coalescing_expression] = STATE(1455), + [sym_check_expression] = STATE(1455), + [sym_comparison_expression] = STATE(1455), + [sym_equality_expression] = STATE(1455), + [sym_conjunction_expression] = STATE(1455), + [sym_disjunction_expression] = STATE(1455), + [sym_bitwise_operation] = STATE(1455), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1455), + [sym_await_expression] = STATE(1455), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1455), + [sym_call_expression] = STATE(1455), + [sym__primary_expression] = STATE(1455), + [sym_tuple_expression] = STATE(1455), + [sym_array_literal] = STATE(1455), + [sym_dictionary_literal] = STATE(1455), + [sym__special_literal] = STATE(1455), + [sym__playground_literal] = STATE(1455), + [sym_lambda_literal] = STATE(1455), + [sym_self_expression] = STATE(1455), + [sym_super_expression] = STATE(1455), + [sym_if_statement] = STATE(1455), + [sym_switch_statement] = STATE(1455), + [sym_key_path_expression] = STATE(1455), + [sym_key_path_string_expression] = STATE(1455), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1455), + [sym__equality_operator] = STATE(1455), + [sym__comparison_operator] = STATE(1455), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1455), + [sym__multiplicative_operator] = STATE(1455), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1455), + [sym_value_parameter_pack] = STATE(1455), + [sym_value_pack_expansion] = STATE(1455), + [sym__referenceable_operator] = STATE(1455), + [sym__equal_sign] = STATE(1455), + [sym__eq_eq] = STATE(1455), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1389), + [sym_real_literal] = ACTIONS(1391), + [sym_integer_literal] = ACTIONS(1389), + [sym_hex_literal] = ACTIONS(1391), + [sym_oct_literal] = ACTIONS(1391), + [sym_bin_literal] = ACTIONS(1391), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1389), + [anon_sym_GT] = ACTIONS(1389), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1389), + [anon_sym_POUNDfileID] = ACTIONS(1391), + [anon_sym_POUNDfilePath] = ACTIONS(1391), + [anon_sym_POUNDline] = ACTIONS(1391), + [anon_sym_POUNDcolumn] = ACTIONS(1391), + [anon_sym_POUNDfunction] = ACTIONS(1391), + [anon_sym_POUNDdsohandle] = ACTIONS(1391), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1391), + [anon_sym_DASH_EQ] = ACTIONS(1391), + [anon_sym_STAR_EQ] = ACTIONS(1391), + [anon_sym_SLASH_EQ] = ACTIONS(1391), + [anon_sym_PERCENT_EQ] = ACTIONS(1391), + [anon_sym_BANG_EQ] = ACTIONS(1389), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1391), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1391), + [anon_sym_LT_EQ] = ACTIONS(1391), + [anon_sym_GT_EQ] = ACTIONS(1391), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1389), + [anon_sym_SLASH] = ACTIONS(1389), + [anon_sym_PERCENT] = ACTIONS(1389), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1391), + [anon_sym_CARET] = ACTIONS(1389), + [anon_sym_LT_LT] = ACTIONS(1391), + [anon_sym_GT_GT] = ACTIONS(1391), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1391), + [sym__eq_eq_custom] = ACTIONS(1391), + [sym__plus_then_ws] = ACTIONS(1391), + [sym__minus_then_ws] = ACTIONS(1391), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [531] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(647), + [sym_boolean_literal] = STATE(647), + [sym__string_literal] = STATE(647), + [sym_line_string_literal] = STATE(647), + [sym_multi_line_string_literal] = STATE(647), + [sym_raw_string_literal] = STATE(647), + [sym_regex_literal] = STATE(647), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(647), + [sym__unary_expression] = STATE(647), + [sym_postfix_expression] = STATE(647), + [sym_constructor_expression] = STATE(647), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(647), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(647), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(647), + [sym_prefix_expression] = STATE(647), + [sym_as_expression] = STATE(647), + [sym_selector_expression] = STATE(647), + [sym__binary_expression] = STATE(647), + [sym_multiplicative_expression] = STATE(647), + [sym_additive_expression] = STATE(647), + [sym_range_expression] = STATE(647), + [sym_infix_expression] = STATE(647), + [sym_nil_coalescing_expression] = STATE(647), + [sym_check_expression] = STATE(647), + [sym_comparison_expression] = STATE(647), + [sym_equality_expression] = STATE(647), + [sym_conjunction_expression] = STATE(647), + [sym_disjunction_expression] = STATE(647), + [sym_bitwise_operation] = STATE(647), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(647), + [sym_await_expression] = STATE(647), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(647), + [sym_call_expression] = STATE(647), + [sym__primary_expression] = STATE(647), + [sym_tuple_expression] = STATE(647), + [sym_array_literal] = STATE(647), + [sym_dictionary_literal] = STATE(647), + [sym__special_literal] = STATE(647), + [sym__playground_literal] = STATE(647), + [sym_lambda_literal] = STATE(647), + [sym_self_expression] = STATE(647), + [sym_super_expression] = STATE(647), + [sym_if_statement] = STATE(647), + [sym_switch_statement] = STATE(647), + [sym_key_path_expression] = STATE(647), + [sym_key_path_string_expression] = STATE(647), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(647), + [sym__equality_operator] = STATE(647), + [sym__comparison_operator] = STATE(647), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(647), + [sym__multiplicative_operator] = STATE(647), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(647), + [sym_value_parameter_pack] = STATE(647), + [sym_value_pack_expansion] = STATE(647), + [sym__referenceable_operator] = STATE(647), + [sym__equal_sign] = STATE(647), + [sym__eq_eq] = STATE(647), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2145), + [sym_real_literal] = ACTIONS(2147), + [sym_integer_literal] = ACTIONS(2145), + [sym_hex_literal] = ACTIONS(2147), + [sym_oct_literal] = ACTIONS(2147), + [sym_bin_literal] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2145), + [anon_sym_GT] = ACTIONS(2145), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2145), + [anon_sym_POUNDfileID] = ACTIONS(2147), + [anon_sym_POUNDfilePath] = ACTIONS(2147), + [anon_sym_POUNDline] = ACTIONS(2147), + [anon_sym_POUNDcolumn] = ACTIONS(2147), + [anon_sym_POUNDfunction] = ACTIONS(2147), + [anon_sym_POUNDdsohandle] = ACTIONS(2147), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2147), + [anon_sym_DASH_EQ] = ACTIONS(2147), + [anon_sym_STAR_EQ] = ACTIONS(2147), + [anon_sym_SLASH_EQ] = ACTIONS(2147), + [anon_sym_PERCENT_EQ] = ACTIONS(2147), + [anon_sym_BANG_EQ] = ACTIONS(2145), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2147), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2147), + [anon_sym_LT_EQ] = ACTIONS(2147), + [anon_sym_GT_EQ] = ACTIONS(2147), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2145), + [anon_sym_SLASH] = ACTIONS(2145), + [anon_sym_PERCENT] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2147), + [anon_sym_CARET] = ACTIONS(2145), + [anon_sym_LT_LT] = ACTIONS(2147), + [anon_sym_GT_GT] = ACTIONS(2147), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2147), + [sym__eq_eq_custom] = ACTIONS(2147), + [sym__plus_then_ws] = ACTIONS(2147), + [sym__minus_then_ws] = ACTIONS(2147), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [532] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(652), + [sym_boolean_literal] = STATE(652), + [sym__string_literal] = STATE(652), + [sym_line_string_literal] = STATE(652), + [sym_multi_line_string_literal] = STATE(652), + [sym_raw_string_literal] = STATE(652), + [sym_regex_literal] = STATE(652), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(652), + [sym__unary_expression] = STATE(652), + [sym_postfix_expression] = STATE(652), + [sym_constructor_expression] = STATE(652), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(652), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(652), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(652), + [sym_prefix_expression] = STATE(652), + [sym_as_expression] = STATE(652), + [sym_selector_expression] = STATE(652), + [sym__binary_expression] = STATE(652), + [sym_multiplicative_expression] = STATE(652), + [sym_additive_expression] = STATE(652), + [sym_range_expression] = STATE(652), + [sym_infix_expression] = STATE(652), + [sym_nil_coalescing_expression] = STATE(652), + [sym_check_expression] = STATE(652), + [sym_comparison_expression] = STATE(652), + [sym_equality_expression] = STATE(652), + [sym_conjunction_expression] = STATE(652), + [sym_disjunction_expression] = STATE(652), + [sym_bitwise_operation] = STATE(652), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(652), + [sym_await_expression] = STATE(652), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(652), + [sym_call_expression] = STATE(652), + [sym__primary_expression] = STATE(652), + [sym_tuple_expression] = STATE(652), + [sym_array_literal] = STATE(652), + [sym_dictionary_literal] = STATE(652), + [sym__special_literal] = STATE(652), + [sym__playground_literal] = STATE(652), + [sym_lambda_literal] = STATE(652), + [sym_self_expression] = STATE(652), + [sym_super_expression] = STATE(652), + [sym_if_statement] = STATE(652), + [sym_switch_statement] = STATE(652), + [sym_key_path_expression] = STATE(652), + [sym_key_path_string_expression] = STATE(652), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(652), + [sym__equality_operator] = STATE(652), + [sym__comparison_operator] = STATE(652), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(652), + [sym__multiplicative_operator] = STATE(652), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(652), + [sym_value_parameter_pack] = STATE(652), + [sym_value_pack_expansion] = STATE(652), + [sym__referenceable_operator] = STATE(652), + [sym__equal_sign] = STATE(652), + [sym__eq_eq] = STATE(652), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(2149), + [sym_real_literal] = ACTIONS(2151), + [sym_integer_literal] = ACTIONS(2149), + [sym_hex_literal] = ACTIONS(2151), + [sym_oct_literal] = ACTIONS(2151), + [sym_bin_literal] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(2149), + [anon_sym_GT] = ACTIONS(2149), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(2149), + [anon_sym_POUNDfileID] = ACTIONS(2151), + [anon_sym_POUNDfilePath] = ACTIONS(2151), + [anon_sym_POUNDline] = ACTIONS(2151), + [anon_sym_POUNDcolumn] = ACTIONS(2151), + [anon_sym_POUNDfunction] = ACTIONS(2151), + [anon_sym_POUNDdsohandle] = ACTIONS(2151), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2151), + [anon_sym_DASH_EQ] = ACTIONS(2151), + [anon_sym_STAR_EQ] = ACTIONS(2151), + [anon_sym_SLASH_EQ] = ACTIONS(2151), + [anon_sym_PERCENT_EQ] = ACTIONS(2151), + [anon_sym_BANG_EQ] = ACTIONS(2149), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2151), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2151), + [anon_sym_LT_EQ] = ACTIONS(2151), + [anon_sym_GT_EQ] = ACTIONS(2151), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(2149), + [anon_sym_SLASH] = ACTIONS(2149), + [anon_sym_PERCENT] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(2151), + [anon_sym_CARET] = ACTIONS(2149), + [anon_sym_LT_LT] = ACTIONS(2151), + [anon_sym_GT_GT] = ACTIONS(2151), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(2151), + [sym__eq_eq_custom] = ACTIONS(2151), + [sym__plus_then_ws] = ACTIONS(2151), + [sym__minus_then_ws] = ACTIONS(2151), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [533] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1266), + [sym_boolean_literal] = STATE(1266), + [sym__string_literal] = STATE(1266), + [sym_line_string_literal] = STATE(1266), + [sym_multi_line_string_literal] = STATE(1266), + [sym_raw_string_literal] = STATE(1266), + [sym_regex_literal] = STATE(1266), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1266), + [sym__unary_expression] = STATE(1266), + [sym_postfix_expression] = STATE(1266), + [sym_constructor_expression] = STATE(1266), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1266), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1266), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1266), + [sym_prefix_expression] = STATE(1266), + [sym_as_expression] = STATE(1266), + [sym_selector_expression] = STATE(1266), + [sym__binary_expression] = STATE(1266), + [sym_multiplicative_expression] = STATE(1266), + [sym_additive_expression] = STATE(1266), + [sym_range_expression] = STATE(1266), + [sym_infix_expression] = STATE(1266), + [sym_nil_coalescing_expression] = STATE(1266), + [sym_check_expression] = STATE(1266), + [sym_comparison_expression] = STATE(1266), + [sym_equality_expression] = STATE(1266), + [sym_conjunction_expression] = STATE(1266), + [sym_disjunction_expression] = STATE(1266), + [sym_bitwise_operation] = STATE(1266), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1266), + [sym_await_expression] = STATE(1266), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1266), + [sym_call_expression] = STATE(1266), + [sym__primary_expression] = STATE(1266), + [sym_tuple_expression] = STATE(1266), + [sym_array_literal] = STATE(1266), + [sym_dictionary_literal] = STATE(1266), + [sym__special_literal] = STATE(1266), + [sym__playground_literal] = STATE(1266), + [sym_lambda_literal] = STATE(1266), + [sym_self_expression] = STATE(1266), + [sym_super_expression] = STATE(1266), + [sym_if_statement] = STATE(1266), + [sym_switch_statement] = STATE(1266), + [sym_key_path_expression] = STATE(1266), + [sym_key_path_string_expression] = STATE(1266), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1266), + [sym__equality_operator] = STATE(1266), + [sym__comparison_operator] = STATE(1266), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1266), + [sym__multiplicative_operator] = STATE(1266), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1266), + [sym_value_parameter_pack] = STATE(1266), + [sym_value_pack_expansion] = STATE(1266), + [sym__referenceable_operator] = STATE(1266), + [sym__equal_sign] = STATE(1266), + [sym__eq_eq] = STATE(1266), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2153), + [sym_real_literal] = ACTIONS(2155), + [sym_integer_literal] = ACTIONS(2153), + [sym_hex_literal] = ACTIONS(2155), + [sym_oct_literal] = ACTIONS(2155), + [sym_bin_literal] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2153), + [anon_sym_GT] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2153), + [anon_sym_POUNDfileID] = ACTIONS(2155), + [anon_sym_POUNDfilePath] = ACTIONS(2155), + [anon_sym_POUNDline] = ACTIONS(2155), + [anon_sym_POUNDcolumn] = ACTIONS(2155), + [anon_sym_POUNDfunction] = ACTIONS(2155), + [anon_sym_POUNDdsohandle] = ACTIONS(2155), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2155), + [anon_sym_DASH_EQ] = ACTIONS(2155), + [anon_sym_STAR_EQ] = ACTIONS(2155), + [anon_sym_SLASH_EQ] = ACTIONS(2155), + [anon_sym_PERCENT_EQ] = ACTIONS(2155), + [anon_sym_BANG_EQ] = ACTIONS(2153), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2155), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2155), + [anon_sym_LT_EQ] = ACTIONS(2155), + [anon_sym_GT_EQ] = ACTIONS(2155), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2153), + [anon_sym_SLASH] = ACTIONS(2153), + [anon_sym_PERCENT] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2155), + [anon_sym_CARET] = ACTIONS(2153), + [anon_sym_LT_LT] = ACTIONS(2155), + [anon_sym_GT_GT] = ACTIONS(2155), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2155), + [sym__eq_eq_custom] = ACTIONS(2155), + [sym__plus_then_ws] = ACTIONS(2155), + [sym__minus_then_ws] = ACTIONS(2155), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [534] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(651), + [sym_boolean_literal] = STATE(651), + [sym__string_literal] = STATE(651), + [sym_line_string_literal] = STATE(651), + [sym_multi_line_string_literal] = STATE(651), + [sym_raw_string_literal] = STATE(651), + [sym_regex_literal] = STATE(651), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(651), + [sym__unary_expression] = STATE(651), + [sym_postfix_expression] = STATE(651), + [sym_constructor_expression] = STATE(651), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(651), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(651), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(651), + [sym_prefix_expression] = STATE(651), + [sym_as_expression] = STATE(651), + [sym_selector_expression] = STATE(651), + [sym__binary_expression] = STATE(651), + [sym_multiplicative_expression] = STATE(651), + [sym_additive_expression] = STATE(651), + [sym_range_expression] = STATE(651), + [sym_infix_expression] = STATE(651), + [sym_nil_coalescing_expression] = STATE(651), + [sym_check_expression] = STATE(651), + [sym_comparison_expression] = STATE(651), + [sym_equality_expression] = STATE(651), + [sym_conjunction_expression] = STATE(651), + [sym_disjunction_expression] = STATE(651), + [sym_bitwise_operation] = STATE(651), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(651), + [sym_await_expression] = STATE(651), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(651), + [sym_call_expression] = STATE(651), + [sym__primary_expression] = STATE(651), + [sym_tuple_expression] = STATE(651), + [sym_array_literal] = STATE(651), + [sym_dictionary_literal] = STATE(651), + [sym__special_literal] = STATE(651), + [sym__playground_literal] = STATE(651), + [sym_lambda_literal] = STATE(651), + [sym_self_expression] = STATE(651), + [sym_super_expression] = STATE(651), + [sym_if_statement] = STATE(651), + [sym_switch_statement] = STATE(651), + [sym_key_path_expression] = STATE(651), + [sym_key_path_string_expression] = STATE(651), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(651), + [sym__equality_operator] = STATE(651), + [sym__comparison_operator] = STATE(651), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(651), + [sym__multiplicative_operator] = STATE(651), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(651), + [sym_value_parameter_pack] = STATE(651), + [sym_value_pack_expansion] = STATE(651), + [sym__referenceable_operator] = STATE(651), + [sym__equal_sign] = STATE(651), + [sym__eq_eq] = STATE(651), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2157), + [sym_real_literal] = ACTIONS(2159), + [sym_integer_literal] = ACTIONS(2157), + [sym_hex_literal] = ACTIONS(2159), + [sym_oct_literal] = ACTIONS(2159), + [sym_bin_literal] = ACTIONS(2159), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2157), + [anon_sym_GT] = ACTIONS(2157), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2157), + [anon_sym_POUNDfileID] = ACTIONS(2159), + [anon_sym_POUNDfilePath] = ACTIONS(2159), + [anon_sym_POUNDline] = ACTIONS(2159), + [anon_sym_POUNDcolumn] = ACTIONS(2159), + [anon_sym_POUNDfunction] = ACTIONS(2159), + [anon_sym_POUNDdsohandle] = ACTIONS(2159), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2159), + [anon_sym_DASH_EQ] = ACTIONS(2159), + [anon_sym_STAR_EQ] = ACTIONS(2159), + [anon_sym_SLASH_EQ] = ACTIONS(2159), + [anon_sym_PERCENT_EQ] = ACTIONS(2159), + [anon_sym_BANG_EQ] = ACTIONS(2157), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2159), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2159), + [anon_sym_LT_EQ] = ACTIONS(2159), + [anon_sym_GT_EQ] = ACTIONS(2159), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2157), + [anon_sym_SLASH] = ACTIONS(2157), + [anon_sym_PERCENT] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2159), + [anon_sym_CARET] = ACTIONS(2157), + [anon_sym_LT_LT] = ACTIONS(2159), + [anon_sym_GT_GT] = ACTIONS(2159), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2159), + [sym__eq_eq_custom] = ACTIONS(2159), + [sym__plus_then_ws] = ACTIONS(2159), + [sym__minus_then_ws] = ACTIONS(2159), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [535] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1449), + [sym_boolean_literal] = STATE(1449), + [sym__string_literal] = STATE(1449), + [sym_line_string_literal] = STATE(1449), + [sym_multi_line_string_literal] = STATE(1449), + [sym_raw_string_literal] = STATE(1449), + [sym_regex_literal] = STATE(1449), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1449), + [sym__unary_expression] = STATE(1449), + [sym_postfix_expression] = STATE(1449), + [sym_constructor_expression] = STATE(1449), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1449), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1449), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1449), + [sym_prefix_expression] = STATE(1449), + [sym_as_expression] = STATE(1449), + [sym_selector_expression] = STATE(1449), + [sym__binary_expression] = STATE(1449), + [sym_multiplicative_expression] = STATE(1449), + [sym_additive_expression] = STATE(1449), + [sym_range_expression] = STATE(1449), + [sym_infix_expression] = STATE(1449), + [sym_nil_coalescing_expression] = STATE(1449), + [sym_check_expression] = STATE(1449), + [sym_comparison_expression] = STATE(1449), + [sym_equality_expression] = STATE(1449), + [sym_conjunction_expression] = STATE(1449), + [sym_disjunction_expression] = STATE(1449), + [sym_bitwise_operation] = STATE(1449), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1449), + [sym_await_expression] = STATE(1449), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1449), + [sym_call_expression] = STATE(1449), + [sym__primary_expression] = STATE(1449), + [sym_tuple_expression] = STATE(1449), + [sym_array_literal] = STATE(1449), + [sym_dictionary_literal] = STATE(1449), + [sym__special_literal] = STATE(1449), + [sym__playground_literal] = STATE(1449), + [sym_lambda_literal] = STATE(1449), + [sym_self_expression] = STATE(1449), + [sym_super_expression] = STATE(1449), + [sym_if_statement] = STATE(1449), + [sym_switch_statement] = STATE(1449), + [sym_key_path_expression] = STATE(1449), + [sym_key_path_string_expression] = STATE(1449), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1449), + [sym__equality_operator] = STATE(1449), + [sym__comparison_operator] = STATE(1449), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1449), + [sym__multiplicative_operator] = STATE(1449), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1449), + [sym_value_parameter_pack] = STATE(1449), + [sym_value_pack_expansion] = STATE(1449), + [sym__referenceable_operator] = STATE(1449), + [sym__equal_sign] = STATE(1449), + [sym__eq_eq] = STATE(1449), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(729), + [sym_real_literal] = ACTIONS(731), + [sym_integer_literal] = ACTIONS(729), + [sym_hex_literal] = ACTIONS(731), + [sym_oct_literal] = ACTIONS(731), + [sym_bin_literal] = ACTIONS(731), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(729), + [anon_sym_GT] = ACTIONS(729), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(729), + [anon_sym_POUNDfileID] = ACTIONS(731), + [anon_sym_POUNDfilePath] = ACTIONS(731), + [anon_sym_POUNDline] = ACTIONS(731), + [anon_sym_POUNDcolumn] = ACTIONS(731), + [anon_sym_POUNDfunction] = ACTIONS(731), + [anon_sym_POUNDdsohandle] = ACTIONS(731), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(731), + [anon_sym_DASH_EQ] = ACTIONS(731), + [anon_sym_STAR_EQ] = ACTIONS(731), + [anon_sym_SLASH_EQ] = ACTIONS(731), + [anon_sym_PERCENT_EQ] = ACTIONS(731), + [anon_sym_BANG_EQ] = ACTIONS(729), + [anon_sym_BANG_EQ_EQ] = ACTIONS(731), + [anon_sym_EQ_EQ_EQ] = ACTIONS(731), + [anon_sym_LT_EQ] = ACTIONS(731), + [anon_sym_GT_EQ] = ACTIONS(731), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(729), + [anon_sym_SLASH] = ACTIONS(729), + [anon_sym_PERCENT] = ACTIONS(729), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(731), + [anon_sym_CARET] = ACTIONS(729), + [anon_sym_LT_LT] = ACTIONS(731), + [anon_sym_GT_GT] = ACTIONS(731), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(731), + [sym__eq_eq_custom] = ACTIONS(731), + [sym__plus_then_ws] = ACTIONS(731), + [sym__minus_then_ws] = ACTIONS(731), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [536] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1254), + [sym_boolean_literal] = STATE(1254), + [sym__string_literal] = STATE(1254), + [sym_line_string_literal] = STATE(1254), + [sym_multi_line_string_literal] = STATE(1254), + [sym_raw_string_literal] = STATE(1254), + [sym_regex_literal] = STATE(1254), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1254), + [sym__unary_expression] = STATE(1254), + [sym_postfix_expression] = STATE(1254), + [sym_constructor_expression] = STATE(1254), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1254), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1254), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1254), + [sym_prefix_expression] = STATE(1254), + [sym_as_expression] = STATE(1254), + [sym_selector_expression] = STATE(1254), + [sym__binary_expression] = STATE(1254), + [sym_multiplicative_expression] = STATE(1254), + [sym_additive_expression] = STATE(1254), + [sym_range_expression] = STATE(1254), + [sym_infix_expression] = STATE(1254), + [sym_nil_coalescing_expression] = STATE(1254), + [sym_check_expression] = STATE(1254), + [sym_comparison_expression] = STATE(1254), + [sym_equality_expression] = STATE(1254), + [sym_conjunction_expression] = STATE(1254), + [sym_disjunction_expression] = STATE(1254), + [sym_bitwise_operation] = STATE(1254), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1254), + [sym_await_expression] = STATE(1254), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1254), + [sym_call_expression] = STATE(1254), + [sym__primary_expression] = STATE(1254), + [sym_tuple_expression] = STATE(1254), + [sym_array_literal] = STATE(1254), + [sym_dictionary_literal] = STATE(1254), + [sym__special_literal] = STATE(1254), + [sym__playground_literal] = STATE(1254), + [sym_lambda_literal] = STATE(1254), + [sym_self_expression] = STATE(1254), + [sym_super_expression] = STATE(1254), + [sym_if_statement] = STATE(1254), + [sym_switch_statement] = STATE(1254), + [sym_key_path_expression] = STATE(1254), + [sym_key_path_string_expression] = STATE(1254), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1254), + [sym__equality_operator] = STATE(1254), + [sym__comparison_operator] = STATE(1254), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1254), + [sym__multiplicative_operator] = STATE(1254), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1254), + [sym_value_parameter_pack] = STATE(1254), + [sym_value_pack_expansion] = STATE(1254), + [sym__referenceable_operator] = STATE(1254), + [sym__equal_sign] = STATE(1254), + [sym__eq_eq] = STATE(1254), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(2161), + [sym_real_literal] = ACTIONS(2163), + [sym_integer_literal] = ACTIONS(2161), + [sym_hex_literal] = ACTIONS(2163), + [sym_oct_literal] = ACTIONS(2163), + [sym_bin_literal] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(2161), + [anon_sym_GT] = ACTIONS(2161), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(2161), + [anon_sym_POUNDfileID] = ACTIONS(2163), + [anon_sym_POUNDfilePath] = ACTIONS(2163), + [anon_sym_POUNDline] = ACTIONS(2163), + [anon_sym_POUNDcolumn] = ACTIONS(2163), + [anon_sym_POUNDfunction] = ACTIONS(2163), + [anon_sym_POUNDdsohandle] = ACTIONS(2163), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2163), + [anon_sym_DASH_EQ] = ACTIONS(2163), + [anon_sym_STAR_EQ] = ACTIONS(2163), + [anon_sym_SLASH_EQ] = ACTIONS(2163), + [anon_sym_PERCENT_EQ] = ACTIONS(2163), + [anon_sym_BANG_EQ] = ACTIONS(2161), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2163), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2163), + [anon_sym_LT_EQ] = ACTIONS(2163), + [anon_sym_GT_EQ] = ACTIONS(2163), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(2161), + [anon_sym_SLASH] = ACTIONS(2161), + [anon_sym_PERCENT] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(2163), + [anon_sym_CARET] = ACTIONS(2161), + [anon_sym_LT_LT] = ACTIONS(2163), + [anon_sym_GT_GT] = ACTIONS(2163), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(2163), + [sym__eq_eq_custom] = ACTIONS(2163), + [sym__plus_then_ws] = ACTIONS(2163), + [sym__minus_then_ws] = ACTIONS(2163), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [537] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1446), + [sym_boolean_literal] = STATE(1446), + [sym__string_literal] = STATE(1446), + [sym_line_string_literal] = STATE(1446), + [sym_multi_line_string_literal] = STATE(1446), + [sym_raw_string_literal] = STATE(1446), + [sym_regex_literal] = STATE(1446), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1446), + [sym__unary_expression] = STATE(1446), + [sym_postfix_expression] = STATE(1446), + [sym_constructor_expression] = STATE(1446), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1446), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1446), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1446), + [sym_prefix_expression] = STATE(1446), + [sym_as_expression] = STATE(1446), + [sym_selector_expression] = STATE(1446), + [sym__binary_expression] = STATE(1446), + [sym_multiplicative_expression] = STATE(1446), + [sym_additive_expression] = STATE(1446), + [sym_range_expression] = STATE(1446), + [sym_infix_expression] = STATE(1446), + [sym_nil_coalescing_expression] = STATE(1446), + [sym_check_expression] = STATE(1446), + [sym_comparison_expression] = STATE(1446), + [sym_equality_expression] = STATE(1446), + [sym_conjunction_expression] = STATE(1446), + [sym_disjunction_expression] = STATE(1446), + [sym_bitwise_operation] = STATE(1446), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1446), + [sym_await_expression] = STATE(1446), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1446), + [sym_call_expression] = STATE(1446), + [sym__primary_expression] = STATE(1446), + [sym_tuple_expression] = STATE(1446), + [sym_array_literal] = STATE(1446), + [sym_dictionary_literal] = STATE(1446), + [sym__special_literal] = STATE(1446), + [sym__playground_literal] = STATE(1446), + [sym_lambda_literal] = STATE(1446), + [sym_self_expression] = STATE(1446), + [sym_super_expression] = STATE(1446), + [sym_if_statement] = STATE(1446), + [sym_switch_statement] = STATE(1446), + [sym_key_path_expression] = STATE(1446), + [sym_key_path_string_expression] = STATE(1446), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1446), + [sym__equality_operator] = STATE(1446), + [sym__comparison_operator] = STATE(1446), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1446), + [sym__multiplicative_operator] = STATE(1446), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1446), + [sym_value_parameter_pack] = STATE(1446), + [sym_value_pack_expansion] = STATE(1446), + [sym__referenceable_operator] = STATE(1446), + [sym__equal_sign] = STATE(1446), + [sym__eq_eq] = STATE(1446), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(653), + [sym_real_literal] = ACTIONS(655), + [sym_integer_literal] = ACTIONS(653), + [sym_hex_literal] = ACTIONS(655), + [sym_oct_literal] = ACTIONS(655), + [sym_bin_literal] = ACTIONS(655), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(653), + [anon_sym_GT] = ACTIONS(653), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(653), + [anon_sym_POUNDfileID] = ACTIONS(655), + [anon_sym_POUNDfilePath] = ACTIONS(655), + [anon_sym_POUNDline] = ACTIONS(655), + [anon_sym_POUNDcolumn] = ACTIONS(655), + [anon_sym_POUNDfunction] = ACTIONS(655), + [anon_sym_POUNDdsohandle] = ACTIONS(655), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(655), + [anon_sym_DASH_EQ] = ACTIONS(655), + [anon_sym_STAR_EQ] = ACTIONS(655), + [anon_sym_SLASH_EQ] = ACTIONS(655), + [anon_sym_PERCENT_EQ] = ACTIONS(655), + [anon_sym_BANG_EQ] = ACTIONS(653), + [anon_sym_BANG_EQ_EQ] = ACTIONS(655), + [anon_sym_EQ_EQ_EQ] = ACTIONS(655), + [anon_sym_LT_EQ] = ACTIONS(655), + [anon_sym_GT_EQ] = ACTIONS(655), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(653), + [anon_sym_SLASH] = ACTIONS(653), + [anon_sym_PERCENT] = ACTIONS(653), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(655), + [anon_sym_CARET] = ACTIONS(653), + [anon_sym_LT_LT] = ACTIONS(655), + [anon_sym_GT_GT] = ACTIONS(655), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(655), + [sym__eq_eq_custom] = ACTIONS(655), + [sym__plus_then_ws] = ACTIONS(655), + [sym__minus_then_ws] = ACTIONS(655), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [538] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(638), + [sym_boolean_literal] = STATE(638), + [sym__string_literal] = STATE(638), + [sym_line_string_literal] = STATE(638), + [sym_multi_line_string_literal] = STATE(638), + [sym_raw_string_literal] = STATE(638), + [sym_regex_literal] = STATE(638), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(638), + [sym__unary_expression] = STATE(638), + [sym_postfix_expression] = STATE(638), + [sym_constructor_expression] = STATE(638), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(638), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(638), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(638), + [sym_prefix_expression] = STATE(638), + [sym_as_expression] = STATE(638), + [sym_selector_expression] = STATE(638), + [sym__binary_expression] = STATE(766), + [sym_multiplicative_expression] = STATE(766), + [sym_additive_expression] = STATE(766), + [sym_range_expression] = STATE(766), + [sym_infix_expression] = STATE(766), + [sym_nil_coalescing_expression] = STATE(766), + [sym_check_expression] = STATE(766), + [sym_comparison_expression] = STATE(766), + [sym_equality_expression] = STATE(766), + [sym_conjunction_expression] = STATE(766), + [sym_disjunction_expression] = STATE(766), + [sym_bitwise_operation] = STATE(766), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(638), + [sym_await_expression] = STATE(638), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(768), + [sym_call_expression] = STATE(749), + [sym__primary_expression] = STATE(638), + [sym_tuple_expression] = STATE(638), + [sym_array_literal] = STATE(638), + [sym_dictionary_literal] = STATE(638), + [sym__special_literal] = STATE(638), + [sym__playground_literal] = STATE(638), + [sym_lambda_literal] = STATE(638), + [sym_self_expression] = STATE(638), + [sym_super_expression] = STATE(638), + [sym_if_statement] = STATE(638), + [sym_switch_statement] = STATE(638), + [sym_key_path_expression] = STATE(638), + [sym_key_path_string_expression] = STATE(638), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(638), + [sym__equality_operator] = STATE(638), + [sym__comparison_operator] = STATE(638), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(638), + [sym__multiplicative_operator] = STATE(638), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(638), + [sym_value_parameter_pack] = STATE(638), + [sym_value_pack_expansion] = STATE(638), + [sym__referenceable_operator] = STATE(638), + [sym__equal_sign] = STATE(638), + [sym__eq_eq] = STATE(638), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(2165), + [sym_real_literal] = ACTIONS(2167), + [sym_integer_literal] = ACTIONS(2165), + [sym_hex_literal] = ACTIONS(2167), + [sym_oct_literal] = ACTIONS(2167), + [sym_bin_literal] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(2165), + [anon_sym_GT] = ACTIONS(2165), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(2165), + [anon_sym_POUNDfileID] = ACTIONS(2167), + [anon_sym_POUNDfilePath] = ACTIONS(2167), + [anon_sym_POUNDline] = ACTIONS(2167), + [anon_sym_POUNDcolumn] = ACTIONS(2167), + [anon_sym_POUNDfunction] = ACTIONS(2167), + [anon_sym_POUNDdsohandle] = ACTIONS(2167), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2167), + [anon_sym_DASH_EQ] = ACTIONS(2167), + [anon_sym_STAR_EQ] = ACTIONS(2167), + [anon_sym_SLASH_EQ] = ACTIONS(2167), + [anon_sym_PERCENT_EQ] = ACTIONS(2167), + [anon_sym_BANG_EQ] = ACTIONS(2165), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2167), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2167), + [anon_sym_LT_EQ] = ACTIONS(2167), + [anon_sym_GT_EQ] = ACTIONS(2167), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(2165), + [anon_sym_SLASH] = ACTIONS(2165), + [anon_sym_PERCENT] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(2167), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_LT_LT] = ACTIONS(2167), + [anon_sym_GT_GT] = ACTIONS(2167), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(2167), + [sym__eq_eq_custom] = ACTIONS(2167), + [sym__plus_then_ws] = ACTIONS(2167), + [sym__minus_then_ws] = ACTIONS(2167), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [539] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1406), + [sym_boolean_literal] = STATE(1406), + [sym__string_literal] = STATE(1406), + [sym_line_string_literal] = STATE(1406), + [sym_multi_line_string_literal] = STATE(1406), + [sym_raw_string_literal] = STATE(1406), + [sym_regex_literal] = STATE(1406), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1406), + [sym__unary_expression] = STATE(1406), + [sym_postfix_expression] = STATE(1406), + [sym_constructor_expression] = STATE(1406), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1406), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1406), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1406), + [sym_prefix_expression] = STATE(1406), + [sym_as_expression] = STATE(1406), + [sym_selector_expression] = STATE(1406), + [sym__binary_expression] = STATE(1406), + [sym_multiplicative_expression] = STATE(1406), + [sym_additive_expression] = STATE(1406), + [sym_range_expression] = STATE(1406), + [sym_infix_expression] = STATE(1406), + [sym_nil_coalescing_expression] = STATE(1406), + [sym_check_expression] = STATE(1406), + [sym_comparison_expression] = STATE(1406), + [sym_equality_expression] = STATE(1406), + [sym_conjunction_expression] = STATE(1406), + [sym_disjunction_expression] = STATE(1406), + [sym_bitwise_operation] = STATE(1406), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1406), + [sym_await_expression] = STATE(1406), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1406), + [sym_call_expression] = STATE(1406), + [sym__primary_expression] = STATE(1406), + [sym_tuple_expression] = STATE(1406), + [sym_array_literal] = STATE(1406), + [sym_dictionary_literal] = STATE(1406), + [sym__special_literal] = STATE(1406), + [sym__playground_literal] = STATE(1406), + [sym_lambda_literal] = STATE(1406), + [sym_self_expression] = STATE(1406), + [sym_super_expression] = STATE(1406), + [sym_if_statement] = STATE(1406), + [sym_switch_statement] = STATE(1406), + [sym_key_path_expression] = STATE(1406), + [sym_key_path_string_expression] = STATE(1406), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1406), + [sym__equality_operator] = STATE(1406), + [sym__comparison_operator] = STATE(1406), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1406), + [sym__multiplicative_operator] = STATE(1406), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1406), + [sym_value_parameter_pack] = STATE(1406), + [sym_value_pack_expansion] = STATE(1406), + [sym__referenceable_operator] = STATE(1406), + [sym__equal_sign] = STATE(1406), + [sym__eq_eq] = STATE(1406), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2169), + [sym_real_literal] = ACTIONS(2171), + [sym_integer_literal] = ACTIONS(2169), + [sym_hex_literal] = ACTIONS(2171), + [sym_oct_literal] = ACTIONS(2171), + [sym_bin_literal] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2169), + [anon_sym_GT] = ACTIONS(2169), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2169), + [anon_sym_POUNDfileID] = ACTIONS(2171), + [anon_sym_POUNDfilePath] = ACTIONS(2171), + [anon_sym_POUNDline] = ACTIONS(2171), + [anon_sym_POUNDcolumn] = ACTIONS(2171), + [anon_sym_POUNDfunction] = ACTIONS(2171), + [anon_sym_POUNDdsohandle] = ACTIONS(2171), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2171), + [anon_sym_DASH_EQ] = ACTIONS(2171), + [anon_sym_STAR_EQ] = ACTIONS(2171), + [anon_sym_SLASH_EQ] = ACTIONS(2171), + [anon_sym_PERCENT_EQ] = ACTIONS(2171), + [anon_sym_BANG_EQ] = ACTIONS(2169), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2171), + [anon_sym_LT_EQ] = ACTIONS(2171), + [anon_sym_GT_EQ] = ACTIONS(2171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_SLASH] = ACTIONS(2169), + [anon_sym_PERCENT] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2171), + [anon_sym_CARET] = ACTIONS(2169), + [anon_sym_LT_LT] = ACTIONS(2171), + [anon_sym_GT_GT] = ACTIONS(2171), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2171), + [sym__eq_eq_custom] = ACTIONS(2171), + [sym__plus_then_ws] = ACTIONS(2171), + [sym__minus_then_ws] = ACTIONS(2171), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [540] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(630), + [sym_boolean_literal] = STATE(630), + [sym__string_literal] = STATE(630), + [sym_line_string_literal] = STATE(630), + [sym_multi_line_string_literal] = STATE(630), + [sym_raw_string_literal] = STATE(630), + [sym_regex_literal] = STATE(630), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(630), + [sym__unary_expression] = STATE(630), + [sym_postfix_expression] = STATE(630), + [sym_constructor_expression] = STATE(630), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(630), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(630), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(630), + [sym_prefix_expression] = STATE(630), + [sym_as_expression] = STATE(630), + [sym_selector_expression] = STATE(630), + [sym__binary_expression] = STATE(630), + [sym_multiplicative_expression] = STATE(630), + [sym_additive_expression] = STATE(630), + [sym_range_expression] = STATE(630), + [sym_infix_expression] = STATE(630), + [sym_nil_coalescing_expression] = STATE(630), + [sym_check_expression] = STATE(630), + [sym_comparison_expression] = STATE(630), + [sym_equality_expression] = STATE(630), + [sym_conjunction_expression] = STATE(630), + [sym_disjunction_expression] = STATE(630), + [sym_bitwise_operation] = STATE(630), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(630), + [sym_await_expression] = STATE(630), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(630), + [sym_call_expression] = STATE(630), + [sym__primary_expression] = STATE(630), + [sym_tuple_expression] = STATE(630), + [sym_array_literal] = STATE(630), + [sym_dictionary_literal] = STATE(630), + [sym__special_literal] = STATE(630), + [sym__playground_literal] = STATE(630), + [sym_lambda_literal] = STATE(630), + [sym_self_expression] = STATE(630), + [sym_super_expression] = STATE(630), + [sym_if_statement] = STATE(630), + [sym_switch_statement] = STATE(630), + [sym_key_path_expression] = STATE(630), + [sym_key_path_string_expression] = STATE(630), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(630), + [sym__equality_operator] = STATE(630), + [sym__comparison_operator] = STATE(630), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(630), + [sym__multiplicative_operator] = STATE(630), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(630), + [sym_value_parameter_pack] = STATE(630), + [sym_value_pack_expansion] = STATE(630), + [sym__referenceable_operator] = STATE(630), + [sym__equal_sign] = STATE(630), + [sym__eq_eq] = STATE(630), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(2173), + [sym_real_literal] = ACTIONS(2175), + [sym_integer_literal] = ACTIONS(2173), + [sym_hex_literal] = ACTIONS(2175), + [sym_oct_literal] = ACTIONS(2175), + [sym_bin_literal] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(2173), + [anon_sym_GT] = ACTIONS(2173), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(2173), + [anon_sym_POUNDfileID] = ACTIONS(2175), + [anon_sym_POUNDfilePath] = ACTIONS(2175), + [anon_sym_POUNDline] = ACTIONS(2175), + [anon_sym_POUNDcolumn] = ACTIONS(2175), + [anon_sym_POUNDfunction] = ACTIONS(2175), + [anon_sym_POUNDdsohandle] = ACTIONS(2175), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2175), + [anon_sym_DASH_EQ] = ACTIONS(2175), + [anon_sym_STAR_EQ] = ACTIONS(2175), + [anon_sym_SLASH_EQ] = ACTIONS(2175), + [anon_sym_PERCENT_EQ] = ACTIONS(2175), + [anon_sym_BANG_EQ] = ACTIONS(2173), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2175), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2175), + [anon_sym_LT_EQ] = ACTIONS(2175), + [anon_sym_GT_EQ] = ACTIONS(2175), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(2173), + [anon_sym_SLASH] = ACTIONS(2173), + [anon_sym_PERCENT] = ACTIONS(2173), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(2175), + [anon_sym_CARET] = ACTIONS(2173), + [anon_sym_LT_LT] = ACTIONS(2175), + [anon_sym_GT_GT] = ACTIONS(2175), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(2175), + [sym__eq_eq_custom] = ACTIONS(2175), + [sym__plus_then_ws] = ACTIONS(2175), + [sym__minus_then_ws] = ACTIONS(2175), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [541] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1252), + [sym_boolean_literal] = STATE(1252), + [sym__string_literal] = STATE(1252), + [sym_line_string_literal] = STATE(1252), + [sym_multi_line_string_literal] = STATE(1252), + [sym_raw_string_literal] = STATE(1252), + [sym_regex_literal] = STATE(1252), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1252), + [sym__unary_expression] = STATE(1252), + [sym_postfix_expression] = STATE(1252), + [sym_constructor_expression] = STATE(1252), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1252), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1252), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1252), + [sym_prefix_expression] = STATE(1252), + [sym_as_expression] = STATE(1252), + [sym_selector_expression] = STATE(1252), + [sym__binary_expression] = STATE(1252), + [sym_multiplicative_expression] = STATE(1252), + [sym_additive_expression] = STATE(1252), + [sym_range_expression] = STATE(1252), + [sym_infix_expression] = STATE(1252), + [sym_nil_coalescing_expression] = STATE(1252), + [sym_check_expression] = STATE(1252), + [sym_comparison_expression] = STATE(1252), + [sym_equality_expression] = STATE(1252), + [sym_conjunction_expression] = STATE(1252), + [sym_disjunction_expression] = STATE(1252), + [sym_bitwise_operation] = STATE(1252), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1252), + [sym_await_expression] = STATE(1252), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1252), + [sym_call_expression] = STATE(1252), + [sym__primary_expression] = STATE(1252), + [sym_tuple_expression] = STATE(1252), + [sym_array_literal] = STATE(1252), + [sym_dictionary_literal] = STATE(1252), + [sym__special_literal] = STATE(1252), + [sym__playground_literal] = STATE(1252), + [sym_lambda_literal] = STATE(1252), + [sym_self_expression] = STATE(1252), + [sym_super_expression] = STATE(1252), + [sym_if_statement] = STATE(1252), + [sym_switch_statement] = STATE(1252), + [sym_key_path_expression] = STATE(1252), + [sym_key_path_string_expression] = STATE(1252), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1252), + [sym__equality_operator] = STATE(1252), + [sym__comparison_operator] = STATE(1252), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1252), + [sym__multiplicative_operator] = STATE(1252), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1252), + [sym_value_parameter_pack] = STATE(1252), + [sym_value_pack_expansion] = STATE(1252), + [sym__referenceable_operator] = STATE(1252), + [sym__equal_sign] = STATE(1252), + [sym__eq_eq] = STATE(1252), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(2177), + [sym_real_literal] = ACTIONS(2179), + [sym_integer_literal] = ACTIONS(2177), + [sym_hex_literal] = ACTIONS(2179), + [sym_oct_literal] = ACTIONS(2179), + [sym_bin_literal] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(2177), + [anon_sym_GT] = ACTIONS(2177), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(2177), + [anon_sym_POUNDfileID] = ACTIONS(2179), + [anon_sym_POUNDfilePath] = ACTIONS(2179), + [anon_sym_POUNDline] = ACTIONS(2179), + [anon_sym_POUNDcolumn] = ACTIONS(2179), + [anon_sym_POUNDfunction] = ACTIONS(2179), + [anon_sym_POUNDdsohandle] = ACTIONS(2179), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2179), + [anon_sym_DASH_EQ] = ACTIONS(2179), + [anon_sym_STAR_EQ] = ACTIONS(2179), + [anon_sym_SLASH_EQ] = ACTIONS(2179), + [anon_sym_PERCENT_EQ] = ACTIONS(2179), + [anon_sym_BANG_EQ] = ACTIONS(2177), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2179), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2179), + [anon_sym_LT_EQ] = ACTIONS(2179), + [anon_sym_GT_EQ] = ACTIONS(2179), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(2177), + [anon_sym_SLASH] = ACTIONS(2177), + [anon_sym_PERCENT] = ACTIONS(2177), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(2179), + [anon_sym_CARET] = ACTIONS(2177), + [anon_sym_LT_LT] = ACTIONS(2179), + [anon_sym_GT_GT] = ACTIONS(2179), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(2179), + [sym__eq_eq_custom] = ACTIONS(2179), + [sym__plus_then_ws] = ACTIONS(2179), + [sym__minus_then_ws] = ACTIONS(2179), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [542] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1269), + [sym_boolean_literal] = STATE(1269), + [sym__string_literal] = STATE(1269), + [sym_line_string_literal] = STATE(1269), + [sym_multi_line_string_literal] = STATE(1269), + [sym_raw_string_literal] = STATE(1269), + [sym_regex_literal] = STATE(1269), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1269), + [sym__unary_expression] = STATE(1269), + [sym_postfix_expression] = STATE(1269), + [sym_constructor_expression] = STATE(1269), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1269), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1269), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1269), + [sym_prefix_expression] = STATE(1269), + [sym_as_expression] = STATE(1269), + [sym_selector_expression] = STATE(1269), + [sym__binary_expression] = STATE(1269), + [sym_multiplicative_expression] = STATE(1269), + [sym_additive_expression] = STATE(1269), + [sym_range_expression] = STATE(1269), + [sym_infix_expression] = STATE(1269), + [sym_nil_coalescing_expression] = STATE(1269), + [sym_check_expression] = STATE(1269), + [sym_comparison_expression] = STATE(1269), + [sym_equality_expression] = STATE(1269), + [sym_conjunction_expression] = STATE(1269), + [sym_disjunction_expression] = STATE(1269), + [sym_bitwise_operation] = STATE(1269), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1269), + [sym_await_expression] = STATE(1269), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1269), + [sym_call_expression] = STATE(1269), + [sym__primary_expression] = STATE(1269), + [sym_tuple_expression] = STATE(1269), + [sym_array_literal] = STATE(1269), + [sym_dictionary_literal] = STATE(1269), + [sym__special_literal] = STATE(1269), + [sym__playground_literal] = STATE(1269), + [sym_lambda_literal] = STATE(1269), + [sym_self_expression] = STATE(1269), + [sym_super_expression] = STATE(1269), + [sym_if_statement] = STATE(1269), + [sym_switch_statement] = STATE(1269), + [sym_key_path_expression] = STATE(1269), + [sym_key_path_string_expression] = STATE(1269), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1269), + [sym__equality_operator] = STATE(1269), + [sym__comparison_operator] = STATE(1269), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1269), + [sym__multiplicative_operator] = STATE(1269), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1269), + [sym_value_parameter_pack] = STATE(1269), + [sym_value_pack_expansion] = STATE(1269), + [sym__referenceable_operator] = STATE(1269), + [sym__equal_sign] = STATE(1269), + [sym__eq_eq] = STATE(1269), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(2181), + [sym_real_literal] = ACTIONS(2183), + [sym_integer_literal] = ACTIONS(2181), + [sym_hex_literal] = ACTIONS(2183), + [sym_oct_literal] = ACTIONS(2183), + [sym_bin_literal] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(2181), + [anon_sym_GT] = ACTIONS(2181), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(2181), + [anon_sym_POUNDfileID] = ACTIONS(2183), + [anon_sym_POUNDfilePath] = ACTIONS(2183), + [anon_sym_POUNDline] = ACTIONS(2183), + [anon_sym_POUNDcolumn] = ACTIONS(2183), + [anon_sym_POUNDfunction] = ACTIONS(2183), + [anon_sym_POUNDdsohandle] = ACTIONS(2183), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2183), + [anon_sym_DASH_EQ] = ACTIONS(2183), + [anon_sym_STAR_EQ] = ACTIONS(2183), + [anon_sym_SLASH_EQ] = ACTIONS(2183), + [anon_sym_PERCENT_EQ] = ACTIONS(2183), + [anon_sym_BANG_EQ] = ACTIONS(2181), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2183), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2183), + [anon_sym_LT_EQ] = ACTIONS(2183), + [anon_sym_GT_EQ] = ACTIONS(2183), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(2181), + [anon_sym_SLASH] = ACTIONS(2181), + [anon_sym_PERCENT] = ACTIONS(2181), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(2183), + [anon_sym_CARET] = ACTIONS(2181), + [anon_sym_LT_LT] = ACTIONS(2183), + [anon_sym_GT_GT] = ACTIONS(2183), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(2183), + [sym__eq_eq_custom] = ACTIONS(2183), + [sym__plus_then_ws] = ACTIONS(2183), + [sym__minus_then_ws] = ACTIONS(2183), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [543] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1429), + [sym_boolean_literal] = STATE(1429), + [sym__string_literal] = STATE(1429), + [sym_line_string_literal] = STATE(1429), + [sym_multi_line_string_literal] = STATE(1429), + [sym_raw_string_literal] = STATE(1429), + [sym_regex_literal] = STATE(1429), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1429), + [sym__unary_expression] = STATE(1429), + [sym_postfix_expression] = STATE(1429), + [sym_constructor_expression] = STATE(1429), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1429), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1429), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1429), + [sym_prefix_expression] = STATE(1429), + [sym_as_expression] = STATE(1429), + [sym_selector_expression] = STATE(1429), + [sym__binary_expression] = STATE(1429), + [sym_multiplicative_expression] = STATE(1429), + [sym_additive_expression] = STATE(1429), + [sym_range_expression] = STATE(1429), + [sym_infix_expression] = STATE(1429), + [sym_nil_coalescing_expression] = STATE(1429), + [sym_check_expression] = STATE(1429), + [sym_comparison_expression] = STATE(1429), + [sym_equality_expression] = STATE(1429), + [sym_conjunction_expression] = STATE(1429), + [sym_disjunction_expression] = STATE(1429), + [sym_bitwise_operation] = STATE(1429), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1429), + [sym_await_expression] = STATE(1429), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1429), + [sym_call_expression] = STATE(1429), + [sym__primary_expression] = STATE(1429), + [sym_tuple_expression] = STATE(1429), + [sym_array_literal] = STATE(1429), + [sym_dictionary_literal] = STATE(1429), + [sym__special_literal] = STATE(1429), + [sym__playground_literal] = STATE(1429), + [sym_lambda_literal] = STATE(1429), + [sym_self_expression] = STATE(1429), + [sym_super_expression] = STATE(1429), + [sym_if_statement] = STATE(1429), + [sym_switch_statement] = STATE(1429), + [sym_key_path_expression] = STATE(1429), + [sym_key_path_string_expression] = STATE(1429), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1429), + [sym__equality_operator] = STATE(1429), + [sym__comparison_operator] = STATE(1429), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1429), + [sym__multiplicative_operator] = STATE(1429), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1429), + [sym_value_parameter_pack] = STATE(1429), + [sym_value_pack_expansion] = STATE(1429), + [sym__referenceable_operator] = STATE(1429), + [sym__equal_sign] = STATE(1429), + [sym__eq_eq] = STATE(1429), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1523), + [sym_real_literal] = ACTIONS(1525), + [sym_integer_literal] = ACTIONS(1523), + [sym_hex_literal] = ACTIONS(1525), + [sym_oct_literal] = ACTIONS(1525), + [sym_bin_literal] = ACTIONS(1525), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1523), + [anon_sym_GT] = ACTIONS(1523), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1523), + [anon_sym_POUNDfileID] = ACTIONS(1525), + [anon_sym_POUNDfilePath] = ACTIONS(1525), + [anon_sym_POUNDline] = ACTIONS(1525), + [anon_sym_POUNDcolumn] = ACTIONS(1525), + [anon_sym_POUNDfunction] = ACTIONS(1525), + [anon_sym_POUNDdsohandle] = ACTIONS(1525), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1525), + [anon_sym_DASH_EQ] = ACTIONS(1525), + [anon_sym_STAR_EQ] = ACTIONS(1525), + [anon_sym_SLASH_EQ] = ACTIONS(1525), + [anon_sym_PERCENT_EQ] = ACTIONS(1525), + [anon_sym_BANG_EQ] = ACTIONS(1523), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1525), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1525), + [anon_sym_LT_EQ] = ACTIONS(1525), + [anon_sym_GT_EQ] = ACTIONS(1525), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1523), + [anon_sym_SLASH] = ACTIONS(1523), + [anon_sym_PERCENT] = ACTIONS(1523), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1525), + [anon_sym_CARET] = ACTIONS(1523), + [anon_sym_LT_LT] = ACTIONS(1525), + [anon_sym_GT_GT] = ACTIONS(1525), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1525), + [sym__eq_eq_custom] = ACTIONS(1525), + [sym__plus_then_ws] = ACTIONS(1525), + [sym__minus_then_ws] = ACTIONS(1525), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [544] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1275), + [sym_boolean_literal] = STATE(1275), + [sym__string_literal] = STATE(1275), + [sym_line_string_literal] = STATE(1275), + [sym_multi_line_string_literal] = STATE(1275), + [sym_raw_string_literal] = STATE(1275), + [sym_regex_literal] = STATE(1275), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1275), + [sym__unary_expression] = STATE(1275), + [sym_postfix_expression] = STATE(1275), + [sym_constructor_expression] = STATE(1275), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1275), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1275), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1275), + [sym_prefix_expression] = STATE(1275), + [sym_as_expression] = STATE(1275), + [sym_selector_expression] = STATE(1275), + [sym__binary_expression] = STATE(1275), + [sym_multiplicative_expression] = STATE(1275), + [sym_additive_expression] = STATE(1275), + [sym_range_expression] = STATE(1275), + [sym_infix_expression] = STATE(1275), + [sym_nil_coalescing_expression] = STATE(1275), + [sym_check_expression] = STATE(1275), + [sym_comparison_expression] = STATE(1275), + [sym_equality_expression] = STATE(1275), + [sym_conjunction_expression] = STATE(1275), + [sym_disjunction_expression] = STATE(1275), + [sym_bitwise_operation] = STATE(1275), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1275), + [sym_await_expression] = STATE(1275), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(2342), + [sym_call_expression] = STATE(2333), + [sym__primary_expression] = STATE(1275), + [sym_tuple_expression] = STATE(1275), + [sym_array_literal] = STATE(1275), + [sym_dictionary_literal] = STATE(1275), + [sym__special_literal] = STATE(1275), + [sym__playground_literal] = STATE(1275), + [sym_lambda_literal] = STATE(1275), + [sym_self_expression] = STATE(1275), + [sym_super_expression] = STATE(1275), + [sym_if_statement] = STATE(1275), + [sym_switch_statement] = STATE(1275), + [sym_key_path_expression] = STATE(1275), + [sym_key_path_string_expression] = STATE(1275), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1275), + [sym__equality_operator] = STATE(1275), + [sym__comparison_operator] = STATE(1275), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1275), + [sym__multiplicative_operator] = STATE(1275), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1275), + [sym_value_parameter_pack] = STATE(1275), + [sym_value_pack_expansion] = STATE(1275), + [sym__referenceable_operator] = STATE(1275), + [sym__equal_sign] = STATE(1275), + [sym__eq_eq] = STATE(1275), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(2185), + [sym_real_literal] = ACTIONS(2187), + [sym_integer_literal] = ACTIONS(2185), + [sym_hex_literal] = ACTIONS(2187), + [sym_oct_literal] = ACTIONS(2187), + [sym_bin_literal] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(2185), + [anon_sym_GT] = ACTIONS(2185), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(2185), + [anon_sym_POUNDfileID] = ACTIONS(2187), + [anon_sym_POUNDfilePath] = ACTIONS(2187), + [anon_sym_POUNDline] = ACTIONS(2187), + [anon_sym_POUNDcolumn] = ACTIONS(2187), + [anon_sym_POUNDfunction] = ACTIONS(2187), + [anon_sym_POUNDdsohandle] = ACTIONS(2187), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2187), + [anon_sym_DASH_EQ] = ACTIONS(2187), + [anon_sym_STAR_EQ] = ACTIONS(2187), + [anon_sym_SLASH_EQ] = ACTIONS(2187), + [anon_sym_PERCENT_EQ] = ACTIONS(2187), + [anon_sym_BANG_EQ] = ACTIONS(2185), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2187), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2187), + [anon_sym_LT_EQ] = ACTIONS(2187), + [anon_sym_GT_EQ] = ACTIONS(2187), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(2185), + [anon_sym_SLASH] = ACTIONS(2185), + [anon_sym_PERCENT] = ACTIONS(2185), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(2187), + [anon_sym_CARET] = ACTIONS(2185), + [anon_sym_LT_LT] = ACTIONS(2187), + [anon_sym_GT_GT] = ACTIONS(2187), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(2187), + [sym__eq_eq_custom] = ACTIONS(2187), + [sym__plus_then_ws] = ACTIONS(2187), + [sym__minus_then_ws] = ACTIONS(2187), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [545] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1356), + [sym_boolean_literal] = STATE(1356), + [sym__string_literal] = STATE(1356), + [sym_line_string_literal] = STATE(1356), + [sym_multi_line_string_literal] = STATE(1356), + [sym_raw_string_literal] = STATE(1356), + [sym_regex_literal] = STATE(1356), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1356), + [sym__unary_expression] = STATE(1356), + [sym_postfix_expression] = STATE(1356), + [sym_constructor_expression] = STATE(1356), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1356), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1356), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1356), + [sym_prefix_expression] = STATE(1356), + [sym_as_expression] = STATE(1356), + [sym_selector_expression] = STATE(1356), + [sym__binary_expression] = STATE(1356), + [sym_multiplicative_expression] = STATE(1356), + [sym_additive_expression] = STATE(1356), + [sym_range_expression] = STATE(1356), + [sym_infix_expression] = STATE(1356), + [sym_nil_coalescing_expression] = STATE(1356), + [sym_check_expression] = STATE(1356), + [sym_comparison_expression] = STATE(1356), + [sym_equality_expression] = STATE(1356), + [sym_conjunction_expression] = STATE(1356), + [sym_disjunction_expression] = STATE(1356), + [sym_bitwise_operation] = STATE(1356), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1356), + [sym_await_expression] = STATE(1356), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1356), + [sym_call_expression] = STATE(1356), + [sym__primary_expression] = STATE(1356), + [sym_tuple_expression] = STATE(1356), + [sym_array_literal] = STATE(1356), + [sym_dictionary_literal] = STATE(1356), + [sym__special_literal] = STATE(1356), + [sym__playground_literal] = STATE(1356), + [sym_lambda_literal] = STATE(1356), + [sym_self_expression] = STATE(1356), + [sym_super_expression] = STATE(1356), + [sym_if_statement] = STATE(1356), + [sym_switch_statement] = STATE(1356), + [sym_key_path_expression] = STATE(1356), + [sym_key_path_string_expression] = STATE(1356), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1356), + [sym__equality_operator] = STATE(1356), + [sym__comparison_operator] = STATE(1356), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1356), + [sym__multiplicative_operator] = STATE(1356), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1356), + [sym_value_parameter_pack] = STATE(1356), + [sym_value_pack_expansion] = STATE(1356), + [sym__referenceable_operator] = STATE(1356), + [sym__equal_sign] = STATE(1356), + [sym__eq_eq] = STATE(1356), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2189), + [sym_real_literal] = ACTIONS(2191), + [sym_integer_literal] = ACTIONS(2189), + [sym_hex_literal] = ACTIONS(2191), + [sym_oct_literal] = ACTIONS(2191), + [sym_bin_literal] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2189), + [anon_sym_GT] = ACTIONS(2189), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2189), + [anon_sym_POUNDfileID] = ACTIONS(2191), + [anon_sym_POUNDfilePath] = ACTIONS(2191), + [anon_sym_POUNDline] = ACTIONS(2191), + [anon_sym_POUNDcolumn] = ACTIONS(2191), + [anon_sym_POUNDfunction] = ACTIONS(2191), + [anon_sym_POUNDdsohandle] = ACTIONS(2191), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2191), + [anon_sym_DASH_EQ] = ACTIONS(2191), + [anon_sym_STAR_EQ] = ACTIONS(2191), + [anon_sym_SLASH_EQ] = ACTIONS(2191), + [anon_sym_PERCENT_EQ] = ACTIONS(2191), + [anon_sym_BANG_EQ] = ACTIONS(2189), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2191), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2191), + [anon_sym_LT_EQ] = ACTIONS(2191), + [anon_sym_GT_EQ] = ACTIONS(2191), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2189), + [anon_sym_SLASH] = ACTIONS(2189), + [anon_sym_PERCENT] = ACTIONS(2189), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2191), + [anon_sym_CARET] = ACTIONS(2189), + [anon_sym_LT_LT] = ACTIONS(2191), + [anon_sym_GT_GT] = ACTIONS(2191), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2191), + [sym__eq_eq_custom] = ACTIONS(2191), + [sym__plus_then_ws] = ACTIONS(2191), + [sym__minus_then_ws] = ACTIONS(2191), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [546] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1331), + [sym_boolean_literal] = STATE(1331), + [sym__string_literal] = STATE(1331), + [sym_line_string_literal] = STATE(1331), + [sym_multi_line_string_literal] = STATE(1331), + [sym_raw_string_literal] = STATE(1331), + [sym_regex_literal] = STATE(1331), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1331), + [sym__unary_expression] = STATE(1331), + [sym_postfix_expression] = STATE(1331), + [sym_constructor_expression] = STATE(1331), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1331), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1331), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1331), + [sym_prefix_expression] = STATE(1331), + [sym_as_expression] = STATE(1331), + [sym_selector_expression] = STATE(1331), + [sym__binary_expression] = STATE(1331), + [sym_multiplicative_expression] = STATE(1331), + [sym_additive_expression] = STATE(1331), + [sym_range_expression] = STATE(1331), + [sym_infix_expression] = STATE(1331), + [sym_nil_coalescing_expression] = STATE(1331), + [sym_check_expression] = STATE(1331), + [sym_comparison_expression] = STATE(1331), + [sym_equality_expression] = STATE(1331), + [sym_conjunction_expression] = STATE(1331), + [sym_disjunction_expression] = STATE(1331), + [sym_bitwise_operation] = STATE(1331), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1331), + [sym_await_expression] = STATE(1331), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1331), + [sym_call_expression] = STATE(1331), + [sym__primary_expression] = STATE(1331), + [sym_tuple_expression] = STATE(1331), + [sym_array_literal] = STATE(1331), + [sym_dictionary_literal] = STATE(1331), + [sym__special_literal] = STATE(1331), + [sym__playground_literal] = STATE(1331), + [sym_lambda_literal] = STATE(1331), + [sym_self_expression] = STATE(1331), + [sym_super_expression] = STATE(1331), + [sym_if_statement] = STATE(1331), + [sym_switch_statement] = STATE(1331), + [sym_key_path_expression] = STATE(1331), + [sym_key_path_string_expression] = STATE(1331), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1331), + [sym__equality_operator] = STATE(1331), + [sym__comparison_operator] = STATE(1331), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1331), + [sym__multiplicative_operator] = STATE(1331), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1331), + [sym_value_parameter_pack] = STATE(1331), + [sym_value_pack_expansion] = STATE(1331), + [sym__referenceable_operator] = STATE(1331), + [sym__equal_sign] = STATE(1331), + [sym__eq_eq] = STATE(1331), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2193), + [sym_real_literal] = ACTIONS(2195), + [sym_integer_literal] = ACTIONS(2193), + [sym_hex_literal] = ACTIONS(2195), + [sym_oct_literal] = ACTIONS(2195), + [sym_bin_literal] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2193), + [anon_sym_GT] = ACTIONS(2193), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2193), + [anon_sym_POUNDfileID] = ACTIONS(2195), + [anon_sym_POUNDfilePath] = ACTIONS(2195), + [anon_sym_POUNDline] = ACTIONS(2195), + [anon_sym_POUNDcolumn] = ACTIONS(2195), + [anon_sym_POUNDfunction] = ACTIONS(2195), + [anon_sym_POUNDdsohandle] = ACTIONS(2195), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2195), + [anon_sym_DASH_EQ] = ACTIONS(2195), + [anon_sym_STAR_EQ] = ACTIONS(2195), + [anon_sym_SLASH_EQ] = ACTIONS(2195), + [anon_sym_PERCENT_EQ] = ACTIONS(2195), + [anon_sym_BANG_EQ] = ACTIONS(2193), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2195), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2195), + [anon_sym_LT_EQ] = ACTIONS(2195), + [anon_sym_GT_EQ] = ACTIONS(2195), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2193), + [anon_sym_SLASH] = ACTIONS(2193), + [anon_sym_PERCENT] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2195), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_LT_LT] = ACTIONS(2195), + [anon_sym_GT_GT] = ACTIONS(2195), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2195), + [sym__eq_eq_custom] = ACTIONS(2195), + [sym__plus_then_ws] = ACTIONS(2195), + [sym__minus_then_ws] = ACTIONS(2195), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [547] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1386), + [sym_boolean_literal] = STATE(1386), + [sym__string_literal] = STATE(1386), + [sym_line_string_literal] = STATE(1386), + [sym_multi_line_string_literal] = STATE(1386), + [sym_raw_string_literal] = STATE(1386), + [sym_regex_literal] = STATE(1386), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1386), + [sym__unary_expression] = STATE(1386), + [sym_postfix_expression] = STATE(1386), + [sym_constructor_expression] = STATE(1386), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1386), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1386), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1386), + [sym_prefix_expression] = STATE(1386), + [sym_as_expression] = STATE(1386), + [sym_selector_expression] = STATE(1386), + [sym__binary_expression] = STATE(1386), + [sym_multiplicative_expression] = STATE(1386), + [sym_additive_expression] = STATE(1386), + [sym_range_expression] = STATE(1386), + [sym_infix_expression] = STATE(1386), + [sym_nil_coalescing_expression] = STATE(1386), + [sym_check_expression] = STATE(1386), + [sym_comparison_expression] = STATE(1386), + [sym_equality_expression] = STATE(1386), + [sym_conjunction_expression] = STATE(1386), + [sym_disjunction_expression] = STATE(1386), + [sym_bitwise_operation] = STATE(1386), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1386), + [sym_await_expression] = STATE(1386), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1386), + [sym_call_expression] = STATE(1386), + [sym__primary_expression] = STATE(1386), + [sym_tuple_expression] = STATE(1386), + [sym_array_literal] = STATE(1386), + [sym_dictionary_literal] = STATE(1386), + [sym__special_literal] = STATE(1386), + [sym__playground_literal] = STATE(1386), + [sym_lambda_literal] = STATE(1386), + [sym_self_expression] = STATE(1386), + [sym_super_expression] = STATE(1386), + [sym_if_statement] = STATE(1386), + [sym_switch_statement] = STATE(1386), + [sym_key_path_expression] = STATE(1386), + [sym_key_path_string_expression] = STATE(1386), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1386), + [sym__equality_operator] = STATE(1386), + [sym__comparison_operator] = STATE(1386), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1386), + [sym__multiplicative_operator] = STATE(1386), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1386), + [sym_value_parameter_pack] = STATE(1386), + [sym_value_pack_expansion] = STATE(1386), + [sym__referenceable_operator] = STATE(1386), + [sym__equal_sign] = STATE(1386), + [sym__eq_eq] = STATE(1386), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2197), + [sym_real_literal] = ACTIONS(2199), + [sym_integer_literal] = ACTIONS(2197), + [sym_hex_literal] = ACTIONS(2199), + [sym_oct_literal] = ACTIONS(2199), + [sym_bin_literal] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2197), + [anon_sym_GT] = ACTIONS(2197), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2197), + [anon_sym_POUNDfileID] = ACTIONS(2199), + [anon_sym_POUNDfilePath] = ACTIONS(2199), + [anon_sym_POUNDline] = ACTIONS(2199), + [anon_sym_POUNDcolumn] = ACTIONS(2199), + [anon_sym_POUNDfunction] = ACTIONS(2199), + [anon_sym_POUNDdsohandle] = ACTIONS(2199), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2199), + [anon_sym_DASH_EQ] = ACTIONS(2199), + [anon_sym_STAR_EQ] = ACTIONS(2199), + [anon_sym_SLASH_EQ] = ACTIONS(2199), + [anon_sym_PERCENT_EQ] = ACTIONS(2199), + [anon_sym_BANG_EQ] = ACTIONS(2197), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2199), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2199), + [anon_sym_LT_EQ] = ACTIONS(2199), + [anon_sym_GT_EQ] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2197), + [anon_sym_SLASH] = ACTIONS(2197), + [anon_sym_PERCENT] = ACTIONS(2197), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2197), + [anon_sym_LT_LT] = ACTIONS(2199), + [anon_sym_GT_GT] = ACTIONS(2199), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2199), + [sym__eq_eq_custom] = ACTIONS(2199), + [sym__plus_then_ws] = ACTIONS(2199), + [sym__minus_then_ws] = ACTIONS(2199), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [548] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1365), + [sym_boolean_literal] = STATE(1365), + [sym__string_literal] = STATE(1365), + [sym_line_string_literal] = STATE(1365), + [sym_multi_line_string_literal] = STATE(1365), + [sym_raw_string_literal] = STATE(1365), + [sym_regex_literal] = STATE(1365), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1365), + [sym__unary_expression] = STATE(1365), + [sym_postfix_expression] = STATE(1365), + [sym_constructor_expression] = STATE(1365), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1365), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1365), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1365), + [sym_prefix_expression] = STATE(1365), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1365), + [sym__binary_expression] = STATE(1365), + [sym_multiplicative_expression] = STATE(1365), + [sym_additive_expression] = STATE(1365), + [sym_range_expression] = STATE(1365), + [sym_infix_expression] = STATE(1365), + [sym_nil_coalescing_expression] = STATE(1365), + [sym_check_expression] = STATE(1365), + [sym_comparison_expression] = STATE(1365), + [sym_equality_expression] = STATE(1365), + [sym_conjunction_expression] = STATE(1365), + [sym_disjunction_expression] = STATE(1365), + [sym_bitwise_operation] = STATE(1365), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1365), + [sym_await_expression] = STATE(1365), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1365), + [sym_call_expression] = STATE(1365), + [sym__primary_expression] = STATE(1365), + [sym_tuple_expression] = STATE(1365), + [sym_array_literal] = STATE(1365), + [sym_dictionary_literal] = STATE(1365), + [sym__special_literal] = STATE(1365), + [sym__playground_literal] = STATE(1365), + [sym_lambda_literal] = STATE(1365), + [sym_self_expression] = STATE(1365), + [sym_super_expression] = STATE(1365), + [sym_if_statement] = STATE(1365), + [sym_switch_statement] = STATE(1365), + [sym_key_path_expression] = STATE(1365), + [sym_key_path_string_expression] = STATE(1365), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1365), + [sym__equality_operator] = STATE(1365), + [sym__comparison_operator] = STATE(1365), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1365), + [sym__multiplicative_operator] = STATE(1365), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1365), + [sym_value_parameter_pack] = STATE(1365), + [sym_value_pack_expansion] = STATE(1365), + [sym__referenceable_operator] = STATE(1365), + [sym__equal_sign] = STATE(1365), + [sym__eq_eq] = STATE(1365), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2201), + [sym_real_literal] = ACTIONS(2203), + [sym_integer_literal] = ACTIONS(2201), + [sym_hex_literal] = ACTIONS(2203), + [sym_oct_literal] = ACTIONS(2203), + [sym_bin_literal] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2201), + [anon_sym_GT] = ACTIONS(2201), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2201), + [anon_sym_POUNDfileID] = ACTIONS(2203), + [anon_sym_POUNDfilePath] = ACTIONS(2203), + [anon_sym_POUNDline] = ACTIONS(2203), + [anon_sym_POUNDcolumn] = ACTIONS(2203), + [anon_sym_POUNDfunction] = ACTIONS(2203), + [anon_sym_POUNDdsohandle] = ACTIONS(2203), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2203), + [anon_sym_DASH_EQ] = ACTIONS(2203), + [anon_sym_STAR_EQ] = ACTIONS(2203), + [anon_sym_SLASH_EQ] = ACTIONS(2203), + [anon_sym_PERCENT_EQ] = ACTIONS(2203), + [anon_sym_BANG_EQ] = ACTIONS(2201), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2203), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2203), + [anon_sym_LT_EQ] = ACTIONS(2203), + [anon_sym_GT_EQ] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2201), + [anon_sym_SLASH] = ACTIONS(2201), + [anon_sym_PERCENT] = ACTIONS(2201), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2203), + [anon_sym_CARET] = ACTIONS(2201), + [anon_sym_LT_LT] = ACTIONS(2203), + [anon_sym_GT_GT] = ACTIONS(2203), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2203), + [sym__eq_eq_custom] = ACTIONS(2203), + [sym__plus_then_ws] = ACTIONS(2203), + [sym__minus_then_ws] = ACTIONS(2203), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [549] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1364), + [sym_boolean_literal] = STATE(1364), + [sym__string_literal] = STATE(1364), + [sym_line_string_literal] = STATE(1364), + [sym_multi_line_string_literal] = STATE(1364), + [sym_raw_string_literal] = STATE(1364), + [sym_regex_literal] = STATE(1364), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1364), + [sym__unary_expression] = STATE(1364), + [sym_postfix_expression] = STATE(1364), + [sym_constructor_expression] = STATE(1364), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1364), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1364), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1364), + [sym_prefix_expression] = STATE(1364), + [sym_as_expression] = STATE(1364), + [sym_selector_expression] = STATE(1364), + [sym__binary_expression] = STATE(2716), + [sym_multiplicative_expression] = STATE(2716), + [sym_additive_expression] = STATE(2716), + [sym_range_expression] = STATE(2716), + [sym_infix_expression] = STATE(2716), + [sym_nil_coalescing_expression] = STATE(2716), + [sym_check_expression] = STATE(2716), + [sym_comparison_expression] = STATE(2716), + [sym_equality_expression] = STATE(2716), + [sym_conjunction_expression] = STATE(2716), + [sym_disjunction_expression] = STATE(2716), + [sym_bitwise_operation] = STATE(2716), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1364), + [sym_await_expression] = STATE(1364), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(2722), + [sym_call_expression] = STATE(2723), + [sym__primary_expression] = STATE(1364), + [sym_tuple_expression] = STATE(1364), + [sym_array_literal] = STATE(1364), + [sym_dictionary_literal] = STATE(1364), + [sym__special_literal] = STATE(1364), + [sym__playground_literal] = STATE(1364), + [sym_lambda_literal] = STATE(1364), + [sym_self_expression] = STATE(1364), + [sym_super_expression] = STATE(1364), + [sym_if_statement] = STATE(1364), + [sym_switch_statement] = STATE(1364), + [sym_key_path_expression] = STATE(1364), + [sym_key_path_string_expression] = STATE(1364), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1364), + [sym__equality_operator] = STATE(1364), + [sym__comparison_operator] = STATE(1364), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1364), + [sym__multiplicative_operator] = STATE(1364), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1364), + [sym_value_parameter_pack] = STATE(1364), + [sym_value_pack_expansion] = STATE(1364), + [sym__referenceable_operator] = STATE(1364), + [sym__equal_sign] = STATE(1364), + [sym__eq_eq] = STATE(1364), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(2205), + [sym_real_literal] = ACTIONS(2207), + [sym_integer_literal] = ACTIONS(2205), + [sym_hex_literal] = ACTIONS(2207), + [sym_oct_literal] = ACTIONS(2207), + [sym_bin_literal] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(2205), + [anon_sym_GT] = ACTIONS(2205), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(2205), + [anon_sym_POUNDfileID] = ACTIONS(2207), + [anon_sym_POUNDfilePath] = ACTIONS(2207), + [anon_sym_POUNDline] = ACTIONS(2207), + [anon_sym_POUNDcolumn] = ACTIONS(2207), + [anon_sym_POUNDfunction] = ACTIONS(2207), + [anon_sym_POUNDdsohandle] = ACTIONS(2207), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2207), + [anon_sym_DASH_EQ] = ACTIONS(2207), + [anon_sym_STAR_EQ] = ACTIONS(2207), + [anon_sym_SLASH_EQ] = ACTIONS(2207), + [anon_sym_PERCENT_EQ] = ACTIONS(2207), + [anon_sym_BANG_EQ] = ACTIONS(2205), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2207), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2207), + [anon_sym_LT_EQ] = ACTIONS(2207), + [anon_sym_GT_EQ] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(2205), + [anon_sym_SLASH] = ACTIONS(2205), + [anon_sym_PERCENT] = ACTIONS(2205), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(2207), + [anon_sym_CARET] = ACTIONS(2205), + [anon_sym_LT_LT] = ACTIONS(2207), + [anon_sym_GT_GT] = ACTIONS(2207), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(2207), + [sym__eq_eq_custom] = ACTIONS(2207), + [sym__plus_then_ws] = ACTIONS(2207), + [sym__minus_then_ws] = ACTIONS(2207), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [550] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1274), + [sym_boolean_literal] = STATE(1274), + [sym__string_literal] = STATE(1274), + [sym_line_string_literal] = STATE(1274), + [sym_multi_line_string_literal] = STATE(1274), + [sym_raw_string_literal] = STATE(1274), + [sym_regex_literal] = STATE(1274), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1274), + [sym__unary_expression] = STATE(1274), + [sym_postfix_expression] = STATE(1274), + [sym_constructor_expression] = STATE(1274), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1274), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1274), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1274), + [sym_prefix_expression] = STATE(1274), + [sym_as_expression] = STATE(1274), + [sym_selector_expression] = STATE(1274), + [sym__binary_expression] = STATE(2330), + [sym_multiplicative_expression] = STATE(2330), + [sym_additive_expression] = STATE(2330), + [sym_range_expression] = STATE(2330), + [sym_infix_expression] = STATE(2330), + [sym_nil_coalescing_expression] = STATE(2330), + [sym_check_expression] = STATE(2330), + [sym_comparison_expression] = STATE(2330), + [sym_equality_expression] = STATE(2330), + [sym_conjunction_expression] = STATE(2330), + [sym_disjunction_expression] = STATE(2330), + [sym_bitwise_operation] = STATE(2330), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1274), + [sym_await_expression] = STATE(1274), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(2329), + [sym_call_expression] = STATE(2328), + [sym__primary_expression] = STATE(1274), + [sym_tuple_expression] = STATE(1274), + [sym_array_literal] = STATE(1274), + [sym_dictionary_literal] = STATE(1274), + [sym__special_literal] = STATE(1274), + [sym__playground_literal] = STATE(1274), + [sym_lambda_literal] = STATE(1274), + [sym_self_expression] = STATE(1274), + [sym_super_expression] = STATE(1274), + [sym_if_statement] = STATE(1274), + [sym_switch_statement] = STATE(1274), + [sym_key_path_expression] = STATE(1274), + [sym_key_path_string_expression] = STATE(1274), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1274), + [sym__equality_operator] = STATE(1274), + [sym__comparison_operator] = STATE(1274), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1274), + [sym__multiplicative_operator] = STATE(1274), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1274), + [sym_value_parameter_pack] = STATE(1274), + [sym_value_pack_expansion] = STATE(1274), + [sym__referenceable_operator] = STATE(1274), + [sym__equal_sign] = STATE(1274), + [sym__eq_eq] = STATE(1274), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(2209), + [sym_real_literal] = ACTIONS(2211), + [sym_integer_literal] = ACTIONS(2209), + [sym_hex_literal] = ACTIONS(2211), + [sym_oct_literal] = ACTIONS(2211), + [sym_bin_literal] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(2209), + [anon_sym_GT] = ACTIONS(2209), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(2209), + [anon_sym_POUNDfileID] = ACTIONS(2211), + [anon_sym_POUNDfilePath] = ACTIONS(2211), + [anon_sym_POUNDline] = ACTIONS(2211), + [anon_sym_POUNDcolumn] = ACTIONS(2211), + [anon_sym_POUNDfunction] = ACTIONS(2211), + [anon_sym_POUNDdsohandle] = ACTIONS(2211), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2211), + [anon_sym_DASH_EQ] = ACTIONS(2211), + [anon_sym_STAR_EQ] = ACTIONS(2211), + [anon_sym_SLASH_EQ] = ACTIONS(2211), + [anon_sym_PERCENT_EQ] = ACTIONS(2211), + [anon_sym_BANG_EQ] = ACTIONS(2209), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2211), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2211), + [anon_sym_LT_EQ] = ACTIONS(2211), + [anon_sym_GT_EQ] = ACTIONS(2211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(2209), + [anon_sym_SLASH] = ACTIONS(2209), + [anon_sym_PERCENT] = ACTIONS(2209), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(2211), + [anon_sym_CARET] = ACTIONS(2209), + [anon_sym_LT_LT] = ACTIONS(2211), + [anon_sym_GT_GT] = ACTIONS(2211), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(2211), + [sym__eq_eq_custom] = ACTIONS(2211), + [sym__plus_then_ws] = ACTIONS(2211), + [sym__minus_then_ws] = ACTIONS(2211), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [551] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1400), + [sym_boolean_literal] = STATE(1400), + [sym__string_literal] = STATE(1400), + [sym_line_string_literal] = STATE(1400), + [sym_multi_line_string_literal] = STATE(1400), + [sym_raw_string_literal] = STATE(1400), + [sym_regex_literal] = STATE(1400), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1400), + [sym__unary_expression] = STATE(1400), + [sym_postfix_expression] = STATE(1400), + [sym_constructor_expression] = STATE(1400), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1400), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1400), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1400), + [sym_prefix_expression] = STATE(1400), + [sym_as_expression] = STATE(1400), + [sym_selector_expression] = STATE(1400), + [sym__binary_expression] = STATE(1400), + [sym_multiplicative_expression] = STATE(1400), + [sym_additive_expression] = STATE(1400), + [sym_range_expression] = STATE(1400), + [sym_infix_expression] = STATE(1400), + [sym_nil_coalescing_expression] = STATE(1400), + [sym_check_expression] = STATE(1400), + [sym_comparison_expression] = STATE(1400), + [sym_equality_expression] = STATE(1400), + [sym_conjunction_expression] = STATE(1400), + [sym_disjunction_expression] = STATE(1400), + [sym_bitwise_operation] = STATE(1400), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1400), + [sym_await_expression] = STATE(1400), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1400), + [sym_call_expression] = STATE(1400), + [sym__primary_expression] = STATE(1400), + [sym_tuple_expression] = STATE(1400), + [sym_array_literal] = STATE(1400), + [sym_dictionary_literal] = STATE(1400), + [sym__special_literal] = STATE(1400), + [sym__playground_literal] = STATE(1400), + [sym_lambda_literal] = STATE(1400), + [sym_self_expression] = STATE(1400), + [sym_super_expression] = STATE(1400), + [sym_if_statement] = STATE(1400), + [sym_switch_statement] = STATE(1400), + [sym_key_path_expression] = STATE(1400), + [sym_key_path_string_expression] = STATE(1400), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1400), + [sym__equality_operator] = STATE(1400), + [sym__comparison_operator] = STATE(1400), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1400), + [sym__multiplicative_operator] = STATE(1400), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1400), + [sym_value_parameter_pack] = STATE(1400), + [sym_value_pack_expansion] = STATE(1400), + [sym__referenceable_operator] = STATE(1400), + [sym__equal_sign] = STATE(1400), + [sym__eq_eq] = STATE(1400), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2213), + [sym_real_literal] = ACTIONS(2215), + [sym_integer_literal] = ACTIONS(2213), + [sym_hex_literal] = ACTIONS(2215), + [sym_oct_literal] = ACTIONS(2215), + [sym_bin_literal] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2213), + [anon_sym_GT] = ACTIONS(2213), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2213), + [anon_sym_POUNDfileID] = ACTIONS(2215), + [anon_sym_POUNDfilePath] = ACTIONS(2215), + [anon_sym_POUNDline] = ACTIONS(2215), + [anon_sym_POUNDcolumn] = ACTIONS(2215), + [anon_sym_POUNDfunction] = ACTIONS(2215), + [anon_sym_POUNDdsohandle] = ACTIONS(2215), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2215), + [anon_sym_DASH_EQ] = ACTIONS(2215), + [anon_sym_STAR_EQ] = ACTIONS(2215), + [anon_sym_SLASH_EQ] = ACTIONS(2215), + [anon_sym_PERCENT_EQ] = ACTIONS(2215), + [anon_sym_BANG_EQ] = ACTIONS(2213), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2215), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2215), + [anon_sym_LT_EQ] = ACTIONS(2215), + [anon_sym_GT_EQ] = ACTIONS(2215), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2213), + [anon_sym_SLASH] = ACTIONS(2213), + [anon_sym_PERCENT] = ACTIONS(2213), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2215), + [anon_sym_CARET] = ACTIONS(2213), + [anon_sym_LT_LT] = ACTIONS(2215), + [anon_sym_GT_GT] = ACTIONS(2215), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2215), + [sym__eq_eq_custom] = ACTIONS(2215), + [sym__plus_then_ws] = ACTIONS(2215), + [sym__minus_then_ws] = ACTIONS(2215), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [552] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1416), + [sym_boolean_literal] = STATE(1416), + [sym__string_literal] = STATE(1416), + [sym_line_string_literal] = STATE(1416), + [sym_multi_line_string_literal] = STATE(1416), + [sym_raw_string_literal] = STATE(1416), + [sym_regex_literal] = STATE(1416), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1416), + [sym__unary_expression] = STATE(1416), + [sym_postfix_expression] = STATE(1416), + [sym_constructor_expression] = STATE(1416), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1416), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1416), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1416), + [sym_prefix_expression] = STATE(1416), + [sym_as_expression] = STATE(1416), + [sym_selector_expression] = STATE(1416), + [sym__binary_expression] = STATE(1416), + [sym_multiplicative_expression] = STATE(1416), + [sym_additive_expression] = STATE(1416), + [sym_range_expression] = STATE(1416), + [sym_infix_expression] = STATE(1416), + [sym_nil_coalescing_expression] = STATE(1416), + [sym_check_expression] = STATE(1416), + [sym_comparison_expression] = STATE(1416), + [sym_equality_expression] = STATE(1416), + [sym_conjunction_expression] = STATE(1416), + [sym_disjunction_expression] = STATE(1416), + [sym_bitwise_operation] = STATE(1416), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1416), + [sym_await_expression] = STATE(1416), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1416), + [sym_call_expression] = STATE(1416), + [sym__primary_expression] = STATE(1416), + [sym_tuple_expression] = STATE(1416), + [sym_array_literal] = STATE(1416), + [sym_dictionary_literal] = STATE(1416), + [sym__special_literal] = STATE(1416), + [sym__playground_literal] = STATE(1416), + [sym_lambda_literal] = STATE(1416), + [sym_self_expression] = STATE(1416), + [sym_super_expression] = STATE(1416), + [sym_if_statement] = STATE(1416), + [sym_switch_statement] = STATE(1416), + [sym_key_path_expression] = STATE(1416), + [sym_key_path_string_expression] = STATE(1416), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1416), + [sym__equality_operator] = STATE(1416), + [sym__comparison_operator] = STATE(1416), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1416), + [sym__multiplicative_operator] = STATE(1416), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1416), + [sym_value_parameter_pack] = STATE(1416), + [sym_value_pack_expansion] = STATE(1416), + [sym__referenceable_operator] = STATE(1416), + [sym__equal_sign] = STATE(1416), + [sym__eq_eq] = STATE(1416), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1529), + [sym_real_literal] = ACTIONS(1531), + [sym_integer_literal] = ACTIONS(1529), + [sym_hex_literal] = ACTIONS(1531), + [sym_oct_literal] = ACTIONS(1531), + [sym_bin_literal] = ACTIONS(1531), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1529), + [anon_sym_GT] = ACTIONS(1529), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1529), + [anon_sym_POUNDfileID] = ACTIONS(1531), + [anon_sym_POUNDfilePath] = ACTIONS(1531), + [anon_sym_POUNDline] = ACTIONS(1531), + [anon_sym_POUNDcolumn] = ACTIONS(1531), + [anon_sym_POUNDfunction] = ACTIONS(1531), + [anon_sym_POUNDdsohandle] = ACTIONS(1531), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1531), + [anon_sym_DASH_EQ] = ACTIONS(1531), + [anon_sym_STAR_EQ] = ACTIONS(1531), + [anon_sym_SLASH_EQ] = ACTIONS(1531), + [anon_sym_PERCENT_EQ] = ACTIONS(1531), + [anon_sym_BANG_EQ] = ACTIONS(1529), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1531), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1531), + [anon_sym_LT_EQ] = ACTIONS(1531), + [anon_sym_GT_EQ] = ACTIONS(1531), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1529), + [anon_sym_SLASH] = ACTIONS(1529), + [anon_sym_PERCENT] = ACTIONS(1529), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1531), + [anon_sym_CARET] = ACTIONS(1529), + [anon_sym_LT_LT] = ACTIONS(1531), + [anon_sym_GT_GT] = ACTIONS(1531), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1531), + [sym__eq_eq_custom] = ACTIONS(1531), + [sym__plus_then_ws] = ACTIONS(1531), + [sym__minus_then_ws] = ACTIONS(1531), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [553] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1350), + [sym_boolean_literal] = STATE(1350), + [sym__string_literal] = STATE(1350), + [sym_line_string_literal] = STATE(1350), + [sym_multi_line_string_literal] = STATE(1350), + [sym_raw_string_literal] = STATE(1350), + [sym_regex_literal] = STATE(1350), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1350), + [sym__unary_expression] = STATE(1350), + [sym_postfix_expression] = STATE(1350), + [sym_constructor_expression] = STATE(1350), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1350), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1350), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1350), + [sym_prefix_expression] = STATE(1350), + [sym_as_expression] = STATE(1350), + [sym_selector_expression] = STATE(1350), + [sym__binary_expression] = STATE(1350), + [sym_multiplicative_expression] = STATE(1350), + [sym_additive_expression] = STATE(1350), + [sym_range_expression] = STATE(1350), + [sym_infix_expression] = STATE(1350), + [sym_nil_coalescing_expression] = STATE(1350), + [sym_check_expression] = STATE(1350), + [sym_comparison_expression] = STATE(1350), + [sym_equality_expression] = STATE(1350), + [sym_conjunction_expression] = STATE(1350), + [sym_disjunction_expression] = STATE(1350), + [sym_bitwise_operation] = STATE(1350), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1350), + [sym_await_expression] = STATE(1350), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1350), + [sym_call_expression] = STATE(1350), + [sym__primary_expression] = STATE(1350), + [sym_tuple_expression] = STATE(1350), + [sym_array_literal] = STATE(1350), + [sym_dictionary_literal] = STATE(1350), + [sym__special_literal] = STATE(1350), + [sym__playground_literal] = STATE(1350), + [sym_lambda_literal] = STATE(1350), + [sym_self_expression] = STATE(1350), + [sym_super_expression] = STATE(1350), + [sym_if_statement] = STATE(1350), + [sym_switch_statement] = STATE(1350), + [sym_key_path_expression] = STATE(1350), + [sym_key_path_string_expression] = STATE(1350), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1350), + [sym__equality_operator] = STATE(1350), + [sym__comparison_operator] = STATE(1350), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1350), + [sym__multiplicative_operator] = STATE(1350), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1350), + [sym_value_parameter_pack] = STATE(1350), + [sym_value_pack_expansion] = STATE(1350), + [sym__referenceable_operator] = STATE(1350), + [sym__equal_sign] = STATE(1350), + [sym__eq_eq] = STATE(1350), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2217), + [sym_real_literal] = ACTIONS(2219), + [sym_integer_literal] = ACTIONS(2217), + [sym_hex_literal] = ACTIONS(2219), + [sym_oct_literal] = ACTIONS(2219), + [sym_bin_literal] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2217), + [anon_sym_GT] = ACTIONS(2217), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2217), + [anon_sym_POUNDfileID] = ACTIONS(2219), + [anon_sym_POUNDfilePath] = ACTIONS(2219), + [anon_sym_POUNDline] = ACTIONS(2219), + [anon_sym_POUNDcolumn] = ACTIONS(2219), + [anon_sym_POUNDfunction] = ACTIONS(2219), + [anon_sym_POUNDdsohandle] = ACTIONS(2219), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2219), + [anon_sym_DASH_EQ] = ACTIONS(2219), + [anon_sym_STAR_EQ] = ACTIONS(2219), + [anon_sym_SLASH_EQ] = ACTIONS(2219), + [anon_sym_PERCENT_EQ] = ACTIONS(2219), + [anon_sym_BANG_EQ] = ACTIONS(2217), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2219), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2219), + [anon_sym_LT_EQ] = ACTIONS(2219), + [anon_sym_GT_EQ] = ACTIONS(2219), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2217), + [anon_sym_SLASH] = ACTIONS(2217), + [anon_sym_PERCENT] = ACTIONS(2217), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2219), + [anon_sym_CARET] = ACTIONS(2217), + [anon_sym_LT_LT] = ACTIONS(2219), + [anon_sym_GT_GT] = ACTIONS(2219), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2219), + [sym__eq_eq_custom] = ACTIONS(2219), + [sym__plus_then_ws] = ACTIONS(2219), + [sym__minus_then_ws] = ACTIONS(2219), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [554] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1363), + [sym_boolean_literal] = STATE(1363), + [sym__string_literal] = STATE(1363), + [sym_line_string_literal] = STATE(1363), + [sym_multi_line_string_literal] = STATE(1363), + [sym_raw_string_literal] = STATE(1363), + [sym_regex_literal] = STATE(1363), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1363), + [sym__unary_expression] = STATE(1363), + [sym_postfix_expression] = STATE(1363), + [sym_constructor_expression] = STATE(1363), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1363), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1363), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1363), + [sym_prefix_expression] = STATE(1363), + [sym_as_expression] = STATE(1363), + [sym_selector_expression] = STATE(1363), + [sym__binary_expression] = STATE(1363), + [sym_multiplicative_expression] = STATE(1363), + [sym_additive_expression] = STATE(1363), + [sym_range_expression] = STATE(1363), + [sym_infix_expression] = STATE(1363), + [sym_nil_coalescing_expression] = STATE(1363), + [sym_check_expression] = STATE(1363), + [sym_comparison_expression] = STATE(1363), + [sym_equality_expression] = STATE(1363), + [sym_conjunction_expression] = STATE(1363), + [sym_disjunction_expression] = STATE(1363), + [sym_bitwise_operation] = STATE(1363), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1363), + [sym_await_expression] = STATE(1363), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(2713), + [sym_call_expression] = STATE(2714), + [sym__primary_expression] = STATE(1363), + [sym_tuple_expression] = STATE(1363), + [sym_array_literal] = STATE(1363), + [sym_dictionary_literal] = STATE(1363), + [sym__special_literal] = STATE(1363), + [sym__playground_literal] = STATE(1363), + [sym_lambda_literal] = STATE(1363), + [sym_self_expression] = STATE(1363), + [sym_super_expression] = STATE(1363), + [sym_if_statement] = STATE(1363), + [sym_switch_statement] = STATE(1363), + [sym_key_path_expression] = STATE(1363), + [sym_key_path_string_expression] = STATE(1363), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1363), + [sym__equality_operator] = STATE(1363), + [sym__comparison_operator] = STATE(1363), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1363), + [sym__multiplicative_operator] = STATE(1363), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1363), + [sym_value_parameter_pack] = STATE(1363), + [sym_value_pack_expansion] = STATE(1363), + [sym__referenceable_operator] = STATE(1363), + [sym__equal_sign] = STATE(1363), + [sym__eq_eq] = STATE(1363), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(2221), + [sym_real_literal] = ACTIONS(2223), + [sym_integer_literal] = ACTIONS(2221), + [sym_hex_literal] = ACTIONS(2223), + [sym_oct_literal] = ACTIONS(2223), + [sym_bin_literal] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(2221), + [anon_sym_GT] = ACTIONS(2221), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(2221), + [anon_sym_POUNDfileID] = ACTIONS(2223), + [anon_sym_POUNDfilePath] = ACTIONS(2223), + [anon_sym_POUNDline] = ACTIONS(2223), + [anon_sym_POUNDcolumn] = ACTIONS(2223), + [anon_sym_POUNDfunction] = ACTIONS(2223), + [anon_sym_POUNDdsohandle] = ACTIONS(2223), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2223), + [anon_sym_DASH_EQ] = ACTIONS(2223), + [anon_sym_STAR_EQ] = ACTIONS(2223), + [anon_sym_SLASH_EQ] = ACTIONS(2223), + [anon_sym_PERCENT_EQ] = ACTIONS(2223), + [anon_sym_BANG_EQ] = ACTIONS(2221), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2223), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2223), + [anon_sym_LT_EQ] = ACTIONS(2223), + [anon_sym_GT_EQ] = ACTIONS(2223), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(2221), + [anon_sym_SLASH] = ACTIONS(2221), + [anon_sym_PERCENT] = ACTIONS(2221), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(2223), + [anon_sym_CARET] = ACTIONS(2221), + [anon_sym_LT_LT] = ACTIONS(2223), + [anon_sym_GT_GT] = ACTIONS(2223), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(2223), + [sym__eq_eq_custom] = ACTIONS(2223), + [sym__plus_then_ws] = ACTIONS(2223), + [sym__minus_then_ws] = ACTIONS(2223), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [555] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1253), + [sym_boolean_literal] = STATE(1253), + [sym__string_literal] = STATE(1253), + [sym_line_string_literal] = STATE(1253), + [sym_multi_line_string_literal] = STATE(1253), + [sym_raw_string_literal] = STATE(1253), + [sym_regex_literal] = STATE(1253), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1253), + [sym__unary_expression] = STATE(1253), + [sym_postfix_expression] = STATE(1253), + [sym_constructor_expression] = STATE(1253), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1253), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1253), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1253), + [sym_prefix_expression] = STATE(1253), + [sym_as_expression] = STATE(1253), + [sym_selector_expression] = STATE(1253), + [sym__binary_expression] = STATE(1253), + [sym_multiplicative_expression] = STATE(1253), + [sym_additive_expression] = STATE(1253), + [sym_range_expression] = STATE(1253), + [sym_infix_expression] = STATE(1253), + [sym_nil_coalescing_expression] = STATE(1253), + [sym_check_expression] = STATE(1253), + [sym_comparison_expression] = STATE(1253), + [sym_equality_expression] = STATE(1253), + [sym_conjunction_expression] = STATE(1253), + [sym_disjunction_expression] = STATE(1253), + [sym_bitwise_operation] = STATE(1253), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1253), + [sym_await_expression] = STATE(1253), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1253), + [sym_call_expression] = STATE(1253), + [sym__primary_expression] = STATE(1253), + [sym_tuple_expression] = STATE(1253), + [sym_array_literal] = STATE(1253), + [sym_dictionary_literal] = STATE(1253), + [sym__special_literal] = STATE(1253), + [sym__playground_literal] = STATE(1253), + [sym_lambda_literal] = STATE(1253), + [sym_self_expression] = STATE(1253), + [sym_super_expression] = STATE(1253), + [sym_if_statement] = STATE(1253), + [sym_switch_statement] = STATE(1253), + [sym_key_path_expression] = STATE(1253), + [sym_key_path_string_expression] = STATE(1253), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1253), + [sym__equality_operator] = STATE(1253), + [sym__comparison_operator] = STATE(1253), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1253), + [sym__multiplicative_operator] = STATE(1253), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1253), + [sym_value_parameter_pack] = STATE(1253), + [sym_value_pack_expansion] = STATE(1253), + [sym__referenceable_operator] = STATE(1253), + [sym__equal_sign] = STATE(1253), + [sym__eq_eq] = STATE(1253), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(2225), + [sym_real_literal] = ACTIONS(2227), + [sym_integer_literal] = ACTIONS(2225), + [sym_hex_literal] = ACTIONS(2227), + [sym_oct_literal] = ACTIONS(2227), + [sym_bin_literal] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_switch] = ACTIONS(51), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(2225), + [anon_sym_GT] = ACTIONS(2225), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(2225), + [anon_sym_POUNDfileID] = ACTIONS(2227), + [anon_sym_POUNDfilePath] = ACTIONS(2227), + [anon_sym_POUNDline] = ACTIONS(2227), + [anon_sym_POUNDcolumn] = ACTIONS(2227), + [anon_sym_POUNDfunction] = ACTIONS(2227), + [anon_sym_POUNDdsohandle] = ACTIONS(2227), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2227), + [anon_sym_DASH_EQ] = ACTIONS(2227), + [anon_sym_STAR_EQ] = ACTIONS(2227), + [anon_sym_SLASH_EQ] = ACTIONS(2227), + [anon_sym_PERCENT_EQ] = ACTIONS(2227), + [anon_sym_BANG_EQ] = ACTIONS(2225), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2227), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2227), + [anon_sym_LT_EQ] = ACTIONS(2227), + [anon_sym_GT_EQ] = ACTIONS(2227), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(2225), + [anon_sym_SLASH] = ACTIONS(2225), + [anon_sym_PERCENT] = ACTIONS(2225), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(2227), + [anon_sym_CARET] = ACTIONS(2225), + [anon_sym_LT_LT] = ACTIONS(2227), + [anon_sym_GT_GT] = ACTIONS(2227), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(2227), + [sym__eq_eq_custom] = ACTIONS(2227), + [sym__plus_then_ws] = ACTIONS(2227), + [sym__minus_then_ws] = ACTIONS(2227), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [556] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1438), + [sym_boolean_literal] = STATE(1438), + [sym__string_literal] = STATE(1438), + [sym_line_string_literal] = STATE(1438), + [sym_multi_line_string_literal] = STATE(1438), + [sym_raw_string_literal] = STATE(1438), + [sym_regex_literal] = STATE(1438), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1438), + [sym__unary_expression] = STATE(1438), + [sym_postfix_expression] = STATE(1438), + [sym_constructor_expression] = STATE(1438), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1438), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1438), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1438), + [sym_prefix_expression] = STATE(1438), + [sym_as_expression] = STATE(1438), + [sym_selector_expression] = STATE(1438), + [sym__binary_expression] = STATE(1438), + [sym_multiplicative_expression] = STATE(1438), + [sym_additive_expression] = STATE(1438), + [sym_range_expression] = STATE(1438), + [sym_infix_expression] = STATE(1438), + [sym_nil_coalescing_expression] = STATE(1438), + [sym_check_expression] = STATE(1438), + [sym_comparison_expression] = STATE(1438), + [sym_equality_expression] = STATE(1438), + [sym_conjunction_expression] = STATE(1438), + [sym_disjunction_expression] = STATE(1438), + [sym_bitwise_operation] = STATE(1438), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1438), + [sym_await_expression] = STATE(1438), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1438), + [sym_call_expression] = STATE(1438), + [sym__primary_expression] = STATE(1438), + [sym_tuple_expression] = STATE(1438), + [sym_array_literal] = STATE(1438), + [sym_dictionary_literal] = STATE(1438), + [sym__special_literal] = STATE(1438), + [sym__playground_literal] = STATE(1438), + [sym_lambda_literal] = STATE(1438), + [sym_self_expression] = STATE(1438), + [sym_super_expression] = STATE(1438), + [sym_if_statement] = STATE(1438), + [sym_switch_statement] = STATE(1438), + [sym_key_path_expression] = STATE(1438), + [sym_key_path_string_expression] = STATE(1438), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1438), + [sym__equality_operator] = STATE(1438), + [sym__comparison_operator] = STATE(1438), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1438), + [sym__multiplicative_operator] = STATE(1438), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1438), + [sym_value_parameter_pack] = STATE(1438), + [sym_value_pack_expansion] = STATE(1438), + [sym__referenceable_operator] = STATE(1438), + [sym__equal_sign] = STATE(1438), + [sym__eq_eq] = STATE(1438), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2229), + [sym_real_literal] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2229), + [sym_hex_literal] = ACTIONS(2231), + [sym_oct_literal] = ACTIONS(2231), + [sym_bin_literal] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2229), + [anon_sym_GT] = ACTIONS(2229), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2229), + [anon_sym_POUNDfileID] = ACTIONS(2231), + [anon_sym_POUNDfilePath] = ACTIONS(2231), + [anon_sym_POUNDline] = ACTIONS(2231), + [anon_sym_POUNDcolumn] = ACTIONS(2231), + [anon_sym_POUNDfunction] = ACTIONS(2231), + [anon_sym_POUNDdsohandle] = ACTIONS(2231), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2231), + [anon_sym_DASH_EQ] = ACTIONS(2231), + [anon_sym_STAR_EQ] = ACTIONS(2231), + [anon_sym_SLASH_EQ] = ACTIONS(2231), + [anon_sym_PERCENT_EQ] = ACTIONS(2231), + [anon_sym_BANG_EQ] = ACTIONS(2229), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2231), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2231), + [anon_sym_LT_EQ] = ACTIONS(2231), + [anon_sym_GT_EQ] = ACTIONS(2231), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2229), + [anon_sym_SLASH] = ACTIONS(2229), + [anon_sym_PERCENT] = ACTIONS(2229), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2231), + [anon_sym_CARET] = ACTIONS(2229), + [anon_sym_LT_LT] = ACTIONS(2231), + [anon_sym_GT_GT] = ACTIONS(2231), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2231), + [sym__eq_eq_custom] = ACTIONS(2231), + [sym__plus_then_ws] = ACTIONS(2231), + [sym__minus_then_ws] = ACTIONS(2231), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [557] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1355), + [sym_boolean_literal] = STATE(1355), + [sym__string_literal] = STATE(1355), + [sym_line_string_literal] = STATE(1355), + [sym_multi_line_string_literal] = STATE(1355), + [sym_raw_string_literal] = STATE(1355), + [sym_regex_literal] = STATE(1355), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1355), + [sym__unary_expression] = STATE(1355), + [sym_postfix_expression] = STATE(1355), + [sym_constructor_expression] = STATE(1355), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1355), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1355), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1355), + [sym_prefix_expression] = STATE(1355), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(1355), + [sym__binary_expression] = STATE(1355), + [sym_multiplicative_expression] = STATE(1355), + [sym_additive_expression] = STATE(1355), + [sym_range_expression] = STATE(1355), + [sym_infix_expression] = STATE(1355), + [sym_nil_coalescing_expression] = STATE(1355), + [sym_check_expression] = STATE(1355), + [sym_comparison_expression] = STATE(1355), + [sym_equality_expression] = STATE(1355), + [sym_conjunction_expression] = STATE(1355), + [sym_disjunction_expression] = STATE(1355), + [sym_bitwise_operation] = STATE(1355), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1355), + [sym_await_expression] = STATE(1355), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1355), + [sym_call_expression] = STATE(1355), + [sym__primary_expression] = STATE(1355), + [sym_tuple_expression] = STATE(1355), + [sym_array_literal] = STATE(1355), + [sym_dictionary_literal] = STATE(1355), + [sym__special_literal] = STATE(1355), + [sym__playground_literal] = STATE(1355), + [sym_lambda_literal] = STATE(1355), + [sym_self_expression] = STATE(1355), + [sym_super_expression] = STATE(1355), + [sym_if_statement] = STATE(1355), + [sym_switch_statement] = STATE(1355), + [sym_key_path_expression] = STATE(1355), + [sym_key_path_string_expression] = STATE(1355), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1355), + [sym__equality_operator] = STATE(1355), + [sym__comparison_operator] = STATE(1355), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1355), + [sym__multiplicative_operator] = STATE(1355), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1355), + [sym_value_parameter_pack] = STATE(1355), + [sym_value_pack_expansion] = STATE(1355), + [sym__referenceable_operator] = STATE(1355), + [sym__equal_sign] = STATE(1355), + [sym__eq_eq] = STATE(1355), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_integer_literal] = ACTIONS(2233), + [sym_hex_literal] = ACTIONS(2235), + [sym_oct_literal] = ACTIONS(2235), + [sym_bin_literal] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(2233), + [anon_sym_GT] = ACTIONS(2233), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(2233), + [anon_sym_POUNDfileID] = ACTIONS(2235), + [anon_sym_POUNDfilePath] = ACTIONS(2235), + [anon_sym_POUNDline] = ACTIONS(2235), + [anon_sym_POUNDcolumn] = ACTIONS(2235), + [anon_sym_POUNDfunction] = ACTIONS(2235), + [anon_sym_POUNDdsohandle] = ACTIONS(2235), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2235), + [anon_sym_DASH_EQ] = ACTIONS(2235), + [anon_sym_STAR_EQ] = ACTIONS(2235), + [anon_sym_SLASH_EQ] = ACTIONS(2235), + [anon_sym_PERCENT_EQ] = ACTIONS(2235), + [anon_sym_BANG_EQ] = ACTIONS(2233), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2235), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2235), + [anon_sym_LT_EQ] = ACTIONS(2235), + [anon_sym_GT_EQ] = ACTIONS(2235), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(2233), + [anon_sym_SLASH] = ACTIONS(2233), + [anon_sym_PERCENT] = ACTIONS(2233), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(2235), + [anon_sym_CARET] = ACTIONS(2233), + [anon_sym_LT_LT] = ACTIONS(2235), + [anon_sym_GT_GT] = ACTIONS(2235), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(2235), + [sym__eq_eq_custom] = ACTIONS(2235), + [sym__plus_then_ws] = ACTIONS(2235), + [sym__minus_then_ws] = ACTIONS(2235), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [558] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1396), + [sym_boolean_literal] = STATE(1396), + [sym__string_literal] = STATE(1396), + [sym_line_string_literal] = STATE(1396), + [sym_multi_line_string_literal] = STATE(1396), + [sym_raw_string_literal] = STATE(1396), + [sym_regex_literal] = STATE(1396), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1396), + [sym__unary_expression] = STATE(1396), + [sym_postfix_expression] = STATE(1396), + [sym_constructor_expression] = STATE(1396), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1396), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1396), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1396), + [sym_prefix_expression] = STATE(1396), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1396), + [sym__binary_expression] = STATE(1396), + [sym_multiplicative_expression] = STATE(1396), + [sym_additive_expression] = STATE(1396), + [sym_range_expression] = STATE(1396), + [sym_infix_expression] = STATE(1396), + [sym_nil_coalescing_expression] = STATE(1396), + [sym_check_expression] = STATE(1396), + [sym_comparison_expression] = STATE(1396), + [sym_equality_expression] = STATE(1396), + [sym_conjunction_expression] = STATE(1396), + [sym_disjunction_expression] = STATE(1396), + [sym_bitwise_operation] = STATE(1396), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1396), + [sym_await_expression] = STATE(1396), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1396), + [sym_call_expression] = STATE(1396), + [sym__primary_expression] = STATE(1396), + [sym_tuple_expression] = STATE(1396), + [sym_array_literal] = STATE(1396), + [sym_dictionary_literal] = STATE(1396), + [sym__special_literal] = STATE(1396), + [sym__playground_literal] = STATE(1396), + [sym_lambda_literal] = STATE(1396), + [sym_self_expression] = STATE(1396), + [sym_super_expression] = STATE(1396), + [sym_if_statement] = STATE(1396), + [sym_switch_statement] = STATE(1396), + [sym_key_path_expression] = STATE(1396), + [sym_key_path_string_expression] = STATE(1396), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1396), + [sym__equality_operator] = STATE(1396), + [sym__comparison_operator] = STATE(1396), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1396), + [sym__multiplicative_operator] = STATE(1396), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1396), + [sym_value_parameter_pack] = STATE(1396), + [sym_value_pack_expansion] = STATE(1396), + [sym__referenceable_operator] = STATE(1396), + [sym__equal_sign] = STATE(1396), + [sym__eq_eq] = STATE(1396), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2237), + [sym_real_literal] = ACTIONS(2239), + [sym_integer_literal] = ACTIONS(2237), + [sym_hex_literal] = ACTIONS(2239), + [sym_oct_literal] = ACTIONS(2239), + [sym_bin_literal] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2237), + [anon_sym_GT] = ACTIONS(2237), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2237), + [anon_sym_POUNDfileID] = ACTIONS(2239), + [anon_sym_POUNDfilePath] = ACTIONS(2239), + [anon_sym_POUNDline] = ACTIONS(2239), + [anon_sym_POUNDcolumn] = ACTIONS(2239), + [anon_sym_POUNDfunction] = ACTIONS(2239), + [anon_sym_POUNDdsohandle] = ACTIONS(2239), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2239), + [anon_sym_DASH_EQ] = ACTIONS(2239), + [anon_sym_STAR_EQ] = ACTIONS(2239), + [anon_sym_SLASH_EQ] = ACTIONS(2239), + [anon_sym_PERCENT_EQ] = ACTIONS(2239), + [anon_sym_BANG_EQ] = ACTIONS(2237), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2239), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2239), + [anon_sym_LT_EQ] = ACTIONS(2239), + [anon_sym_GT_EQ] = ACTIONS(2239), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2237), + [anon_sym_SLASH] = ACTIONS(2237), + [anon_sym_PERCENT] = ACTIONS(2237), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2239), + [anon_sym_CARET] = ACTIONS(2237), + [anon_sym_LT_LT] = ACTIONS(2239), + [anon_sym_GT_GT] = ACTIONS(2239), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2239), + [sym__eq_eq_custom] = ACTIONS(2239), + [sym__plus_then_ws] = ACTIONS(2239), + [sym__minus_then_ws] = ACTIONS(2239), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [559] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1410), + [sym_boolean_literal] = STATE(1410), + [sym__string_literal] = STATE(1410), + [sym_line_string_literal] = STATE(1410), + [sym_multi_line_string_literal] = STATE(1410), + [sym_raw_string_literal] = STATE(1410), + [sym_regex_literal] = STATE(1410), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1410), + [sym__unary_expression] = STATE(1410), + [sym_postfix_expression] = STATE(1410), + [sym_constructor_expression] = STATE(1410), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1410), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1410), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1410), + [sym_prefix_expression] = STATE(1410), + [sym_as_expression] = STATE(1410), + [sym_selector_expression] = STATE(1410), + [sym__binary_expression] = STATE(1410), + [sym_multiplicative_expression] = STATE(1410), + [sym_additive_expression] = STATE(1410), + [sym_range_expression] = STATE(1410), + [sym_infix_expression] = STATE(1410), + [sym_nil_coalescing_expression] = STATE(1410), + [sym_check_expression] = STATE(1410), + [sym_comparison_expression] = STATE(1410), + [sym_equality_expression] = STATE(1410), + [sym_conjunction_expression] = STATE(1410), + [sym_disjunction_expression] = STATE(1410), + [sym_bitwise_operation] = STATE(1410), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1410), + [sym_await_expression] = STATE(1410), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1410), + [sym_call_expression] = STATE(1410), + [sym__primary_expression] = STATE(1410), + [sym_tuple_expression] = STATE(1410), + [sym_array_literal] = STATE(1410), + [sym_dictionary_literal] = STATE(1410), + [sym__special_literal] = STATE(1410), + [sym__playground_literal] = STATE(1410), + [sym_lambda_literal] = STATE(1410), + [sym_self_expression] = STATE(1410), + [sym_super_expression] = STATE(1410), + [sym_if_statement] = STATE(1410), + [sym_switch_statement] = STATE(1410), + [sym_key_path_expression] = STATE(1410), + [sym_key_path_string_expression] = STATE(1410), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1410), + [sym__equality_operator] = STATE(1410), + [sym__comparison_operator] = STATE(1410), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1410), + [sym__multiplicative_operator] = STATE(1410), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1410), + [sym_value_parameter_pack] = STATE(1410), + [sym_value_pack_expansion] = STATE(1410), + [sym__referenceable_operator] = STATE(1410), + [sym__equal_sign] = STATE(1410), + [sym__eq_eq] = STATE(1410), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2241), + [sym_real_literal] = ACTIONS(2243), + [sym_integer_literal] = ACTIONS(2241), + [sym_hex_literal] = ACTIONS(2243), + [sym_oct_literal] = ACTIONS(2243), + [sym_bin_literal] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2241), + [anon_sym_GT] = ACTIONS(2241), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2241), + [anon_sym_POUNDfileID] = ACTIONS(2243), + [anon_sym_POUNDfilePath] = ACTIONS(2243), + [anon_sym_POUNDline] = ACTIONS(2243), + [anon_sym_POUNDcolumn] = ACTIONS(2243), + [anon_sym_POUNDfunction] = ACTIONS(2243), + [anon_sym_POUNDdsohandle] = ACTIONS(2243), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2243), + [anon_sym_DASH_EQ] = ACTIONS(2243), + [anon_sym_STAR_EQ] = ACTIONS(2243), + [anon_sym_SLASH_EQ] = ACTIONS(2243), + [anon_sym_PERCENT_EQ] = ACTIONS(2243), + [anon_sym_BANG_EQ] = ACTIONS(2241), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2243), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2243), + [anon_sym_LT_EQ] = ACTIONS(2243), + [anon_sym_GT_EQ] = ACTIONS(2243), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2241), + [anon_sym_SLASH] = ACTIONS(2241), + [anon_sym_PERCENT] = ACTIONS(2241), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2243), + [anon_sym_CARET] = ACTIONS(2241), + [anon_sym_LT_LT] = ACTIONS(2243), + [anon_sym_GT_GT] = ACTIONS(2243), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2243), + [sym__eq_eq_custom] = ACTIONS(2243), + [sym__plus_then_ws] = ACTIONS(2243), + [sym__minus_then_ws] = ACTIONS(2243), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [560] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(639), + [sym_boolean_literal] = STATE(639), + [sym__string_literal] = STATE(639), + [sym_line_string_literal] = STATE(639), + [sym_multi_line_string_literal] = STATE(639), + [sym_raw_string_literal] = STATE(639), + [sym_regex_literal] = STATE(639), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(639), + [sym__unary_expression] = STATE(639), + [sym_postfix_expression] = STATE(639), + [sym_constructor_expression] = STATE(639), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(639), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(639), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(639), + [sym_prefix_expression] = STATE(639), + [sym_as_expression] = STATE(639), + [sym_selector_expression] = STATE(639), + [sym__binary_expression] = STATE(639), + [sym_multiplicative_expression] = STATE(639), + [sym_additive_expression] = STATE(639), + [sym_range_expression] = STATE(639), + [sym_infix_expression] = STATE(639), + [sym_nil_coalescing_expression] = STATE(639), + [sym_check_expression] = STATE(639), + [sym_comparison_expression] = STATE(639), + [sym_equality_expression] = STATE(639), + [sym_conjunction_expression] = STATE(639), + [sym_disjunction_expression] = STATE(639), + [sym_bitwise_operation] = STATE(639), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(639), + [sym_await_expression] = STATE(639), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(764), + [sym_call_expression] = STATE(765), + [sym__primary_expression] = STATE(639), + [sym_tuple_expression] = STATE(639), + [sym_array_literal] = STATE(639), + [sym_dictionary_literal] = STATE(639), + [sym__special_literal] = STATE(639), + [sym__playground_literal] = STATE(639), + [sym_lambda_literal] = STATE(639), + [sym_self_expression] = STATE(639), + [sym_super_expression] = STATE(639), + [sym_if_statement] = STATE(639), + [sym_switch_statement] = STATE(639), + [sym_key_path_expression] = STATE(639), + [sym_key_path_string_expression] = STATE(639), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(639), + [sym__equality_operator] = STATE(639), + [sym__comparison_operator] = STATE(639), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(639), + [sym__multiplicative_operator] = STATE(639), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(639), + [sym_value_parameter_pack] = STATE(639), + [sym_value_pack_expansion] = STATE(639), + [sym__referenceable_operator] = STATE(639), + [sym__equal_sign] = STATE(639), + [sym__eq_eq] = STATE(639), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(2245), + [sym_real_literal] = ACTIONS(2247), + [sym_integer_literal] = ACTIONS(2245), + [sym_hex_literal] = ACTIONS(2247), + [sym_oct_literal] = ACTIONS(2247), + [sym_bin_literal] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(2245), + [anon_sym_GT] = ACTIONS(2245), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(2245), + [anon_sym_POUNDfileID] = ACTIONS(2247), + [anon_sym_POUNDfilePath] = ACTIONS(2247), + [anon_sym_POUNDline] = ACTIONS(2247), + [anon_sym_POUNDcolumn] = ACTIONS(2247), + [anon_sym_POUNDfunction] = ACTIONS(2247), + [anon_sym_POUNDdsohandle] = ACTIONS(2247), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2247), + [anon_sym_DASH_EQ] = ACTIONS(2247), + [anon_sym_STAR_EQ] = ACTIONS(2247), + [anon_sym_SLASH_EQ] = ACTIONS(2247), + [anon_sym_PERCENT_EQ] = ACTIONS(2247), + [anon_sym_BANG_EQ] = ACTIONS(2245), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2247), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2247), + [anon_sym_LT_EQ] = ACTIONS(2247), + [anon_sym_GT_EQ] = ACTIONS(2247), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(2245), + [anon_sym_SLASH] = ACTIONS(2245), + [anon_sym_PERCENT] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(2247), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_LT_LT] = ACTIONS(2247), + [anon_sym_GT_GT] = ACTIONS(2247), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(2247), + [sym__eq_eq_custom] = ACTIONS(2247), + [sym__plus_then_ws] = ACTIONS(2247), + [sym__minus_then_ws] = ACTIONS(2247), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [561] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(637), + [sym_boolean_literal] = STATE(637), + [sym__string_literal] = STATE(637), + [sym_line_string_literal] = STATE(637), + [sym_multi_line_string_literal] = STATE(637), + [sym_raw_string_literal] = STATE(637), + [sym_regex_literal] = STATE(637), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5438), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5438), + [sym_dictionary_type] = STATE(5438), + [sym__expression] = STATE(637), + [sym__unary_expression] = STATE(637), + [sym_postfix_expression] = STATE(637), + [sym_constructor_expression] = STATE(637), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(637), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(637), + [sym__range_operator] = STATE(561), + [sym_open_end_range_expression] = STATE(637), + [sym_prefix_expression] = STATE(637), + [sym_as_expression] = STATE(637), + [sym_selector_expression] = STATE(637), + [sym__binary_expression] = STATE(637), + [sym_multiplicative_expression] = STATE(637), + [sym_additive_expression] = STATE(637), + [sym_range_expression] = STATE(637), + [sym_infix_expression] = STATE(637), + [sym_nil_coalescing_expression] = STATE(637), + [sym_check_expression] = STATE(637), + [sym_comparison_expression] = STATE(637), + [sym_equality_expression] = STATE(637), + [sym_conjunction_expression] = STATE(637), + [sym_disjunction_expression] = STATE(637), + [sym_bitwise_operation] = STATE(637), + [sym_custom_operator] = STATE(608), + [sym_try_expression] = STATE(637), + [sym_await_expression] = STATE(637), + [sym__await_operator] = STATE(560), + [sym_ternary_expression] = STATE(637), + [sym_call_expression] = STATE(637), + [sym__primary_expression] = STATE(637), + [sym_tuple_expression] = STATE(637), + [sym_array_literal] = STATE(637), + [sym_dictionary_literal] = STATE(637), + [sym__special_literal] = STATE(637), + [sym__playground_literal] = STATE(637), + [sym_lambda_literal] = STATE(637), + [sym_self_expression] = STATE(637), + [sym_super_expression] = STATE(637), + [sym_if_statement] = STATE(637), + [sym_switch_statement] = STATE(637), + [sym_key_path_expression] = STATE(637), + [sym_key_path_string_expression] = STATE(637), + [sym_try_operator] = STATE(538), + [sym__assignment_and_operator] = STATE(637), + [sym__equality_operator] = STATE(637), + [sym__comparison_operator] = STATE(637), + [sym__three_dot_operator] = STATE(605), + [sym__open_ended_range_operator] = STATE(561), + [sym__additive_operator] = STATE(637), + [sym__multiplicative_operator] = STATE(637), + [sym__prefix_unary_operator] = STATE(511), + [sym_directly_assignable_expression] = STATE(5441), + [sym_assignment] = STATE(637), + [sym_value_parameter_pack] = STATE(637), + [sym_value_pack_expansion] = STATE(637), + [sym__referenceable_operator] = STATE(637), + [sym__equal_sign] = STATE(637), + [sym__eq_eq] = STATE(637), + [sym__dot] = STATE(511), + [sym_bang] = STATE(608), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(613), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(615), + [anon_sym_nil] = ACTIONS(2249), + [sym_real_literal] = ACTIONS(2251), + [sym_integer_literal] = ACTIONS(2249), + [sym_hex_literal] = ACTIONS(2251), + [sym_oct_literal] = ACTIONS(2251), + [sym_bin_literal] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(621), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(631), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(633), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(635), + [anon_sym_LT] = ACTIONS(2249), + [anon_sym_GT] = ACTIONS(2249), + [anon_sym_await] = ACTIONS(637), + [anon_sym_POUNDfile] = ACTIONS(2249), + [anon_sym_POUNDfileID] = ACTIONS(2251), + [anon_sym_POUNDfilePath] = ACTIONS(2251), + [anon_sym_POUNDline] = ACTIONS(2251), + [anon_sym_POUNDcolumn] = ACTIONS(2251), + [anon_sym_POUNDfunction] = ACTIONS(2251), + [anon_sym_POUNDdsohandle] = ACTIONS(2251), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2251), + [anon_sym_DASH_EQ] = ACTIONS(2251), + [anon_sym_STAR_EQ] = ACTIONS(2251), + [anon_sym_SLASH_EQ] = ACTIONS(2251), + [anon_sym_PERCENT_EQ] = ACTIONS(2251), + [anon_sym_BANG_EQ] = ACTIONS(2249), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2251), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2251), + [anon_sym_LT_EQ] = ACTIONS(2251), + [anon_sym_GT_EQ] = ACTIONS(2251), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(643), + [anon_sym_PLUS] = ACTIONS(645), + [anon_sym_DASH] = ACTIONS(645), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_SLASH] = ACTIONS(2249), + [anon_sym_PERCENT] = ACTIONS(2249), + [anon_sym_PLUS_PLUS] = ACTIONS(631), + [anon_sym_DASH_DASH] = ACTIONS(631), + [anon_sym_TILDE] = ACTIONS(631), + [anon_sym_PIPE] = ACTIONS(2251), + [anon_sym_CARET] = ACTIONS(2249), + [anon_sym_LT_LT] = ACTIONS(2251), + [anon_sym_GT_GT] = ACTIONS(2251), + [anon_sym_BANG2] = ACTIONS(647), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(649), + [sym__eq_custom] = ACTIONS(2251), + [sym__eq_eq_custom] = ACTIONS(2251), + [sym__plus_then_ws] = ACTIONS(2251), + [sym__minus_then_ws] = ACTIONS(2251), + [sym__bang_custom] = ACTIONS(651), + [sym__custom_operator] = ACTIONS(635), + }, + [562] = { + [sym_simple_identifier] = STATE(2173), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__basic_literal] = STATE(1272), + [sym_boolean_literal] = STATE(1272), + [sym__string_literal] = STATE(1272), + [sym_line_string_literal] = STATE(1272), + [sym_multi_line_string_literal] = STATE(1272), + [sym_raw_string_literal] = STATE(1272), + [sym_regex_literal] = STATE(1272), + [sym__multiline_regex_literal] = STATE(2248), + [sym_user_type] = STATE(5552), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5552), + [sym_dictionary_type] = STATE(5552), + [sym__expression] = STATE(1272), + [sym__unary_expression] = STATE(1272), + [sym_postfix_expression] = STATE(1272), + [sym_constructor_expression] = STATE(1272), + [sym__parenthesized_type] = STATE(6479), + [sym_navigation_expression] = STATE(1272), + [sym__navigable_type_expression] = STATE(6483), + [sym_open_start_range_expression] = STATE(1272), + [sym__range_operator] = STATE(542), + [sym_open_end_range_expression] = STATE(1272), + [sym_prefix_expression] = STATE(1272), + [sym_as_expression] = STATE(1272), + [sym_selector_expression] = STATE(1272), + [sym__binary_expression] = STATE(1272), + [sym_multiplicative_expression] = STATE(1272), + [sym_additive_expression] = STATE(1272), + [sym_range_expression] = STATE(1272), + [sym_infix_expression] = STATE(1272), + [sym_nil_coalescing_expression] = STATE(1272), + [sym_check_expression] = STATE(1272), + [sym_comparison_expression] = STATE(1272), + [sym_equality_expression] = STATE(1272), + [sym_conjunction_expression] = STATE(1272), + [sym_disjunction_expression] = STATE(1272), + [sym_bitwise_operation] = STATE(1272), + [sym_custom_operator] = STATE(842), + [sym_try_expression] = STATE(1272), + [sym_await_expression] = STATE(1272), + [sym__await_operator] = STATE(544), + [sym_ternary_expression] = STATE(1272), + [sym_call_expression] = STATE(1272), + [sym__primary_expression] = STATE(1272), + [sym_tuple_expression] = STATE(1272), + [sym_array_literal] = STATE(1272), + [sym_dictionary_literal] = STATE(1272), + [sym__special_literal] = STATE(1272), + [sym__playground_literal] = STATE(1272), + [sym_lambda_literal] = STATE(1272), + [sym_self_expression] = STATE(1272), + [sym_super_expression] = STATE(1272), + [sym_if_statement] = STATE(1272), + [sym_switch_statement] = STATE(1272), + [sym_key_path_expression] = STATE(1272), + [sym_key_path_string_expression] = STATE(1272), + [sym_try_operator] = STATE(550), + [sym__assignment_and_operator] = STATE(1272), + [sym__equality_operator] = STATE(1272), + [sym__comparison_operator] = STATE(1272), + [sym__three_dot_operator] = STATE(841), + [sym__open_ended_range_operator] = STATE(542), + [sym__additive_operator] = STATE(1272), + [sym__multiplicative_operator] = STATE(1272), + [sym__prefix_unary_operator] = STATE(562), + [sym_directly_assignable_expression] = STATE(5527), + [sym_assignment] = STATE(1272), + [sym_value_parameter_pack] = STATE(1272), + [sym_value_pack_expansion] = STATE(1272), + [sym__referenceable_operator] = STATE(1272), + [sym__equal_sign] = STATE(1272), + [sym__eq_eq] = STATE(1272), + [sym__dot] = STATE(562), + [sym_bang] = STATE(842), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_raw_string_literal_repeat1] = STATE(6500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(2253), + [anon_sym_each] = ACTIONS(19), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(949), + [anon_sym_nil] = ACTIONS(2255), + [sym_real_literal] = ACTIONS(2257), + [sym_integer_literal] = ACTIONS(2255), + [sym_hex_literal] = ACTIONS(2257), + [sym_oct_literal] = ACTIONS(2257), + [sym_bin_literal] = ACTIONS(2257), + [anon_sym_true] = ACTIONS(29), + [anon_sym_false] = ACTIONS(29), + [anon_sym_DQUOTE] = ACTIONS(31), + [anon_sym_BSLASH] = ACTIONS(33), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(35), + [sym__extended_regex_literal] = ACTIONS(37), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(39), + [sym__oneline_regex_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(45), + [anon_sym_AMP] = ACTIONS(47), + [anon_sym_if] = ACTIONS(2259), + [anon_sym_switch] = ACTIONS(2261), + [anon_sym_POUNDselector] = ACTIONS(53), + [aux_sym_custom_operator_token1] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(2255), + [anon_sym_GT] = ACTIONS(2255), + [anon_sym_await] = ACTIONS(57), + [anon_sym_POUNDfile] = ACTIONS(2255), + [anon_sym_POUNDfileID] = ACTIONS(2257), + [anon_sym_POUNDfilePath] = ACTIONS(2257), + [anon_sym_POUNDline] = ACTIONS(2257), + [anon_sym_POUNDcolumn] = ACTIONS(2257), + [anon_sym_POUNDfunction] = ACTIONS(2257), + [anon_sym_POUNDdsohandle] = ACTIONS(2257), + [anon_sym_POUNDcolorLiteral] = ACTIONS(59), + [anon_sym_POUNDfileLiteral] = ACTIONS(59), + [anon_sym_POUNDimageLiteral] = ACTIONS(59), + [anon_sym_LBRACE] = ACTIONS(61), + [anon_sym_CARET_LBRACE] = ACTIONS(61), + [anon_sym_self] = ACTIONS(63), + [anon_sym_super] = ACTIONS(65), + [anon_sym_POUNDkeyPath] = ACTIONS(71), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2257), + [anon_sym_DASH_EQ] = ACTIONS(2257), + [anon_sym_STAR_EQ] = ACTIONS(2257), + [anon_sym_SLASH_EQ] = ACTIONS(2257), + [anon_sym_PERCENT_EQ] = ACTIONS(2257), + [anon_sym_BANG_EQ] = ACTIONS(2255), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2257), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2257), + [anon_sym_LT_EQ] = ACTIONS(2257), + [anon_sym_GT_EQ] = ACTIONS(2257), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(2255), + [anon_sym_SLASH] = ACTIONS(2255), + [anon_sym_PERCENT] = ACTIONS(2255), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_DASH_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PIPE] = ACTIONS(2257), + [anon_sym_CARET] = ACTIONS(2255), + [anon_sym_LT_LT] = ACTIONS(2257), + [anon_sym_GT_GT] = ACTIONS(2257), + [anon_sym_BANG2] = ACTIONS(111), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(145), + [sym__dot_custom] = ACTIONS(147), + [sym__eq_custom] = ACTIONS(2257), + [sym__eq_eq_custom] = ACTIONS(2257), + [sym__plus_then_ws] = ACTIONS(2257), + [sym__minus_then_ws] = ACTIONS(2257), + [sym__bang_custom] = ACTIONS(149), + [sym__custom_operator] = ACTIONS(55), + }, + [563] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1378), + [sym_boolean_literal] = STATE(1378), + [sym__string_literal] = STATE(1378), + [sym_line_string_literal] = STATE(1378), + [sym_multi_line_string_literal] = STATE(1378), + [sym_raw_string_literal] = STATE(1378), + [sym_regex_literal] = STATE(1378), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1378), + [sym__unary_expression] = STATE(1378), + [sym_postfix_expression] = STATE(1378), + [sym_constructor_expression] = STATE(1378), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1378), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1378), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1378), + [sym_prefix_expression] = STATE(1378), + [sym_as_expression] = STATE(1378), + [sym_selector_expression] = STATE(1378), + [sym__binary_expression] = STATE(1378), + [sym_multiplicative_expression] = STATE(1378), + [sym_additive_expression] = STATE(1378), + [sym_range_expression] = STATE(1378), + [sym_infix_expression] = STATE(1378), + [sym_nil_coalescing_expression] = STATE(1378), + [sym_check_expression] = STATE(1378), + [sym_comparison_expression] = STATE(1378), + [sym_equality_expression] = STATE(1378), + [sym_conjunction_expression] = STATE(1378), + [sym_disjunction_expression] = STATE(1378), + [sym_bitwise_operation] = STATE(1378), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1378), + [sym_await_expression] = STATE(1378), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1378), + [sym_call_expression] = STATE(1378), + [sym__primary_expression] = STATE(1378), + [sym_tuple_expression] = STATE(1378), + [sym_array_literal] = STATE(1378), + [sym_dictionary_literal] = STATE(1378), + [sym__special_literal] = STATE(1378), + [sym__playground_literal] = STATE(1378), + [sym_lambda_literal] = STATE(1378), + [sym_self_expression] = STATE(1378), + [sym_super_expression] = STATE(1378), + [sym_if_statement] = STATE(1378), + [sym_switch_statement] = STATE(1378), + [sym_key_path_expression] = STATE(1378), + [sym_key_path_string_expression] = STATE(1378), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1378), + [sym__equality_operator] = STATE(1378), + [sym__comparison_operator] = STATE(1378), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1378), + [sym__multiplicative_operator] = STATE(1378), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1378), + [sym_value_parameter_pack] = STATE(1378), + [sym_value_pack_expansion] = STATE(1378), + [sym__referenceable_operator] = STATE(1378), + [sym__equal_sign] = STATE(1378), + [sym__eq_eq] = STATE(1378), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(2263), + [sym_real_literal] = ACTIONS(2265), + [sym_integer_literal] = ACTIONS(2263), + [sym_hex_literal] = ACTIONS(2265), + [sym_oct_literal] = ACTIONS(2265), + [sym_bin_literal] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_GT] = ACTIONS(2263), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(2263), + [anon_sym_POUNDfileID] = ACTIONS(2265), + [anon_sym_POUNDfilePath] = ACTIONS(2265), + [anon_sym_POUNDline] = ACTIONS(2265), + [anon_sym_POUNDcolumn] = ACTIONS(2265), + [anon_sym_POUNDfunction] = ACTIONS(2265), + [anon_sym_POUNDdsohandle] = ACTIONS(2265), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2265), + [anon_sym_DASH_EQ] = ACTIONS(2265), + [anon_sym_STAR_EQ] = ACTIONS(2265), + [anon_sym_SLASH_EQ] = ACTIONS(2265), + [anon_sym_PERCENT_EQ] = ACTIONS(2265), + [anon_sym_BANG_EQ] = ACTIONS(2263), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2265), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2265), + [anon_sym_LT_EQ] = ACTIONS(2265), + [anon_sym_GT_EQ] = ACTIONS(2265), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(2263), + [anon_sym_SLASH] = ACTIONS(2263), + [anon_sym_PERCENT] = ACTIONS(2263), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(2265), + [anon_sym_CARET] = ACTIONS(2263), + [anon_sym_LT_LT] = ACTIONS(2265), + [anon_sym_GT_GT] = ACTIONS(2265), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(2265), + [sym__eq_eq_custom] = ACTIONS(2265), + [sym__plus_then_ws] = ACTIONS(2265), + [sym__minus_then_ws] = ACTIONS(2265), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [564] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1437), + [sym_boolean_literal] = STATE(1437), + [sym__string_literal] = STATE(1437), + [sym_line_string_literal] = STATE(1437), + [sym_multi_line_string_literal] = STATE(1437), + [sym_raw_string_literal] = STATE(1437), + [sym_regex_literal] = STATE(1437), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1437), + [sym__unary_expression] = STATE(1437), + [sym_postfix_expression] = STATE(1437), + [sym_constructor_expression] = STATE(1437), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1437), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1437), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1437), + [sym_prefix_expression] = STATE(1437), + [sym_as_expression] = STATE(1437), + [sym_selector_expression] = STATE(1437), + [sym__binary_expression] = STATE(1437), + [sym_multiplicative_expression] = STATE(1437), + [sym_additive_expression] = STATE(1437), + [sym_range_expression] = STATE(1437), + [sym_infix_expression] = STATE(1437), + [sym_nil_coalescing_expression] = STATE(1437), + [sym_check_expression] = STATE(1437), + [sym_comparison_expression] = STATE(1437), + [sym_equality_expression] = STATE(1437), + [sym_conjunction_expression] = STATE(1437), + [sym_disjunction_expression] = STATE(1437), + [sym_bitwise_operation] = STATE(1437), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1437), + [sym_await_expression] = STATE(1437), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1437), + [sym_call_expression] = STATE(1437), + [sym__primary_expression] = STATE(1437), + [sym_tuple_expression] = STATE(1437), + [sym_array_literal] = STATE(1437), + [sym_dictionary_literal] = STATE(1437), + [sym__special_literal] = STATE(1437), + [sym__playground_literal] = STATE(1437), + [sym_lambda_literal] = STATE(1437), + [sym_self_expression] = STATE(1437), + [sym_super_expression] = STATE(1437), + [sym_if_statement] = STATE(1437), + [sym_switch_statement] = STATE(1437), + [sym_key_path_expression] = STATE(1437), + [sym_key_path_string_expression] = STATE(1437), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1437), + [sym__equality_operator] = STATE(1437), + [sym__comparison_operator] = STATE(1437), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1437), + [sym__multiplicative_operator] = STATE(1437), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1437), + [sym_value_parameter_pack] = STATE(1437), + [sym_value_pack_expansion] = STATE(1437), + [sym__referenceable_operator] = STATE(1437), + [sym__equal_sign] = STATE(1437), + [sym__eq_eq] = STATE(1437), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2267), + [sym_real_literal] = ACTIONS(2269), + [sym_integer_literal] = ACTIONS(2267), + [sym_hex_literal] = ACTIONS(2269), + [sym_oct_literal] = ACTIONS(2269), + [sym_bin_literal] = ACTIONS(2269), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2267), + [anon_sym_GT] = ACTIONS(2267), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2267), + [anon_sym_POUNDfileID] = ACTIONS(2269), + [anon_sym_POUNDfilePath] = ACTIONS(2269), + [anon_sym_POUNDline] = ACTIONS(2269), + [anon_sym_POUNDcolumn] = ACTIONS(2269), + [anon_sym_POUNDfunction] = ACTIONS(2269), + [anon_sym_POUNDdsohandle] = ACTIONS(2269), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2269), + [anon_sym_DASH_EQ] = ACTIONS(2269), + [anon_sym_STAR_EQ] = ACTIONS(2269), + [anon_sym_SLASH_EQ] = ACTIONS(2269), + [anon_sym_PERCENT_EQ] = ACTIONS(2269), + [anon_sym_BANG_EQ] = ACTIONS(2267), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2269), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2269), + [anon_sym_LT_EQ] = ACTIONS(2269), + [anon_sym_GT_EQ] = ACTIONS(2269), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2267), + [anon_sym_SLASH] = ACTIONS(2267), + [anon_sym_PERCENT] = ACTIONS(2267), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(2269), + [anon_sym_GT_GT] = ACTIONS(2269), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2269), + [sym__eq_eq_custom] = ACTIONS(2269), + [sym__plus_then_ws] = ACTIONS(2269), + [sym__minus_then_ws] = ACTIONS(2269), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [565] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1385), + [sym_boolean_literal] = STATE(1385), + [sym__string_literal] = STATE(1385), + [sym_line_string_literal] = STATE(1385), + [sym_multi_line_string_literal] = STATE(1385), + [sym_raw_string_literal] = STATE(1385), + [sym_regex_literal] = STATE(1385), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1385), + [sym__unary_expression] = STATE(1385), + [sym_postfix_expression] = STATE(1385), + [sym_constructor_expression] = STATE(1385), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1385), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1385), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1385), + [sym_prefix_expression] = STATE(1385), + [sym_as_expression] = STATE(1385), + [sym_selector_expression] = STATE(1385), + [sym__binary_expression] = STATE(1385), + [sym_multiplicative_expression] = STATE(1385), + [sym_additive_expression] = STATE(1385), + [sym_range_expression] = STATE(1385), + [sym_infix_expression] = STATE(1385), + [sym_nil_coalescing_expression] = STATE(1385), + [sym_check_expression] = STATE(1385), + [sym_comparison_expression] = STATE(1385), + [sym_equality_expression] = STATE(1385), + [sym_conjunction_expression] = STATE(1385), + [sym_disjunction_expression] = STATE(1385), + [sym_bitwise_operation] = STATE(1385), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1385), + [sym_await_expression] = STATE(1385), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1385), + [sym_call_expression] = STATE(1385), + [sym__primary_expression] = STATE(1385), + [sym_tuple_expression] = STATE(1385), + [sym_array_literal] = STATE(1385), + [sym_dictionary_literal] = STATE(1385), + [sym__special_literal] = STATE(1385), + [sym__playground_literal] = STATE(1385), + [sym_lambda_literal] = STATE(1385), + [sym_self_expression] = STATE(1385), + [sym_super_expression] = STATE(1385), + [sym_if_statement] = STATE(1385), + [sym_switch_statement] = STATE(1385), + [sym_key_path_expression] = STATE(1385), + [sym_key_path_string_expression] = STATE(1385), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1385), + [sym__equality_operator] = STATE(1385), + [sym__comparison_operator] = STATE(1385), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1385), + [sym__multiplicative_operator] = STATE(1385), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1385), + [sym_value_parameter_pack] = STATE(1385), + [sym_value_pack_expansion] = STATE(1385), + [sym__referenceable_operator] = STATE(1385), + [sym__equal_sign] = STATE(1385), + [sym__eq_eq] = STATE(1385), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(2271), + [sym_real_literal] = ACTIONS(2273), + [sym_integer_literal] = ACTIONS(2271), + [sym_hex_literal] = ACTIONS(2273), + [sym_oct_literal] = ACTIONS(2273), + [sym_bin_literal] = ACTIONS(2273), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(2271), + [anon_sym_GT] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(2271), + [anon_sym_POUNDfileID] = ACTIONS(2273), + [anon_sym_POUNDfilePath] = ACTIONS(2273), + [anon_sym_POUNDline] = ACTIONS(2273), + [anon_sym_POUNDcolumn] = ACTIONS(2273), + [anon_sym_POUNDfunction] = ACTIONS(2273), + [anon_sym_POUNDdsohandle] = ACTIONS(2273), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2273), + [anon_sym_DASH_EQ] = ACTIONS(2273), + [anon_sym_STAR_EQ] = ACTIONS(2273), + [anon_sym_SLASH_EQ] = ACTIONS(2273), + [anon_sym_PERCENT_EQ] = ACTIONS(2273), + [anon_sym_BANG_EQ] = ACTIONS(2271), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2273), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2273), + [anon_sym_LT_EQ] = ACTIONS(2273), + [anon_sym_GT_EQ] = ACTIONS(2273), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(2271), + [anon_sym_SLASH] = ACTIONS(2271), + [anon_sym_PERCENT] = ACTIONS(2271), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_CARET] = ACTIONS(2271), + [anon_sym_LT_LT] = ACTIONS(2273), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(2273), + [sym__eq_eq_custom] = ACTIONS(2273), + [sym__plus_then_ws] = ACTIONS(2273), + [sym__minus_then_ws] = ACTIONS(2273), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [566] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1444), + [sym_boolean_literal] = STATE(1444), + [sym__string_literal] = STATE(1444), + [sym_line_string_literal] = STATE(1444), + [sym_multi_line_string_literal] = STATE(1444), + [sym_raw_string_literal] = STATE(1444), + [sym_regex_literal] = STATE(1444), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1444), + [sym__unary_expression] = STATE(1444), + [sym_postfix_expression] = STATE(1444), + [sym_constructor_expression] = STATE(1444), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1444), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1444), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1444), + [sym_prefix_expression] = STATE(1444), + [sym_as_expression] = STATE(1444), + [sym_selector_expression] = STATE(1444), + [sym__binary_expression] = STATE(1444), + [sym_multiplicative_expression] = STATE(1444), + [sym_additive_expression] = STATE(1444), + [sym_range_expression] = STATE(1444), + [sym_infix_expression] = STATE(1444), + [sym_nil_coalescing_expression] = STATE(1444), + [sym_check_expression] = STATE(1444), + [sym_comparison_expression] = STATE(1444), + [sym_equality_expression] = STATE(1444), + [sym_conjunction_expression] = STATE(1444), + [sym_disjunction_expression] = STATE(1444), + [sym_bitwise_operation] = STATE(1444), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1444), + [sym_await_expression] = STATE(1444), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1444), + [sym_call_expression] = STATE(1444), + [sym__primary_expression] = STATE(1444), + [sym_tuple_expression] = STATE(1444), + [sym_array_literal] = STATE(1444), + [sym_dictionary_literal] = STATE(1444), + [sym__special_literal] = STATE(1444), + [sym__playground_literal] = STATE(1444), + [sym_lambda_literal] = STATE(1444), + [sym_self_expression] = STATE(1444), + [sym_super_expression] = STATE(1444), + [sym_if_statement] = STATE(1444), + [sym_switch_statement] = STATE(1444), + [sym_key_path_expression] = STATE(1444), + [sym_key_path_string_expression] = STATE(1444), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1444), + [sym__equality_operator] = STATE(1444), + [sym__comparison_operator] = STATE(1444), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1444), + [sym__multiplicative_operator] = STATE(1444), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1444), + [sym_value_parameter_pack] = STATE(1444), + [sym_value_pack_expansion] = STATE(1444), + [sym__referenceable_operator] = STATE(1444), + [sym__equal_sign] = STATE(1444), + [sym__eq_eq] = STATE(1444), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2275), + [sym_real_literal] = ACTIONS(2277), + [sym_integer_literal] = ACTIONS(2275), + [sym_hex_literal] = ACTIONS(2277), + [sym_oct_literal] = ACTIONS(2277), + [sym_bin_literal] = ACTIONS(2277), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2275), + [anon_sym_GT] = ACTIONS(2275), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2275), + [anon_sym_POUNDfileID] = ACTIONS(2277), + [anon_sym_POUNDfilePath] = ACTIONS(2277), + [anon_sym_POUNDline] = ACTIONS(2277), + [anon_sym_POUNDcolumn] = ACTIONS(2277), + [anon_sym_POUNDfunction] = ACTIONS(2277), + [anon_sym_POUNDdsohandle] = ACTIONS(2277), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2277), + [anon_sym_DASH_EQ] = ACTIONS(2277), + [anon_sym_STAR_EQ] = ACTIONS(2277), + [anon_sym_SLASH_EQ] = ACTIONS(2277), + [anon_sym_PERCENT_EQ] = ACTIONS(2277), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2277), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2277), + [anon_sym_LT_EQ] = ACTIONS(2277), + [anon_sym_GT_EQ] = ACTIONS(2277), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2275), + [anon_sym_SLASH] = ACTIONS(2275), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2277), + [anon_sym_CARET] = ACTIONS(2275), + [anon_sym_LT_LT] = ACTIONS(2277), + [anon_sym_GT_GT] = ACTIONS(2277), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2277), + [sym__eq_eq_custom] = ACTIONS(2277), + [sym__plus_then_ws] = ACTIONS(2277), + [sym__minus_then_ws] = ACTIONS(2277), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [567] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1334), + [sym_boolean_literal] = STATE(1334), + [sym__string_literal] = STATE(1334), + [sym_line_string_literal] = STATE(1334), + [sym_multi_line_string_literal] = STATE(1334), + [sym_raw_string_literal] = STATE(1334), + [sym_regex_literal] = STATE(1334), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1334), + [sym__unary_expression] = STATE(1334), + [sym_postfix_expression] = STATE(1334), + [sym_constructor_expression] = STATE(1334), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1334), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1334), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1334), + [sym_prefix_expression] = STATE(1334), + [sym_as_expression] = STATE(1334), + [sym_selector_expression] = STATE(1334), + [sym__binary_expression] = STATE(1334), + [sym_multiplicative_expression] = STATE(1334), + [sym_additive_expression] = STATE(1334), + [sym_range_expression] = STATE(1334), + [sym_infix_expression] = STATE(1334), + [sym_nil_coalescing_expression] = STATE(1334), + [sym_check_expression] = STATE(1334), + [sym_comparison_expression] = STATE(1334), + [sym_equality_expression] = STATE(1334), + [sym_conjunction_expression] = STATE(1334), + [sym_disjunction_expression] = STATE(1334), + [sym_bitwise_operation] = STATE(1334), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1334), + [sym_await_expression] = STATE(1334), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1334), + [sym_call_expression] = STATE(1334), + [sym__primary_expression] = STATE(1334), + [sym_tuple_expression] = STATE(1334), + [sym_array_literal] = STATE(1334), + [sym_dictionary_literal] = STATE(1334), + [sym__special_literal] = STATE(1334), + [sym__playground_literal] = STATE(1334), + [sym_lambda_literal] = STATE(1334), + [sym_self_expression] = STATE(1334), + [sym_super_expression] = STATE(1334), + [sym_if_statement] = STATE(1334), + [sym_switch_statement] = STATE(1334), + [sym_key_path_expression] = STATE(1334), + [sym_key_path_string_expression] = STATE(1334), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1334), + [sym__equality_operator] = STATE(1334), + [sym__comparison_operator] = STATE(1334), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1334), + [sym__multiplicative_operator] = STATE(1334), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1334), + [sym_value_parameter_pack] = STATE(1334), + [sym_value_pack_expansion] = STATE(1334), + [sym__referenceable_operator] = STATE(1334), + [sym__equal_sign] = STATE(1334), + [sym__eq_eq] = STATE(1334), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2279), + [sym_real_literal] = ACTIONS(2281), + [sym_integer_literal] = ACTIONS(2279), + [sym_hex_literal] = ACTIONS(2281), + [sym_oct_literal] = ACTIONS(2281), + [sym_bin_literal] = ACTIONS(2281), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2279), + [anon_sym_GT] = ACTIONS(2279), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2279), + [anon_sym_POUNDfileID] = ACTIONS(2281), + [anon_sym_POUNDfilePath] = ACTIONS(2281), + [anon_sym_POUNDline] = ACTIONS(2281), + [anon_sym_POUNDcolumn] = ACTIONS(2281), + [anon_sym_POUNDfunction] = ACTIONS(2281), + [anon_sym_POUNDdsohandle] = ACTIONS(2281), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2281), + [anon_sym_DASH_EQ] = ACTIONS(2281), + [anon_sym_STAR_EQ] = ACTIONS(2281), + [anon_sym_SLASH_EQ] = ACTIONS(2281), + [anon_sym_PERCENT_EQ] = ACTIONS(2281), + [anon_sym_BANG_EQ] = ACTIONS(2279), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2281), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2281), + [anon_sym_LT_EQ] = ACTIONS(2281), + [anon_sym_GT_EQ] = ACTIONS(2281), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2279), + [anon_sym_SLASH] = ACTIONS(2279), + [anon_sym_PERCENT] = ACTIONS(2279), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2281), + [anon_sym_CARET] = ACTIONS(2279), + [anon_sym_LT_LT] = ACTIONS(2281), + [anon_sym_GT_GT] = ACTIONS(2281), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2281), + [sym__eq_eq_custom] = ACTIONS(2281), + [sym__plus_then_ws] = ACTIONS(2281), + [sym__minus_then_ws] = ACTIONS(2281), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [568] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1297), + [sym_boolean_literal] = STATE(1297), + [sym__string_literal] = STATE(1297), + [sym_line_string_literal] = STATE(1297), + [sym_multi_line_string_literal] = STATE(1297), + [sym_raw_string_literal] = STATE(1297), + [sym_regex_literal] = STATE(1297), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1297), + [sym__unary_expression] = STATE(1297), + [sym_postfix_expression] = STATE(1297), + [sym_constructor_expression] = STATE(1297), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1297), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1297), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1297), + [sym_prefix_expression] = STATE(1297), + [sym_as_expression] = STATE(1297), + [sym_selector_expression] = STATE(1297), + [sym__binary_expression] = STATE(1297), + [sym_multiplicative_expression] = STATE(1297), + [sym_additive_expression] = STATE(1297), + [sym_range_expression] = STATE(1297), + [sym_infix_expression] = STATE(1297), + [sym_nil_coalescing_expression] = STATE(1297), + [sym_check_expression] = STATE(1297), + [sym_comparison_expression] = STATE(1297), + [sym_equality_expression] = STATE(1297), + [sym_conjunction_expression] = STATE(1297), + [sym_disjunction_expression] = STATE(1297), + [sym_bitwise_operation] = STATE(1297), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1297), + [sym_await_expression] = STATE(1297), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1297), + [sym_call_expression] = STATE(1297), + [sym__primary_expression] = STATE(1297), + [sym_tuple_expression] = STATE(1297), + [sym_array_literal] = STATE(1297), + [sym_dictionary_literal] = STATE(1297), + [sym__special_literal] = STATE(1297), + [sym__playground_literal] = STATE(1297), + [sym_lambda_literal] = STATE(1297), + [sym_self_expression] = STATE(1297), + [sym_super_expression] = STATE(1297), + [sym_if_statement] = STATE(1297), + [sym_switch_statement] = STATE(1297), + [sym_key_path_expression] = STATE(1297), + [sym_key_path_string_expression] = STATE(1297), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1297), + [sym__equality_operator] = STATE(1297), + [sym__comparison_operator] = STATE(1297), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1297), + [sym__multiplicative_operator] = STATE(1297), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1297), + [sym_value_parameter_pack] = STATE(1297), + [sym_value_pack_expansion] = STATE(1297), + [sym__referenceable_operator] = STATE(1297), + [sym__equal_sign] = STATE(1297), + [sym__eq_eq] = STATE(1297), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2283), + [sym_real_literal] = ACTIONS(2285), + [sym_integer_literal] = ACTIONS(2283), + [sym_hex_literal] = ACTIONS(2285), + [sym_oct_literal] = ACTIONS(2285), + [sym_bin_literal] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2283), + [anon_sym_GT] = ACTIONS(2283), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2283), + [anon_sym_POUNDfileID] = ACTIONS(2285), + [anon_sym_POUNDfilePath] = ACTIONS(2285), + [anon_sym_POUNDline] = ACTIONS(2285), + [anon_sym_POUNDcolumn] = ACTIONS(2285), + [anon_sym_POUNDfunction] = ACTIONS(2285), + [anon_sym_POUNDdsohandle] = ACTIONS(2285), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2285), + [anon_sym_DASH_EQ] = ACTIONS(2285), + [anon_sym_STAR_EQ] = ACTIONS(2285), + [anon_sym_SLASH_EQ] = ACTIONS(2285), + [anon_sym_PERCENT_EQ] = ACTIONS(2285), + [anon_sym_BANG_EQ] = ACTIONS(2283), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2285), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2285), + [anon_sym_LT_EQ] = ACTIONS(2285), + [anon_sym_GT_EQ] = ACTIONS(2285), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2283), + [anon_sym_SLASH] = ACTIONS(2283), + [anon_sym_PERCENT] = ACTIONS(2283), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2285), + [anon_sym_CARET] = ACTIONS(2283), + [anon_sym_LT_LT] = ACTIONS(2285), + [anon_sym_GT_GT] = ACTIONS(2285), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2285), + [sym__eq_eq_custom] = ACTIONS(2285), + [sym__plus_then_ws] = ACTIONS(2285), + [sym__minus_then_ws] = ACTIONS(2285), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [569] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1443), + [sym_boolean_literal] = STATE(1443), + [sym__string_literal] = STATE(1443), + [sym_line_string_literal] = STATE(1443), + [sym_multi_line_string_literal] = STATE(1443), + [sym_raw_string_literal] = STATE(1443), + [sym_regex_literal] = STATE(1443), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1443), + [sym__unary_expression] = STATE(1443), + [sym_postfix_expression] = STATE(1443), + [sym_constructor_expression] = STATE(1443), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1443), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1443), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1443), + [sym_prefix_expression] = STATE(1443), + [sym_as_expression] = STATE(1443), + [sym_selector_expression] = STATE(1443), + [sym__binary_expression] = STATE(1443), + [sym_multiplicative_expression] = STATE(1443), + [sym_additive_expression] = STATE(1443), + [sym_range_expression] = STATE(1443), + [sym_infix_expression] = STATE(1443), + [sym_nil_coalescing_expression] = STATE(1443), + [sym_check_expression] = STATE(1443), + [sym_comparison_expression] = STATE(1443), + [sym_equality_expression] = STATE(1443), + [sym_conjunction_expression] = STATE(1443), + [sym_disjunction_expression] = STATE(1443), + [sym_bitwise_operation] = STATE(1443), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1443), + [sym_await_expression] = STATE(1443), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1443), + [sym_call_expression] = STATE(1443), + [sym__primary_expression] = STATE(1443), + [sym_tuple_expression] = STATE(1443), + [sym_array_literal] = STATE(1443), + [sym_dictionary_literal] = STATE(1443), + [sym__special_literal] = STATE(1443), + [sym__playground_literal] = STATE(1443), + [sym_lambda_literal] = STATE(1443), + [sym_self_expression] = STATE(1443), + [sym_super_expression] = STATE(1443), + [sym_if_statement] = STATE(1443), + [sym_switch_statement] = STATE(1443), + [sym_key_path_expression] = STATE(1443), + [sym_key_path_string_expression] = STATE(1443), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1443), + [sym__equality_operator] = STATE(1443), + [sym__comparison_operator] = STATE(1443), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1443), + [sym__multiplicative_operator] = STATE(1443), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1443), + [sym_value_parameter_pack] = STATE(1443), + [sym_value_pack_expansion] = STATE(1443), + [sym__referenceable_operator] = STATE(1443), + [sym__equal_sign] = STATE(1443), + [sym__eq_eq] = STATE(1443), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1283), + [sym_real_literal] = ACTIONS(1285), + [sym_integer_literal] = ACTIONS(1283), + [sym_hex_literal] = ACTIONS(1285), + [sym_oct_literal] = ACTIONS(1285), + [sym_bin_literal] = ACTIONS(1285), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1283), + [anon_sym_GT] = ACTIONS(1283), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1283), + [anon_sym_POUNDfileID] = ACTIONS(1285), + [anon_sym_POUNDfilePath] = ACTIONS(1285), + [anon_sym_POUNDline] = ACTIONS(1285), + [anon_sym_POUNDcolumn] = ACTIONS(1285), + [anon_sym_POUNDfunction] = ACTIONS(1285), + [anon_sym_POUNDdsohandle] = ACTIONS(1285), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1285), + [anon_sym_DASH_EQ] = ACTIONS(1285), + [anon_sym_STAR_EQ] = ACTIONS(1285), + [anon_sym_SLASH_EQ] = ACTIONS(1285), + [anon_sym_PERCENT_EQ] = ACTIONS(1285), + [anon_sym_BANG_EQ] = ACTIONS(1283), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1285), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1285), + [anon_sym_LT_EQ] = ACTIONS(1285), + [anon_sym_GT_EQ] = ACTIONS(1285), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1283), + [anon_sym_SLASH] = ACTIONS(1283), + [anon_sym_PERCENT] = ACTIONS(1283), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1285), + [anon_sym_CARET] = ACTIONS(1283), + [anon_sym_LT_LT] = ACTIONS(1285), + [anon_sym_GT_GT] = ACTIONS(1285), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1285), + [sym__eq_eq_custom] = ACTIONS(1285), + [sym__plus_then_ws] = ACTIONS(1285), + [sym__minus_then_ws] = ACTIONS(1285), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [570] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1301), + [sym_boolean_literal] = STATE(1301), + [sym__string_literal] = STATE(1301), + [sym_line_string_literal] = STATE(1301), + [sym_multi_line_string_literal] = STATE(1301), + [sym_raw_string_literal] = STATE(1301), + [sym_regex_literal] = STATE(1301), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1301), + [sym__unary_expression] = STATE(1301), + [sym_postfix_expression] = STATE(1301), + [sym_constructor_expression] = STATE(1301), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1301), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1301), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1301), + [sym_prefix_expression] = STATE(1301), + [sym_as_expression] = STATE(1301), + [sym_selector_expression] = STATE(1301), + [sym__binary_expression] = STATE(1301), + [sym_multiplicative_expression] = STATE(1301), + [sym_additive_expression] = STATE(1301), + [sym_range_expression] = STATE(1301), + [sym_infix_expression] = STATE(1301), + [sym_nil_coalescing_expression] = STATE(1301), + [sym_check_expression] = STATE(1301), + [sym_comparison_expression] = STATE(1301), + [sym_equality_expression] = STATE(1301), + [sym_conjunction_expression] = STATE(1301), + [sym_disjunction_expression] = STATE(1301), + [sym_bitwise_operation] = STATE(1301), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1301), + [sym_await_expression] = STATE(1301), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1301), + [sym_call_expression] = STATE(1301), + [sym__primary_expression] = STATE(1301), + [sym_tuple_expression] = STATE(1301), + [sym_array_literal] = STATE(1301), + [sym_dictionary_literal] = STATE(1301), + [sym__special_literal] = STATE(1301), + [sym__playground_literal] = STATE(1301), + [sym_lambda_literal] = STATE(1301), + [sym_self_expression] = STATE(1301), + [sym_super_expression] = STATE(1301), + [sym_if_statement] = STATE(1301), + [sym_switch_statement] = STATE(1301), + [sym_key_path_expression] = STATE(1301), + [sym_key_path_string_expression] = STATE(1301), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1301), + [sym__equality_operator] = STATE(1301), + [sym__comparison_operator] = STATE(1301), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1301), + [sym__multiplicative_operator] = STATE(1301), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1301), + [sym_value_parameter_pack] = STATE(1301), + [sym_value_pack_expansion] = STATE(1301), + [sym__referenceable_operator] = STATE(1301), + [sym__equal_sign] = STATE(1301), + [sym__eq_eq] = STATE(1301), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2287), + [sym_real_literal] = ACTIONS(2289), + [sym_integer_literal] = ACTIONS(2287), + [sym_hex_literal] = ACTIONS(2289), + [sym_oct_literal] = ACTIONS(2289), + [sym_bin_literal] = ACTIONS(2289), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2287), + [anon_sym_GT] = ACTIONS(2287), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2287), + [anon_sym_POUNDfileID] = ACTIONS(2289), + [anon_sym_POUNDfilePath] = ACTIONS(2289), + [anon_sym_POUNDline] = ACTIONS(2289), + [anon_sym_POUNDcolumn] = ACTIONS(2289), + [anon_sym_POUNDfunction] = ACTIONS(2289), + [anon_sym_POUNDdsohandle] = ACTIONS(2289), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2289), + [anon_sym_DASH_EQ] = ACTIONS(2289), + [anon_sym_STAR_EQ] = ACTIONS(2289), + [anon_sym_SLASH_EQ] = ACTIONS(2289), + [anon_sym_PERCENT_EQ] = ACTIONS(2289), + [anon_sym_BANG_EQ] = ACTIONS(2287), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2289), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2289), + [anon_sym_LT_EQ] = ACTIONS(2289), + [anon_sym_GT_EQ] = ACTIONS(2289), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2287), + [anon_sym_SLASH] = ACTIONS(2287), + [anon_sym_PERCENT] = ACTIONS(2287), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(2289), + [anon_sym_GT_GT] = ACTIONS(2289), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2289), + [sym__eq_eq_custom] = ACTIONS(2289), + [sym__plus_then_ws] = ACTIONS(2289), + [sym__minus_then_ws] = ACTIONS(2289), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [571] = { + [sym_simple_identifier] = STATE(2491), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__basic_literal] = STATE(1278), + [sym_boolean_literal] = STATE(1278), + [sym__string_literal] = STATE(1278), + [sym_line_string_literal] = STATE(1278), + [sym_multi_line_string_literal] = STATE(1278), + [sym_raw_string_literal] = STATE(1278), + [sym_regex_literal] = STATE(1278), + [sym__multiline_regex_literal] = STATE(2738), + [sym_user_type] = STATE(5482), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5482), + [sym_dictionary_type] = STATE(5482), + [sym__expression] = STATE(1278), + [sym__unary_expression] = STATE(1278), + [sym_postfix_expression] = STATE(1278), + [sym_constructor_expression] = STATE(1278), + [sym__parenthesized_type] = STATE(7162), + [sym_navigation_expression] = STATE(1278), + [sym__navigable_type_expression] = STATE(7126), + [sym_open_start_range_expression] = STATE(1278), + [sym__range_operator] = STATE(557), + [sym_open_end_range_expression] = STATE(1278), + [sym_prefix_expression] = STATE(1278), + [sym_as_expression] = STATE(1278), + [sym_selector_expression] = STATE(1278), + [sym__binary_expression] = STATE(1278), + [sym_multiplicative_expression] = STATE(1278), + [sym_additive_expression] = STATE(1278), + [sym_range_expression] = STATE(1278), + [sym_infix_expression] = STATE(1278), + [sym_nil_coalescing_expression] = STATE(1278), + [sym_check_expression] = STATE(1278), + [sym_comparison_expression] = STATE(1278), + [sym_equality_expression] = STATE(1278), + [sym_conjunction_expression] = STATE(1278), + [sym_disjunction_expression] = STATE(1278), + [sym_bitwise_operation] = STATE(1278), + [sym_custom_operator] = STATE(869), + [sym_try_expression] = STATE(1278), + [sym_await_expression] = STATE(1278), + [sym__await_operator] = STATE(554), + [sym_ternary_expression] = STATE(1278), + [sym_call_expression] = STATE(1278), + [sym__primary_expression] = STATE(1278), + [sym_tuple_expression] = STATE(1278), + [sym_array_literal] = STATE(1278), + [sym_dictionary_literal] = STATE(1278), + [sym__special_literal] = STATE(1278), + [sym__playground_literal] = STATE(1278), + [sym_lambda_literal] = STATE(1278), + [sym_self_expression] = STATE(1278), + [sym_super_expression] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_switch_statement] = STATE(1278), + [sym_key_path_expression] = STATE(1278), + [sym_key_path_string_expression] = STATE(1278), + [sym_try_operator] = STATE(549), + [sym__assignment_and_operator] = STATE(1278), + [sym__equality_operator] = STATE(1278), + [sym__comparison_operator] = STATE(1278), + [sym__three_dot_operator] = STATE(875), + [sym__open_ended_range_operator] = STATE(557), + [sym__additive_operator] = STATE(1278), + [sym__multiplicative_operator] = STATE(1278), + [sym__prefix_unary_operator] = STATE(529), + [sym_directly_assignable_expression] = STATE(5489), + [sym_assignment] = STATE(1278), + [sym_value_parameter_pack] = STATE(1278), + [sym_value_pack_expansion] = STATE(1278), + [sym__referenceable_operator] = STATE(1278), + [sym__equal_sign] = STATE(1278), + [sym__eq_eq] = STATE(1278), + [sym__dot] = STATE(529), + [sym_bang] = STATE(869), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_raw_string_literal_repeat1] = STATE(7204), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1295), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1297), + [anon_sym_nil] = ACTIONS(2291), + [sym_real_literal] = ACTIONS(2293), + [sym_integer_literal] = ACTIONS(2291), + [sym_hex_literal] = ACTIONS(2293), + [sym_oct_literal] = ACTIONS(2293), + [sym_bin_literal] = ACTIONS(2293), + [anon_sym_true] = ACTIONS(1303), + [anon_sym_false] = ACTIONS(1303), + [anon_sym_DQUOTE] = ACTIONS(1305), + [anon_sym_BSLASH] = ACTIONS(1307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1309), + [sym__extended_regex_literal] = ACTIONS(1311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1313), + [sym__oneline_regex_literal] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1317), + [anon_sym_LBRACK] = ACTIONS(1319), + [anon_sym_AMP] = ACTIONS(1321), + [anon_sym_if] = ACTIONS(1323), + [anon_sym_switch] = ACTIONS(1325), + [anon_sym_POUNDselector] = ACTIONS(1327), + [aux_sym_custom_operator_token1] = ACTIONS(1329), + [anon_sym_LT] = ACTIONS(2291), + [anon_sym_GT] = ACTIONS(2291), + [anon_sym_await] = ACTIONS(1331), + [anon_sym_POUNDfile] = ACTIONS(2291), + [anon_sym_POUNDfileID] = ACTIONS(2293), + [anon_sym_POUNDfilePath] = ACTIONS(2293), + [anon_sym_POUNDline] = ACTIONS(2293), + [anon_sym_POUNDcolumn] = ACTIONS(2293), + [anon_sym_POUNDfunction] = ACTIONS(2293), + [anon_sym_POUNDdsohandle] = ACTIONS(2293), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1333), + [anon_sym_POUNDfileLiteral] = ACTIONS(1333), + [anon_sym_POUNDimageLiteral] = ACTIONS(1333), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_CARET_LBRACE] = ACTIONS(1335), + [anon_sym_self] = ACTIONS(1337), + [anon_sym_super] = ACTIONS(1339), + [anon_sym_POUNDkeyPath] = ACTIONS(1341), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2293), + [anon_sym_DASH_EQ] = ACTIONS(2293), + [anon_sym_STAR_EQ] = ACTIONS(2293), + [anon_sym_SLASH_EQ] = ACTIONS(2293), + [anon_sym_PERCENT_EQ] = ACTIONS(2293), + [anon_sym_BANG_EQ] = ACTIONS(2291), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2293), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2293), + [anon_sym_LT_EQ] = ACTIONS(2293), + [anon_sym_GT_EQ] = ACTIONS(2293), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(1345), + [anon_sym_PLUS] = ACTIONS(1347), + [anon_sym_DASH] = ACTIONS(1347), + [anon_sym_STAR] = ACTIONS(2291), + [anon_sym_SLASH] = ACTIONS(2291), + [anon_sym_PERCENT] = ACTIONS(2291), + [anon_sym_PLUS_PLUS] = ACTIONS(1321), + [anon_sym_DASH_DASH] = ACTIONS(1321), + [anon_sym_TILDE] = ACTIONS(1321), + [anon_sym_PIPE] = ACTIONS(2293), + [anon_sym_CARET] = ACTIONS(2291), + [anon_sym_LT_LT] = ACTIONS(2293), + [anon_sym_GT_GT] = ACTIONS(2293), + [anon_sym_BANG2] = ACTIONS(1349), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1351), + [sym__dot_custom] = ACTIONS(1353), + [sym__eq_custom] = ACTIONS(2293), + [sym__eq_eq_custom] = ACTIONS(2293), + [sym__plus_then_ws] = ACTIONS(2293), + [sym__minus_then_ws] = ACTIONS(2293), + [sym__bang_custom] = ACTIONS(1355), + [sym__custom_operator] = ACTIONS(1329), + }, + [572] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1452), + [sym_boolean_literal] = STATE(1452), + [sym__string_literal] = STATE(1452), + [sym_line_string_literal] = STATE(1452), + [sym_multi_line_string_literal] = STATE(1452), + [sym_raw_string_literal] = STATE(1452), + [sym_regex_literal] = STATE(1452), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1452), + [sym__unary_expression] = STATE(1452), + [sym_postfix_expression] = STATE(1452), + [sym_constructor_expression] = STATE(1452), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1452), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1452), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1452), + [sym_prefix_expression] = STATE(1452), + [sym_as_expression] = STATE(1452), + [sym_selector_expression] = STATE(1452), + [sym__binary_expression] = STATE(1452), + [sym_multiplicative_expression] = STATE(1452), + [sym_additive_expression] = STATE(1452), + [sym_range_expression] = STATE(1452), + [sym_infix_expression] = STATE(1452), + [sym_nil_coalescing_expression] = STATE(1452), + [sym_check_expression] = STATE(1452), + [sym_comparison_expression] = STATE(1452), + [sym_equality_expression] = STATE(1452), + [sym_conjunction_expression] = STATE(1452), + [sym_disjunction_expression] = STATE(1452), + [sym_bitwise_operation] = STATE(1452), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1452), + [sym_await_expression] = STATE(1452), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1452), + [sym_call_expression] = STATE(1452), + [sym__primary_expression] = STATE(1452), + [sym_tuple_expression] = STATE(1452), + [sym_array_literal] = STATE(1452), + [sym_dictionary_literal] = STATE(1452), + [sym__special_literal] = STATE(1452), + [sym__playground_literal] = STATE(1452), + [sym_lambda_literal] = STATE(1452), + [sym_self_expression] = STATE(1452), + [sym_super_expression] = STATE(1452), + [sym_if_statement] = STATE(1452), + [sym_switch_statement] = STATE(1452), + [sym_key_path_expression] = STATE(1452), + [sym_key_path_string_expression] = STATE(1452), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1452), + [sym__equality_operator] = STATE(1452), + [sym__comparison_operator] = STATE(1452), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1452), + [sym__multiplicative_operator] = STATE(1452), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1452), + [sym_value_parameter_pack] = STATE(1452), + [sym_value_pack_expansion] = STATE(1452), + [sym__referenceable_operator] = STATE(1452), + [sym__equal_sign] = STATE(1452), + [sym__eq_eq] = STATE(1452), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(743), + [sym_real_literal] = ACTIONS(745), + [sym_integer_literal] = ACTIONS(743), + [sym_hex_literal] = ACTIONS(745), + [sym_oct_literal] = ACTIONS(745), + [sym_bin_literal] = ACTIONS(745), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(743), + [anon_sym_GT] = ACTIONS(743), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(743), + [anon_sym_POUNDfileID] = ACTIONS(745), + [anon_sym_POUNDfilePath] = ACTIONS(745), + [anon_sym_POUNDline] = ACTIONS(745), + [anon_sym_POUNDcolumn] = ACTIONS(745), + [anon_sym_POUNDfunction] = ACTIONS(745), + [anon_sym_POUNDdsohandle] = ACTIONS(745), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(745), + [anon_sym_DASH_EQ] = ACTIONS(745), + [anon_sym_STAR_EQ] = ACTIONS(745), + [anon_sym_SLASH_EQ] = ACTIONS(745), + [anon_sym_PERCENT_EQ] = ACTIONS(745), + [anon_sym_BANG_EQ] = ACTIONS(743), + [anon_sym_BANG_EQ_EQ] = ACTIONS(745), + [anon_sym_EQ_EQ_EQ] = ACTIONS(745), + [anon_sym_LT_EQ] = ACTIONS(745), + [anon_sym_GT_EQ] = ACTIONS(745), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(743), + [anon_sym_SLASH] = ACTIONS(743), + [anon_sym_PERCENT] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(745), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_LT_LT] = ACTIONS(745), + [anon_sym_GT_GT] = ACTIONS(745), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(745), + [sym__eq_eq_custom] = ACTIONS(745), + [sym__plus_then_ws] = ACTIONS(745), + [sym__minus_then_ws] = ACTIONS(745), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [573] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1412), + [sym_boolean_literal] = STATE(1412), + [sym__string_literal] = STATE(1412), + [sym_line_string_literal] = STATE(1412), + [sym_multi_line_string_literal] = STATE(1412), + [sym_raw_string_literal] = STATE(1412), + [sym_regex_literal] = STATE(1412), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1412), + [sym__unary_expression] = STATE(1412), + [sym_postfix_expression] = STATE(1412), + [sym_constructor_expression] = STATE(1412), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1412), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1412), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1412), + [sym_prefix_expression] = STATE(1412), + [sym_as_expression] = STATE(1412), + [sym_selector_expression] = STATE(1412), + [sym__binary_expression] = STATE(1412), + [sym_multiplicative_expression] = STATE(1412), + [sym_additive_expression] = STATE(1412), + [sym_range_expression] = STATE(1412), + [sym_infix_expression] = STATE(1412), + [sym_nil_coalescing_expression] = STATE(1412), + [sym_check_expression] = STATE(1412), + [sym_comparison_expression] = STATE(1412), + [sym_equality_expression] = STATE(1412), + [sym_conjunction_expression] = STATE(1412), + [sym_disjunction_expression] = STATE(1412), + [sym_bitwise_operation] = STATE(1412), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1412), + [sym_await_expression] = STATE(1412), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1412), + [sym_call_expression] = STATE(1412), + [sym__primary_expression] = STATE(1412), + [sym_tuple_expression] = STATE(1412), + [sym_array_literal] = STATE(1412), + [sym_dictionary_literal] = STATE(1412), + [sym__special_literal] = STATE(1412), + [sym__playground_literal] = STATE(1412), + [sym_lambda_literal] = STATE(1412), + [sym_self_expression] = STATE(1412), + [sym_super_expression] = STATE(1412), + [sym_if_statement] = STATE(1412), + [sym_switch_statement] = STATE(1412), + [sym_key_path_expression] = STATE(1412), + [sym_key_path_string_expression] = STATE(1412), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1412), + [sym__equality_operator] = STATE(1412), + [sym__comparison_operator] = STATE(1412), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1412), + [sym__multiplicative_operator] = STATE(1412), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1412), + [sym_value_parameter_pack] = STATE(1412), + [sym_value_pack_expansion] = STATE(1412), + [sym__referenceable_operator] = STATE(1412), + [sym__equal_sign] = STATE(1412), + [sym__eq_eq] = STATE(1412), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2295), + [sym_real_literal] = ACTIONS(2297), + [sym_integer_literal] = ACTIONS(2295), + [sym_hex_literal] = ACTIONS(2297), + [sym_oct_literal] = ACTIONS(2297), + [sym_bin_literal] = ACTIONS(2297), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2295), + [anon_sym_GT] = ACTIONS(2295), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2295), + [anon_sym_POUNDfileID] = ACTIONS(2297), + [anon_sym_POUNDfilePath] = ACTIONS(2297), + [anon_sym_POUNDline] = ACTIONS(2297), + [anon_sym_POUNDcolumn] = ACTIONS(2297), + [anon_sym_POUNDfunction] = ACTIONS(2297), + [anon_sym_POUNDdsohandle] = ACTIONS(2297), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2297), + [anon_sym_DASH_EQ] = ACTIONS(2297), + [anon_sym_STAR_EQ] = ACTIONS(2297), + [anon_sym_SLASH_EQ] = ACTIONS(2297), + [anon_sym_PERCENT_EQ] = ACTIONS(2297), + [anon_sym_BANG_EQ] = ACTIONS(2295), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2297), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2297), + [anon_sym_LT_EQ] = ACTIONS(2297), + [anon_sym_GT_EQ] = ACTIONS(2297), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2295), + [anon_sym_SLASH] = ACTIONS(2295), + [anon_sym_PERCENT] = ACTIONS(2295), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2297), + [anon_sym_CARET] = ACTIONS(2295), + [anon_sym_LT_LT] = ACTIONS(2297), + [anon_sym_GT_GT] = ACTIONS(2297), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2297), + [sym__eq_eq_custom] = ACTIONS(2297), + [sym__plus_then_ws] = ACTIONS(2297), + [sym__minus_then_ws] = ACTIONS(2297), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [574] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1379), + [sym_boolean_literal] = STATE(1379), + [sym__string_literal] = STATE(1379), + [sym_line_string_literal] = STATE(1379), + [sym_multi_line_string_literal] = STATE(1379), + [sym_raw_string_literal] = STATE(1379), + [sym_regex_literal] = STATE(1379), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1379), + [sym__unary_expression] = STATE(1379), + [sym_postfix_expression] = STATE(1379), + [sym_constructor_expression] = STATE(1379), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1379), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1379), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1379), + [sym_prefix_expression] = STATE(1379), + [sym_as_expression] = STATE(1379), + [sym_selector_expression] = STATE(1379), + [sym__binary_expression] = STATE(1379), + [sym_multiplicative_expression] = STATE(1379), + [sym_additive_expression] = STATE(1379), + [sym_range_expression] = STATE(1379), + [sym_infix_expression] = STATE(1379), + [sym_nil_coalescing_expression] = STATE(1379), + [sym_check_expression] = STATE(1379), + [sym_comparison_expression] = STATE(1379), + [sym_equality_expression] = STATE(1379), + [sym_conjunction_expression] = STATE(1379), + [sym_disjunction_expression] = STATE(1379), + [sym_bitwise_operation] = STATE(1379), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1379), + [sym_await_expression] = STATE(1379), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(3087), + [sym_call_expression] = STATE(2830), + [sym__primary_expression] = STATE(1379), + [sym_tuple_expression] = STATE(1379), + [sym_array_literal] = STATE(1379), + [sym_dictionary_literal] = STATE(1379), + [sym__special_literal] = STATE(1379), + [sym__playground_literal] = STATE(1379), + [sym_lambda_literal] = STATE(1379), + [sym_self_expression] = STATE(1379), + [sym_super_expression] = STATE(1379), + [sym_if_statement] = STATE(1379), + [sym_switch_statement] = STATE(1379), + [sym_key_path_expression] = STATE(1379), + [sym_key_path_string_expression] = STATE(1379), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1379), + [sym__equality_operator] = STATE(1379), + [sym__comparison_operator] = STATE(1379), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1379), + [sym__multiplicative_operator] = STATE(1379), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1379), + [sym_value_parameter_pack] = STATE(1379), + [sym_value_pack_expansion] = STATE(1379), + [sym__referenceable_operator] = STATE(1379), + [sym__equal_sign] = STATE(1379), + [sym__eq_eq] = STATE(1379), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(2299), + [sym_real_literal] = ACTIONS(2301), + [sym_integer_literal] = ACTIONS(2299), + [sym_hex_literal] = ACTIONS(2301), + [sym_oct_literal] = ACTIONS(2301), + [sym_bin_literal] = ACTIONS(2301), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(2299), + [anon_sym_GT] = ACTIONS(2299), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(2299), + [anon_sym_POUNDfileID] = ACTIONS(2301), + [anon_sym_POUNDfilePath] = ACTIONS(2301), + [anon_sym_POUNDline] = ACTIONS(2301), + [anon_sym_POUNDcolumn] = ACTIONS(2301), + [anon_sym_POUNDfunction] = ACTIONS(2301), + [anon_sym_POUNDdsohandle] = ACTIONS(2301), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2301), + [anon_sym_DASH_EQ] = ACTIONS(2301), + [anon_sym_STAR_EQ] = ACTIONS(2301), + [anon_sym_SLASH_EQ] = ACTIONS(2301), + [anon_sym_PERCENT_EQ] = ACTIONS(2301), + [anon_sym_BANG_EQ] = ACTIONS(2299), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2301), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2301), + [anon_sym_LT_EQ] = ACTIONS(2301), + [anon_sym_GT_EQ] = ACTIONS(2301), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(2299), + [anon_sym_SLASH] = ACTIONS(2299), + [anon_sym_PERCENT] = ACTIONS(2299), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(2301), + [anon_sym_CARET] = ACTIONS(2299), + [anon_sym_LT_LT] = ACTIONS(2301), + [anon_sym_GT_GT] = ACTIONS(2301), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(2301), + [sym__eq_eq_custom] = ACTIONS(2301), + [sym__plus_then_ws] = ACTIONS(2301), + [sym__minus_then_ws] = ACTIONS(2301), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [575] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(650), + [sym_boolean_literal] = STATE(650), + [sym__string_literal] = STATE(650), + [sym_line_string_literal] = STATE(650), + [sym_multi_line_string_literal] = STATE(650), + [sym_raw_string_literal] = STATE(650), + [sym_regex_literal] = STATE(650), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(650), + [sym__unary_expression] = STATE(650), + [sym_postfix_expression] = STATE(650), + [sym_constructor_expression] = STATE(650), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(650), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(650), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(650), + [sym_prefix_expression] = STATE(650), + [sym_as_expression] = STATE(650), + [sym_selector_expression] = STATE(650), + [sym__binary_expression] = STATE(650), + [sym_multiplicative_expression] = STATE(650), + [sym_additive_expression] = STATE(650), + [sym_range_expression] = STATE(650), + [sym_infix_expression] = STATE(650), + [sym_nil_coalescing_expression] = STATE(650), + [sym_check_expression] = STATE(650), + [sym_comparison_expression] = STATE(650), + [sym_equality_expression] = STATE(650), + [sym_conjunction_expression] = STATE(650), + [sym_disjunction_expression] = STATE(650), + [sym_bitwise_operation] = STATE(650), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(650), + [sym_await_expression] = STATE(650), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(650), + [sym_call_expression] = STATE(650), + [sym__primary_expression] = STATE(650), + [sym_tuple_expression] = STATE(650), + [sym_array_literal] = STATE(650), + [sym_dictionary_literal] = STATE(650), + [sym__special_literal] = STATE(650), + [sym__playground_literal] = STATE(650), + [sym_lambda_literal] = STATE(650), + [sym_self_expression] = STATE(650), + [sym_super_expression] = STATE(650), + [sym_if_statement] = STATE(650), + [sym_switch_statement] = STATE(650), + [sym_key_path_expression] = STATE(650), + [sym_key_path_string_expression] = STATE(650), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(650), + [sym__equality_operator] = STATE(650), + [sym__comparison_operator] = STATE(650), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(650), + [sym__multiplicative_operator] = STATE(650), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(650), + [sym_value_parameter_pack] = STATE(650), + [sym_value_pack_expansion] = STATE(650), + [sym__referenceable_operator] = STATE(650), + [sym__equal_sign] = STATE(650), + [sym__eq_eq] = STATE(650), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(2303), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2305), + [sym_real_literal] = ACTIONS(2307), + [sym_integer_literal] = ACTIONS(2305), + [sym_hex_literal] = ACTIONS(2307), + [sym_oct_literal] = ACTIONS(2307), + [sym_bin_literal] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(2309), + [anon_sym_switch] = ACTIONS(2311), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2305), + [anon_sym_GT] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2305), + [anon_sym_POUNDfileID] = ACTIONS(2307), + [anon_sym_POUNDfilePath] = ACTIONS(2307), + [anon_sym_POUNDline] = ACTIONS(2307), + [anon_sym_POUNDcolumn] = ACTIONS(2307), + [anon_sym_POUNDfunction] = ACTIONS(2307), + [anon_sym_POUNDdsohandle] = ACTIONS(2307), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2307), + [anon_sym_DASH_EQ] = ACTIONS(2307), + [anon_sym_STAR_EQ] = ACTIONS(2307), + [anon_sym_SLASH_EQ] = ACTIONS(2307), + [anon_sym_PERCENT_EQ] = ACTIONS(2307), + [anon_sym_BANG_EQ] = ACTIONS(2305), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2307), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2307), + [anon_sym_LT_EQ] = ACTIONS(2307), + [anon_sym_GT_EQ] = ACTIONS(2307), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2305), + [anon_sym_SLASH] = ACTIONS(2305), + [anon_sym_PERCENT] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2307), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_LT_LT] = ACTIONS(2307), + [anon_sym_GT_GT] = ACTIONS(2307), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2307), + [sym__eq_eq_custom] = ACTIONS(2307), + [sym__plus_then_ws] = ACTIONS(2307), + [sym__minus_then_ws] = ACTIONS(2307), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [576] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1326), + [sym_boolean_literal] = STATE(1326), + [sym__string_literal] = STATE(1326), + [sym_line_string_literal] = STATE(1326), + [sym_multi_line_string_literal] = STATE(1326), + [sym_raw_string_literal] = STATE(1326), + [sym_regex_literal] = STATE(1326), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1326), + [sym__unary_expression] = STATE(1326), + [sym_postfix_expression] = STATE(1326), + [sym_constructor_expression] = STATE(1326), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1326), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1326), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1326), + [sym_prefix_expression] = STATE(1326), + [sym_as_expression] = STATE(1326), + [sym_selector_expression] = STATE(1326), + [sym__binary_expression] = STATE(1326), + [sym_multiplicative_expression] = STATE(1326), + [sym_additive_expression] = STATE(1326), + [sym_range_expression] = STATE(1326), + [sym_infix_expression] = STATE(1326), + [sym_nil_coalescing_expression] = STATE(1326), + [sym_check_expression] = STATE(1326), + [sym_comparison_expression] = STATE(1326), + [sym_equality_expression] = STATE(1326), + [sym_conjunction_expression] = STATE(1326), + [sym_disjunction_expression] = STATE(1326), + [sym_bitwise_operation] = STATE(1326), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1326), + [sym_await_expression] = STATE(1326), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1326), + [sym_call_expression] = STATE(1326), + [sym__primary_expression] = STATE(1326), + [sym_tuple_expression] = STATE(1326), + [sym_array_literal] = STATE(1326), + [sym_dictionary_literal] = STATE(1326), + [sym__special_literal] = STATE(1326), + [sym__playground_literal] = STATE(1326), + [sym_lambda_literal] = STATE(1326), + [sym_self_expression] = STATE(1326), + [sym_super_expression] = STATE(1326), + [sym_if_statement] = STATE(1326), + [sym_switch_statement] = STATE(1326), + [sym_key_path_expression] = STATE(1326), + [sym_key_path_string_expression] = STATE(1326), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1326), + [sym__equality_operator] = STATE(1326), + [sym__comparison_operator] = STATE(1326), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1326), + [sym__multiplicative_operator] = STATE(1326), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1326), + [sym_value_parameter_pack] = STATE(1326), + [sym_value_pack_expansion] = STATE(1326), + [sym__referenceable_operator] = STATE(1326), + [sym__equal_sign] = STATE(1326), + [sym__eq_eq] = STATE(1326), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(2313), + [sym_real_literal] = ACTIONS(2315), + [sym_integer_literal] = ACTIONS(2313), + [sym_hex_literal] = ACTIONS(2315), + [sym_oct_literal] = ACTIONS(2315), + [sym_bin_literal] = ACTIONS(2315), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(2313), + [anon_sym_GT] = ACTIONS(2313), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(2313), + [anon_sym_POUNDfileID] = ACTIONS(2315), + [anon_sym_POUNDfilePath] = ACTIONS(2315), + [anon_sym_POUNDline] = ACTIONS(2315), + [anon_sym_POUNDcolumn] = ACTIONS(2315), + [anon_sym_POUNDfunction] = ACTIONS(2315), + [anon_sym_POUNDdsohandle] = ACTIONS(2315), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2315), + [anon_sym_DASH_EQ] = ACTIONS(2315), + [anon_sym_STAR_EQ] = ACTIONS(2315), + [anon_sym_SLASH_EQ] = ACTIONS(2315), + [anon_sym_PERCENT_EQ] = ACTIONS(2315), + [anon_sym_BANG_EQ] = ACTIONS(2313), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2315), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2315), + [anon_sym_LT_EQ] = ACTIONS(2315), + [anon_sym_GT_EQ] = ACTIONS(2315), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(2313), + [anon_sym_SLASH] = ACTIONS(2313), + [anon_sym_PERCENT] = ACTIONS(2313), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(2315), + [anon_sym_CARET] = ACTIONS(2313), + [anon_sym_LT_LT] = ACTIONS(2315), + [anon_sym_GT_GT] = ACTIONS(2315), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(2315), + [sym__eq_eq_custom] = ACTIONS(2315), + [sym__plus_then_ws] = ACTIONS(2315), + [sym__minus_then_ws] = ACTIONS(2315), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [577] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1340), + [sym_boolean_literal] = STATE(1340), + [sym__string_literal] = STATE(1340), + [sym_line_string_literal] = STATE(1340), + [sym_multi_line_string_literal] = STATE(1340), + [sym_raw_string_literal] = STATE(1340), + [sym_regex_literal] = STATE(1340), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1340), + [sym__unary_expression] = STATE(1340), + [sym_postfix_expression] = STATE(1340), + [sym_constructor_expression] = STATE(1340), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1340), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1340), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1340), + [sym_prefix_expression] = STATE(1340), + [sym_as_expression] = STATE(1340), + [sym_selector_expression] = STATE(1340), + [sym__binary_expression] = STATE(1340), + [sym_multiplicative_expression] = STATE(1340), + [sym_additive_expression] = STATE(1340), + [sym_range_expression] = STATE(1340), + [sym_infix_expression] = STATE(1340), + [sym_nil_coalescing_expression] = STATE(1340), + [sym_check_expression] = STATE(1340), + [sym_comparison_expression] = STATE(1340), + [sym_equality_expression] = STATE(1340), + [sym_conjunction_expression] = STATE(1340), + [sym_disjunction_expression] = STATE(1340), + [sym_bitwise_operation] = STATE(1340), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1340), + [sym_await_expression] = STATE(1340), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1340), + [sym_call_expression] = STATE(1340), + [sym__primary_expression] = STATE(1340), + [sym_tuple_expression] = STATE(1340), + [sym_array_literal] = STATE(1340), + [sym_dictionary_literal] = STATE(1340), + [sym__special_literal] = STATE(1340), + [sym__playground_literal] = STATE(1340), + [sym_lambda_literal] = STATE(1340), + [sym_self_expression] = STATE(1340), + [sym_super_expression] = STATE(1340), + [sym_if_statement] = STATE(1340), + [sym_switch_statement] = STATE(1340), + [sym_key_path_expression] = STATE(1340), + [sym_key_path_string_expression] = STATE(1340), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1340), + [sym__equality_operator] = STATE(1340), + [sym__comparison_operator] = STATE(1340), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1340), + [sym__multiplicative_operator] = STATE(1340), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1340), + [sym_value_parameter_pack] = STATE(1340), + [sym_value_pack_expansion] = STATE(1340), + [sym__referenceable_operator] = STATE(1340), + [sym__equal_sign] = STATE(1340), + [sym__eq_eq] = STATE(1340), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2317), + [sym_real_literal] = ACTIONS(2319), + [sym_integer_literal] = ACTIONS(2317), + [sym_hex_literal] = ACTIONS(2319), + [sym_oct_literal] = ACTIONS(2319), + [sym_bin_literal] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2317), + [anon_sym_GT] = ACTIONS(2317), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2317), + [anon_sym_POUNDfileID] = ACTIONS(2319), + [anon_sym_POUNDfilePath] = ACTIONS(2319), + [anon_sym_POUNDline] = ACTIONS(2319), + [anon_sym_POUNDcolumn] = ACTIONS(2319), + [anon_sym_POUNDfunction] = ACTIONS(2319), + [anon_sym_POUNDdsohandle] = ACTIONS(2319), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2319), + [anon_sym_DASH_EQ] = ACTIONS(2319), + [anon_sym_STAR_EQ] = ACTIONS(2319), + [anon_sym_SLASH_EQ] = ACTIONS(2319), + [anon_sym_PERCENT_EQ] = ACTIONS(2319), + [anon_sym_BANG_EQ] = ACTIONS(2317), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2319), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2319), + [anon_sym_LT_EQ] = ACTIONS(2319), + [anon_sym_GT_EQ] = ACTIONS(2319), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2317), + [anon_sym_SLASH] = ACTIONS(2317), + [anon_sym_PERCENT] = ACTIONS(2317), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2319), + [anon_sym_CARET] = ACTIONS(2317), + [anon_sym_LT_LT] = ACTIONS(2319), + [anon_sym_GT_GT] = ACTIONS(2319), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2319), + [sym__eq_eq_custom] = ACTIONS(2319), + [sym__plus_then_ws] = ACTIONS(2319), + [sym__minus_then_ws] = ACTIONS(2319), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [578] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1417), + [sym_boolean_literal] = STATE(1417), + [sym__string_literal] = STATE(1417), + [sym_line_string_literal] = STATE(1417), + [sym_multi_line_string_literal] = STATE(1417), + [sym_raw_string_literal] = STATE(1417), + [sym_regex_literal] = STATE(1417), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1417), + [sym__unary_expression] = STATE(1417), + [sym_postfix_expression] = STATE(1417), + [sym_constructor_expression] = STATE(1417), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1417), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1417), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1417), + [sym_prefix_expression] = STATE(1417), + [sym_as_expression] = STATE(1417), + [sym_selector_expression] = STATE(1417), + [sym__binary_expression] = STATE(1417), + [sym_multiplicative_expression] = STATE(1417), + [sym_additive_expression] = STATE(1417), + [sym_range_expression] = STATE(1417), + [sym_infix_expression] = STATE(1417), + [sym_nil_coalescing_expression] = STATE(1417), + [sym_check_expression] = STATE(1417), + [sym_comparison_expression] = STATE(1417), + [sym_equality_expression] = STATE(1417), + [sym_conjunction_expression] = STATE(1417), + [sym_disjunction_expression] = STATE(1417), + [sym_bitwise_operation] = STATE(1417), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1417), + [sym_await_expression] = STATE(1417), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1417), + [sym_call_expression] = STATE(1417), + [sym__primary_expression] = STATE(1417), + [sym_tuple_expression] = STATE(1417), + [sym_array_literal] = STATE(1417), + [sym_dictionary_literal] = STATE(1417), + [sym__special_literal] = STATE(1417), + [sym__playground_literal] = STATE(1417), + [sym_lambda_literal] = STATE(1417), + [sym_self_expression] = STATE(1417), + [sym_super_expression] = STATE(1417), + [sym_if_statement] = STATE(1417), + [sym_switch_statement] = STATE(1417), + [sym_key_path_expression] = STATE(1417), + [sym_key_path_string_expression] = STATE(1417), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1417), + [sym__equality_operator] = STATE(1417), + [sym__comparison_operator] = STATE(1417), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1417), + [sym__multiplicative_operator] = STATE(1417), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1417), + [sym_value_parameter_pack] = STATE(1417), + [sym_value_pack_expansion] = STATE(1417), + [sym__referenceable_operator] = STATE(1417), + [sym__equal_sign] = STATE(1417), + [sym__eq_eq] = STATE(1417), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2321), + [sym_real_literal] = ACTIONS(2323), + [sym_integer_literal] = ACTIONS(2321), + [sym_hex_literal] = ACTIONS(2323), + [sym_oct_literal] = ACTIONS(2323), + [sym_bin_literal] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2321), + [anon_sym_GT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2321), + [anon_sym_POUNDfileID] = ACTIONS(2323), + [anon_sym_POUNDfilePath] = ACTIONS(2323), + [anon_sym_POUNDline] = ACTIONS(2323), + [anon_sym_POUNDcolumn] = ACTIONS(2323), + [anon_sym_POUNDfunction] = ACTIONS(2323), + [anon_sym_POUNDdsohandle] = ACTIONS(2323), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2323), + [anon_sym_DASH_EQ] = ACTIONS(2323), + [anon_sym_STAR_EQ] = ACTIONS(2323), + [anon_sym_SLASH_EQ] = ACTIONS(2323), + [anon_sym_PERCENT_EQ] = ACTIONS(2323), + [anon_sym_BANG_EQ] = ACTIONS(2321), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2323), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2323), + [anon_sym_LT_EQ] = ACTIONS(2323), + [anon_sym_GT_EQ] = ACTIONS(2323), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2321), + [anon_sym_SLASH] = ACTIONS(2321), + [anon_sym_PERCENT] = ACTIONS(2321), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2323), + [anon_sym_CARET] = ACTIONS(2321), + [anon_sym_LT_LT] = ACTIONS(2323), + [anon_sym_GT_GT] = ACTIONS(2323), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2323), + [sym__eq_eq_custom] = ACTIONS(2323), + [sym__plus_then_ws] = ACTIONS(2323), + [sym__minus_then_ws] = ACTIONS(2323), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [579] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1319), + [sym_boolean_literal] = STATE(1319), + [sym__string_literal] = STATE(1319), + [sym_line_string_literal] = STATE(1319), + [sym_multi_line_string_literal] = STATE(1319), + [sym_raw_string_literal] = STATE(1319), + [sym_regex_literal] = STATE(1319), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1319), + [sym__unary_expression] = STATE(1319), + [sym_postfix_expression] = STATE(1319), + [sym_constructor_expression] = STATE(1319), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1319), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1319), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1319), + [sym_prefix_expression] = STATE(1319), + [sym_as_expression] = STATE(1319), + [sym_selector_expression] = STATE(1319), + [sym__binary_expression] = STATE(1319), + [sym_multiplicative_expression] = STATE(1319), + [sym_additive_expression] = STATE(1319), + [sym_range_expression] = STATE(1319), + [sym_infix_expression] = STATE(1319), + [sym_nil_coalescing_expression] = STATE(1319), + [sym_check_expression] = STATE(1319), + [sym_comparison_expression] = STATE(1319), + [sym_equality_expression] = STATE(1319), + [sym_conjunction_expression] = STATE(1319), + [sym_disjunction_expression] = STATE(1319), + [sym_bitwise_operation] = STATE(1319), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1319), + [sym_await_expression] = STATE(1319), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1319), + [sym_call_expression] = STATE(1319), + [sym__primary_expression] = STATE(1319), + [sym_tuple_expression] = STATE(1319), + [sym_array_literal] = STATE(1319), + [sym_dictionary_literal] = STATE(1319), + [sym__special_literal] = STATE(1319), + [sym__playground_literal] = STATE(1319), + [sym_lambda_literal] = STATE(1319), + [sym_self_expression] = STATE(1319), + [sym_super_expression] = STATE(1319), + [sym_if_statement] = STATE(1319), + [sym_switch_statement] = STATE(1319), + [sym_key_path_expression] = STATE(1319), + [sym_key_path_string_expression] = STATE(1319), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1319), + [sym__equality_operator] = STATE(1319), + [sym__comparison_operator] = STATE(1319), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1319), + [sym__multiplicative_operator] = STATE(1319), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1319), + [sym_value_parameter_pack] = STATE(1319), + [sym_value_pack_expansion] = STATE(1319), + [sym__referenceable_operator] = STATE(1319), + [sym__equal_sign] = STATE(1319), + [sym__eq_eq] = STATE(1319), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(2325), + [sym_real_literal] = ACTIONS(2327), + [sym_integer_literal] = ACTIONS(2325), + [sym_hex_literal] = ACTIONS(2327), + [sym_oct_literal] = ACTIONS(2327), + [sym_bin_literal] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(2325), + [anon_sym_GT] = ACTIONS(2325), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(2325), + [anon_sym_POUNDfileID] = ACTIONS(2327), + [anon_sym_POUNDfilePath] = ACTIONS(2327), + [anon_sym_POUNDline] = ACTIONS(2327), + [anon_sym_POUNDcolumn] = ACTIONS(2327), + [anon_sym_POUNDfunction] = ACTIONS(2327), + [anon_sym_POUNDdsohandle] = ACTIONS(2327), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2327), + [anon_sym_DASH_EQ] = ACTIONS(2327), + [anon_sym_STAR_EQ] = ACTIONS(2327), + [anon_sym_SLASH_EQ] = ACTIONS(2327), + [anon_sym_PERCENT_EQ] = ACTIONS(2327), + [anon_sym_BANG_EQ] = ACTIONS(2325), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2327), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2327), + [anon_sym_LT_EQ] = ACTIONS(2327), + [anon_sym_GT_EQ] = ACTIONS(2327), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(2325), + [anon_sym_SLASH] = ACTIONS(2325), + [anon_sym_PERCENT] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(2327), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_LT_LT] = ACTIONS(2327), + [anon_sym_GT_GT] = ACTIONS(2327), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(2327), + [sym__eq_eq_custom] = ACTIONS(2327), + [sym__plus_then_ws] = ACTIONS(2327), + [sym__minus_then_ws] = ACTIONS(2327), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [580] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1325), + [sym_boolean_literal] = STATE(1325), + [sym__string_literal] = STATE(1325), + [sym_line_string_literal] = STATE(1325), + [sym_multi_line_string_literal] = STATE(1325), + [sym_raw_string_literal] = STATE(1325), + [sym_regex_literal] = STATE(1325), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1325), + [sym__unary_expression] = STATE(1325), + [sym_postfix_expression] = STATE(1325), + [sym_constructor_expression] = STATE(1325), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1325), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1325), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1325), + [sym_prefix_expression] = STATE(1325), + [sym_as_expression] = STATE(1325), + [sym_selector_expression] = STATE(1325), + [sym__binary_expression] = STATE(1325), + [sym_multiplicative_expression] = STATE(1325), + [sym_additive_expression] = STATE(1325), + [sym_range_expression] = STATE(1325), + [sym_infix_expression] = STATE(1325), + [sym_nil_coalescing_expression] = STATE(1325), + [sym_check_expression] = STATE(1325), + [sym_comparison_expression] = STATE(1325), + [sym_equality_expression] = STATE(1325), + [sym_conjunction_expression] = STATE(1325), + [sym_disjunction_expression] = STATE(1325), + [sym_bitwise_operation] = STATE(1325), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1325), + [sym_await_expression] = STATE(1325), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1325), + [sym_call_expression] = STATE(1325), + [sym__primary_expression] = STATE(1325), + [sym_tuple_expression] = STATE(1325), + [sym_array_literal] = STATE(1325), + [sym_dictionary_literal] = STATE(1325), + [sym__special_literal] = STATE(1325), + [sym__playground_literal] = STATE(1325), + [sym_lambda_literal] = STATE(1325), + [sym_self_expression] = STATE(1325), + [sym_super_expression] = STATE(1325), + [sym_if_statement] = STATE(1325), + [sym_switch_statement] = STATE(1325), + [sym_key_path_expression] = STATE(1325), + [sym_key_path_string_expression] = STATE(1325), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1325), + [sym__equality_operator] = STATE(1325), + [sym__comparison_operator] = STATE(1325), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1325), + [sym__multiplicative_operator] = STATE(1325), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1325), + [sym_value_parameter_pack] = STATE(1325), + [sym_value_pack_expansion] = STATE(1325), + [sym__referenceable_operator] = STATE(1325), + [sym__equal_sign] = STATE(1325), + [sym__eq_eq] = STATE(1325), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2329), + [sym_real_literal] = ACTIONS(2331), + [sym_integer_literal] = ACTIONS(2329), + [sym_hex_literal] = ACTIONS(2331), + [sym_oct_literal] = ACTIONS(2331), + [sym_bin_literal] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2329), + [anon_sym_GT] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2329), + [anon_sym_POUNDfileID] = ACTIONS(2331), + [anon_sym_POUNDfilePath] = ACTIONS(2331), + [anon_sym_POUNDline] = ACTIONS(2331), + [anon_sym_POUNDcolumn] = ACTIONS(2331), + [anon_sym_POUNDfunction] = ACTIONS(2331), + [anon_sym_POUNDdsohandle] = ACTIONS(2331), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2331), + [anon_sym_DASH_EQ] = ACTIONS(2331), + [anon_sym_STAR_EQ] = ACTIONS(2331), + [anon_sym_SLASH_EQ] = ACTIONS(2331), + [anon_sym_PERCENT_EQ] = ACTIONS(2331), + [anon_sym_BANG_EQ] = ACTIONS(2329), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2331), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2331), + [anon_sym_LT_EQ] = ACTIONS(2331), + [anon_sym_GT_EQ] = ACTIONS(2331), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_SLASH] = ACTIONS(2329), + [anon_sym_PERCENT] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2331), + [anon_sym_CARET] = ACTIONS(2329), + [anon_sym_LT_LT] = ACTIONS(2331), + [anon_sym_GT_GT] = ACTIONS(2331), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2331), + [sym__eq_eq_custom] = ACTIONS(2331), + [sym__plus_then_ws] = ACTIONS(2331), + [sym__minus_then_ws] = ACTIONS(2331), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [581] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1380), + [sym_boolean_literal] = STATE(1380), + [sym__string_literal] = STATE(1380), + [sym_line_string_literal] = STATE(1380), + [sym_multi_line_string_literal] = STATE(1380), + [sym_raw_string_literal] = STATE(1380), + [sym_regex_literal] = STATE(1380), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1380), + [sym__unary_expression] = STATE(1380), + [sym_postfix_expression] = STATE(1380), + [sym_constructor_expression] = STATE(1380), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1380), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1380), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1380), + [sym_prefix_expression] = STATE(1380), + [sym_as_expression] = STATE(1380), + [sym_selector_expression] = STATE(1380), + [sym__binary_expression] = STATE(3089), + [sym_multiplicative_expression] = STATE(3089), + [sym_additive_expression] = STATE(3089), + [sym_range_expression] = STATE(3089), + [sym_infix_expression] = STATE(3089), + [sym_nil_coalescing_expression] = STATE(3089), + [sym_check_expression] = STATE(3089), + [sym_comparison_expression] = STATE(3089), + [sym_equality_expression] = STATE(3089), + [sym_conjunction_expression] = STATE(3089), + [sym_disjunction_expression] = STATE(3089), + [sym_bitwise_operation] = STATE(3089), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1380), + [sym_await_expression] = STATE(1380), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(3090), + [sym_call_expression] = STATE(3091), + [sym__primary_expression] = STATE(1380), + [sym_tuple_expression] = STATE(1380), + [sym_array_literal] = STATE(1380), + [sym_dictionary_literal] = STATE(1380), + [sym__special_literal] = STATE(1380), + [sym__playground_literal] = STATE(1380), + [sym_lambda_literal] = STATE(1380), + [sym_self_expression] = STATE(1380), + [sym_super_expression] = STATE(1380), + [sym_if_statement] = STATE(1380), + [sym_switch_statement] = STATE(1380), + [sym_key_path_expression] = STATE(1380), + [sym_key_path_string_expression] = STATE(1380), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1380), + [sym__equality_operator] = STATE(1380), + [sym__comparison_operator] = STATE(1380), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1380), + [sym__multiplicative_operator] = STATE(1380), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1380), + [sym_value_parameter_pack] = STATE(1380), + [sym_value_pack_expansion] = STATE(1380), + [sym__referenceable_operator] = STATE(1380), + [sym__equal_sign] = STATE(1380), + [sym__eq_eq] = STATE(1380), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(2333), + [sym_real_literal] = ACTIONS(2335), + [sym_integer_literal] = ACTIONS(2333), + [sym_hex_literal] = ACTIONS(2335), + [sym_oct_literal] = ACTIONS(2335), + [sym_bin_literal] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(1175), + [anon_sym_switch] = ACTIONS(1177), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(2333), + [anon_sym_GT] = ACTIONS(2333), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(2333), + [anon_sym_POUNDfileID] = ACTIONS(2335), + [anon_sym_POUNDfilePath] = ACTIONS(2335), + [anon_sym_POUNDline] = ACTIONS(2335), + [anon_sym_POUNDcolumn] = ACTIONS(2335), + [anon_sym_POUNDfunction] = ACTIONS(2335), + [anon_sym_POUNDdsohandle] = ACTIONS(2335), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2335), + [anon_sym_DASH_EQ] = ACTIONS(2335), + [anon_sym_STAR_EQ] = ACTIONS(2335), + [anon_sym_SLASH_EQ] = ACTIONS(2335), + [anon_sym_PERCENT_EQ] = ACTIONS(2335), + [anon_sym_BANG_EQ] = ACTIONS(2333), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2335), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2335), + [anon_sym_LT_EQ] = ACTIONS(2335), + [anon_sym_GT_EQ] = ACTIONS(2335), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(2333), + [anon_sym_SLASH] = ACTIONS(2333), + [anon_sym_PERCENT] = ACTIONS(2333), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(2335), + [anon_sym_CARET] = ACTIONS(2333), + [anon_sym_LT_LT] = ACTIONS(2335), + [anon_sym_GT_GT] = ACTIONS(2335), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(2335), + [sym__eq_eq_custom] = ACTIONS(2335), + [sym__plus_then_ws] = ACTIONS(2335), + [sym__minus_then_ws] = ACTIONS(2335), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [582] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1433), + [sym_boolean_literal] = STATE(1433), + [sym__string_literal] = STATE(1433), + [sym_line_string_literal] = STATE(1433), + [sym_multi_line_string_literal] = STATE(1433), + [sym_raw_string_literal] = STATE(1433), + [sym_regex_literal] = STATE(1433), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1433), + [sym__unary_expression] = STATE(1433), + [sym_postfix_expression] = STATE(1433), + [sym_constructor_expression] = STATE(1433), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1433), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1433), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1433), + [sym_prefix_expression] = STATE(1433), + [sym_as_expression] = STATE(1433), + [sym_selector_expression] = STATE(1433), + [sym__binary_expression] = STATE(1433), + [sym_multiplicative_expression] = STATE(1433), + [sym_additive_expression] = STATE(1433), + [sym_range_expression] = STATE(1433), + [sym_infix_expression] = STATE(1433), + [sym_nil_coalescing_expression] = STATE(1433), + [sym_check_expression] = STATE(1433), + [sym_comparison_expression] = STATE(1433), + [sym_equality_expression] = STATE(1433), + [sym_conjunction_expression] = STATE(1433), + [sym_disjunction_expression] = STATE(1433), + [sym_bitwise_operation] = STATE(1433), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1433), + [sym_await_expression] = STATE(1433), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1433), + [sym_call_expression] = STATE(1433), + [sym__primary_expression] = STATE(1433), + [sym_tuple_expression] = STATE(1433), + [sym_array_literal] = STATE(1433), + [sym_dictionary_literal] = STATE(1433), + [sym__special_literal] = STATE(1433), + [sym__playground_literal] = STATE(1433), + [sym_lambda_literal] = STATE(1433), + [sym_self_expression] = STATE(1433), + [sym_super_expression] = STATE(1433), + [sym_if_statement] = STATE(1433), + [sym_switch_statement] = STATE(1433), + [sym_key_path_expression] = STATE(1433), + [sym_key_path_string_expression] = STATE(1433), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1433), + [sym__equality_operator] = STATE(1433), + [sym__comparison_operator] = STATE(1433), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1433), + [sym__multiplicative_operator] = STATE(1433), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1433), + [sym_value_parameter_pack] = STATE(1433), + [sym_value_pack_expansion] = STATE(1433), + [sym__referenceable_operator] = STATE(1433), + [sym__equal_sign] = STATE(1433), + [sym__eq_eq] = STATE(1433), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2337), + [sym_real_literal] = ACTIONS(2339), + [sym_integer_literal] = ACTIONS(2337), + [sym_hex_literal] = ACTIONS(2339), + [sym_oct_literal] = ACTIONS(2339), + [sym_bin_literal] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2337), + [anon_sym_GT] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2337), + [anon_sym_POUNDfileID] = ACTIONS(2339), + [anon_sym_POUNDfilePath] = ACTIONS(2339), + [anon_sym_POUNDline] = ACTIONS(2339), + [anon_sym_POUNDcolumn] = ACTIONS(2339), + [anon_sym_POUNDfunction] = ACTIONS(2339), + [anon_sym_POUNDdsohandle] = ACTIONS(2339), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2339), + [anon_sym_DASH_EQ] = ACTIONS(2339), + [anon_sym_STAR_EQ] = ACTIONS(2339), + [anon_sym_SLASH_EQ] = ACTIONS(2339), + [anon_sym_PERCENT_EQ] = ACTIONS(2339), + [anon_sym_BANG_EQ] = ACTIONS(2337), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2339), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2339), + [anon_sym_LT_EQ] = ACTIONS(2339), + [anon_sym_GT_EQ] = ACTIONS(2339), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2337), + [anon_sym_SLASH] = ACTIONS(2337), + [anon_sym_PERCENT] = ACTIONS(2337), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2339), + [anon_sym_CARET] = ACTIONS(2337), + [anon_sym_LT_LT] = ACTIONS(2339), + [anon_sym_GT_GT] = ACTIONS(2339), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2339), + [sym__eq_eq_custom] = ACTIONS(2339), + [sym__plus_then_ws] = ACTIONS(2339), + [sym__minus_then_ws] = ACTIONS(2339), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [583] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1401), + [sym_boolean_literal] = STATE(1401), + [sym__string_literal] = STATE(1401), + [sym_line_string_literal] = STATE(1401), + [sym_multi_line_string_literal] = STATE(1401), + [sym_raw_string_literal] = STATE(1401), + [sym_regex_literal] = STATE(1401), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1401), + [sym__unary_expression] = STATE(1401), + [sym_postfix_expression] = STATE(1401), + [sym_constructor_expression] = STATE(1401), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1401), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1401), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1401), + [sym_prefix_expression] = STATE(1401), + [sym_as_expression] = STATE(1401), + [sym_selector_expression] = STATE(1401), + [sym__binary_expression] = STATE(1401), + [sym_multiplicative_expression] = STATE(1401), + [sym_additive_expression] = STATE(1401), + [sym_range_expression] = STATE(1401), + [sym_infix_expression] = STATE(1401), + [sym_nil_coalescing_expression] = STATE(1401), + [sym_check_expression] = STATE(1401), + [sym_comparison_expression] = STATE(1401), + [sym_equality_expression] = STATE(1401), + [sym_conjunction_expression] = STATE(1401), + [sym_disjunction_expression] = STATE(1401), + [sym_bitwise_operation] = STATE(1401), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1401), + [sym_await_expression] = STATE(1401), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1401), + [sym_call_expression] = STATE(1401), + [sym__primary_expression] = STATE(1401), + [sym_tuple_expression] = STATE(1401), + [sym_array_literal] = STATE(1401), + [sym_dictionary_literal] = STATE(1401), + [sym__special_literal] = STATE(1401), + [sym__playground_literal] = STATE(1401), + [sym_lambda_literal] = STATE(1401), + [sym_self_expression] = STATE(1401), + [sym_super_expression] = STATE(1401), + [sym_if_statement] = STATE(1401), + [sym_switch_statement] = STATE(1401), + [sym_key_path_expression] = STATE(1401), + [sym_key_path_string_expression] = STATE(1401), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1401), + [sym__equality_operator] = STATE(1401), + [sym__comparison_operator] = STATE(1401), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1401), + [sym__multiplicative_operator] = STATE(1401), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1401), + [sym_value_parameter_pack] = STATE(1401), + [sym_value_pack_expansion] = STATE(1401), + [sym__referenceable_operator] = STATE(1401), + [sym__equal_sign] = STATE(1401), + [sym__eq_eq] = STATE(1401), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2341), + [sym_real_literal] = ACTIONS(2343), + [sym_integer_literal] = ACTIONS(2341), + [sym_hex_literal] = ACTIONS(2343), + [sym_oct_literal] = ACTIONS(2343), + [sym_bin_literal] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2341), + [anon_sym_GT] = ACTIONS(2341), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2341), + [anon_sym_POUNDfileID] = ACTIONS(2343), + [anon_sym_POUNDfilePath] = ACTIONS(2343), + [anon_sym_POUNDline] = ACTIONS(2343), + [anon_sym_POUNDcolumn] = ACTIONS(2343), + [anon_sym_POUNDfunction] = ACTIONS(2343), + [anon_sym_POUNDdsohandle] = ACTIONS(2343), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2343), + [anon_sym_DASH_EQ] = ACTIONS(2343), + [anon_sym_STAR_EQ] = ACTIONS(2343), + [anon_sym_SLASH_EQ] = ACTIONS(2343), + [anon_sym_PERCENT_EQ] = ACTIONS(2343), + [anon_sym_BANG_EQ] = ACTIONS(2341), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2343), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2343), + [anon_sym_LT_EQ] = ACTIONS(2343), + [anon_sym_GT_EQ] = ACTIONS(2343), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2341), + [anon_sym_SLASH] = ACTIONS(2341), + [anon_sym_PERCENT] = ACTIONS(2341), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2343), + [anon_sym_CARET] = ACTIONS(2341), + [anon_sym_LT_LT] = ACTIONS(2343), + [anon_sym_GT_GT] = ACTIONS(2343), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2343), + [sym__eq_eq_custom] = ACTIONS(2343), + [sym__plus_then_ws] = ACTIONS(2343), + [sym__minus_then_ws] = ACTIONS(2343), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [584] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1445), + [sym_boolean_literal] = STATE(1445), + [sym__string_literal] = STATE(1445), + [sym_line_string_literal] = STATE(1445), + [sym_multi_line_string_literal] = STATE(1445), + [sym_raw_string_literal] = STATE(1445), + [sym_regex_literal] = STATE(1445), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1445), + [sym__unary_expression] = STATE(1445), + [sym_postfix_expression] = STATE(1445), + [sym_constructor_expression] = STATE(1445), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1445), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1445), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1445), + [sym_prefix_expression] = STATE(1445), + [sym_as_expression] = STATE(1445), + [sym_selector_expression] = STATE(1445), + [sym__binary_expression] = STATE(1445), + [sym_multiplicative_expression] = STATE(1445), + [sym_additive_expression] = STATE(1445), + [sym_range_expression] = STATE(1445), + [sym_infix_expression] = STATE(1445), + [sym_nil_coalescing_expression] = STATE(1445), + [sym_check_expression] = STATE(1445), + [sym_comparison_expression] = STATE(1445), + [sym_equality_expression] = STATE(1445), + [sym_conjunction_expression] = STATE(1445), + [sym_disjunction_expression] = STATE(1445), + [sym_bitwise_operation] = STATE(1445), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1445), + [sym_await_expression] = STATE(1445), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1445), + [sym_call_expression] = STATE(1445), + [sym__primary_expression] = STATE(1445), + [sym_tuple_expression] = STATE(1445), + [sym_array_literal] = STATE(1445), + [sym_dictionary_literal] = STATE(1445), + [sym__special_literal] = STATE(1445), + [sym__playground_literal] = STATE(1445), + [sym_lambda_literal] = STATE(1445), + [sym_self_expression] = STATE(1445), + [sym_super_expression] = STATE(1445), + [sym_if_statement] = STATE(1445), + [sym_switch_statement] = STATE(1445), + [sym_key_path_expression] = STATE(1445), + [sym_key_path_string_expression] = STATE(1445), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1445), + [sym__equality_operator] = STATE(1445), + [sym__comparison_operator] = STATE(1445), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1445), + [sym__multiplicative_operator] = STATE(1445), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1445), + [sym_value_parameter_pack] = STATE(1445), + [sym_value_pack_expansion] = STATE(1445), + [sym__referenceable_operator] = STATE(1445), + [sym__equal_sign] = STATE(1445), + [sym__eq_eq] = STATE(1445), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1027), + [sym_real_literal] = ACTIONS(1029), + [sym_integer_literal] = ACTIONS(1027), + [sym_hex_literal] = ACTIONS(1029), + [sym_oct_literal] = ACTIONS(1029), + [sym_bin_literal] = ACTIONS(1029), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1027), + [anon_sym_POUNDfileID] = ACTIONS(1029), + [anon_sym_POUNDfilePath] = ACTIONS(1029), + [anon_sym_POUNDline] = ACTIONS(1029), + [anon_sym_POUNDcolumn] = ACTIONS(1029), + [anon_sym_POUNDfunction] = ACTIONS(1029), + [anon_sym_POUNDdsohandle] = ACTIONS(1029), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1029), + [anon_sym_DASH_EQ] = ACTIONS(1029), + [anon_sym_STAR_EQ] = ACTIONS(1029), + [anon_sym_SLASH_EQ] = ACTIONS(1029), + [anon_sym_PERCENT_EQ] = ACTIONS(1029), + [anon_sym_BANG_EQ] = ACTIONS(1027), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1029), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1029), + [anon_sym_LT_EQ] = ACTIONS(1029), + [anon_sym_GT_EQ] = ACTIONS(1029), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1027), + [anon_sym_SLASH] = ACTIONS(1027), + [anon_sym_PERCENT] = ACTIONS(1027), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1029), + [anon_sym_CARET] = ACTIONS(1027), + [anon_sym_LT_LT] = ACTIONS(1029), + [anon_sym_GT_GT] = ACTIONS(1029), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1029), + [sym__eq_eq_custom] = ACTIONS(1029), + [sym__plus_then_ws] = ACTIONS(1029), + [sym__minus_then_ws] = ACTIONS(1029), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [585] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(653), + [sym_boolean_literal] = STATE(653), + [sym__string_literal] = STATE(653), + [sym_line_string_literal] = STATE(653), + [sym_multi_line_string_literal] = STATE(653), + [sym_raw_string_literal] = STATE(653), + [sym_regex_literal] = STATE(653), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(653), + [sym__unary_expression] = STATE(653), + [sym_postfix_expression] = STATE(653), + [sym_constructor_expression] = STATE(653), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(653), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(653), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(653), + [sym_prefix_expression] = STATE(653), + [sym_as_expression] = STATE(653), + [sym_selector_expression] = STATE(653), + [sym__binary_expression] = STATE(1106), + [sym_multiplicative_expression] = STATE(1106), + [sym_additive_expression] = STATE(1106), + [sym_range_expression] = STATE(1106), + [sym_infix_expression] = STATE(1106), + [sym_nil_coalescing_expression] = STATE(1106), + [sym_check_expression] = STATE(1106), + [sym_comparison_expression] = STATE(1106), + [sym_equality_expression] = STATE(1106), + [sym_conjunction_expression] = STATE(1106), + [sym_disjunction_expression] = STATE(1106), + [sym_bitwise_operation] = STATE(1106), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(653), + [sym_await_expression] = STATE(653), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(1057), + [sym_call_expression] = STATE(1104), + [sym__primary_expression] = STATE(653), + [sym_tuple_expression] = STATE(653), + [sym_array_literal] = STATE(653), + [sym_dictionary_literal] = STATE(653), + [sym__special_literal] = STATE(653), + [sym__playground_literal] = STATE(653), + [sym_lambda_literal] = STATE(653), + [sym_self_expression] = STATE(653), + [sym_super_expression] = STATE(653), + [sym_if_statement] = STATE(653), + [sym_switch_statement] = STATE(653), + [sym_key_path_expression] = STATE(653), + [sym_key_path_string_expression] = STATE(653), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(653), + [sym__equality_operator] = STATE(653), + [sym__comparison_operator] = STATE(653), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(653), + [sym__multiplicative_operator] = STATE(653), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(653), + [sym_value_parameter_pack] = STATE(653), + [sym_value_pack_expansion] = STATE(653), + [sym__referenceable_operator] = STATE(653), + [sym__equal_sign] = STATE(653), + [sym__eq_eq] = STATE(653), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2345), + [sym_real_literal] = ACTIONS(2347), + [sym_integer_literal] = ACTIONS(2345), + [sym_hex_literal] = ACTIONS(2347), + [sym_oct_literal] = ACTIONS(2347), + [sym_bin_literal] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2345), + [anon_sym_GT] = ACTIONS(2345), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2345), + [anon_sym_POUNDfileID] = ACTIONS(2347), + [anon_sym_POUNDfilePath] = ACTIONS(2347), + [anon_sym_POUNDline] = ACTIONS(2347), + [anon_sym_POUNDcolumn] = ACTIONS(2347), + [anon_sym_POUNDfunction] = ACTIONS(2347), + [anon_sym_POUNDdsohandle] = ACTIONS(2347), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2347), + [anon_sym_DASH_EQ] = ACTIONS(2347), + [anon_sym_STAR_EQ] = ACTIONS(2347), + [anon_sym_SLASH_EQ] = ACTIONS(2347), + [anon_sym_PERCENT_EQ] = ACTIONS(2347), + [anon_sym_BANG_EQ] = ACTIONS(2345), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2347), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2347), + [anon_sym_LT_EQ] = ACTIONS(2347), + [anon_sym_GT_EQ] = ACTIONS(2347), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2345), + [anon_sym_SLASH] = ACTIONS(2345), + [anon_sym_PERCENT] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_GT_GT] = ACTIONS(2347), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2347), + [sym__eq_eq_custom] = ACTIONS(2347), + [sym__plus_then_ws] = ACTIONS(2347), + [sym__minus_then_ws] = ACTIONS(2347), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [586] = { + [sym_simple_identifier] = STATE(2747), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__basic_literal] = STATE(1392), + [sym_boolean_literal] = STATE(1392), + [sym__string_literal] = STATE(1392), + [sym_line_string_literal] = STATE(1392), + [sym_multi_line_string_literal] = STATE(1392), + [sym_raw_string_literal] = STATE(1392), + [sym_regex_literal] = STATE(1392), + [sym__multiline_regex_literal] = STATE(3053), + [sym_user_type] = STATE(5444), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5444), + [sym_dictionary_type] = STATE(5444), + [sym__expression] = STATE(1392), + [sym__unary_expression] = STATE(1392), + [sym_postfix_expression] = STATE(1392), + [sym_constructor_expression] = STATE(1392), + [sym__parenthesized_type] = STATE(6827), + [sym_navigation_expression] = STATE(1392), + [sym__navigable_type_expression] = STATE(6825), + [sym_open_start_range_expression] = STATE(1392), + [sym__range_operator] = STATE(563), + [sym_open_end_range_expression] = STATE(1392), + [sym_prefix_expression] = STATE(1392), + [sym_as_expression] = STATE(1392), + [sym_selector_expression] = STATE(1392), + [sym__binary_expression] = STATE(1392), + [sym_multiplicative_expression] = STATE(1392), + [sym_additive_expression] = STATE(1392), + [sym_range_expression] = STATE(1392), + [sym_infix_expression] = STATE(1392), + [sym_nil_coalescing_expression] = STATE(1392), + [sym_check_expression] = STATE(1392), + [sym_comparison_expression] = STATE(1392), + [sym_equality_expression] = STATE(1392), + [sym_conjunction_expression] = STATE(1392), + [sym_disjunction_expression] = STATE(1392), + [sym_bitwise_operation] = STATE(1392), + [sym_custom_operator] = STATE(887), + [sym_try_expression] = STATE(1392), + [sym_await_expression] = STATE(1392), + [sym__await_operator] = STATE(574), + [sym_ternary_expression] = STATE(1392), + [sym_call_expression] = STATE(1392), + [sym__primary_expression] = STATE(1392), + [sym_tuple_expression] = STATE(1392), + [sym_array_literal] = STATE(1392), + [sym_dictionary_literal] = STATE(1392), + [sym__special_literal] = STATE(1392), + [sym__playground_literal] = STATE(1392), + [sym_lambda_literal] = STATE(1392), + [sym_self_expression] = STATE(1392), + [sym_super_expression] = STATE(1392), + [sym_if_statement] = STATE(1392), + [sym_switch_statement] = STATE(1392), + [sym_key_path_expression] = STATE(1392), + [sym_key_path_string_expression] = STATE(1392), + [sym_try_operator] = STATE(581), + [sym__assignment_and_operator] = STATE(1392), + [sym__equality_operator] = STATE(1392), + [sym__comparison_operator] = STATE(1392), + [sym__three_dot_operator] = STATE(891), + [sym__open_ended_range_operator] = STATE(563), + [sym__additive_operator] = STATE(1392), + [sym__multiplicative_operator] = STATE(1392), + [sym__prefix_unary_operator] = STATE(586), + [sym_directly_assignable_expression] = STATE(5450), + [sym_assignment] = STATE(1392), + [sym_value_parameter_pack] = STATE(1392), + [sym_value_pack_expansion] = STATE(1392), + [sym__referenceable_operator] = STATE(1392), + [sym__equal_sign] = STATE(1392), + [sym__eq_eq] = STATE(1392), + [sym__dot] = STATE(586), + [sym_bang] = STATE(887), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_raw_string_literal_repeat1] = STATE(6815), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(2349), + [anon_sym_each] = ACTIONS(1147), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1149), + [anon_sym_nil] = ACTIONS(2351), + [sym_real_literal] = ACTIONS(2353), + [sym_integer_literal] = ACTIONS(2351), + [sym_hex_literal] = ACTIONS(2353), + [sym_oct_literal] = ACTIONS(2353), + [sym_bin_literal] = ACTIONS(2353), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_BSLASH] = ACTIONS(1159), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1161), + [sym__extended_regex_literal] = ACTIONS(1163), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1165), + [sym__oneline_regex_literal] = ACTIONS(1167), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_LBRACK] = ACTIONS(1171), + [anon_sym_AMP] = ACTIONS(1173), + [anon_sym_if] = ACTIONS(2355), + [anon_sym_switch] = ACTIONS(2357), + [anon_sym_POUNDselector] = ACTIONS(1179), + [aux_sym_custom_operator_token1] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(2351), + [anon_sym_GT] = ACTIONS(2351), + [anon_sym_await] = ACTIONS(1183), + [anon_sym_POUNDfile] = ACTIONS(2351), + [anon_sym_POUNDfileID] = ACTIONS(2353), + [anon_sym_POUNDfilePath] = ACTIONS(2353), + [anon_sym_POUNDline] = ACTIONS(2353), + [anon_sym_POUNDcolumn] = ACTIONS(2353), + [anon_sym_POUNDfunction] = ACTIONS(2353), + [anon_sym_POUNDdsohandle] = ACTIONS(2353), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1185), + [anon_sym_POUNDfileLiteral] = ACTIONS(1185), + [anon_sym_POUNDimageLiteral] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_CARET_LBRACE] = ACTIONS(1187), + [anon_sym_self] = ACTIONS(1189), + [anon_sym_super] = ACTIONS(1191), + [anon_sym_POUNDkeyPath] = ACTIONS(1195), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2353), + [anon_sym_DASH_EQ] = ACTIONS(2353), + [anon_sym_STAR_EQ] = ACTIONS(2353), + [anon_sym_SLASH_EQ] = ACTIONS(2353), + [anon_sym_PERCENT_EQ] = ACTIONS(2353), + [anon_sym_BANG_EQ] = ACTIONS(2351), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2353), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2353), + [anon_sym_LT_EQ] = ACTIONS(2353), + [anon_sym_GT_EQ] = ACTIONS(2353), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(1199), + [anon_sym_PLUS] = ACTIONS(1201), + [anon_sym_DASH] = ACTIONS(1201), + [anon_sym_STAR] = ACTIONS(2351), + [anon_sym_SLASH] = ACTIONS(2351), + [anon_sym_PERCENT] = ACTIONS(2351), + [anon_sym_PLUS_PLUS] = ACTIONS(1173), + [anon_sym_DASH_DASH] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1173), + [anon_sym_PIPE] = ACTIONS(2353), + [anon_sym_CARET] = ACTIONS(2351), + [anon_sym_LT_LT] = ACTIONS(2353), + [anon_sym_GT_GT] = ACTIONS(2353), + [anon_sym_BANG2] = ACTIONS(1205), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1207), + [sym__dot_custom] = ACTIONS(1209), + [sym__eq_custom] = ACTIONS(2353), + [sym__eq_eq_custom] = ACTIONS(2353), + [sym__plus_then_ws] = ACTIONS(2353), + [sym__minus_then_ws] = ACTIONS(2353), + [sym__bang_custom] = ACTIONS(1211), + [sym__custom_operator] = ACTIONS(1181), + }, + [587] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1451), + [sym_boolean_literal] = STATE(1451), + [sym__string_literal] = STATE(1451), + [sym_line_string_literal] = STATE(1451), + [sym_multi_line_string_literal] = STATE(1451), + [sym_raw_string_literal] = STATE(1451), + [sym_regex_literal] = STATE(1451), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1451), + [sym__unary_expression] = STATE(1451), + [sym_postfix_expression] = STATE(1451), + [sym_constructor_expression] = STATE(1451), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1451), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1451), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1451), + [sym_prefix_expression] = STATE(1451), + [sym_as_expression] = STATE(1451), + [sym_selector_expression] = STATE(1451), + [sym__binary_expression] = STATE(1451), + [sym_multiplicative_expression] = STATE(1451), + [sym_additive_expression] = STATE(1451), + [sym_range_expression] = STATE(1451), + [sym_infix_expression] = STATE(1451), + [sym_nil_coalescing_expression] = STATE(1451), + [sym_check_expression] = STATE(1451), + [sym_comparison_expression] = STATE(1451), + [sym_equality_expression] = STATE(1451), + [sym_conjunction_expression] = STATE(1451), + [sym_disjunction_expression] = STATE(1451), + [sym_bitwise_operation] = STATE(1451), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1451), + [sym_await_expression] = STATE(1451), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1451), + [sym_call_expression] = STATE(1451), + [sym__primary_expression] = STATE(1451), + [sym_tuple_expression] = STATE(1451), + [sym_array_literal] = STATE(1451), + [sym_dictionary_literal] = STATE(1451), + [sym__special_literal] = STATE(1451), + [sym__playground_literal] = STATE(1451), + [sym_lambda_literal] = STATE(1451), + [sym_self_expression] = STATE(1451), + [sym_super_expression] = STATE(1451), + [sym_if_statement] = STATE(1451), + [sym_switch_statement] = STATE(1451), + [sym_key_path_expression] = STATE(1451), + [sym_key_path_string_expression] = STATE(1451), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1451), + [sym__equality_operator] = STATE(1451), + [sym__comparison_operator] = STATE(1451), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1451), + [sym__multiplicative_operator] = STATE(1451), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1451), + [sym_value_parameter_pack] = STATE(1451), + [sym_value_pack_expansion] = STATE(1451), + [sym__referenceable_operator] = STATE(1451), + [sym__equal_sign] = STATE(1451), + [sym__eq_eq] = STATE(1451), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1377), + [sym_real_literal] = ACTIONS(1379), + [sym_integer_literal] = ACTIONS(1377), + [sym_hex_literal] = ACTIONS(1379), + [sym_oct_literal] = ACTIONS(1379), + [sym_bin_literal] = ACTIONS(1379), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1377), + [anon_sym_GT] = ACTIONS(1377), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1377), + [anon_sym_POUNDfileID] = ACTIONS(1379), + [anon_sym_POUNDfilePath] = ACTIONS(1379), + [anon_sym_POUNDline] = ACTIONS(1379), + [anon_sym_POUNDcolumn] = ACTIONS(1379), + [anon_sym_POUNDfunction] = ACTIONS(1379), + [anon_sym_POUNDdsohandle] = ACTIONS(1379), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1379), + [anon_sym_DASH_EQ] = ACTIONS(1379), + [anon_sym_STAR_EQ] = ACTIONS(1379), + [anon_sym_SLASH_EQ] = ACTIONS(1379), + [anon_sym_PERCENT_EQ] = ACTIONS(1379), + [anon_sym_BANG_EQ] = ACTIONS(1377), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1379), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1379), + [anon_sym_LT_EQ] = ACTIONS(1379), + [anon_sym_GT_EQ] = ACTIONS(1379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1377), + [anon_sym_SLASH] = ACTIONS(1377), + [anon_sym_PERCENT] = ACTIONS(1377), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1379), + [anon_sym_CARET] = ACTIONS(1377), + [anon_sym_LT_LT] = ACTIONS(1379), + [anon_sym_GT_GT] = ACTIONS(1379), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1379), + [sym__eq_eq_custom] = ACTIONS(1379), + [sym__plus_then_ws] = ACTIONS(1379), + [sym__minus_then_ws] = ACTIONS(1379), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [588] = { + [sym_simple_identifier] = STATE(2393), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__basic_literal] = STATE(1305), + [sym_boolean_literal] = STATE(1305), + [sym__string_literal] = STATE(1305), + [sym_line_string_literal] = STATE(1305), + [sym_multi_line_string_literal] = STATE(1305), + [sym_raw_string_literal] = STATE(1305), + [sym_regex_literal] = STATE(1305), + [sym__multiline_regex_literal] = STATE(2543), + [sym_user_type] = STATE(5428), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5428), + [sym_dictionary_type] = STATE(5428), + [sym__expression] = STATE(1305), + [sym__unary_expression] = STATE(1305), + [sym_postfix_expression] = STATE(1305), + [sym_constructor_expression] = STATE(1305), + [sym__parenthesized_type] = STATE(6491), + [sym_navigation_expression] = STATE(1305), + [sym__navigable_type_expression] = STATE(6492), + [sym_open_start_range_expression] = STATE(1305), + [sym__range_operator] = STATE(503), + [sym_open_end_range_expression] = STATE(1305), + [sym_prefix_expression] = STATE(1305), + [sym_as_expression] = STATE(1305), + [sym_selector_expression] = STATE(1305), + [sym__binary_expression] = STATE(1305), + [sym_multiplicative_expression] = STATE(1305), + [sym_additive_expression] = STATE(1305), + [sym_range_expression] = STATE(1305), + [sym_infix_expression] = STATE(1305), + [sym_nil_coalescing_expression] = STATE(1305), + [sym_check_expression] = STATE(1305), + [sym_comparison_expression] = STATE(1305), + [sym_equality_expression] = STATE(1305), + [sym_conjunction_expression] = STATE(1305), + [sym_disjunction_expression] = STATE(1305), + [sym_bitwise_operation] = STATE(1305), + [sym_custom_operator] = STATE(864), + [sym_try_expression] = STATE(1305), + [sym_await_expression] = STATE(1305), + [sym__await_operator] = STATE(506), + [sym_ternary_expression] = STATE(1305), + [sym_call_expression] = STATE(1305), + [sym__primary_expression] = STATE(1305), + [sym_tuple_expression] = STATE(1305), + [sym_array_literal] = STATE(1305), + [sym_dictionary_literal] = STATE(1305), + [sym__special_literal] = STATE(1305), + [sym__playground_literal] = STATE(1305), + [sym_lambda_literal] = STATE(1305), + [sym_self_expression] = STATE(1305), + [sym_super_expression] = STATE(1305), + [sym_if_statement] = STATE(1305), + [sym_switch_statement] = STATE(1305), + [sym_key_path_expression] = STATE(1305), + [sym_key_path_string_expression] = STATE(1305), + [sym_try_operator] = STATE(508), + [sym__assignment_and_operator] = STATE(1305), + [sym__equality_operator] = STATE(1305), + [sym__comparison_operator] = STATE(1305), + [sym__three_dot_operator] = STATE(859), + [sym__open_ended_range_operator] = STATE(503), + [sym__additive_operator] = STATE(1305), + [sym__multiplicative_operator] = STATE(1305), + [sym__prefix_unary_operator] = STATE(513), + [sym_directly_assignable_expression] = STATE(5429), + [sym_assignment] = STATE(1305), + [sym_value_parameter_pack] = STATE(1305), + [sym_value_pack_expansion] = STATE(1305), + [sym__referenceable_operator] = STATE(1305), + [sym__equal_sign] = STATE(1305), + [sym__eq_eq] = STATE(1305), + [sym__dot] = STATE(513), + [sym_bang] = STATE(864), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_raw_string_literal_repeat1] = STATE(6572), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1217), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1219), + [anon_sym_nil] = ACTIONS(2359), + [sym_real_literal] = ACTIONS(2361), + [sym_integer_literal] = ACTIONS(2359), + [sym_hex_literal] = ACTIONS(2361), + [sym_oct_literal] = ACTIONS(2361), + [sym_bin_literal] = ACTIONS(2361), + [anon_sym_true] = ACTIONS(1225), + [anon_sym_false] = ACTIONS(1225), + [anon_sym_DQUOTE] = ACTIONS(1227), + [anon_sym_BSLASH] = ACTIONS(1229), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1231), + [sym__extended_regex_literal] = ACTIONS(1233), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1235), + [sym__oneline_regex_literal] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1239), + [anon_sym_LBRACK] = ACTIONS(1241), + [anon_sym_AMP] = ACTIONS(1243), + [anon_sym_if] = ACTIONS(1245), + [anon_sym_switch] = ACTIONS(1247), + [anon_sym_POUNDselector] = ACTIONS(1249), + [aux_sym_custom_operator_token1] = ACTIONS(1251), + [anon_sym_LT] = ACTIONS(2359), + [anon_sym_GT] = ACTIONS(2359), + [anon_sym_await] = ACTIONS(1253), + [anon_sym_POUNDfile] = ACTIONS(2359), + [anon_sym_POUNDfileID] = ACTIONS(2361), + [anon_sym_POUNDfilePath] = ACTIONS(2361), + [anon_sym_POUNDline] = ACTIONS(2361), + [anon_sym_POUNDcolumn] = ACTIONS(2361), + [anon_sym_POUNDfunction] = ACTIONS(2361), + [anon_sym_POUNDdsohandle] = ACTIONS(2361), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1255), + [anon_sym_POUNDfileLiteral] = ACTIONS(1255), + [anon_sym_POUNDimageLiteral] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1257), + [anon_sym_CARET_LBRACE] = ACTIONS(1257), + [anon_sym_self] = ACTIONS(1259), + [anon_sym_super] = ACTIONS(1261), + [anon_sym_POUNDkeyPath] = ACTIONS(1263), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2361), + [anon_sym_DASH_EQ] = ACTIONS(2361), + [anon_sym_STAR_EQ] = ACTIONS(2361), + [anon_sym_SLASH_EQ] = ACTIONS(2361), + [anon_sym_PERCENT_EQ] = ACTIONS(2361), + [anon_sym_BANG_EQ] = ACTIONS(2359), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2361), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2361), + [anon_sym_LT_EQ] = ACTIONS(2361), + [anon_sym_GT_EQ] = ACTIONS(2361), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(1267), + [anon_sym_PLUS] = ACTIONS(1269), + [anon_sym_DASH] = ACTIONS(1269), + [anon_sym_STAR] = ACTIONS(2359), + [anon_sym_SLASH] = ACTIONS(2359), + [anon_sym_PERCENT] = ACTIONS(2359), + [anon_sym_PLUS_PLUS] = ACTIONS(1243), + [anon_sym_DASH_DASH] = ACTIONS(1243), + [anon_sym_TILDE] = ACTIONS(1243), + [anon_sym_PIPE] = ACTIONS(2361), + [anon_sym_CARET] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(2361), + [anon_sym_GT_GT] = ACTIONS(2361), + [anon_sym_BANG2] = ACTIONS(1271), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1273), + [sym__dot_custom] = ACTIONS(1275), + [sym__eq_custom] = ACTIONS(2361), + [sym__eq_eq_custom] = ACTIONS(2361), + [sym__plus_then_ws] = ACTIONS(2361), + [sym__minus_then_ws] = ACTIONS(2361), + [sym__bang_custom] = ACTIONS(1277), + [sym__custom_operator] = ACTIONS(1251), + }, + [589] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1399), + [sym_boolean_literal] = STATE(1399), + [sym__string_literal] = STATE(1399), + [sym_line_string_literal] = STATE(1399), + [sym_multi_line_string_literal] = STATE(1399), + [sym_raw_string_literal] = STATE(1399), + [sym_regex_literal] = STATE(1399), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1399), + [sym__unary_expression] = STATE(1399), + [sym_postfix_expression] = STATE(1399), + [sym_constructor_expression] = STATE(1399), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1399), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1399), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1399), + [sym_prefix_expression] = STATE(1399), + [sym_as_expression] = STATE(1399), + [sym_selector_expression] = STATE(1399), + [sym__binary_expression] = STATE(1399), + [sym_multiplicative_expression] = STATE(1399), + [sym_additive_expression] = STATE(1399), + [sym_range_expression] = STATE(1399), + [sym_infix_expression] = STATE(1399), + [sym_nil_coalescing_expression] = STATE(1399), + [sym_check_expression] = STATE(1399), + [sym_comparison_expression] = STATE(1399), + [sym_equality_expression] = STATE(1399), + [sym_conjunction_expression] = STATE(1399), + [sym_disjunction_expression] = STATE(1399), + [sym_bitwise_operation] = STATE(1399), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1399), + [sym_await_expression] = STATE(1399), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1399), + [sym_call_expression] = STATE(1399), + [sym__primary_expression] = STATE(1399), + [sym_tuple_expression] = STATE(1399), + [sym_array_literal] = STATE(1399), + [sym_dictionary_literal] = STATE(1399), + [sym__special_literal] = STATE(1399), + [sym__playground_literal] = STATE(1399), + [sym_lambda_literal] = STATE(1399), + [sym_self_expression] = STATE(1399), + [sym_super_expression] = STATE(1399), + [sym_if_statement] = STATE(1399), + [sym_switch_statement] = STATE(1399), + [sym_key_path_expression] = STATE(1399), + [sym_key_path_string_expression] = STATE(1399), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1399), + [sym__equality_operator] = STATE(1399), + [sym__comparison_operator] = STATE(1399), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1399), + [sym__multiplicative_operator] = STATE(1399), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1399), + [sym_value_parameter_pack] = STATE(1399), + [sym_value_pack_expansion] = STATE(1399), + [sym__referenceable_operator] = STATE(1399), + [sym__equal_sign] = STATE(1399), + [sym__eq_eq] = STATE(1399), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2363), + [sym_real_literal] = ACTIONS(2365), + [sym_integer_literal] = ACTIONS(2363), + [sym_hex_literal] = ACTIONS(2365), + [sym_oct_literal] = ACTIONS(2365), + [sym_bin_literal] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2363), + [anon_sym_GT] = ACTIONS(2363), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2363), + [anon_sym_POUNDfileID] = ACTIONS(2365), + [anon_sym_POUNDfilePath] = ACTIONS(2365), + [anon_sym_POUNDline] = ACTIONS(2365), + [anon_sym_POUNDcolumn] = ACTIONS(2365), + [anon_sym_POUNDfunction] = ACTIONS(2365), + [anon_sym_POUNDdsohandle] = ACTIONS(2365), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2365), + [anon_sym_DASH_EQ] = ACTIONS(2365), + [anon_sym_STAR_EQ] = ACTIONS(2365), + [anon_sym_SLASH_EQ] = ACTIONS(2365), + [anon_sym_PERCENT_EQ] = ACTIONS(2365), + [anon_sym_BANG_EQ] = ACTIONS(2363), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2365), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2365), + [anon_sym_LT_EQ] = ACTIONS(2365), + [anon_sym_GT_EQ] = ACTIONS(2365), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_SLASH] = ACTIONS(2363), + [anon_sym_PERCENT] = ACTIONS(2363), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2365), + [anon_sym_CARET] = ACTIONS(2363), + [anon_sym_LT_LT] = ACTIONS(2365), + [anon_sym_GT_GT] = ACTIONS(2365), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2365), + [sym__eq_eq_custom] = ACTIONS(2365), + [sym__plus_then_ws] = ACTIONS(2365), + [sym__minus_then_ws] = ACTIONS(2365), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [590] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1382), + [sym_boolean_literal] = STATE(1382), + [sym__string_literal] = STATE(1382), + [sym_line_string_literal] = STATE(1382), + [sym_multi_line_string_literal] = STATE(1382), + [sym_raw_string_literal] = STATE(1382), + [sym_regex_literal] = STATE(1382), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1382), + [sym__unary_expression] = STATE(1382), + [sym_postfix_expression] = STATE(1382), + [sym_constructor_expression] = STATE(1382), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1382), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1382), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1382), + [sym_prefix_expression] = STATE(1382), + [sym_as_expression] = STATE(1382), + [sym_selector_expression] = STATE(1382), + [sym__binary_expression] = STATE(1382), + [sym_multiplicative_expression] = STATE(1382), + [sym_additive_expression] = STATE(1382), + [sym_range_expression] = STATE(1382), + [sym_infix_expression] = STATE(1382), + [sym_nil_coalescing_expression] = STATE(1382), + [sym_check_expression] = STATE(1382), + [sym_comparison_expression] = STATE(1382), + [sym_equality_expression] = STATE(1382), + [sym_conjunction_expression] = STATE(1382), + [sym_disjunction_expression] = STATE(1382), + [sym_bitwise_operation] = STATE(1382), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1382), + [sym_await_expression] = STATE(1382), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1382), + [sym_call_expression] = STATE(1382), + [sym__primary_expression] = STATE(1382), + [sym_tuple_expression] = STATE(1382), + [sym_array_literal] = STATE(1382), + [sym_dictionary_literal] = STATE(1382), + [sym__special_literal] = STATE(1382), + [sym__playground_literal] = STATE(1382), + [sym_lambda_literal] = STATE(1382), + [sym_self_expression] = STATE(1382), + [sym_super_expression] = STATE(1382), + [sym_if_statement] = STATE(1382), + [sym_switch_statement] = STATE(1382), + [sym_key_path_expression] = STATE(1382), + [sym_key_path_string_expression] = STATE(1382), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1382), + [sym__equality_operator] = STATE(1382), + [sym__comparison_operator] = STATE(1382), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1382), + [sym__multiplicative_operator] = STATE(1382), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1382), + [sym_value_parameter_pack] = STATE(1382), + [sym_value_pack_expansion] = STATE(1382), + [sym__referenceable_operator] = STATE(1382), + [sym__equal_sign] = STATE(1382), + [sym__eq_eq] = STATE(1382), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2367), + [sym_real_literal] = ACTIONS(2369), + [sym_integer_literal] = ACTIONS(2367), + [sym_hex_literal] = ACTIONS(2369), + [sym_oct_literal] = ACTIONS(2369), + [sym_bin_literal] = ACTIONS(2369), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2367), + [anon_sym_GT] = ACTIONS(2367), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2367), + [anon_sym_POUNDfileID] = ACTIONS(2369), + [anon_sym_POUNDfilePath] = ACTIONS(2369), + [anon_sym_POUNDline] = ACTIONS(2369), + [anon_sym_POUNDcolumn] = ACTIONS(2369), + [anon_sym_POUNDfunction] = ACTIONS(2369), + [anon_sym_POUNDdsohandle] = ACTIONS(2369), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2369), + [anon_sym_DASH_EQ] = ACTIONS(2369), + [anon_sym_STAR_EQ] = ACTIONS(2369), + [anon_sym_SLASH_EQ] = ACTIONS(2369), + [anon_sym_PERCENT_EQ] = ACTIONS(2369), + [anon_sym_BANG_EQ] = ACTIONS(2367), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2369), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2369), + [anon_sym_LT_EQ] = ACTIONS(2369), + [anon_sym_GT_EQ] = ACTIONS(2369), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2367), + [anon_sym_SLASH] = ACTIONS(2367), + [anon_sym_PERCENT] = ACTIONS(2367), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(2369), + [anon_sym_GT_GT] = ACTIONS(2369), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2369), + [sym__eq_eq_custom] = ACTIONS(2369), + [sym__plus_then_ws] = ACTIONS(2369), + [sym__minus_then_ws] = ACTIONS(2369), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [591] = { + [sym_simple_identifier] = STATE(2057), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__basic_literal] = STATE(1251), + [sym_boolean_literal] = STATE(1251), + [sym__string_literal] = STATE(1251), + [sym_line_string_literal] = STATE(1251), + [sym_multi_line_string_literal] = STATE(1251), + [sym_raw_string_literal] = STATE(1251), + [sym_regex_literal] = STATE(1251), + [sym__multiline_regex_literal] = STATE(2113), + [sym_user_type] = STATE(5519), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5519), + [sym_dictionary_type] = STATE(5519), + [sym__expression] = STATE(1251), + [sym__unary_expression] = STATE(1251), + [sym_postfix_expression] = STATE(1251), + [sym_constructor_expression] = STATE(1251), + [sym__parenthesized_type] = STATE(6932), + [sym_navigation_expression] = STATE(1251), + [sym__navigable_type_expression] = STATE(6919), + [sym_open_start_range_expression] = STATE(1251), + [sym__range_operator] = STATE(491), + [sym_open_end_range_expression] = STATE(1251), + [sym_prefix_expression] = STATE(1251), + [sym_as_expression] = STATE(1251), + [sym_selector_expression] = STATE(1251), + [sym__binary_expression] = STATE(1251), + [sym_multiplicative_expression] = STATE(1251), + [sym_additive_expression] = STATE(1251), + [sym_range_expression] = STATE(1251), + [sym_infix_expression] = STATE(1251), + [sym_nil_coalescing_expression] = STATE(1251), + [sym_check_expression] = STATE(1251), + [sym_comparison_expression] = STATE(1251), + [sym_equality_expression] = STATE(1251), + [sym_conjunction_expression] = STATE(1251), + [sym_disjunction_expression] = STATE(1251), + [sym_bitwise_operation] = STATE(1251), + [sym_custom_operator] = STATE(839), + [sym_try_expression] = STATE(1251), + [sym_await_expression] = STATE(1251), + [sym__await_operator] = STATE(492), + [sym_ternary_expression] = STATE(1251), + [sym_call_expression] = STATE(1251), + [sym__primary_expression] = STATE(1251), + [sym_tuple_expression] = STATE(1251), + [sym_array_literal] = STATE(1251), + [sym_dictionary_literal] = STATE(1251), + [sym__special_literal] = STATE(1251), + [sym__playground_literal] = STATE(1251), + [sym_lambda_literal] = STATE(1251), + [sym_self_expression] = STATE(1251), + [sym_super_expression] = STATE(1251), + [sym_if_statement] = STATE(1251), + [sym_switch_statement] = STATE(1251), + [sym_key_path_expression] = STATE(1251), + [sym_key_path_string_expression] = STATE(1251), + [sym_try_operator] = STATE(497), + [sym__assignment_and_operator] = STATE(1251), + [sym__equality_operator] = STATE(1251), + [sym__comparison_operator] = STATE(1251), + [sym__three_dot_operator] = STATE(835), + [sym__open_ended_range_operator] = STATE(491), + [sym__additive_operator] = STATE(1251), + [sym__multiplicative_operator] = STATE(1251), + [sym__prefix_unary_operator] = STATE(500), + [sym_directly_assignable_expression] = STATE(5515), + [sym_assignment] = STATE(1251), + [sym_value_parameter_pack] = STATE(1251), + [sym_value_pack_expansion] = STATE(1251), + [sym__referenceable_operator] = STATE(1251), + [sym__equal_sign] = STATE(1251), + [sym__eq_eq] = STATE(1251), + [sym__dot] = STATE(500), + [sym_bang] = STATE(839), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_raw_string_literal_repeat1] = STATE(6520), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(965), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(967), + [anon_sym_nil] = ACTIONS(2371), + [sym_real_literal] = ACTIONS(2373), + [sym_integer_literal] = ACTIONS(2371), + [sym_hex_literal] = ACTIONS(2373), + [sym_oct_literal] = ACTIONS(2373), + [sym_bin_literal] = ACTIONS(2373), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(975), + [anon_sym_BSLASH] = ACTIONS(977), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(979), + [sym__extended_regex_literal] = ACTIONS(981), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(983), + [sym__oneline_regex_literal] = ACTIONS(985), + [anon_sym_LPAREN] = ACTIONS(987), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_AMP] = ACTIONS(991), + [anon_sym_if] = ACTIONS(993), + [anon_sym_switch] = ACTIONS(995), + [anon_sym_POUNDselector] = ACTIONS(997), + [aux_sym_custom_operator_token1] = ACTIONS(999), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_GT] = ACTIONS(2371), + [anon_sym_await] = ACTIONS(1001), + [anon_sym_POUNDfile] = ACTIONS(2371), + [anon_sym_POUNDfileID] = ACTIONS(2373), + [anon_sym_POUNDfilePath] = ACTIONS(2373), + [anon_sym_POUNDline] = ACTIONS(2373), + [anon_sym_POUNDcolumn] = ACTIONS(2373), + [anon_sym_POUNDfunction] = ACTIONS(2373), + [anon_sym_POUNDdsohandle] = ACTIONS(2373), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1003), + [anon_sym_POUNDfileLiteral] = ACTIONS(1003), + [anon_sym_POUNDimageLiteral] = ACTIONS(1003), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_CARET_LBRACE] = ACTIONS(1005), + [anon_sym_self] = ACTIONS(1007), + [anon_sym_super] = ACTIONS(1009), + [anon_sym_POUNDkeyPath] = ACTIONS(1011), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2373), + [anon_sym_DASH_EQ] = ACTIONS(2373), + [anon_sym_STAR_EQ] = ACTIONS(2373), + [anon_sym_SLASH_EQ] = ACTIONS(2373), + [anon_sym_PERCENT_EQ] = ACTIONS(2373), + [anon_sym_BANG_EQ] = ACTIONS(2371), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2373), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), + [anon_sym_LT_EQ] = ACTIONS(2373), + [anon_sym_GT_EQ] = ACTIONS(2373), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(1015), + [anon_sym_PLUS] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_SLASH] = ACTIONS(2371), + [anon_sym_PERCENT] = ACTIONS(2371), + [anon_sym_PLUS_PLUS] = ACTIONS(991), + [anon_sym_DASH_DASH] = ACTIONS(991), + [anon_sym_TILDE] = ACTIONS(991), + [anon_sym_PIPE] = ACTIONS(2373), + [anon_sym_CARET] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2373), + [anon_sym_GT_GT] = ACTIONS(2373), + [anon_sym_BANG2] = ACTIONS(1019), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1021), + [sym__dot_custom] = ACTIONS(1023), + [sym__eq_custom] = ACTIONS(2373), + [sym__eq_eq_custom] = ACTIONS(2373), + [sym__plus_then_ws] = ACTIONS(2373), + [sym__minus_then_ws] = ACTIONS(2373), + [sym__bang_custom] = ACTIONS(1025), + [sym__custom_operator] = ACTIONS(999), + }, + [592] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(646), + [sym_boolean_literal] = STATE(646), + [sym__string_literal] = STATE(646), + [sym_line_string_literal] = STATE(646), + [sym_multi_line_string_literal] = STATE(646), + [sym_raw_string_literal] = STATE(646), + [sym_regex_literal] = STATE(646), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(646), + [sym__unary_expression] = STATE(646), + [sym_postfix_expression] = STATE(646), + [sym_constructor_expression] = STATE(646), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(646), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(646), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(646), + [sym_prefix_expression] = STATE(646), + [sym_as_expression] = STATE(646), + [sym_selector_expression] = STATE(646), + [sym__binary_expression] = STATE(646), + [sym_multiplicative_expression] = STATE(646), + [sym_additive_expression] = STATE(646), + [sym_range_expression] = STATE(646), + [sym_infix_expression] = STATE(646), + [sym_nil_coalescing_expression] = STATE(646), + [sym_check_expression] = STATE(646), + [sym_comparison_expression] = STATE(646), + [sym_equality_expression] = STATE(646), + [sym_conjunction_expression] = STATE(646), + [sym_disjunction_expression] = STATE(646), + [sym_bitwise_operation] = STATE(646), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(646), + [sym_await_expression] = STATE(646), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(1109), + [sym_call_expression] = STATE(1108), + [sym__primary_expression] = STATE(646), + [sym_tuple_expression] = STATE(646), + [sym_array_literal] = STATE(646), + [sym_dictionary_literal] = STATE(646), + [sym__special_literal] = STATE(646), + [sym__playground_literal] = STATE(646), + [sym_lambda_literal] = STATE(646), + [sym_self_expression] = STATE(646), + [sym_super_expression] = STATE(646), + [sym_if_statement] = STATE(646), + [sym_switch_statement] = STATE(646), + [sym_key_path_expression] = STATE(646), + [sym_key_path_string_expression] = STATE(646), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(646), + [sym__equality_operator] = STATE(646), + [sym__comparison_operator] = STATE(646), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(646), + [sym__multiplicative_operator] = STATE(646), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(646), + [sym_value_parameter_pack] = STATE(646), + [sym_value_pack_expansion] = STATE(646), + [sym__referenceable_operator] = STATE(646), + [sym__equal_sign] = STATE(646), + [sym__eq_eq] = STATE(646), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2375), + [sym_real_literal] = ACTIONS(2377), + [sym_integer_literal] = ACTIONS(2375), + [sym_hex_literal] = ACTIONS(2377), + [sym_oct_literal] = ACTIONS(2377), + [sym_bin_literal] = ACTIONS(2377), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2375), + [anon_sym_GT] = ACTIONS(2375), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2375), + [anon_sym_POUNDfileID] = ACTIONS(2377), + [anon_sym_POUNDfilePath] = ACTIONS(2377), + [anon_sym_POUNDline] = ACTIONS(2377), + [anon_sym_POUNDcolumn] = ACTIONS(2377), + [anon_sym_POUNDfunction] = ACTIONS(2377), + [anon_sym_POUNDdsohandle] = ACTIONS(2377), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2377), + [anon_sym_DASH_EQ] = ACTIONS(2377), + [anon_sym_STAR_EQ] = ACTIONS(2377), + [anon_sym_SLASH_EQ] = ACTIONS(2377), + [anon_sym_PERCENT_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2377), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2377), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2375), + [anon_sym_SLASH] = ACTIONS(2375), + [anon_sym_PERCENT] = ACTIONS(2375), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2375), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2377), + [sym__eq_eq_custom] = ACTIONS(2377), + [sym__plus_then_ws] = ACTIONS(2377), + [sym__minus_then_ws] = ACTIONS(2377), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [593] = { + [sym_simple_identifier] = STATE(1027), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__basic_literal] = STATE(649), + [sym_boolean_literal] = STATE(649), + [sym__string_literal] = STATE(649), + [sym_line_string_literal] = STATE(649), + [sym_multi_line_string_literal] = STATE(649), + [sym_raw_string_literal] = STATE(649), + [sym_regex_literal] = STATE(649), + [sym__multiline_regex_literal] = STATE(1139), + [sym_user_type] = STATE(5447), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5447), + [sym_dictionary_type] = STATE(5447), + [sym__expression] = STATE(649), + [sym__unary_expression] = STATE(649), + [sym_postfix_expression] = STATE(649), + [sym_constructor_expression] = STATE(649), + [sym__parenthesized_type] = STATE(6569), + [sym_navigation_expression] = STATE(649), + [sym__navigable_type_expression] = STATE(6570), + [sym_open_start_range_expression] = STATE(649), + [sym__range_operator] = STATE(593), + [sym_open_end_range_expression] = STATE(649), + [sym_prefix_expression] = STATE(649), + [sym_as_expression] = STATE(649), + [sym_selector_expression] = STATE(649), + [sym__binary_expression] = STATE(649), + [sym_multiplicative_expression] = STATE(649), + [sym_additive_expression] = STATE(649), + [sym_range_expression] = STATE(649), + [sym_infix_expression] = STATE(649), + [sym_nil_coalescing_expression] = STATE(649), + [sym_check_expression] = STATE(649), + [sym_comparison_expression] = STATE(649), + [sym_equality_expression] = STATE(649), + [sym_conjunction_expression] = STATE(649), + [sym_disjunction_expression] = STATE(649), + [sym_bitwise_operation] = STATE(649), + [sym_custom_operator] = STATE(618), + [sym_try_expression] = STATE(649), + [sym_await_expression] = STATE(649), + [sym__await_operator] = STATE(592), + [sym_ternary_expression] = STATE(649), + [sym_call_expression] = STATE(649), + [sym__primary_expression] = STATE(649), + [sym_tuple_expression] = STATE(649), + [sym_array_literal] = STATE(649), + [sym_dictionary_literal] = STATE(649), + [sym__special_literal] = STATE(649), + [sym__playground_literal] = STATE(649), + [sym_lambda_literal] = STATE(649), + [sym_self_expression] = STATE(649), + [sym_super_expression] = STATE(649), + [sym_if_statement] = STATE(649), + [sym_switch_statement] = STATE(649), + [sym_key_path_expression] = STATE(649), + [sym_key_path_string_expression] = STATE(649), + [sym_try_operator] = STATE(585), + [sym__assignment_and_operator] = STATE(649), + [sym__equality_operator] = STATE(649), + [sym__comparison_operator] = STATE(649), + [sym__three_dot_operator] = STATE(619), + [sym__open_ended_range_operator] = STATE(593), + [sym__additive_operator] = STATE(649), + [sym__multiplicative_operator] = STATE(649), + [sym__prefix_unary_operator] = STATE(575), + [sym_directly_assignable_expression] = STATE(5449), + [sym_assignment] = STATE(649), + [sym_value_parameter_pack] = STATE(649), + [sym_value_pack_expansion] = STATE(649), + [sym__referenceable_operator] = STATE(649), + [sym__equal_sign] = STATE(649), + [sym__eq_eq] = STATE(649), + [sym__dot] = STATE(575), + [sym_bang] = STATE(618), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_raw_string_literal_repeat1] = STATE(6652), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(667), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(669), + [anon_sym_nil] = ACTIONS(2379), + [sym_real_literal] = ACTIONS(2381), + [sym_integer_literal] = ACTIONS(2379), + [sym_hex_literal] = ACTIONS(2381), + [sym_oct_literal] = ACTIONS(2381), + [sym_bin_literal] = ACTIONS(2381), + [anon_sym_true] = ACTIONS(675), + [anon_sym_false] = ACTIONS(675), + [anon_sym_DQUOTE] = ACTIONS(677), + [anon_sym_BSLASH] = ACTIONS(679), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(681), + [sym__extended_regex_literal] = ACTIONS(683), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(685), + [sym__oneline_regex_literal] = ACTIONS(687), + [anon_sym_LPAREN] = ACTIONS(689), + [anon_sym_LBRACK] = ACTIONS(691), + [anon_sym_AMP] = ACTIONS(693), + [anon_sym_if] = ACTIONS(695), + [anon_sym_switch] = ACTIONS(697), + [anon_sym_POUNDselector] = ACTIONS(699), + [aux_sym_custom_operator_token1] = ACTIONS(701), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_await] = ACTIONS(703), + [anon_sym_POUNDfile] = ACTIONS(2379), + [anon_sym_POUNDfileID] = ACTIONS(2381), + [anon_sym_POUNDfilePath] = ACTIONS(2381), + [anon_sym_POUNDline] = ACTIONS(2381), + [anon_sym_POUNDcolumn] = ACTIONS(2381), + [anon_sym_POUNDfunction] = ACTIONS(2381), + [anon_sym_POUNDdsohandle] = ACTIONS(2381), + [anon_sym_POUNDcolorLiteral] = ACTIONS(705), + [anon_sym_POUNDfileLiteral] = ACTIONS(705), + [anon_sym_POUNDimageLiteral] = ACTIONS(705), + [anon_sym_LBRACE] = ACTIONS(707), + [anon_sym_CARET_LBRACE] = ACTIONS(707), + [anon_sym_self] = ACTIONS(709), + [anon_sym_super] = ACTIONS(711), + [anon_sym_POUNDkeyPath] = ACTIONS(713), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2381), + [anon_sym_DASH_EQ] = ACTIONS(2381), + [anon_sym_STAR_EQ] = ACTIONS(2381), + [anon_sym_SLASH_EQ] = ACTIONS(2381), + [anon_sym_PERCENT_EQ] = ACTIONS(2381), + [anon_sym_BANG_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2381), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(717), + [anon_sym_PLUS] = ACTIONS(719), + [anon_sym_DASH] = ACTIONS(719), + [anon_sym_STAR] = ACTIONS(2379), + [anon_sym_SLASH] = ACTIONS(2379), + [anon_sym_PERCENT] = ACTIONS(2379), + [anon_sym_PLUS_PLUS] = ACTIONS(693), + [anon_sym_DASH_DASH] = ACTIONS(693), + [anon_sym_TILDE] = ACTIONS(693), + [anon_sym_PIPE] = ACTIONS(2381), + [anon_sym_CARET] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_BANG2] = ACTIONS(721), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(723), + [sym__dot_custom] = ACTIONS(725), + [sym__eq_custom] = ACTIONS(2381), + [sym__eq_eq_custom] = ACTIONS(2381), + [sym__plus_then_ws] = ACTIONS(2381), + [sym__minus_then_ws] = ACTIONS(2381), + [sym__bang_custom] = ACTIONS(727), + [sym__custom_operator] = ACTIONS(701), + }, + [594] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1442), + [sym_boolean_literal] = STATE(1442), + [sym__string_literal] = STATE(1442), + [sym_line_string_literal] = STATE(1442), + [sym_multi_line_string_literal] = STATE(1442), + [sym_raw_string_literal] = STATE(1442), + [sym_regex_literal] = STATE(1442), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1442), + [sym__unary_expression] = STATE(1442), + [sym_postfix_expression] = STATE(1442), + [sym_constructor_expression] = STATE(1442), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1442), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1442), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1442), + [sym_prefix_expression] = STATE(1442), + [sym_as_expression] = STATE(1442), + [sym_selector_expression] = STATE(1442), + [sym__binary_expression] = STATE(1442), + [sym_multiplicative_expression] = STATE(1442), + [sym_additive_expression] = STATE(1442), + [sym_range_expression] = STATE(1442), + [sym_infix_expression] = STATE(1442), + [sym_nil_coalescing_expression] = STATE(1442), + [sym_check_expression] = STATE(1442), + [sym_comparison_expression] = STATE(1442), + [sym_equality_expression] = STATE(1442), + [sym_conjunction_expression] = STATE(1442), + [sym_disjunction_expression] = STATE(1442), + [sym_bitwise_operation] = STATE(1442), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1442), + [sym_await_expression] = STATE(1442), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1442), + [sym_call_expression] = STATE(1442), + [sym__primary_expression] = STATE(1442), + [sym_tuple_expression] = STATE(1442), + [sym_array_literal] = STATE(1442), + [sym_dictionary_literal] = STATE(1442), + [sym__special_literal] = STATE(1442), + [sym__playground_literal] = STATE(1442), + [sym_lambda_literal] = STATE(1442), + [sym_self_expression] = STATE(1442), + [sym_super_expression] = STATE(1442), + [sym_if_statement] = STATE(1442), + [sym_switch_statement] = STATE(1442), + [sym_key_path_expression] = STATE(1442), + [sym_key_path_string_expression] = STATE(1442), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1442), + [sym__equality_operator] = STATE(1442), + [sym__comparison_operator] = STATE(1442), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1442), + [sym__multiplicative_operator] = STATE(1442), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1442), + [sym_value_parameter_pack] = STATE(1442), + [sym_value_pack_expansion] = STATE(1442), + [sym__referenceable_operator] = STATE(1442), + [sym__equal_sign] = STATE(1442), + [sym__eq_eq] = STATE(1442), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(1373), + [sym_real_literal] = ACTIONS(1375), + [sym_integer_literal] = ACTIONS(1373), + [sym_hex_literal] = ACTIONS(1375), + [sym_oct_literal] = ACTIONS(1375), + [sym_bin_literal] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(1373), + [anon_sym_GT] = ACTIONS(1373), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(1373), + [anon_sym_POUNDfileID] = ACTIONS(1375), + [anon_sym_POUNDfilePath] = ACTIONS(1375), + [anon_sym_POUNDline] = ACTIONS(1375), + [anon_sym_POUNDcolumn] = ACTIONS(1375), + [anon_sym_POUNDfunction] = ACTIONS(1375), + [anon_sym_POUNDdsohandle] = ACTIONS(1375), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(1375), + [anon_sym_DASH_EQ] = ACTIONS(1375), + [anon_sym_STAR_EQ] = ACTIONS(1375), + [anon_sym_SLASH_EQ] = ACTIONS(1375), + [anon_sym_PERCENT_EQ] = ACTIONS(1375), + [anon_sym_BANG_EQ] = ACTIONS(1373), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1375), + [anon_sym_LT_EQ] = ACTIONS(1375), + [anon_sym_GT_EQ] = ACTIONS(1375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(1373), + [anon_sym_SLASH] = ACTIONS(1373), + [anon_sym_PERCENT] = ACTIONS(1373), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(1375), + [anon_sym_CARET] = ACTIONS(1373), + [anon_sym_LT_LT] = ACTIONS(1375), + [anon_sym_GT_GT] = ACTIONS(1375), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(1375), + [sym__eq_eq_custom] = ACTIONS(1375), + [sym__plus_then_ws] = ACTIONS(1375), + [sym__minus_then_ws] = ACTIONS(1375), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [595] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1414), + [sym_boolean_literal] = STATE(1414), + [sym__string_literal] = STATE(1414), + [sym_line_string_literal] = STATE(1414), + [sym_multi_line_string_literal] = STATE(1414), + [sym_raw_string_literal] = STATE(1414), + [sym_regex_literal] = STATE(1414), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1414), + [sym__unary_expression] = STATE(1414), + [sym_postfix_expression] = STATE(1414), + [sym_constructor_expression] = STATE(1414), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1414), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1414), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1414), + [sym_prefix_expression] = STATE(1414), + [sym_as_expression] = STATE(1414), + [sym_selector_expression] = STATE(1414), + [sym__binary_expression] = STATE(1414), + [sym_multiplicative_expression] = STATE(1414), + [sym_additive_expression] = STATE(1414), + [sym_range_expression] = STATE(1414), + [sym_infix_expression] = STATE(1414), + [sym_nil_coalescing_expression] = STATE(1414), + [sym_check_expression] = STATE(1414), + [sym_comparison_expression] = STATE(1414), + [sym_equality_expression] = STATE(1414), + [sym_conjunction_expression] = STATE(1414), + [sym_disjunction_expression] = STATE(1414), + [sym_bitwise_operation] = STATE(1414), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1414), + [sym_await_expression] = STATE(1414), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1414), + [sym_call_expression] = STATE(1414), + [sym__primary_expression] = STATE(1414), + [sym_tuple_expression] = STATE(1414), + [sym_array_literal] = STATE(1414), + [sym_dictionary_literal] = STATE(1414), + [sym__special_literal] = STATE(1414), + [sym__playground_literal] = STATE(1414), + [sym_lambda_literal] = STATE(1414), + [sym_self_expression] = STATE(1414), + [sym_super_expression] = STATE(1414), + [sym_if_statement] = STATE(1414), + [sym_switch_statement] = STATE(1414), + [sym_key_path_expression] = STATE(1414), + [sym_key_path_string_expression] = STATE(1414), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1414), + [sym__equality_operator] = STATE(1414), + [sym__comparison_operator] = STATE(1414), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1414), + [sym__multiplicative_operator] = STATE(1414), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1414), + [sym_value_parameter_pack] = STATE(1414), + [sym_value_pack_expansion] = STATE(1414), + [sym__referenceable_operator] = STATE(1414), + [sym__equal_sign] = STATE(1414), + [sym__eq_eq] = STATE(1414), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2383), + [sym_real_literal] = ACTIONS(2385), + [sym_integer_literal] = ACTIONS(2383), + [sym_hex_literal] = ACTIONS(2385), + [sym_oct_literal] = ACTIONS(2385), + [sym_bin_literal] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_GT] = ACTIONS(2383), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2383), + [anon_sym_POUNDfileID] = ACTIONS(2385), + [anon_sym_POUNDfilePath] = ACTIONS(2385), + [anon_sym_POUNDline] = ACTIONS(2385), + [anon_sym_POUNDcolumn] = ACTIONS(2385), + [anon_sym_POUNDfunction] = ACTIONS(2385), + [anon_sym_POUNDdsohandle] = ACTIONS(2385), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2385), + [anon_sym_DASH_EQ] = ACTIONS(2385), + [anon_sym_STAR_EQ] = ACTIONS(2385), + [anon_sym_SLASH_EQ] = ACTIONS(2385), + [anon_sym_PERCENT_EQ] = ACTIONS(2385), + [anon_sym_BANG_EQ] = ACTIONS(2383), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2385), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), + [anon_sym_LT_EQ] = ACTIONS(2385), + [anon_sym_GT_EQ] = ACTIONS(2385), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2383), + [anon_sym_SLASH] = ACTIONS(2383), + [anon_sym_PERCENT] = ACTIONS(2383), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2385), + [anon_sym_CARET] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2385), + [anon_sym_GT_GT] = ACTIONS(2385), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2385), + [sym__eq_eq_custom] = ACTIONS(2385), + [sym__plus_then_ws] = ACTIONS(2385), + [sym__minus_then_ws] = ACTIONS(2385), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [596] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1375), + [sym_boolean_literal] = STATE(1375), + [sym__string_literal] = STATE(1375), + [sym_line_string_literal] = STATE(1375), + [sym_multi_line_string_literal] = STATE(1375), + [sym_raw_string_literal] = STATE(1375), + [sym_regex_literal] = STATE(1375), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1375), + [sym__unary_expression] = STATE(1375), + [sym_postfix_expression] = STATE(1375), + [sym_constructor_expression] = STATE(1375), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1375), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1375), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1375), + [sym_prefix_expression] = STATE(1375), + [sym_as_expression] = STATE(1375), + [sym_selector_expression] = STATE(1375), + [sym__binary_expression] = STATE(1375), + [sym_multiplicative_expression] = STATE(1375), + [sym_additive_expression] = STATE(1375), + [sym_range_expression] = STATE(1375), + [sym_infix_expression] = STATE(1375), + [sym_nil_coalescing_expression] = STATE(1375), + [sym_check_expression] = STATE(1375), + [sym_comparison_expression] = STATE(1375), + [sym_equality_expression] = STATE(1375), + [sym_conjunction_expression] = STATE(1375), + [sym_disjunction_expression] = STATE(1375), + [sym_bitwise_operation] = STATE(1375), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1375), + [sym_await_expression] = STATE(1375), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1375), + [sym_call_expression] = STATE(1375), + [sym__primary_expression] = STATE(1375), + [sym_tuple_expression] = STATE(1375), + [sym_array_literal] = STATE(1375), + [sym_dictionary_literal] = STATE(1375), + [sym__special_literal] = STATE(1375), + [sym__playground_literal] = STATE(1375), + [sym_lambda_literal] = STATE(1375), + [sym_self_expression] = STATE(1375), + [sym_super_expression] = STATE(1375), + [sym_if_statement] = STATE(1375), + [sym_switch_statement] = STATE(1375), + [sym_key_path_expression] = STATE(1375), + [sym_key_path_string_expression] = STATE(1375), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1375), + [sym__equality_operator] = STATE(1375), + [sym__comparison_operator] = STATE(1375), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1375), + [sym__multiplicative_operator] = STATE(1375), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1375), + [sym_value_parameter_pack] = STATE(1375), + [sym_value_pack_expansion] = STATE(1375), + [sym__referenceable_operator] = STATE(1375), + [sym__equal_sign] = STATE(1375), + [sym__eq_eq] = STATE(1375), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2387), + [sym_real_literal] = ACTIONS(2389), + [sym_integer_literal] = ACTIONS(2387), + [sym_hex_literal] = ACTIONS(2389), + [sym_oct_literal] = ACTIONS(2389), + [sym_bin_literal] = ACTIONS(2389), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2387), + [anon_sym_POUNDfileID] = ACTIONS(2389), + [anon_sym_POUNDfilePath] = ACTIONS(2389), + [anon_sym_POUNDline] = ACTIONS(2389), + [anon_sym_POUNDcolumn] = ACTIONS(2389), + [anon_sym_POUNDfunction] = ACTIONS(2389), + [anon_sym_POUNDdsohandle] = ACTIONS(2389), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2389), + [anon_sym_DASH_EQ] = ACTIONS(2389), + [anon_sym_STAR_EQ] = ACTIONS(2389), + [anon_sym_SLASH_EQ] = ACTIONS(2389), + [anon_sym_PERCENT_EQ] = ACTIONS(2389), + [anon_sym_BANG_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2389), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2387), + [anon_sym_SLASH] = ACTIONS(2387), + [anon_sym_PERCENT] = ACTIONS(2387), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2389), + [sym__eq_eq_custom] = ACTIONS(2389), + [sym__plus_then_ws] = ACTIONS(2389), + [sym__minus_then_ws] = ACTIONS(2389), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [597] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1362), + [sym_boolean_literal] = STATE(1362), + [sym__string_literal] = STATE(1362), + [sym_line_string_literal] = STATE(1362), + [sym_multi_line_string_literal] = STATE(1362), + [sym_raw_string_literal] = STATE(1362), + [sym_regex_literal] = STATE(1362), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1362), + [sym__unary_expression] = STATE(1362), + [sym_postfix_expression] = STATE(1362), + [sym_constructor_expression] = STATE(1362), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1362), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1362), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1362), + [sym_prefix_expression] = STATE(1362), + [sym_as_expression] = STATE(1362), + [sym_selector_expression] = STATE(1362), + [sym__binary_expression] = STATE(1362), + [sym_multiplicative_expression] = STATE(1362), + [sym_additive_expression] = STATE(1362), + [sym_range_expression] = STATE(1362), + [sym_infix_expression] = STATE(1362), + [sym_nil_coalescing_expression] = STATE(1362), + [sym_check_expression] = STATE(1362), + [sym_comparison_expression] = STATE(1362), + [sym_equality_expression] = STATE(1362), + [sym_conjunction_expression] = STATE(1362), + [sym_disjunction_expression] = STATE(1362), + [sym_bitwise_operation] = STATE(1362), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1362), + [sym_await_expression] = STATE(1362), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(1362), + [sym_call_expression] = STATE(1362), + [sym__primary_expression] = STATE(1362), + [sym_tuple_expression] = STATE(1362), + [sym_array_literal] = STATE(1362), + [sym_dictionary_literal] = STATE(1362), + [sym__special_literal] = STATE(1362), + [sym__playground_literal] = STATE(1362), + [sym_lambda_literal] = STATE(1362), + [sym_self_expression] = STATE(1362), + [sym_super_expression] = STATE(1362), + [sym_if_statement] = STATE(1362), + [sym_switch_statement] = STATE(1362), + [sym_key_path_expression] = STATE(1362), + [sym_key_path_string_expression] = STATE(1362), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1362), + [sym__equality_operator] = STATE(1362), + [sym__comparison_operator] = STATE(1362), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1362), + [sym__multiplicative_operator] = STATE(1362), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1362), + [sym_value_parameter_pack] = STATE(1362), + [sym_value_pack_expansion] = STATE(1362), + [sym__referenceable_operator] = STATE(1362), + [sym__equal_sign] = STATE(1362), + [sym__eq_eq] = STATE(1362), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(2391), + [sym_real_literal] = ACTIONS(2393), + [sym_integer_literal] = ACTIONS(2391), + [sym_hex_literal] = ACTIONS(2393), + [sym_oct_literal] = ACTIONS(2393), + [sym_bin_literal] = ACTIONS(2393), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_GT] = ACTIONS(2391), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(2391), + [anon_sym_POUNDfileID] = ACTIONS(2393), + [anon_sym_POUNDfilePath] = ACTIONS(2393), + [anon_sym_POUNDline] = ACTIONS(2393), + [anon_sym_POUNDcolumn] = ACTIONS(2393), + [anon_sym_POUNDfunction] = ACTIONS(2393), + [anon_sym_POUNDdsohandle] = ACTIONS(2393), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2393), + [anon_sym_DASH_EQ] = ACTIONS(2393), + [anon_sym_STAR_EQ] = ACTIONS(2393), + [anon_sym_SLASH_EQ] = ACTIONS(2393), + [anon_sym_PERCENT_EQ] = ACTIONS(2393), + [anon_sym_BANG_EQ] = ACTIONS(2391), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2393), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2393), + [anon_sym_LT_EQ] = ACTIONS(2393), + [anon_sym_GT_EQ] = ACTIONS(2393), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(2391), + [anon_sym_SLASH] = ACTIONS(2391), + [anon_sym_PERCENT] = ACTIONS(2391), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(2393), + [anon_sym_CARET] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2393), + [anon_sym_GT_GT] = ACTIONS(2393), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(2393), + [sym__eq_eq_custom] = ACTIONS(2393), + [sym__plus_then_ws] = ACTIONS(2393), + [sym__minus_then_ws] = ACTIONS(2393), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [598] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1338), + [sym_boolean_literal] = STATE(1338), + [sym__string_literal] = STATE(1338), + [sym_line_string_literal] = STATE(1338), + [sym_multi_line_string_literal] = STATE(1338), + [sym_raw_string_literal] = STATE(1338), + [sym_regex_literal] = STATE(1338), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1338), + [sym__unary_expression] = STATE(1338), + [sym_postfix_expression] = STATE(1338), + [sym_constructor_expression] = STATE(1338), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1338), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1338), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1338), + [sym_prefix_expression] = STATE(1338), + [sym_as_expression] = STATE(1338), + [sym_selector_expression] = STATE(1338), + [sym__binary_expression] = STATE(1338), + [sym_multiplicative_expression] = STATE(1338), + [sym_additive_expression] = STATE(1338), + [sym_range_expression] = STATE(1338), + [sym_infix_expression] = STATE(1338), + [sym_nil_coalescing_expression] = STATE(1338), + [sym_check_expression] = STATE(1338), + [sym_comparison_expression] = STATE(1338), + [sym_equality_expression] = STATE(1338), + [sym_conjunction_expression] = STATE(1338), + [sym_disjunction_expression] = STATE(1338), + [sym_bitwise_operation] = STATE(1338), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1338), + [sym_await_expression] = STATE(1338), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1338), + [sym_call_expression] = STATE(1338), + [sym__primary_expression] = STATE(1338), + [sym_tuple_expression] = STATE(1338), + [sym_array_literal] = STATE(1338), + [sym_dictionary_literal] = STATE(1338), + [sym__special_literal] = STATE(1338), + [sym__playground_literal] = STATE(1338), + [sym_lambda_literal] = STATE(1338), + [sym_self_expression] = STATE(1338), + [sym_super_expression] = STATE(1338), + [sym_if_statement] = STATE(1338), + [sym_switch_statement] = STATE(1338), + [sym_key_path_expression] = STATE(1338), + [sym_key_path_string_expression] = STATE(1338), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1338), + [sym__equality_operator] = STATE(1338), + [sym__comparison_operator] = STATE(1338), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1338), + [sym__multiplicative_operator] = STATE(1338), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1338), + [sym_value_parameter_pack] = STATE(1338), + [sym_value_pack_expansion] = STATE(1338), + [sym__referenceable_operator] = STATE(1338), + [sym__equal_sign] = STATE(1338), + [sym__eq_eq] = STATE(1338), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2395), + [sym_real_literal] = ACTIONS(2397), + [sym_integer_literal] = ACTIONS(2395), + [sym_hex_literal] = ACTIONS(2397), + [sym_oct_literal] = ACTIONS(2397), + [sym_bin_literal] = ACTIONS(2397), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2395), + [anon_sym_GT] = ACTIONS(2395), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2395), + [anon_sym_POUNDfileID] = ACTIONS(2397), + [anon_sym_POUNDfilePath] = ACTIONS(2397), + [anon_sym_POUNDline] = ACTIONS(2397), + [anon_sym_POUNDcolumn] = ACTIONS(2397), + [anon_sym_POUNDfunction] = ACTIONS(2397), + [anon_sym_POUNDdsohandle] = ACTIONS(2397), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2397), + [anon_sym_DASH_EQ] = ACTIONS(2397), + [anon_sym_STAR_EQ] = ACTIONS(2397), + [anon_sym_SLASH_EQ] = ACTIONS(2397), + [anon_sym_PERCENT_EQ] = ACTIONS(2397), + [anon_sym_BANG_EQ] = ACTIONS(2395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2397), + [anon_sym_LT_EQ] = ACTIONS(2397), + [anon_sym_GT_EQ] = ACTIONS(2397), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2395), + [anon_sym_SLASH] = ACTIONS(2395), + [anon_sym_PERCENT] = ACTIONS(2395), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2397), + [anon_sym_CARET] = ACTIONS(2395), + [anon_sym_LT_LT] = ACTIONS(2397), + [anon_sym_GT_GT] = ACTIONS(2397), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2397), + [sym__eq_eq_custom] = ACTIONS(2397), + [sym__plus_then_ws] = ACTIONS(2397), + [sym__minus_then_ws] = ACTIONS(2397), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [599] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1448), + [sym_boolean_literal] = STATE(1448), + [sym__string_literal] = STATE(1448), + [sym_line_string_literal] = STATE(1448), + [sym_multi_line_string_literal] = STATE(1448), + [sym_raw_string_literal] = STATE(1448), + [sym_regex_literal] = STATE(1448), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1448), + [sym__unary_expression] = STATE(1448), + [sym_postfix_expression] = STATE(1448), + [sym_constructor_expression] = STATE(1448), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1448), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1448), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1448), + [sym_prefix_expression] = STATE(1448), + [sym_as_expression] = STATE(1448), + [sym_selector_expression] = STATE(1448), + [sym__binary_expression] = STATE(1448), + [sym_multiplicative_expression] = STATE(1448), + [sym_additive_expression] = STATE(1448), + [sym_range_expression] = STATE(1448), + [sym_infix_expression] = STATE(1448), + [sym_nil_coalescing_expression] = STATE(1448), + [sym_check_expression] = STATE(1448), + [sym_comparison_expression] = STATE(1448), + [sym_equality_expression] = STATE(1448), + [sym_conjunction_expression] = STATE(1448), + [sym_disjunction_expression] = STATE(1448), + [sym_bitwise_operation] = STATE(1448), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1448), + [sym_await_expression] = STATE(1448), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1448), + [sym_call_expression] = STATE(1448), + [sym__primary_expression] = STATE(1448), + [sym_tuple_expression] = STATE(1448), + [sym_array_literal] = STATE(1448), + [sym_dictionary_literal] = STATE(1448), + [sym__special_literal] = STATE(1448), + [sym__playground_literal] = STATE(1448), + [sym_lambda_literal] = STATE(1448), + [sym_self_expression] = STATE(1448), + [sym_super_expression] = STATE(1448), + [sym_if_statement] = STATE(1448), + [sym_switch_statement] = STATE(1448), + [sym_key_path_expression] = STATE(1448), + [sym_key_path_string_expression] = STATE(1448), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1448), + [sym__equality_operator] = STATE(1448), + [sym__comparison_operator] = STATE(1448), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1448), + [sym__multiplicative_operator] = STATE(1448), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1448), + [sym_value_parameter_pack] = STATE(1448), + [sym_value_pack_expansion] = STATE(1448), + [sym__referenceable_operator] = STATE(1448), + [sym__equal_sign] = STATE(1448), + [sym__eq_eq] = STATE(1448), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2399), + [sym_real_literal] = ACTIONS(2401), + [sym_integer_literal] = ACTIONS(2399), + [sym_hex_literal] = ACTIONS(2401), + [sym_oct_literal] = ACTIONS(2401), + [sym_bin_literal] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2399), + [anon_sym_GT] = ACTIONS(2399), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2399), + [anon_sym_POUNDfileID] = ACTIONS(2401), + [anon_sym_POUNDfilePath] = ACTIONS(2401), + [anon_sym_POUNDline] = ACTIONS(2401), + [anon_sym_POUNDcolumn] = ACTIONS(2401), + [anon_sym_POUNDfunction] = ACTIONS(2401), + [anon_sym_POUNDdsohandle] = ACTIONS(2401), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2401), + [anon_sym_DASH_EQ] = ACTIONS(2401), + [anon_sym_STAR_EQ] = ACTIONS(2401), + [anon_sym_SLASH_EQ] = ACTIONS(2401), + [anon_sym_PERCENT_EQ] = ACTIONS(2401), + [anon_sym_BANG_EQ] = ACTIONS(2399), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2401), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2401), + [anon_sym_LT_EQ] = ACTIONS(2401), + [anon_sym_GT_EQ] = ACTIONS(2401), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2399), + [anon_sym_SLASH] = ACTIONS(2399), + [anon_sym_PERCENT] = ACTIONS(2399), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2401), + [anon_sym_CARET] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(2401), + [anon_sym_GT_GT] = ACTIONS(2401), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2401), + [sym__eq_eq_custom] = ACTIONS(2401), + [sym__plus_then_ws] = ACTIONS(2401), + [sym__minus_then_ws] = ACTIONS(2401), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [600] = { + [sym_simple_identifier] = STATE(1083), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__basic_literal] = STATE(670), + [sym_boolean_literal] = STATE(670), + [sym__string_literal] = STATE(670), + [sym_line_string_literal] = STATE(670), + [sym_multi_line_string_literal] = STATE(670), + [sym_raw_string_literal] = STATE(670), + [sym_regex_literal] = STATE(670), + [sym__multiline_regex_literal] = STATE(1157), + [sym_user_type] = STATE(5480), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5480), + [sym_dictionary_type] = STATE(5480), + [sym__expression] = STATE(670), + [sym__unary_expression] = STATE(670), + [sym_postfix_expression] = STATE(670), + [sym_constructor_expression] = STATE(670), + [sym__parenthesized_type] = STATE(6645), + [sym_navigation_expression] = STATE(670), + [sym__navigable_type_expression] = STATE(6641), + [sym_open_start_range_expression] = STATE(670), + [sym__range_operator] = STATE(447), + [sym_open_end_range_expression] = STATE(670), + [sym_prefix_expression] = STATE(670), + [sym_as_expression] = STATE(670), + [sym_selector_expression] = STATE(670), + [sym__binary_expression] = STATE(670), + [sym_multiplicative_expression] = STATE(670), + [sym_additive_expression] = STATE(670), + [sym_range_expression] = STATE(670), + [sym_infix_expression] = STATE(670), + [sym_nil_coalescing_expression] = STATE(670), + [sym_check_expression] = STATE(670), + [sym_comparison_expression] = STATE(670), + [sym_equality_expression] = STATE(670), + [sym_conjunction_expression] = STATE(670), + [sym_disjunction_expression] = STATE(670), + [sym_bitwise_operation] = STATE(670), + [sym_custom_operator] = STATE(622), + [sym_try_expression] = STATE(670), + [sym_await_expression] = STATE(670), + [sym__await_operator] = STATE(445), + [sym_ternary_expression] = STATE(670), + [sym_call_expression] = STATE(670), + [sym__primary_expression] = STATE(670), + [sym_tuple_expression] = STATE(670), + [sym_array_literal] = STATE(670), + [sym_dictionary_literal] = STATE(670), + [sym__special_literal] = STATE(670), + [sym__playground_literal] = STATE(670), + [sym_lambda_literal] = STATE(670), + [sym_self_expression] = STATE(670), + [sym_super_expression] = STATE(670), + [sym_if_statement] = STATE(670), + [sym_switch_statement] = STATE(670), + [sym_key_path_expression] = STATE(670), + [sym_key_path_string_expression] = STATE(670), + [sym_try_operator] = STATE(480), + [sym__assignment_and_operator] = STATE(670), + [sym__equality_operator] = STATE(670), + [sym__comparison_operator] = STATE(670), + [sym__three_dot_operator] = STATE(627), + [sym__open_ended_range_operator] = STATE(447), + [sym__additive_operator] = STATE(670), + [sym__multiplicative_operator] = STATE(670), + [sym__prefix_unary_operator] = STATE(496), + [sym_directly_assignable_expression] = STATE(5476), + [sym_assignment] = STATE(670), + [sym_value_parameter_pack] = STATE(670), + [sym_value_pack_expansion] = STATE(670), + [sym__referenceable_operator] = STATE(670), + [sym__equal_sign] = STATE(670), + [sym__eq_eq] = STATE(670), + [sym__dot] = STATE(496), + [sym_bang] = STATE(622), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_raw_string_literal_repeat1] = STATE(6493), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(293), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(737), + [anon_sym_nil] = ACTIONS(2403), + [sym_real_literal] = ACTIONS(2405), + [sym_integer_literal] = ACTIONS(2403), + [sym_hex_literal] = ACTIONS(2405), + [sym_oct_literal] = ACTIONS(2405), + [sym_bin_literal] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(303), + [anon_sym_false] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(305), + [anon_sym_BSLASH] = ACTIONS(307), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(309), + [sym__extended_regex_literal] = ACTIONS(311), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(313), + [sym__oneline_regex_literal] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [anon_sym_LBRACK] = ACTIONS(319), + [anon_sym_AMP] = ACTIONS(321), + [anon_sym_if] = ACTIONS(323), + [anon_sym_switch] = ACTIONS(325), + [anon_sym_POUNDselector] = ACTIONS(327), + [aux_sym_custom_operator_token1] = ACTIONS(329), + [anon_sym_LT] = ACTIONS(2403), + [anon_sym_GT] = ACTIONS(2403), + [anon_sym_await] = ACTIONS(331), + [anon_sym_POUNDfile] = ACTIONS(2403), + [anon_sym_POUNDfileID] = ACTIONS(2405), + [anon_sym_POUNDfilePath] = ACTIONS(2405), + [anon_sym_POUNDline] = ACTIONS(2405), + [anon_sym_POUNDcolumn] = ACTIONS(2405), + [anon_sym_POUNDfunction] = ACTIONS(2405), + [anon_sym_POUNDdsohandle] = ACTIONS(2405), + [anon_sym_POUNDcolorLiteral] = ACTIONS(333), + [anon_sym_POUNDfileLiteral] = ACTIONS(333), + [anon_sym_POUNDimageLiteral] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_CARET_LBRACE] = ACTIONS(335), + [anon_sym_self] = ACTIONS(339), + [anon_sym_super] = ACTIONS(341), + [anon_sym_POUNDkeyPath] = ACTIONS(347), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2405), + [anon_sym_DASH_EQ] = ACTIONS(2405), + [anon_sym_STAR_EQ] = ACTIONS(2405), + [anon_sym_SLASH_EQ] = ACTIONS(2405), + [anon_sym_PERCENT_EQ] = ACTIONS(2405), + [anon_sym_BANG_EQ] = ACTIONS(2403), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2405), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2405), + [anon_sym_LT_EQ] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2405), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(351), + [anon_sym_PLUS] = ACTIONS(353), + [anon_sym_DASH] = ACTIONS(353), + [anon_sym_STAR] = ACTIONS(2403), + [anon_sym_SLASH] = ACTIONS(2403), + [anon_sym_PERCENT] = ACTIONS(2403), + [anon_sym_PLUS_PLUS] = ACTIONS(321), + [anon_sym_DASH_DASH] = ACTIONS(321), + [anon_sym_TILDE] = ACTIONS(321), + [anon_sym_PIPE] = ACTIONS(2405), + [anon_sym_CARET] = ACTIONS(2403), + [anon_sym_LT_LT] = ACTIONS(2405), + [anon_sym_GT_GT] = ACTIONS(2405), + [anon_sym_BANG2] = ACTIONS(375), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(377), + [sym__dot_custom] = ACTIONS(379), + [sym__eq_custom] = ACTIONS(2405), + [sym__eq_eq_custom] = ACTIONS(2405), + [sym__plus_then_ws] = ACTIONS(2405), + [sym__minus_then_ws] = ACTIONS(2405), + [sym__bang_custom] = ACTIONS(381), + [sym__custom_operator] = ACTIONS(329), + }, + [601] = { + [sym_simple_identifier] = STATE(2448), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__basic_literal] = STATE(1317), + [sym_boolean_literal] = STATE(1317), + [sym__string_literal] = STATE(1317), + [sym_line_string_literal] = STATE(1317), + [sym_multi_line_string_literal] = STATE(1317), + [sym_raw_string_literal] = STATE(1317), + [sym_regex_literal] = STATE(1317), + [sym__multiline_regex_literal] = STATE(2756), + [sym_user_type] = STATE(5465), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5465), + [sym_dictionary_type] = STATE(5465), + [sym__expression] = STATE(1317), + [sym__unary_expression] = STATE(1317), + [sym_postfix_expression] = STATE(1317), + [sym_constructor_expression] = STATE(1317), + [sym__parenthesized_type] = STATE(6798), + [sym_navigation_expression] = STATE(1317), + [sym__navigable_type_expression] = STATE(6807), + [sym_open_start_range_expression] = STATE(1317), + [sym__range_operator] = STATE(520), + [sym_open_end_range_expression] = STATE(1317), + [sym_prefix_expression] = STATE(1317), + [sym_as_expression] = STATE(1317), + [sym_selector_expression] = STATE(1317), + [sym__binary_expression] = STATE(2627), + [sym_multiplicative_expression] = STATE(2627), + [sym_additive_expression] = STATE(2627), + [sym_range_expression] = STATE(2627), + [sym_infix_expression] = STATE(2627), + [sym_nil_coalescing_expression] = STATE(2627), + [sym_check_expression] = STATE(2627), + [sym_comparison_expression] = STATE(2627), + [sym_equality_expression] = STATE(2627), + [sym_conjunction_expression] = STATE(2627), + [sym_disjunction_expression] = STATE(2627), + [sym_bitwise_operation] = STATE(2627), + [sym_custom_operator] = STATE(882), + [sym_try_expression] = STATE(1317), + [sym_await_expression] = STATE(1317), + [sym__await_operator] = STATE(521), + [sym_ternary_expression] = STATE(2608), + [sym_call_expression] = STATE(2624), + [sym__primary_expression] = STATE(1317), + [sym_tuple_expression] = STATE(1317), + [sym_array_literal] = STATE(1317), + [sym_dictionary_literal] = STATE(1317), + [sym__special_literal] = STATE(1317), + [sym__playground_literal] = STATE(1317), + [sym_lambda_literal] = STATE(1317), + [sym_self_expression] = STATE(1317), + [sym_super_expression] = STATE(1317), + [sym_if_statement] = STATE(1317), + [sym_switch_statement] = STATE(1317), + [sym_key_path_expression] = STATE(1317), + [sym_key_path_string_expression] = STATE(1317), + [sym_try_operator] = STATE(601), + [sym__assignment_and_operator] = STATE(1317), + [sym__equality_operator] = STATE(1317), + [sym__comparison_operator] = STATE(1317), + [sym__three_dot_operator] = STATE(881), + [sym__open_ended_range_operator] = STATE(520), + [sym__additive_operator] = STATE(1317), + [sym__multiplicative_operator] = STATE(1317), + [sym__prefix_unary_operator] = STATE(523), + [sym_directly_assignable_expression] = STATE(5458), + [sym_assignment] = STATE(1317), + [sym_value_parameter_pack] = STATE(1317), + [sym_value_pack_expansion] = STATE(1317), + [sym__referenceable_operator] = STATE(1317), + [sym__equal_sign] = STATE(1317), + [sym__eq_eq] = STATE(1317), + [sym__dot] = STATE(523), + [sym_bang] = STATE(882), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_raw_string_literal_repeat1] = STATE(6823), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1039), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1041), + [anon_sym_nil] = ACTIONS(2407), + [sym_real_literal] = ACTIONS(2409), + [sym_integer_literal] = ACTIONS(2407), + [sym_hex_literal] = ACTIONS(2409), + [sym_oct_literal] = ACTIONS(2409), + [sym_bin_literal] = ACTIONS(2409), + [anon_sym_true] = ACTIONS(1047), + [anon_sym_false] = ACTIONS(1047), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_BSLASH] = ACTIONS(1051), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1053), + [sym__extended_regex_literal] = ACTIONS(1055), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(1057), + [sym__oneline_regex_literal] = ACTIONS(1059), + [anon_sym_LPAREN] = ACTIONS(1361), + [anon_sym_LBRACK] = ACTIONS(1063), + [anon_sym_AMP] = ACTIONS(1065), + [anon_sym_if] = ACTIONS(1067), + [anon_sym_switch] = ACTIONS(1069), + [anon_sym_POUNDselector] = ACTIONS(1071), + [aux_sym_custom_operator_token1] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(2407), + [anon_sym_GT] = ACTIONS(2407), + [anon_sym_await] = ACTIONS(1075), + [anon_sym_POUNDfile] = ACTIONS(2407), + [anon_sym_POUNDfileID] = ACTIONS(2409), + [anon_sym_POUNDfilePath] = ACTIONS(2409), + [anon_sym_POUNDline] = ACTIONS(2409), + [anon_sym_POUNDcolumn] = ACTIONS(2409), + [anon_sym_POUNDfunction] = ACTIONS(2409), + [anon_sym_POUNDdsohandle] = ACTIONS(2409), + [anon_sym_POUNDcolorLiteral] = ACTIONS(1077), + [anon_sym_POUNDfileLiteral] = ACTIONS(1077), + [anon_sym_POUNDimageLiteral] = ACTIONS(1077), + [anon_sym_LBRACE] = ACTIONS(1079), + [anon_sym_CARET_LBRACE] = ACTIONS(1079), + [anon_sym_self] = ACTIONS(1081), + [anon_sym_super] = ACTIONS(1083), + [anon_sym_POUNDkeyPath] = ACTIONS(1087), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2409), + [anon_sym_DASH_EQ] = ACTIONS(2409), + [anon_sym_STAR_EQ] = ACTIONS(2409), + [anon_sym_SLASH_EQ] = ACTIONS(2409), + [anon_sym_PERCENT_EQ] = ACTIONS(2409), + [anon_sym_BANG_EQ] = ACTIONS(2407), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2409), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2409), + [anon_sym_LT_EQ] = ACTIONS(2409), + [anon_sym_GT_EQ] = ACTIONS(2409), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(1091), + [anon_sym_PLUS] = ACTIONS(1095), + [anon_sym_DASH] = ACTIONS(1095), + [anon_sym_STAR] = ACTIONS(2407), + [anon_sym_SLASH] = ACTIONS(2407), + [anon_sym_PERCENT] = ACTIONS(2407), + [anon_sym_PLUS_PLUS] = ACTIONS(1065), + [anon_sym_DASH_DASH] = ACTIONS(1065), + [anon_sym_TILDE] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(2409), + [anon_sym_GT_GT] = ACTIONS(2409), + [anon_sym_BANG2] = ACTIONS(1097), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(1101), + [sym__dot_custom] = ACTIONS(1363), + [sym__eq_custom] = ACTIONS(2409), + [sym__eq_eq_custom] = ACTIONS(2409), + [sym__plus_then_ws] = ACTIONS(2409), + [sym__minus_then_ws] = ACTIONS(2409), + [sym__bang_custom] = ACTIONS(1105), + [sym__custom_operator] = ACTIONS(1073), + }, + [602] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1302), + [sym_boolean_literal] = STATE(1302), + [sym__string_literal] = STATE(1302), + [sym_line_string_literal] = STATE(1302), + [sym_multi_line_string_literal] = STATE(1302), + [sym_raw_string_literal] = STATE(1302), + [sym_regex_literal] = STATE(1302), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1302), + [sym__unary_expression] = STATE(1302), + [sym_postfix_expression] = STATE(1302), + [sym_constructor_expression] = STATE(1302), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1302), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1302), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1302), + [sym_prefix_expression] = STATE(1302), + [sym_as_expression] = STATE(1302), + [sym_selector_expression] = STATE(1302), + [sym__binary_expression] = STATE(1302), + [sym_multiplicative_expression] = STATE(1302), + [sym_additive_expression] = STATE(1302), + [sym_range_expression] = STATE(1302), + [sym_infix_expression] = STATE(1302), + [sym_nil_coalescing_expression] = STATE(1302), + [sym_check_expression] = STATE(1302), + [sym_comparison_expression] = STATE(1302), + [sym_equality_expression] = STATE(1302), + [sym_conjunction_expression] = STATE(1302), + [sym_disjunction_expression] = STATE(1302), + [sym_bitwise_operation] = STATE(1302), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1302), + [sym_await_expression] = STATE(1302), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(1302), + [sym_call_expression] = STATE(1302), + [sym__primary_expression] = STATE(1302), + [sym_tuple_expression] = STATE(1302), + [sym_array_literal] = STATE(1302), + [sym_dictionary_literal] = STATE(1302), + [sym__special_literal] = STATE(1302), + [sym__playground_literal] = STATE(1302), + [sym_lambda_literal] = STATE(1302), + [sym_self_expression] = STATE(1302), + [sym_super_expression] = STATE(1302), + [sym_if_statement] = STATE(1302), + [sym_switch_statement] = STATE(1302), + [sym_key_path_expression] = STATE(1302), + [sym_key_path_string_expression] = STATE(1302), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1302), + [sym__equality_operator] = STATE(1302), + [sym__comparison_operator] = STATE(1302), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1302), + [sym__multiplicative_operator] = STATE(1302), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1302), + [sym_value_parameter_pack] = STATE(1302), + [sym_value_pack_expansion] = STATE(1302), + [sym__referenceable_operator] = STATE(1302), + [sym__equal_sign] = STATE(1302), + [sym__eq_eq] = STATE(1302), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2411), + [sym_real_literal] = ACTIONS(2413), + [sym_integer_literal] = ACTIONS(2411), + [sym_hex_literal] = ACTIONS(2413), + [sym_oct_literal] = ACTIONS(2413), + [sym_bin_literal] = ACTIONS(2413), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_GT] = ACTIONS(2411), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2411), + [anon_sym_POUNDfileID] = ACTIONS(2413), + [anon_sym_POUNDfilePath] = ACTIONS(2413), + [anon_sym_POUNDline] = ACTIONS(2413), + [anon_sym_POUNDcolumn] = ACTIONS(2413), + [anon_sym_POUNDfunction] = ACTIONS(2413), + [anon_sym_POUNDdsohandle] = ACTIONS(2413), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2413), + [anon_sym_DASH_EQ] = ACTIONS(2413), + [anon_sym_STAR_EQ] = ACTIONS(2413), + [anon_sym_SLASH_EQ] = ACTIONS(2413), + [anon_sym_PERCENT_EQ] = ACTIONS(2413), + [anon_sym_BANG_EQ] = ACTIONS(2411), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2413), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2413), + [anon_sym_LT_EQ] = ACTIONS(2413), + [anon_sym_GT_EQ] = ACTIONS(2413), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2411), + [anon_sym_SLASH] = ACTIONS(2411), + [anon_sym_PERCENT] = ACTIONS(2411), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2413), + [anon_sym_CARET] = ACTIONS(2411), + [anon_sym_LT_LT] = ACTIONS(2413), + [anon_sym_GT_GT] = ACTIONS(2413), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2413), + [sym__eq_eq_custom] = ACTIONS(2413), + [sym__plus_then_ws] = ACTIONS(2413), + [sym__minus_then_ws] = ACTIONS(2413), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [603] = { + [sym_simple_identifier] = STATE(739), + [sym__contextual_simple_identifier] = STATE(730), + [sym__basic_literal] = STATE(1303), + [sym_boolean_literal] = STATE(1303), + [sym__string_literal] = STATE(1303), + [sym_line_string_literal] = STATE(1303), + [sym_multi_line_string_literal] = STATE(1303), + [sym_raw_string_literal] = STATE(1303), + [sym_regex_literal] = STATE(1303), + [sym__multiline_regex_literal] = STATE(791), + [sym_user_type] = STATE(5502), + [sym__simple_user_type] = STATE(5859), + [sym_array_type] = STATE(5502), + [sym_dictionary_type] = STATE(5502), + [sym__expression] = STATE(1303), + [sym__unary_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1303), + [sym_constructor_expression] = STATE(1303), + [sym__parenthesized_type] = STATE(7214), + [sym_navigation_expression] = STATE(1303), + [sym__navigable_type_expression] = STATE(7215), + [sym_open_start_range_expression] = STATE(1303), + [sym__range_operator] = STATE(602), + [sym_open_end_range_expression] = STATE(1303), + [sym_prefix_expression] = STATE(1303), + [sym_as_expression] = STATE(1303), + [sym_selector_expression] = STATE(1303), + [sym__binary_expression] = STATE(1303), + [sym_multiplicative_expression] = STATE(1303), + [sym_additive_expression] = STATE(1303), + [sym_range_expression] = STATE(1303), + [sym_infix_expression] = STATE(1303), + [sym_nil_coalescing_expression] = STATE(1303), + [sym_check_expression] = STATE(1303), + [sym_comparison_expression] = STATE(1303), + [sym_equality_expression] = STATE(1303), + [sym_conjunction_expression] = STATE(1303), + [sym_disjunction_expression] = STATE(1303), + [sym_bitwise_operation] = STATE(1303), + [sym_custom_operator] = STATE(855), + [sym_try_expression] = STATE(1303), + [sym_await_expression] = STATE(1303), + [sym__await_operator] = STATE(603), + [sym_ternary_expression] = STATE(764), + [sym_call_expression] = STATE(765), + [sym__primary_expression] = STATE(1303), + [sym_tuple_expression] = STATE(1303), + [sym_array_literal] = STATE(1303), + [sym_dictionary_literal] = STATE(1303), + [sym__special_literal] = STATE(1303), + [sym__playground_literal] = STATE(1303), + [sym_lambda_literal] = STATE(1303), + [sym_self_expression] = STATE(1303), + [sym_super_expression] = STATE(1303), + [sym_if_statement] = STATE(1303), + [sym_switch_statement] = STATE(1303), + [sym_key_path_expression] = STATE(1303), + [sym_key_path_string_expression] = STATE(1303), + [sym_try_operator] = STATE(464), + [sym__assignment_and_operator] = STATE(1303), + [sym__equality_operator] = STATE(1303), + [sym__comparison_operator] = STATE(1303), + [sym__three_dot_operator] = STATE(865), + [sym__open_ended_range_operator] = STATE(602), + [sym__additive_operator] = STATE(1303), + [sym__multiplicative_operator] = STATE(1303), + [sym__prefix_unary_operator] = STATE(460), + [sym_directly_assignable_expression] = STATE(5505), + [sym_assignment] = STATE(1303), + [sym_value_parameter_pack] = STATE(1303), + [sym_value_pack_expansion] = STATE(1303), + [sym__referenceable_operator] = STATE(1303), + [sym__equal_sign] = STATE(1303), + [sym__eq_eq] = STATE(1303), + [sym__dot] = STATE(460), + [sym_bang] = STATE(855), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_raw_string_literal_repeat1] = STATE(7194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(403), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_nil] = ACTIONS(2415), + [sym_real_literal] = ACTIONS(2417), + [sym_integer_literal] = ACTIONS(2415), + [sym_hex_literal] = ACTIONS(2417), + [sym_oct_literal] = ACTIONS(2417), + [sym_bin_literal] = ACTIONS(2417), + [anon_sym_true] = ACTIONS(411), + [anon_sym_false] = ACTIONS(411), + [anon_sym_DQUOTE] = ACTIONS(413), + [anon_sym_BSLASH] = ACTIONS(415), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(417), + [sym__extended_regex_literal] = ACTIONS(421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(423), + [sym__oneline_regex_literal] = ACTIONS(425), + [anon_sym_LPAREN] = ACTIONS(625), + [anon_sym_LBRACK] = ACTIONS(627), + [anon_sym_AMP] = ACTIONS(443), + [anon_sym_if] = ACTIONS(427), + [anon_sym_switch] = ACTIONS(429), + [anon_sym_POUNDselector] = ACTIONS(431), + [aux_sym_custom_operator_token1] = ACTIONS(781), + [anon_sym_LT] = ACTIONS(2415), + [anon_sym_GT] = ACTIONS(2415), + [anon_sym_await] = ACTIONS(433), + [anon_sym_POUNDfile] = ACTIONS(2415), + [anon_sym_POUNDfileID] = ACTIONS(2417), + [anon_sym_POUNDfilePath] = ACTIONS(2417), + [anon_sym_POUNDline] = ACTIONS(2417), + [anon_sym_POUNDcolumn] = ACTIONS(2417), + [anon_sym_POUNDfunction] = ACTIONS(2417), + [anon_sym_POUNDdsohandle] = ACTIONS(2417), + [anon_sym_POUNDcolorLiteral] = ACTIONS(435), + [anon_sym_POUNDfileLiteral] = ACTIONS(435), + [anon_sym_POUNDimageLiteral] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(639), + [anon_sym_CARET_LBRACE] = ACTIONS(639), + [anon_sym_self] = ACTIONS(437), + [anon_sym_super] = ACTIONS(439), + [anon_sym_POUNDkeyPath] = ACTIONS(441), + [anon_sym_try] = ACTIONS(73), + [anon_sym_PLUS_EQ] = ACTIONS(2417), + [anon_sym_DASH_EQ] = ACTIONS(2417), + [anon_sym_STAR_EQ] = ACTIONS(2417), + [anon_sym_SLASH_EQ] = ACTIONS(2417), + [anon_sym_PERCENT_EQ] = ACTIONS(2417), + [anon_sym_BANG_EQ] = ACTIONS(2415), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2417), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2417), + [anon_sym_LT_EQ] = ACTIONS(2417), + [anon_sym_GT_EQ] = ACTIONS(2417), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(785), + [anon_sym_PLUS] = ACTIONS(787), + [anon_sym_DASH] = ACTIONS(787), + [anon_sym_STAR] = ACTIONS(2415), + [anon_sym_SLASH] = ACTIONS(2415), + [anon_sym_PERCENT] = ACTIONS(2415), + [anon_sym_PLUS_PLUS] = ACTIONS(443), + [anon_sym_DASH_DASH] = ACTIONS(443), + [anon_sym_TILDE] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(2417), + [anon_sym_CARET] = ACTIONS(2415), + [anon_sym_LT_LT] = ACTIONS(2417), + [anon_sym_GT_GT] = ACTIONS(2417), + [anon_sym_BANG2] = ACTIONS(789), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(143), + [sym_raw_str_end_part] = ACTIONS(447), + [sym__dot_custom] = ACTIONS(791), + [sym__eq_custom] = ACTIONS(2417), + [sym__eq_eq_custom] = ACTIONS(2417), + [sym__plus_then_ws] = ACTIONS(2417), + [sym__minus_then_ws] = ACTIONS(2417), + [sym__bang_custom] = ACTIONS(793), + [sym__custom_operator] = ACTIONS(781), + }, + [604] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_case] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_import] = ACTIONS(2419), + [anon_sym_typealias] = ACTIONS(2419), + [anon_sym_struct] = ACTIONS(2419), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_enum] = ACTIONS(2419), + [anon_sym_protocol] = ACTIONS(2419), + [anon_sym_let] = ACTIONS(2419), + [anon_sym_var] = ACTIONS(2419), + [anon_sym_fn] = ACTIONS(2419), + [anon_sym_extension] = ACTIONS(2419), + [anon_sym_indirect] = ACTIONS(2419), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_SEMI] = ACTIONS(2421), + [anon_sym_init] = ACTIONS(2419), + [anon_sym_deinit] = ACTIONS(2419), + [anon_sym_subscript] = ACTIONS(2419), + [anon_sym_prefix] = ACTIONS(2419), + [anon_sym_infix] = ACTIONS(2419), + [anon_sym_postfix] = ACTIONS(2419), + [anon_sym_precedencegroup] = ACTIONS(2419), + [anon_sym_associatedtype] = ACTIONS(2419), + [anon_sym_AT] = ACTIONS(2419), + [anon_sym_override] = ACTIONS(2419), + [anon_sym_convenience] = ACTIONS(2419), + [anon_sym_required] = ACTIONS(2419), + [anon_sym_nonisolated] = ACTIONS(2419), + [anon_sym_public] = ACTIONS(2419), + [anon_sym_private] = ACTIONS(2419), + [anon_sym_internal] = ACTIONS(2419), + [anon_sym_fileprivate] = ACTIONS(2419), + [anon_sym_open] = ACTIONS(2419), + [anon_sym_mutating] = ACTIONS(2419), + [anon_sym_nonmutating] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_dynamic] = ACTIONS(2419), + [anon_sym_optional] = ACTIONS(2419), + [anon_sym_distributed] = ACTIONS(2419), + [anon_sym_final] = ACTIONS(2419), + [anon_sym_inout] = ACTIONS(2419), + [anon_sym_ATescaping] = ACTIONS(2421), + [anon_sym_ATautoclosure] = ACTIONS(2421), + [anon_sym_weak] = ACTIONS(2419), + [anon_sym_unowned] = ACTIONS(2419), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2421), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2421), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [605] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2427), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2429), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_import] = ACTIONS(2429), + [anon_sym_typealias] = ACTIONS(2429), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_class] = ACTIONS(2429), + [anon_sym_enum] = ACTIONS(2429), + [anon_sym_protocol] = ACTIONS(2429), + [anon_sym_let] = ACTIONS(2429), + [anon_sym_var] = ACTIONS(2429), + [anon_sym_fn] = ACTIONS(2429), + [anon_sym_extension] = ACTIONS(2429), + [anon_sym_indirect] = ACTIONS(2429), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_SEMI] = ACTIONS(2427), + [anon_sym_init] = ACTIONS(2429), + [anon_sym_deinit] = ACTIONS(2429), + [anon_sym_subscript] = ACTIONS(2429), + [anon_sym_prefix] = ACTIONS(2429), + [anon_sym_infix] = ACTIONS(2429), + [anon_sym_postfix] = ACTIONS(2429), + [anon_sym_precedencegroup] = ACTIONS(2429), + [anon_sym_associatedtype] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_override] = ACTIONS(2429), + [anon_sym_convenience] = ACTIONS(2429), + [anon_sym_required] = ACTIONS(2429), + [anon_sym_nonisolated] = ACTIONS(2429), + [anon_sym_public] = ACTIONS(2429), + [anon_sym_private] = ACTIONS(2429), + [anon_sym_internal] = ACTIONS(2429), + [anon_sym_fileprivate] = ACTIONS(2429), + [anon_sym_open] = ACTIONS(2429), + [anon_sym_mutating] = ACTIONS(2429), + [anon_sym_nonmutating] = ACTIONS(2429), + [anon_sym_static] = ACTIONS(2429), + [anon_sym_dynamic] = ACTIONS(2429), + [anon_sym_optional] = ACTIONS(2429), + [anon_sym_distributed] = ACTIONS(2429), + [anon_sym_final] = ACTIONS(2429), + [anon_sym_inout] = ACTIONS(2429), + [anon_sym_ATescaping] = ACTIONS(2427), + [anon_sym_ATautoclosure] = ACTIONS(2427), + [anon_sym_weak] = ACTIONS(2429), + [anon_sym_unowned] = ACTIONS(2429), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2427), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2427), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [606] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_case] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_import] = ACTIONS(2431), + [anon_sym_typealias] = ACTIONS(2431), + [anon_sym_struct] = ACTIONS(2431), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [anon_sym_protocol] = ACTIONS(2431), + [anon_sym_let] = ACTIONS(2431), + [anon_sym_var] = ACTIONS(2431), + [anon_sym_fn] = ACTIONS(2431), + [anon_sym_extension] = ACTIONS(2431), + [anon_sym_indirect] = ACTIONS(2431), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_init] = ACTIONS(2431), + [anon_sym_deinit] = ACTIONS(2431), + [anon_sym_subscript] = ACTIONS(2431), + [anon_sym_prefix] = ACTIONS(2431), + [anon_sym_infix] = ACTIONS(2431), + [anon_sym_postfix] = ACTIONS(2431), + [anon_sym_precedencegroup] = ACTIONS(2431), + [anon_sym_associatedtype] = ACTIONS(2431), + [anon_sym_AT] = ACTIONS(2431), + [anon_sym_override] = ACTIONS(2431), + [anon_sym_convenience] = ACTIONS(2431), + [anon_sym_required] = ACTIONS(2431), + [anon_sym_nonisolated] = ACTIONS(2431), + [anon_sym_public] = ACTIONS(2431), + [anon_sym_private] = ACTIONS(2431), + [anon_sym_internal] = ACTIONS(2431), + [anon_sym_fileprivate] = ACTIONS(2431), + [anon_sym_open] = ACTIONS(2431), + [anon_sym_mutating] = ACTIONS(2431), + [anon_sym_nonmutating] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_dynamic] = ACTIONS(2431), + [anon_sym_optional] = ACTIONS(2431), + [anon_sym_distributed] = ACTIONS(2431), + [anon_sym_final] = ACTIONS(2431), + [anon_sym_inout] = ACTIONS(2431), + [anon_sym_ATescaping] = ACTIONS(2433), + [anon_sym_ATautoclosure] = ACTIONS(2433), + [anon_sym_weak] = ACTIONS(2431), + [anon_sym_unowned] = ACTIONS(2431), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2433), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2433), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [607] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2435), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2437), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_import] = ACTIONS(2437), + [anon_sym_typealias] = ACTIONS(2437), + [anon_sym_struct] = ACTIONS(2437), + [anon_sym_class] = ACTIONS(2437), + [anon_sym_enum] = ACTIONS(2437), + [anon_sym_protocol] = ACTIONS(2437), + [anon_sym_let] = ACTIONS(2437), + [anon_sym_var] = ACTIONS(2437), + [anon_sym_fn] = ACTIONS(2437), + [anon_sym_extension] = ACTIONS(2437), + [anon_sym_indirect] = ACTIONS(2437), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_SEMI] = ACTIONS(2435), + [anon_sym_init] = ACTIONS(2437), + [anon_sym_deinit] = ACTIONS(2437), + [anon_sym_subscript] = ACTIONS(2437), + [anon_sym_prefix] = ACTIONS(2437), + [anon_sym_infix] = ACTIONS(2437), + [anon_sym_postfix] = ACTIONS(2437), + [anon_sym_precedencegroup] = ACTIONS(2437), + [anon_sym_associatedtype] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_override] = ACTIONS(2437), + [anon_sym_convenience] = ACTIONS(2437), + [anon_sym_required] = ACTIONS(2437), + [anon_sym_nonisolated] = ACTIONS(2437), + [anon_sym_public] = ACTIONS(2437), + [anon_sym_private] = ACTIONS(2437), + [anon_sym_internal] = ACTIONS(2437), + [anon_sym_fileprivate] = ACTIONS(2437), + [anon_sym_open] = ACTIONS(2437), + [anon_sym_mutating] = ACTIONS(2437), + [anon_sym_nonmutating] = ACTIONS(2437), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_dynamic] = ACTIONS(2437), + [anon_sym_optional] = ACTIONS(2437), + [anon_sym_distributed] = ACTIONS(2437), + [anon_sym_final] = ACTIONS(2437), + [anon_sym_inout] = ACTIONS(2437), + [anon_sym_ATescaping] = ACTIONS(2435), + [anon_sym_ATautoclosure] = ACTIONS(2435), + [anon_sym_weak] = ACTIONS(2437), + [anon_sym_unowned] = ACTIONS(2437), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2435), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2435), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [608] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2443), + [anon_sym_async] = ACTIONS(2443), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2443), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2446), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2451), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_import] = ACTIONS(2451), + [anon_sym_typealias] = ACTIONS(2451), + [anon_sym_struct] = ACTIONS(2451), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_enum] = ACTIONS(2451), + [anon_sym_protocol] = ACTIONS(2451), + [anon_sym_let] = ACTIONS(2451), + [anon_sym_var] = ACTIONS(2451), + [anon_sym_fn] = ACTIONS(2451), + [anon_sym_extension] = ACTIONS(2451), + [anon_sym_indirect] = ACTIONS(2451), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_SEMI] = ACTIONS(2446), + [anon_sym_init] = ACTIONS(2451), + [anon_sym_deinit] = ACTIONS(2451), + [anon_sym_subscript] = ACTIONS(2451), + [anon_sym_prefix] = ACTIONS(2451), + [anon_sym_infix] = ACTIONS(2451), + [anon_sym_postfix] = ACTIONS(2451), + [anon_sym_precedencegroup] = ACTIONS(2451), + [anon_sym_associatedtype] = ACTIONS(2451), + [anon_sym_AT] = ACTIONS(2451), + [anon_sym_override] = ACTIONS(2451), + [anon_sym_convenience] = ACTIONS(2451), + [anon_sym_required] = ACTIONS(2451), + [anon_sym_nonisolated] = ACTIONS(2451), + [anon_sym_public] = ACTIONS(2451), + [anon_sym_private] = ACTIONS(2451), + [anon_sym_internal] = ACTIONS(2451), + [anon_sym_fileprivate] = ACTIONS(2451), + [anon_sym_open] = ACTIONS(2451), + [anon_sym_mutating] = ACTIONS(2451), + [anon_sym_nonmutating] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_dynamic] = ACTIONS(2451), + [anon_sym_optional] = ACTIONS(2451), + [anon_sym_distributed] = ACTIONS(2451), + [anon_sym_final] = ACTIONS(2451), + [anon_sym_inout] = ACTIONS(2451), + [anon_sym_ATescaping] = ACTIONS(2446), + [anon_sym_ATautoclosure] = ACTIONS(2446), + [anon_sym_weak] = ACTIONS(2451), + [anon_sym_unowned] = ACTIONS(2451), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2446), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2446), + [anon_sym_borrowing] = ACTIONS(2443), + [anon_sym_consuming] = ACTIONS(2443), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [609] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2453), + [anon_sym_async] = ACTIONS(2453), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2453), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2461), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_import] = ACTIONS(2461), + [anon_sym_typealias] = ACTIONS(2461), + [anon_sym_struct] = ACTIONS(2461), + [anon_sym_class] = ACTIONS(2461), + [anon_sym_enum] = ACTIONS(2461), + [anon_sym_protocol] = ACTIONS(2461), + [anon_sym_let] = ACTIONS(2461), + [anon_sym_var] = ACTIONS(2461), + [anon_sym_fn] = ACTIONS(2461), + [anon_sym_extension] = ACTIONS(2461), + [anon_sym_indirect] = ACTIONS(2461), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_SEMI] = ACTIONS(2456), + [anon_sym_init] = ACTIONS(2461), + [anon_sym_deinit] = ACTIONS(2461), + [anon_sym_subscript] = ACTIONS(2461), + [anon_sym_prefix] = ACTIONS(2461), + [anon_sym_infix] = ACTIONS(2461), + [anon_sym_postfix] = ACTIONS(2461), + [anon_sym_precedencegroup] = ACTIONS(2461), + [anon_sym_associatedtype] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_override] = ACTIONS(2461), + [anon_sym_convenience] = ACTIONS(2461), + [anon_sym_required] = ACTIONS(2461), + [anon_sym_nonisolated] = ACTIONS(2461), + [anon_sym_public] = ACTIONS(2461), + [anon_sym_private] = ACTIONS(2461), + [anon_sym_internal] = ACTIONS(2461), + [anon_sym_fileprivate] = ACTIONS(2461), + [anon_sym_open] = ACTIONS(2461), + [anon_sym_mutating] = ACTIONS(2461), + [anon_sym_nonmutating] = ACTIONS(2461), + [anon_sym_static] = ACTIONS(2461), + [anon_sym_dynamic] = ACTIONS(2461), + [anon_sym_optional] = ACTIONS(2461), + [anon_sym_distributed] = ACTIONS(2461), + [anon_sym_final] = ACTIONS(2461), + [anon_sym_inout] = ACTIONS(2461), + [anon_sym_ATescaping] = ACTIONS(2456), + [anon_sym_ATautoclosure] = ACTIONS(2456), + [anon_sym_weak] = ACTIONS(2461), + [anon_sym_unowned] = ACTIONS(2461), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2456), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2456), + [anon_sym_borrowing] = ACTIONS(2453), + [anon_sym_consuming] = ACTIONS(2453), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [610] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_RBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_case] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_import] = ACTIONS(2463), + [anon_sym_typealias] = ACTIONS(2463), + [anon_sym_struct] = ACTIONS(2463), + [anon_sym_class] = ACTIONS(2463), + [anon_sym_enum] = ACTIONS(2463), + [anon_sym_protocol] = ACTIONS(2463), + [anon_sym_let] = ACTIONS(2463), + [anon_sym_var] = ACTIONS(2463), + [anon_sym_fn] = ACTIONS(2463), + [anon_sym_extension] = ACTIONS(2463), + [anon_sym_indirect] = ACTIONS(2463), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_SEMI] = ACTIONS(2465), + [anon_sym_init] = ACTIONS(2463), + [anon_sym_deinit] = ACTIONS(2463), + [anon_sym_subscript] = ACTIONS(2463), + [anon_sym_prefix] = ACTIONS(2463), + [anon_sym_infix] = ACTIONS(2463), + [anon_sym_postfix] = ACTIONS(2463), + [anon_sym_precedencegroup] = ACTIONS(2463), + [anon_sym_associatedtype] = ACTIONS(2463), + [anon_sym_AT] = ACTIONS(2463), + [anon_sym_override] = ACTIONS(2463), + [anon_sym_convenience] = ACTIONS(2463), + [anon_sym_required] = ACTIONS(2463), + [anon_sym_nonisolated] = ACTIONS(2463), + [anon_sym_public] = ACTIONS(2463), + [anon_sym_private] = ACTIONS(2463), + [anon_sym_internal] = ACTIONS(2463), + [anon_sym_fileprivate] = ACTIONS(2463), + [anon_sym_open] = ACTIONS(2463), + [anon_sym_mutating] = ACTIONS(2463), + [anon_sym_nonmutating] = ACTIONS(2463), + [anon_sym_static] = ACTIONS(2463), + [anon_sym_dynamic] = ACTIONS(2463), + [anon_sym_optional] = ACTIONS(2463), + [anon_sym_distributed] = ACTIONS(2463), + [anon_sym_final] = ACTIONS(2463), + [anon_sym_inout] = ACTIONS(2463), + [anon_sym_ATescaping] = ACTIONS(2465), + [anon_sym_ATautoclosure] = ACTIONS(2465), + [anon_sym_weak] = ACTIONS(2463), + [anon_sym_unowned] = ACTIONS(2463), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2465), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2465), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [611] = { + [ts_builtin_sym_end] = ACTIONS(2467), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2469), + [aux_sym_simple_identifier_token2] = ACTIONS(2467), + [aux_sym_simple_identifier_token3] = ACTIONS(2467), + [aux_sym_simple_identifier_token4] = ACTIONS(2467), + [anon_sym_actor] = ACTIONS(2469), + [anon_sym_async] = ACTIONS(2469), + [anon_sym_each] = ACTIONS(2469), + [anon_sym_lazy] = ACTIONS(2469), + [anon_sym_repeat] = ACTIONS(2469), + [anon_sym_nil] = ACTIONS(2469), + [sym_real_literal] = ACTIONS(2467), + [sym_integer_literal] = ACTIONS(2469), + [sym_hex_literal] = ACTIONS(2467), + [sym_oct_literal] = ACTIONS(2467), + [sym_bin_literal] = ACTIONS(2467), + [anon_sym_true] = ACTIONS(2469), + [anon_sym_false] = ACTIONS(2469), + [anon_sym_DQUOTE] = ACTIONS(2469), + [anon_sym_BSLASH] = ACTIONS(2467), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2467), + [sym__extended_regex_literal] = ACTIONS(2467), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2467), + [sym__oneline_regex_literal] = ACTIONS(2469), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_LBRACK] = ACTIONS(2467), + [anon_sym_AMP] = ACTIONS(2467), + [anon_sym_if] = ACTIONS(2469), + [anon_sym_switch] = ACTIONS(2469), + [anon_sym_POUNDselector] = ACTIONS(2467), + [aux_sym_custom_operator_token1] = ACTIONS(2467), + [anon_sym_LT] = ACTIONS(2469), + [anon_sym_GT] = ACTIONS(2469), + [anon_sym_await] = ACTIONS(2469), + [anon_sym_POUNDfile] = ACTIONS(2469), + [anon_sym_POUNDfileID] = ACTIONS(2467), + [anon_sym_POUNDfilePath] = ACTIONS(2467), + [anon_sym_POUNDline] = ACTIONS(2467), + [anon_sym_POUNDcolumn] = ACTIONS(2467), + [anon_sym_POUNDfunction] = ACTIONS(2467), + [anon_sym_POUNDdsohandle] = ACTIONS(2467), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2467), + [anon_sym_POUNDfileLiteral] = ACTIONS(2467), + [anon_sym_POUNDimageLiteral] = ACTIONS(2467), + [anon_sym_LBRACE] = ACTIONS(2467), + [anon_sym_CARET_LBRACE] = ACTIONS(2467), + [anon_sym_self] = ACTIONS(2469), + [anon_sym_super] = ACTIONS(2469), + [anon_sym_guard] = ACTIONS(2469), + [anon_sym_do] = ACTIONS(2469), + [anon_sym_POUNDkeyPath] = ACTIONS(2467), + [anon_sym_try] = ACTIONS(2469), + [anon_sym_PLUS_EQ] = ACTIONS(2467), + [anon_sym_DASH_EQ] = ACTIONS(2467), + [anon_sym_STAR_EQ] = ACTIONS(2467), + [anon_sym_SLASH_EQ] = ACTIONS(2467), + [anon_sym_PERCENT_EQ] = ACTIONS(2467), + [anon_sym_BANG_EQ] = ACTIONS(2469), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2467), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2467), + [anon_sym_LT_EQ] = ACTIONS(2467), + [anon_sym_GT_EQ] = ACTIONS(2467), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2467), + [anon_sym_DOT_DOT_LT] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2469), + [anon_sym_DASH] = ACTIONS(2469), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_SLASH] = ACTIONS(2469), + [anon_sym_PERCENT] = ACTIONS(2469), + [anon_sym_PLUS_PLUS] = ACTIONS(2467), + [anon_sym_DASH_DASH] = ACTIONS(2467), + [anon_sym_TILDE] = ACTIONS(2467), + [anon_sym_PIPE] = ACTIONS(2467), + [anon_sym_CARET] = ACTIONS(2469), + [anon_sym_LT_LT] = ACTIONS(2467), + [anon_sym_GT_GT] = ACTIONS(2467), + [sym_statement_label] = ACTIONS(2467), + [anon_sym_for] = ACTIONS(2469), + [anon_sym_while] = ACTIONS(2469), + [sym_throw_keyword] = ACTIONS(2469), + [anon_sym_import] = ACTIONS(2469), + [anon_sym_typealias] = ACTIONS(2469), + [anon_sym_struct] = ACTIONS(2469), + [anon_sym_class] = ACTIONS(2469), + [anon_sym_enum] = ACTIONS(2469), + [anon_sym_protocol] = ACTIONS(2469), + [anon_sym_let] = ACTIONS(2469), + [anon_sym_var] = ACTIONS(2469), + [anon_sym_fn] = ACTIONS(2469), + [anon_sym_macro] = ACTIONS(2469), + [anon_sym_extension] = ACTIONS(2469), + [anon_sym_indirect] = ACTIONS(2469), + [anon_sym_BANG2] = ACTIONS(2469), + [anon_sym_init] = ACTIONS(2469), + [anon_sym_prefix] = ACTIONS(2469), + [anon_sym_infix] = ACTIONS(2469), + [anon_sym_postfix] = ACTIONS(2469), + [anon_sym_precedencegroup] = ACTIONS(2469), + [anon_sym_associatedtype] = ACTIONS(2469), + [anon_sym_AT] = ACTIONS(2469), + [anon_sym_override] = ACTIONS(2469), + [anon_sym_convenience] = ACTIONS(2469), + [anon_sym_required] = ACTIONS(2469), + [anon_sym_nonisolated] = ACTIONS(2469), + [anon_sym_public] = ACTIONS(2469), + [anon_sym_private] = ACTIONS(2469), + [anon_sym_internal] = ACTIONS(2469), + [anon_sym_fileprivate] = ACTIONS(2469), + [anon_sym_open] = ACTIONS(2469), + [anon_sym_mutating] = ACTIONS(2469), + [anon_sym_nonmutating] = ACTIONS(2469), + [anon_sym_static] = ACTIONS(2469), + [anon_sym_dynamic] = ACTIONS(2469), + [anon_sym_optional] = ACTIONS(2469), + [anon_sym_distributed] = ACTIONS(2469), + [anon_sym_final] = ACTIONS(2469), + [anon_sym_inout] = ACTIONS(2469), + [anon_sym_ATescaping] = ACTIONS(2467), + [anon_sym_ATautoclosure] = ACTIONS(2467), + [anon_sym_weak] = ACTIONS(2469), + [anon_sym_unowned] = ACTIONS(2469), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2467), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2467), + [anon_sym_borrowing] = ACTIONS(2469), + [anon_sym_consuming] = ACTIONS(2469), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2467), + [sym_raw_str_end_part] = ACTIONS(2467), + [sym__dot_custom] = ACTIONS(2467), + [sym__eq_custom] = ACTIONS(2467), + [sym__eq_eq_custom] = ACTIONS(2467), + [sym__plus_then_ws] = ACTIONS(2467), + [sym__minus_then_ws] = ACTIONS(2467), + [sym__bang_custom] = ACTIONS(2467), + [sym__custom_operator] = ACTIONS(2467), + }, + [612] = { + [sym_simple_identifier] = STATE(690), + [sym__contextual_simple_identifier] = STATE(707), + [sym__unannotated_type] = STATE(692), + [sym_user_type] = STATE(687), + [sym__simple_user_type] = STATE(679), + [sym_tuple_type] = STATE(688), + [sym_function_type] = STATE(692), + [sym_array_type] = STATE(687), + [sym_dictionary_type] = STATE(687), + [sym_optional_type] = STATE(692), + [sym_metatype] = STATE(692), + [sym_opaque_type] = STATE(692), + [sym_existential_type] = STATE(692), + [sym_type_parameter_pack] = STATE(692), + [sym_type_pack_expansion] = STATE(692), + [sym_protocol_composition_type] = STATE(692), + [sym__parenthesized_type] = STATE(700), + [sym__parameter_ownership_modifier] = STATE(707), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(2471), + [anon_sym_async] = ACTIONS(2471), + [anon_sym_each] = ACTIONS(2474), + [anon_sym_lazy] = ACTIONS(2471), + [anon_sym_repeat] = ACTIONS(2476), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2481), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(2484), + [anon_sym_any] = ACTIONS(2486), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(2471), + [anon_sym_consuming] = ACTIONS(2471), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [613] = { + [sym_simple_identifier] = STATE(690), + [sym__contextual_simple_identifier] = STATE(707), + [sym__unannotated_type] = STATE(693), + [sym_user_type] = STATE(687), + [sym__simple_user_type] = STATE(679), + [sym_tuple_type] = STATE(688), + [sym_function_type] = STATE(693), + [sym_array_type] = STATE(687), + [sym_dictionary_type] = STATE(687), + [sym_optional_type] = STATE(693), + [sym_metatype] = STATE(693), + [sym_opaque_type] = STATE(693), + [sym_existential_type] = STATE(693), + [sym_type_parameter_pack] = STATE(693), + [sym_type_pack_expansion] = STATE(693), + [sym_protocol_composition_type] = STATE(693), + [sym__parenthesized_type] = STATE(700), + [sym__parameter_ownership_modifier] = STATE(707), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(2471), + [anon_sym_async] = ACTIONS(2471), + [anon_sym_each] = ACTIONS(2474), + [anon_sym_lazy] = ACTIONS(2471), + [anon_sym_repeat] = ACTIONS(2476), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2481), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(2484), + [anon_sym_any] = ACTIONS(2486), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_SEMI] = ACTIONS(623), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(2471), + [anon_sym_consuming] = ACTIONS(2471), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [614] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2435), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2437), + [anon_sym_fallthrough] = ACTIONS(2437), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_class] = ACTIONS(2437), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_prefix] = ACTIONS(2437), + [anon_sym_infix] = ACTIONS(2437), + [anon_sym_postfix] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_override] = ACTIONS(2437), + [anon_sym_convenience] = ACTIONS(2437), + [anon_sym_required] = ACTIONS(2437), + [anon_sym_nonisolated] = ACTIONS(2437), + [anon_sym_public] = ACTIONS(2437), + [anon_sym_private] = ACTIONS(2437), + [anon_sym_internal] = ACTIONS(2437), + [anon_sym_fileprivate] = ACTIONS(2437), + [anon_sym_open] = ACTIONS(2437), + [anon_sym_mutating] = ACTIONS(2437), + [anon_sym_nonmutating] = ACTIONS(2437), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_dynamic] = ACTIONS(2437), + [anon_sym_optional] = ACTIONS(2437), + [anon_sym_distributed] = ACTIONS(2437), + [anon_sym_final] = ACTIONS(2437), + [anon_sym_inout] = ACTIONS(2437), + [anon_sym_ATescaping] = ACTIONS(2435), + [anon_sym_ATautoclosure] = ACTIONS(2435), + [anon_sym_weak] = ACTIONS(2437), + [anon_sym_unowned] = ACTIONS(2437), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2435), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2435), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2435), + [sym__explicit_semi] = ACTIONS(2435), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_default_keyword] = ACTIONS(2435), + [sym_where_keyword] = ACTIONS(2435), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [615] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2453), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2461), + [anon_sym_fallthrough] = ACTIONS(2461), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_class] = ACTIONS(2461), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_prefix] = ACTIONS(2461), + [anon_sym_infix] = ACTIONS(2461), + [anon_sym_postfix] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_override] = ACTIONS(2461), + [anon_sym_convenience] = ACTIONS(2461), + [anon_sym_required] = ACTIONS(2461), + [anon_sym_nonisolated] = ACTIONS(2461), + [anon_sym_public] = ACTIONS(2461), + [anon_sym_private] = ACTIONS(2461), + [anon_sym_internal] = ACTIONS(2461), + [anon_sym_fileprivate] = ACTIONS(2461), + [anon_sym_open] = ACTIONS(2461), + [anon_sym_mutating] = ACTIONS(2461), + [anon_sym_nonmutating] = ACTIONS(2461), + [anon_sym_static] = ACTIONS(2461), + [anon_sym_dynamic] = ACTIONS(2461), + [anon_sym_optional] = ACTIONS(2461), + [anon_sym_distributed] = ACTIONS(2461), + [anon_sym_final] = ACTIONS(2461), + [anon_sym_inout] = ACTIONS(2461), + [anon_sym_ATescaping] = ACTIONS(2456), + [anon_sym_ATautoclosure] = ACTIONS(2456), + [anon_sym_weak] = ACTIONS(2461), + [anon_sym_unowned] = ACTIONS(2461), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2456), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2456), + [anon_sym_borrowing] = ACTIONS(2453), + [anon_sym_consuming] = ACTIONS(2453), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2456), + [sym__explicit_semi] = ACTIONS(2456), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym_default_keyword] = ACTIONS(2456), + [sym_where_keyword] = ACTIONS(2456), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [616] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_case] = ACTIONS(2419), + [anon_sym_fallthrough] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_prefix] = ACTIONS(2419), + [anon_sym_infix] = ACTIONS(2419), + [anon_sym_postfix] = ACTIONS(2419), + [anon_sym_AT] = ACTIONS(2419), + [anon_sym_override] = ACTIONS(2419), + [anon_sym_convenience] = ACTIONS(2419), + [anon_sym_required] = ACTIONS(2419), + [anon_sym_nonisolated] = ACTIONS(2419), + [anon_sym_public] = ACTIONS(2419), + [anon_sym_private] = ACTIONS(2419), + [anon_sym_internal] = ACTIONS(2419), + [anon_sym_fileprivate] = ACTIONS(2419), + [anon_sym_open] = ACTIONS(2419), + [anon_sym_mutating] = ACTIONS(2419), + [anon_sym_nonmutating] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_dynamic] = ACTIONS(2419), + [anon_sym_optional] = ACTIONS(2419), + [anon_sym_distributed] = ACTIONS(2419), + [anon_sym_final] = ACTIONS(2419), + [anon_sym_inout] = ACTIONS(2419), + [anon_sym_ATescaping] = ACTIONS(2421), + [anon_sym_ATautoclosure] = ACTIONS(2421), + [anon_sym_weak] = ACTIONS(2419), + [anon_sym_unowned] = ACTIONS(2419), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2421), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2421), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__implicit_semi] = ACTIONS(2421), + [sym__explicit_semi] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym_default_keyword] = ACTIONS(2421), + [sym_where_keyword] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [617] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_RBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_case] = ACTIONS(2463), + [anon_sym_fallthrough] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_class] = ACTIONS(2463), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_prefix] = ACTIONS(2463), + [anon_sym_infix] = ACTIONS(2463), + [anon_sym_postfix] = ACTIONS(2463), + [anon_sym_AT] = ACTIONS(2463), + [anon_sym_override] = ACTIONS(2463), + [anon_sym_convenience] = ACTIONS(2463), + [anon_sym_required] = ACTIONS(2463), + [anon_sym_nonisolated] = ACTIONS(2463), + [anon_sym_public] = ACTIONS(2463), + [anon_sym_private] = ACTIONS(2463), + [anon_sym_internal] = ACTIONS(2463), + [anon_sym_fileprivate] = ACTIONS(2463), + [anon_sym_open] = ACTIONS(2463), + [anon_sym_mutating] = ACTIONS(2463), + [anon_sym_nonmutating] = ACTIONS(2463), + [anon_sym_static] = ACTIONS(2463), + [anon_sym_dynamic] = ACTIONS(2463), + [anon_sym_optional] = ACTIONS(2463), + [anon_sym_distributed] = ACTIONS(2463), + [anon_sym_final] = ACTIONS(2463), + [anon_sym_inout] = ACTIONS(2463), + [anon_sym_ATescaping] = ACTIONS(2465), + [anon_sym_ATautoclosure] = ACTIONS(2465), + [anon_sym_weak] = ACTIONS(2463), + [anon_sym_unowned] = ACTIONS(2463), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2465), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2465), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__implicit_semi] = ACTIONS(2465), + [sym__explicit_semi] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym_default_keyword] = ACTIONS(2465), + [sym_where_keyword] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [618] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2443), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2446), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2451), + [anon_sym_fallthrough] = ACTIONS(2451), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_prefix] = ACTIONS(2451), + [anon_sym_infix] = ACTIONS(2451), + [anon_sym_postfix] = ACTIONS(2451), + [anon_sym_AT] = ACTIONS(2451), + [anon_sym_override] = ACTIONS(2451), + [anon_sym_convenience] = ACTIONS(2451), + [anon_sym_required] = ACTIONS(2451), + [anon_sym_nonisolated] = ACTIONS(2451), + [anon_sym_public] = ACTIONS(2451), + [anon_sym_private] = ACTIONS(2451), + [anon_sym_internal] = ACTIONS(2451), + [anon_sym_fileprivate] = ACTIONS(2451), + [anon_sym_open] = ACTIONS(2451), + [anon_sym_mutating] = ACTIONS(2451), + [anon_sym_nonmutating] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_dynamic] = ACTIONS(2451), + [anon_sym_optional] = ACTIONS(2451), + [anon_sym_distributed] = ACTIONS(2451), + [anon_sym_final] = ACTIONS(2451), + [anon_sym_inout] = ACTIONS(2451), + [anon_sym_ATescaping] = ACTIONS(2446), + [anon_sym_ATautoclosure] = ACTIONS(2446), + [anon_sym_weak] = ACTIONS(2451), + [anon_sym_unowned] = ACTIONS(2451), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2446), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2446), + [anon_sym_borrowing] = ACTIONS(2443), + [anon_sym_consuming] = ACTIONS(2443), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2446), + [sym__explicit_semi] = ACTIONS(2446), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym_default_keyword] = ACTIONS(2446), + [sym_where_keyword] = ACTIONS(2446), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [619] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2427), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2429), + [anon_sym_fallthrough] = ACTIONS(2429), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_class] = ACTIONS(2429), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_prefix] = ACTIONS(2429), + [anon_sym_infix] = ACTIONS(2429), + [anon_sym_postfix] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_override] = ACTIONS(2429), + [anon_sym_convenience] = ACTIONS(2429), + [anon_sym_required] = ACTIONS(2429), + [anon_sym_nonisolated] = ACTIONS(2429), + [anon_sym_public] = ACTIONS(2429), + [anon_sym_private] = ACTIONS(2429), + [anon_sym_internal] = ACTIONS(2429), + [anon_sym_fileprivate] = ACTIONS(2429), + [anon_sym_open] = ACTIONS(2429), + [anon_sym_mutating] = ACTIONS(2429), + [anon_sym_nonmutating] = ACTIONS(2429), + [anon_sym_static] = ACTIONS(2429), + [anon_sym_dynamic] = ACTIONS(2429), + [anon_sym_optional] = ACTIONS(2429), + [anon_sym_distributed] = ACTIONS(2429), + [anon_sym_final] = ACTIONS(2429), + [anon_sym_inout] = ACTIONS(2429), + [anon_sym_ATescaping] = ACTIONS(2427), + [anon_sym_ATautoclosure] = ACTIONS(2427), + [anon_sym_weak] = ACTIONS(2429), + [anon_sym_unowned] = ACTIONS(2429), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2427), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2427), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2427), + [sym__explicit_semi] = ACTIONS(2427), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_default_keyword] = ACTIONS(2427), + [sym_where_keyword] = ACTIONS(2427), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [620] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_case] = ACTIONS(2431), + [anon_sym_fallthrough] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_prefix] = ACTIONS(2431), + [anon_sym_infix] = ACTIONS(2431), + [anon_sym_postfix] = ACTIONS(2431), + [anon_sym_AT] = ACTIONS(2431), + [anon_sym_override] = ACTIONS(2431), + [anon_sym_convenience] = ACTIONS(2431), + [anon_sym_required] = ACTIONS(2431), + [anon_sym_nonisolated] = ACTIONS(2431), + [anon_sym_public] = ACTIONS(2431), + [anon_sym_private] = ACTIONS(2431), + [anon_sym_internal] = ACTIONS(2431), + [anon_sym_fileprivate] = ACTIONS(2431), + [anon_sym_open] = ACTIONS(2431), + [anon_sym_mutating] = ACTIONS(2431), + [anon_sym_nonmutating] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_dynamic] = ACTIONS(2431), + [anon_sym_optional] = ACTIONS(2431), + [anon_sym_distributed] = ACTIONS(2431), + [anon_sym_final] = ACTIONS(2431), + [anon_sym_inout] = ACTIONS(2431), + [anon_sym_ATescaping] = ACTIONS(2433), + [anon_sym_ATautoclosure] = ACTIONS(2433), + [anon_sym_weak] = ACTIONS(2431), + [anon_sym_unowned] = ACTIONS(2431), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2433), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2433), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__implicit_semi] = ACTIONS(2433), + [sym__explicit_semi] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_default_keyword] = ACTIONS(2433), + [sym_where_keyword] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [621] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(828), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(778), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2488), + [anon_sym_async] = ACTIONS(2488), + [anon_sym_lazy] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2498), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_GT] = ACTIONS(2502), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_case] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2488), + [anon_sym_typealias] = ACTIONS(2488), + [anon_sym_struct] = ACTIONS(2488), + [anon_sym_class] = ACTIONS(2488), + [anon_sym_enum] = ACTIONS(2488), + [anon_sym_protocol] = ACTIONS(2488), + [anon_sym_let] = ACTIONS(2488), + [anon_sym_var] = ACTIONS(2488), + [anon_sym_fn] = ACTIONS(2488), + [anon_sym_extension] = ACTIONS(2488), + [anon_sym_indirect] = ACTIONS(2488), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2488), + [anon_sym_init] = ACTIONS(2488), + [anon_sym_deinit] = ACTIONS(2488), + [anon_sym_subscript] = ACTIONS(2488), + [anon_sym_prefix] = ACTIONS(2488), + [anon_sym_infix] = ACTIONS(2488), + [anon_sym_postfix] = ACTIONS(2488), + [anon_sym_precedencegroup] = ACTIONS(2488), + [anon_sym_associatedtype] = ACTIONS(2488), + [anon_sym_AT] = ACTIONS(2494), + [anon_sym_override] = ACTIONS(2488), + [anon_sym_convenience] = ACTIONS(2488), + [anon_sym_required] = ACTIONS(2488), + [anon_sym_nonisolated] = ACTIONS(2488), + [anon_sym_public] = ACTIONS(2488), + [anon_sym_private] = ACTIONS(2488), + [anon_sym_internal] = ACTIONS(2488), + [anon_sym_fileprivate] = ACTIONS(2488), + [anon_sym_open] = ACTIONS(2488), + [anon_sym_mutating] = ACTIONS(2488), + [anon_sym_nonmutating] = ACTIONS(2488), + [anon_sym_static] = ACTIONS(2488), + [anon_sym_dynamic] = ACTIONS(2488), + [anon_sym_optional] = ACTIONS(2488), + [anon_sym_distributed] = ACTIONS(2488), + [anon_sym_final] = ACTIONS(2488), + [anon_sym_inout] = ACTIONS(2488), + [anon_sym_ATescaping] = ACTIONS(2488), + [anon_sym_ATautoclosure] = ACTIONS(2488), + [anon_sym_weak] = ACTIONS(2488), + [anon_sym_unowned] = ACTIONS(2494), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2488), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2488), + [anon_sym_borrowing] = ACTIONS(2488), + [anon_sym_consuming] = ACTIONS(2488), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [622] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2443), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2446), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2451), + [anon_sym_fallthrough] = ACTIONS(2451), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_prefix] = ACTIONS(2451), + [anon_sym_infix] = ACTIONS(2451), + [anon_sym_postfix] = ACTIONS(2451), + [anon_sym_AT] = ACTIONS(2451), + [anon_sym_override] = ACTIONS(2451), + [anon_sym_convenience] = ACTIONS(2451), + [anon_sym_required] = ACTIONS(2451), + [anon_sym_nonisolated] = ACTIONS(2451), + [anon_sym_public] = ACTIONS(2451), + [anon_sym_private] = ACTIONS(2451), + [anon_sym_internal] = ACTIONS(2451), + [anon_sym_fileprivate] = ACTIONS(2451), + [anon_sym_open] = ACTIONS(2451), + [anon_sym_mutating] = ACTIONS(2451), + [anon_sym_nonmutating] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_dynamic] = ACTIONS(2451), + [anon_sym_optional] = ACTIONS(2451), + [anon_sym_distributed] = ACTIONS(2451), + [anon_sym_final] = ACTIONS(2451), + [anon_sym_inout] = ACTIONS(2451), + [anon_sym_ATescaping] = ACTIONS(2446), + [anon_sym_ATautoclosure] = ACTIONS(2446), + [anon_sym_weak] = ACTIONS(2451), + [anon_sym_unowned] = ACTIONS(2451), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2446), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2446), + [anon_sym_borrowing] = ACTIONS(2443), + [anon_sym_consuming] = ACTIONS(2443), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2446), + [sym__explicit_semi] = ACTIONS(2446), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym_default_keyword] = ACTIONS(2446), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [623] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2453), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2461), + [anon_sym_fallthrough] = ACTIONS(2461), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_class] = ACTIONS(2461), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_prefix] = ACTIONS(2461), + [anon_sym_infix] = ACTIONS(2461), + [anon_sym_postfix] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_override] = ACTIONS(2461), + [anon_sym_convenience] = ACTIONS(2461), + [anon_sym_required] = ACTIONS(2461), + [anon_sym_nonisolated] = ACTIONS(2461), + [anon_sym_public] = ACTIONS(2461), + [anon_sym_private] = ACTIONS(2461), + [anon_sym_internal] = ACTIONS(2461), + [anon_sym_fileprivate] = ACTIONS(2461), + [anon_sym_open] = ACTIONS(2461), + [anon_sym_mutating] = ACTIONS(2461), + [anon_sym_nonmutating] = ACTIONS(2461), + [anon_sym_static] = ACTIONS(2461), + [anon_sym_dynamic] = ACTIONS(2461), + [anon_sym_optional] = ACTIONS(2461), + [anon_sym_distributed] = ACTIONS(2461), + [anon_sym_final] = ACTIONS(2461), + [anon_sym_inout] = ACTIONS(2461), + [anon_sym_ATescaping] = ACTIONS(2456), + [anon_sym_ATautoclosure] = ACTIONS(2456), + [anon_sym_weak] = ACTIONS(2461), + [anon_sym_unowned] = ACTIONS(2461), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2456), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2456), + [anon_sym_borrowing] = ACTIONS(2453), + [anon_sym_consuming] = ACTIONS(2453), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2456), + [sym__explicit_semi] = ACTIONS(2456), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym_default_keyword] = ACTIONS(2456), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [624] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_RBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_case] = ACTIONS(2463), + [anon_sym_fallthrough] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_class] = ACTIONS(2463), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_prefix] = ACTIONS(2463), + [anon_sym_infix] = ACTIONS(2463), + [anon_sym_postfix] = ACTIONS(2463), + [anon_sym_AT] = ACTIONS(2463), + [anon_sym_override] = ACTIONS(2463), + [anon_sym_convenience] = ACTIONS(2463), + [anon_sym_required] = ACTIONS(2463), + [anon_sym_nonisolated] = ACTIONS(2463), + [anon_sym_public] = ACTIONS(2463), + [anon_sym_private] = ACTIONS(2463), + [anon_sym_internal] = ACTIONS(2463), + [anon_sym_fileprivate] = ACTIONS(2463), + [anon_sym_open] = ACTIONS(2463), + [anon_sym_mutating] = ACTIONS(2463), + [anon_sym_nonmutating] = ACTIONS(2463), + [anon_sym_static] = ACTIONS(2463), + [anon_sym_dynamic] = ACTIONS(2463), + [anon_sym_optional] = ACTIONS(2463), + [anon_sym_distributed] = ACTIONS(2463), + [anon_sym_final] = ACTIONS(2463), + [anon_sym_inout] = ACTIONS(2463), + [anon_sym_ATescaping] = ACTIONS(2465), + [anon_sym_ATautoclosure] = ACTIONS(2465), + [anon_sym_weak] = ACTIONS(2463), + [anon_sym_unowned] = ACTIONS(2463), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2465), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2465), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__implicit_semi] = ACTIONS(2465), + [sym__explicit_semi] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym_default_keyword] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [625] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_case] = ACTIONS(2419), + [anon_sym_fallthrough] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_prefix] = ACTIONS(2419), + [anon_sym_infix] = ACTIONS(2419), + [anon_sym_postfix] = ACTIONS(2419), + [anon_sym_AT] = ACTIONS(2419), + [anon_sym_override] = ACTIONS(2419), + [anon_sym_convenience] = ACTIONS(2419), + [anon_sym_required] = ACTIONS(2419), + [anon_sym_nonisolated] = ACTIONS(2419), + [anon_sym_public] = ACTIONS(2419), + [anon_sym_private] = ACTIONS(2419), + [anon_sym_internal] = ACTIONS(2419), + [anon_sym_fileprivate] = ACTIONS(2419), + [anon_sym_open] = ACTIONS(2419), + [anon_sym_mutating] = ACTIONS(2419), + [anon_sym_nonmutating] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_dynamic] = ACTIONS(2419), + [anon_sym_optional] = ACTIONS(2419), + [anon_sym_distributed] = ACTIONS(2419), + [anon_sym_final] = ACTIONS(2419), + [anon_sym_inout] = ACTIONS(2419), + [anon_sym_ATescaping] = ACTIONS(2421), + [anon_sym_ATautoclosure] = ACTIONS(2421), + [anon_sym_weak] = ACTIONS(2419), + [anon_sym_unowned] = ACTIONS(2419), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2421), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2421), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__implicit_semi] = ACTIONS(2421), + [sym__explicit_semi] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym_default_keyword] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [626] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2435), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2437), + [anon_sym_fallthrough] = ACTIONS(2437), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_class] = ACTIONS(2437), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_prefix] = ACTIONS(2437), + [anon_sym_infix] = ACTIONS(2437), + [anon_sym_postfix] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_override] = ACTIONS(2437), + [anon_sym_convenience] = ACTIONS(2437), + [anon_sym_required] = ACTIONS(2437), + [anon_sym_nonisolated] = ACTIONS(2437), + [anon_sym_public] = ACTIONS(2437), + [anon_sym_private] = ACTIONS(2437), + [anon_sym_internal] = ACTIONS(2437), + [anon_sym_fileprivate] = ACTIONS(2437), + [anon_sym_open] = ACTIONS(2437), + [anon_sym_mutating] = ACTIONS(2437), + [anon_sym_nonmutating] = ACTIONS(2437), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_dynamic] = ACTIONS(2437), + [anon_sym_optional] = ACTIONS(2437), + [anon_sym_distributed] = ACTIONS(2437), + [anon_sym_final] = ACTIONS(2437), + [anon_sym_inout] = ACTIONS(2437), + [anon_sym_ATescaping] = ACTIONS(2435), + [anon_sym_ATautoclosure] = ACTIONS(2435), + [anon_sym_weak] = ACTIONS(2437), + [anon_sym_unowned] = ACTIONS(2437), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2435), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2435), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2435), + [sym__explicit_semi] = ACTIONS(2435), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_default_keyword] = ACTIONS(2435), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [627] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2427), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2429), + [anon_sym_fallthrough] = ACTIONS(2429), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_class] = ACTIONS(2429), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_prefix] = ACTIONS(2429), + [anon_sym_infix] = ACTIONS(2429), + [anon_sym_postfix] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_override] = ACTIONS(2429), + [anon_sym_convenience] = ACTIONS(2429), + [anon_sym_required] = ACTIONS(2429), + [anon_sym_nonisolated] = ACTIONS(2429), + [anon_sym_public] = ACTIONS(2429), + [anon_sym_private] = ACTIONS(2429), + [anon_sym_internal] = ACTIONS(2429), + [anon_sym_fileprivate] = ACTIONS(2429), + [anon_sym_open] = ACTIONS(2429), + [anon_sym_mutating] = ACTIONS(2429), + [anon_sym_nonmutating] = ACTIONS(2429), + [anon_sym_static] = ACTIONS(2429), + [anon_sym_dynamic] = ACTIONS(2429), + [anon_sym_optional] = ACTIONS(2429), + [anon_sym_distributed] = ACTIONS(2429), + [anon_sym_final] = ACTIONS(2429), + [anon_sym_inout] = ACTIONS(2429), + [anon_sym_ATescaping] = ACTIONS(2427), + [anon_sym_ATautoclosure] = ACTIONS(2427), + [anon_sym_weak] = ACTIONS(2429), + [anon_sym_unowned] = ACTIONS(2429), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2427), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2427), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2427), + [sym__explicit_semi] = ACTIONS(2427), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_default_keyword] = ACTIONS(2427), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [628] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_case] = ACTIONS(2431), + [anon_sym_fallthrough] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_prefix] = ACTIONS(2431), + [anon_sym_infix] = ACTIONS(2431), + [anon_sym_postfix] = ACTIONS(2431), + [anon_sym_AT] = ACTIONS(2431), + [anon_sym_override] = ACTIONS(2431), + [anon_sym_convenience] = ACTIONS(2431), + [anon_sym_required] = ACTIONS(2431), + [anon_sym_nonisolated] = ACTIONS(2431), + [anon_sym_public] = ACTIONS(2431), + [anon_sym_private] = ACTIONS(2431), + [anon_sym_internal] = ACTIONS(2431), + [anon_sym_fileprivate] = ACTIONS(2431), + [anon_sym_open] = ACTIONS(2431), + [anon_sym_mutating] = ACTIONS(2431), + [anon_sym_nonmutating] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_dynamic] = ACTIONS(2431), + [anon_sym_optional] = ACTIONS(2431), + [anon_sym_distributed] = ACTIONS(2431), + [anon_sym_final] = ACTIONS(2431), + [anon_sym_inout] = ACTIONS(2431), + [anon_sym_ATescaping] = ACTIONS(2433), + [anon_sym_ATautoclosure] = ACTIONS(2433), + [anon_sym_weak] = ACTIONS(2431), + [anon_sym_unowned] = ACTIONS(2431), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2433), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2433), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__implicit_semi] = ACTIONS(2433), + [sym__explicit_semi] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_default_keyword] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [629] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2540), + [anon_sym_async] = ACTIONS(2540), + [anon_sym_lazy] = ACTIONS(2540), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_case] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_import] = ACTIONS(2540), + [anon_sym_typealias] = ACTIONS(2540), + [anon_sym_struct] = ACTIONS(2540), + [anon_sym_class] = ACTIONS(2540), + [anon_sym_enum] = ACTIONS(2540), + [anon_sym_protocol] = ACTIONS(2540), + [anon_sym_let] = ACTIONS(2540), + [anon_sym_var] = ACTIONS(2540), + [anon_sym_fn] = ACTIONS(2540), + [anon_sym_extension] = ACTIONS(2540), + [anon_sym_indirect] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2540), + [anon_sym_init] = ACTIONS(2540), + [anon_sym_deinit] = ACTIONS(2540), + [anon_sym_subscript] = ACTIONS(2540), + [anon_sym_prefix] = ACTIONS(2540), + [anon_sym_infix] = ACTIONS(2540), + [anon_sym_postfix] = ACTIONS(2540), + [anon_sym_precedencegroup] = ACTIONS(2540), + [anon_sym_associatedtype] = ACTIONS(2540), + [anon_sym_AT] = ACTIONS(2542), + [anon_sym_override] = ACTIONS(2540), + [anon_sym_convenience] = ACTIONS(2540), + [anon_sym_required] = ACTIONS(2540), + [anon_sym_nonisolated] = ACTIONS(2540), + [anon_sym_public] = ACTIONS(2540), + [anon_sym_private] = ACTIONS(2540), + [anon_sym_internal] = ACTIONS(2540), + [anon_sym_fileprivate] = ACTIONS(2540), + [anon_sym_open] = ACTIONS(2540), + [anon_sym_mutating] = ACTIONS(2540), + [anon_sym_nonmutating] = ACTIONS(2540), + [anon_sym_static] = ACTIONS(2540), + [anon_sym_dynamic] = ACTIONS(2540), + [anon_sym_optional] = ACTIONS(2540), + [anon_sym_distributed] = ACTIONS(2540), + [anon_sym_final] = ACTIONS(2540), + [anon_sym_inout] = ACTIONS(2540), + [anon_sym_ATescaping] = ACTIONS(2540), + [anon_sym_ATautoclosure] = ACTIONS(2540), + [anon_sym_weak] = ACTIONS(2540), + [anon_sym_unowned] = ACTIONS(2542), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2540), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2540), + [anon_sym_borrowing] = ACTIONS(2540), + [anon_sym_consuming] = ACTIONS(2540), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [630] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2544), + [anon_sym_async] = ACTIONS(2544), + [anon_sym_lazy] = ACTIONS(2544), + [anon_sym_COMMA] = ACTIONS(2544), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2546), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2498), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_GT] = ACTIONS(2502), + [anon_sym_LBRACE] = ACTIONS(2548), + [anon_sym_CARET_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2544), + [anon_sym_case] = ACTIONS(2544), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2544), + [anon_sym_typealias] = ACTIONS(2544), + [anon_sym_struct] = ACTIONS(2544), + [anon_sym_class] = ACTIONS(2544), + [anon_sym_enum] = ACTIONS(2544), + [anon_sym_protocol] = ACTIONS(2544), + [anon_sym_let] = ACTIONS(2544), + [anon_sym_var] = ACTIONS(2544), + [anon_sym_fn] = ACTIONS(2544), + [anon_sym_extension] = ACTIONS(2544), + [anon_sym_indirect] = ACTIONS(2544), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2544), + [anon_sym_init] = ACTIONS(2544), + [anon_sym_deinit] = ACTIONS(2544), + [anon_sym_subscript] = ACTIONS(2544), + [anon_sym_prefix] = ACTIONS(2544), + [anon_sym_infix] = ACTIONS(2544), + [anon_sym_postfix] = ACTIONS(2544), + [anon_sym_precedencegroup] = ACTIONS(2544), + [anon_sym_associatedtype] = ACTIONS(2544), + [anon_sym_AT] = ACTIONS(2550), + [anon_sym_override] = ACTIONS(2544), + [anon_sym_convenience] = ACTIONS(2544), + [anon_sym_required] = ACTIONS(2544), + [anon_sym_nonisolated] = ACTIONS(2544), + [anon_sym_public] = ACTIONS(2544), + [anon_sym_private] = ACTIONS(2544), + [anon_sym_internal] = ACTIONS(2544), + [anon_sym_fileprivate] = ACTIONS(2544), + [anon_sym_open] = ACTIONS(2544), + [anon_sym_mutating] = ACTIONS(2544), + [anon_sym_nonmutating] = ACTIONS(2544), + [anon_sym_static] = ACTIONS(2544), + [anon_sym_dynamic] = ACTIONS(2544), + [anon_sym_optional] = ACTIONS(2544), + [anon_sym_distributed] = ACTIONS(2544), + [anon_sym_final] = ACTIONS(2544), + [anon_sym_inout] = ACTIONS(2544), + [anon_sym_ATescaping] = ACTIONS(2544), + [anon_sym_ATautoclosure] = ACTIONS(2544), + [anon_sym_weak] = ACTIONS(2544), + [anon_sym_unowned] = ACTIONS(2550), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2544), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2544), + [anon_sym_borrowing] = ACTIONS(2544), + [anon_sym_consuming] = ACTIONS(2544), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [631] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2552), + [anon_sym_async] = ACTIONS(2552), + [anon_sym_lazy] = ACTIONS(2552), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2546), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2498), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_GT] = ACTIONS(2502), + [anon_sym_LBRACE] = ACTIONS(2548), + [anon_sym_CARET_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_case] = ACTIONS(2552), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2552), + [anon_sym_typealias] = ACTIONS(2552), + [anon_sym_struct] = ACTIONS(2552), + [anon_sym_class] = ACTIONS(2552), + [anon_sym_enum] = ACTIONS(2552), + [anon_sym_protocol] = ACTIONS(2552), + [anon_sym_let] = ACTIONS(2552), + [anon_sym_var] = ACTIONS(2552), + [anon_sym_fn] = ACTIONS(2552), + [anon_sym_extension] = ACTIONS(2552), + [anon_sym_indirect] = ACTIONS(2552), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2552), + [anon_sym_init] = ACTIONS(2552), + [anon_sym_deinit] = ACTIONS(2552), + [anon_sym_subscript] = ACTIONS(2552), + [anon_sym_prefix] = ACTIONS(2552), + [anon_sym_infix] = ACTIONS(2552), + [anon_sym_postfix] = ACTIONS(2552), + [anon_sym_precedencegroup] = ACTIONS(2552), + [anon_sym_associatedtype] = ACTIONS(2552), + [anon_sym_AT] = ACTIONS(2554), + [anon_sym_override] = ACTIONS(2552), + [anon_sym_convenience] = ACTIONS(2552), + [anon_sym_required] = ACTIONS(2552), + [anon_sym_nonisolated] = ACTIONS(2552), + [anon_sym_public] = ACTIONS(2552), + [anon_sym_private] = ACTIONS(2552), + [anon_sym_internal] = ACTIONS(2552), + [anon_sym_fileprivate] = ACTIONS(2552), + [anon_sym_open] = ACTIONS(2552), + [anon_sym_mutating] = ACTIONS(2552), + [anon_sym_nonmutating] = ACTIONS(2552), + [anon_sym_static] = ACTIONS(2552), + [anon_sym_dynamic] = ACTIONS(2552), + [anon_sym_optional] = ACTIONS(2552), + [anon_sym_distributed] = ACTIONS(2552), + [anon_sym_final] = ACTIONS(2552), + [anon_sym_inout] = ACTIONS(2552), + [anon_sym_ATescaping] = ACTIONS(2552), + [anon_sym_ATautoclosure] = ACTIONS(2552), + [anon_sym_weak] = ACTIONS(2552), + [anon_sym_unowned] = ACTIONS(2554), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2552), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2552), + [anon_sym_borrowing] = ACTIONS(2552), + [anon_sym_consuming] = ACTIONS(2552), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [632] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2556), + [anon_sym_async] = ACTIONS(2556), + [anon_sym_lazy] = ACTIONS(2556), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_case] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_import] = ACTIONS(2556), + [anon_sym_typealias] = ACTIONS(2556), + [anon_sym_struct] = ACTIONS(2556), + [anon_sym_class] = ACTIONS(2556), + [anon_sym_enum] = ACTIONS(2556), + [anon_sym_protocol] = ACTIONS(2556), + [anon_sym_let] = ACTIONS(2556), + [anon_sym_var] = ACTIONS(2556), + [anon_sym_fn] = ACTIONS(2556), + [anon_sym_extension] = ACTIONS(2556), + [anon_sym_indirect] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2556), + [anon_sym_init] = ACTIONS(2556), + [anon_sym_deinit] = ACTIONS(2556), + [anon_sym_subscript] = ACTIONS(2556), + [anon_sym_prefix] = ACTIONS(2556), + [anon_sym_infix] = ACTIONS(2556), + [anon_sym_postfix] = ACTIONS(2556), + [anon_sym_precedencegroup] = ACTIONS(2556), + [anon_sym_associatedtype] = ACTIONS(2556), + [anon_sym_AT] = ACTIONS(2558), + [anon_sym_override] = ACTIONS(2556), + [anon_sym_convenience] = ACTIONS(2556), + [anon_sym_required] = ACTIONS(2556), + [anon_sym_nonisolated] = ACTIONS(2556), + [anon_sym_public] = ACTIONS(2556), + [anon_sym_private] = ACTIONS(2556), + [anon_sym_internal] = ACTIONS(2556), + [anon_sym_fileprivate] = ACTIONS(2556), + [anon_sym_open] = ACTIONS(2556), + [anon_sym_mutating] = ACTIONS(2556), + [anon_sym_nonmutating] = ACTIONS(2556), + [anon_sym_static] = ACTIONS(2556), + [anon_sym_dynamic] = ACTIONS(2556), + [anon_sym_optional] = ACTIONS(2556), + [anon_sym_distributed] = ACTIONS(2556), + [anon_sym_final] = ACTIONS(2556), + [anon_sym_inout] = ACTIONS(2556), + [anon_sym_ATescaping] = ACTIONS(2556), + [anon_sym_ATautoclosure] = ACTIONS(2556), + [anon_sym_weak] = ACTIONS(2556), + [anon_sym_unowned] = ACTIONS(2558), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2556), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2556), + [anon_sym_borrowing] = ACTIONS(2556), + [anon_sym_consuming] = ACTIONS(2556), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [633] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2560), + [anon_sym_async] = ACTIONS(2560), + [anon_sym_lazy] = ACTIONS(2560), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_case] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_import] = ACTIONS(2560), + [anon_sym_typealias] = ACTIONS(2560), + [anon_sym_struct] = ACTIONS(2560), + [anon_sym_class] = ACTIONS(2560), + [anon_sym_enum] = ACTIONS(2560), + [anon_sym_protocol] = ACTIONS(2560), + [anon_sym_let] = ACTIONS(2560), + [anon_sym_var] = ACTIONS(2560), + [anon_sym_fn] = ACTIONS(2560), + [anon_sym_extension] = ACTIONS(2560), + [anon_sym_indirect] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [anon_sym_SEMI] = ACTIONS(2560), + [anon_sym_init] = ACTIONS(2560), + [anon_sym_deinit] = ACTIONS(2560), + [anon_sym_subscript] = ACTIONS(2560), + [anon_sym_prefix] = ACTIONS(2560), + [anon_sym_infix] = ACTIONS(2560), + [anon_sym_postfix] = ACTIONS(2560), + [anon_sym_precedencegroup] = ACTIONS(2560), + [anon_sym_associatedtype] = ACTIONS(2560), + [anon_sym_AT] = ACTIONS(2562), + [anon_sym_override] = ACTIONS(2560), + [anon_sym_convenience] = ACTIONS(2560), + [anon_sym_required] = ACTIONS(2560), + [anon_sym_nonisolated] = ACTIONS(2560), + [anon_sym_public] = ACTIONS(2560), + [anon_sym_private] = ACTIONS(2560), + [anon_sym_internal] = ACTIONS(2560), + [anon_sym_fileprivate] = ACTIONS(2560), + [anon_sym_open] = ACTIONS(2560), + [anon_sym_mutating] = ACTIONS(2560), + [anon_sym_nonmutating] = ACTIONS(2560), + [anon_sym_static] = ACTIONS(2560), + [anon_sym_dynamic] = ACTIONS(2560), + [anon_sym_optional] = ACTIONS(2560), + [anon_sym_distributed] = ACTIONS(2560), + [anon_sym_final] = ACTIONS(2560), + [anon_sym_inout] = ACTIONS(2560), + [anon_sym_ATescaping] = ACTIONS(2560), + [anon_sym_ATautoclosure] = ACTIONS(2560), + [anon_sym_weak] = ACTIONS(2560), + [anon_sym_unowned] = ACTIONS(2562), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2560), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2560), + [anon_sym_borrowing] = ACTIONS(2560), + [anon_sym_consuming] = ACTIONS(2560), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [634] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2564), + [anon_sym_async] = ACTIONS(2564), + [anon_sym_lazy] = ACTIONS(2564), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_case] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_import] = ACTIONS(2564), + [anon_sym_typealias] = ACTIONS(2564), + [anon_sym_struct] = ACTIONS(2564), + [anon_sym_class] = ACTIONS(2564), + [anon_sym_enum] = ACTIONS(2564), + [anon_sym_protocol] = ACTIONS(2564), + [anon_sym_let] = ACTIONS(2564), + [anon_sym_var] = ACTIONS(2564), + [anon_sym_fn] = ACTIONS(2564), + [anon_sym_extension] = ACTIONS(2564), + [anon_sym_indirect] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [anon_sym_SEMI] = ACTIONS(2564), + [anon_sym_init] = ACTIONS(2564), + [anon_sym_deinit] = ACTIONS(2564), + [anon_sym_subscript] = ACTIONS(2564), + [anon_sym_prefix] = ACTIONS(2564), + [anon_sym_infix] = ACTIONS(2564), + [anon_sym_postfix] = ACTIONS(2564), + [anon_sym_precedencegroup] = ACTIONS(2564), + [anon_sym_associatedtype] = ACTIONS(2564), + [anon_sym_AT] = ACTIONS(2566), + [anon_sym_override] = ACTIONS(2564), + [anon_sym_convenience] = ACTIONS(2564), + [anon_sym_required] = ACTIONS(2564), + [anon_sym_nonisolated] = ACTIONS(2564), + [anon_sym_public] = ACTIONS(2564), + [anon_sym_private] = ACTIONS(2564), + [anon_sym_internal] = ACTIONS(2564), + [anon_sym_fileprivate] = ACTIONS(2564), + [anon_sym_open] = ACTIONS(2564), + [anon_sym_mutating] = ACTIONS(2564), + [anon_sym_nonmutating] = ACTIONS(2564), + [anon_sym_static] = ACTIONS(2564), + [anon_sym_dynamic] = ACTIONS(2564), + [anon_sym_optional] = ACTIONS(2564), + [anon_sym_distributed] = ACTIONS(2564), + [anon_sym_final] = ACTIONS(2564), + [anon_sym_inout] = ACTIONS(2564), + [anon_sym_ATescaping] = ACTIONS(2564), + [anon_sym_ATautoclosure] = ACTIONS(2564), + [anon_sym_weak] = ACTIONS(2564), + [anon_sym_unowned] = ACTIONS(2566), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2564), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2564), + [anon_sym_borrowing] = ACTIONS(2564), + [anon_sym_consuming] = ACTIONS(2564), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [635] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym_willset_didset_block] = STATE(2732), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2568), + [anon_sym_async] = ACTIONS(2568), + [anon_sym_lazy] = ACTIONS(2568), + [anon_sym_COMMA] = ACTIONS(2568), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2546), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2498), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_GT] = ACTIONS(2502), + [anon_sym_LBRACE] = ACTIONS(2570), + [anon_sym_CARET_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2568), + [anon_sym_case] = ACTIONS(2568), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2568), + [anon_sym_typealias] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2568), + [anon_sym_class] = ACTIONS(2568), + [anon_sym_enum] = ACTIONS(2568), + [anon_sym_protocol] = ACTIONS(2568), + [anon_sym_let] = ACTIONS(2568), + [anon_sym_var] = ACTIONS(2568), + [anon_sym_fn] = ACTIONS(2568), + [anon_sym_extension] = ACTIONS(2568), + [anon_sym_indirect] = ACTIONS(2568), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_init] = ACTIONS(2568), + [anon_sym_deinit] = ACTIONS(2568), + [anon_sym_subscript] = ACTIONS(2568), + [anon_sym_prefix] = ACTIONS(2568), + [anon_sym_infix] = ACTIONS(2568), + [anon_sym_postfix] = ACTIONS(2568), + [anon_sym_precedencegroup] = ACTIONS(2568), + [anon_sym_associatedtype] = ACTIONS(2568), + [anon_sym_AT] = ACTIONS(2572), + [anon_sym_override] = ACTIONS(2568), + [anon_sym_convenience] = ACTIONS(2568), + [anon_sym_required] = ACTIONS(2568), + [anon_sym_nonisolated] = ACTIONS(2568), + [anon_sym_public] = ACTIONS(2568), + [anon_sym_private] = ACTIONS(2568), + [anon_sym_internal] = ACTIONS(2568), + [anon_sym_fileprivate] = ACTIONS(2568), + [anon_sym_open] = ACTIONS(2568), + [anon_sym_mutating] = ACTIONS(2568), + [anon_sym_nonmutating] = ACTIONS(2568), + [anon_sym_static] = ACTIONS(2568), + [anon_sym_dynamic] = ACTIONS(2568), + [anon_sym_optional] = ACTIONS(2568), + [anon_sym_distributed] = ACTIONS(2568), + [anon_sym_final] = ACTIONS(2568), + [anon_sym_inout] = ACTIONS(2568), + [anon_sym_ATescaping] = ACTIONS(2568), + [anon_sym_ATautoclosure] = ACTIONS(2568), + [anon_sym_weak] = ACTIONS(2568), + [anon_sym_unowned] = ACTIONS(2572), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2568), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2568), + [anon_sym_borrowing] = ACTIONS(2568), + [anon_sym_consuming] = ACTIONS(2568), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [636] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2574), + [anon_sym_async] = ACTIONS(2574), + [anon_sym_lazy] = ACTIONS(2574), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_RBRACE] = ACTIONS(2574), + [anon_sym_case] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_import] = ACTIONS(2574), + [anon_sym_typealias] = ACTIONS(2574), + [anon_sym_struct] = ACTIONS(2574), + [anon_sym_class] = ACTIONS(2574), + [anon_sym_enum] = ACTIONS(2574), + [anon_sym_protocol] = ACTIONS(2574), + [anon_sym_let] = ACTIONS(2574), + [anon_sym_var] = ACTIONS(2574), + [anon_sym_fn] = ACTIONS(2574), + [anon_sym_extension] = ACTIONS(2574), + [anon_sym_indirect] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [anon_sym_SEMI] = ACTIONS(2574), + [anon_sym_init] = ACTIONS(2574), + [anon_sym_deinit] = ACTIONS(2574), + [anon_sym_subscript] = ACTIONS(2574), + [anon_sym_prefix] = ACTIONS(2574), + [anon_sym_infix] = ACTIONS(2574), + [anon_sym_postfix] = ACTIONS(2574), + [anon_sym_precedencegroup] = ACTIONS(2574), + [anon_sym_associatedtype] = ACTIONS(2574), + [anon_sym_AT] = ACTIONS(2576), + [anon_sym_override] = ACTIONS(2574), + [anon_sym_convenience] = ACTIONS(2574), + [anon_sym_required] = ACTIONS(2574), + [anon_sym_nonisolated] = ACTIONS(2574), + [anon_sym_public] = ACTIONS(2574), + [anon_sym_private] = ACTIONS(2574), + [anon_sym_internal] = ACTIONS(2574), + [anon_sym_fileprivate] = ACTIONS(2574), + [anon_sym_open] = ACTIONS(2574), + [anon_sym_mutating] = ACTIONS(2574), + [anon_sym_nonmutating] = ACTIONS(2574), + [anon_sym_static] = ACTIONS(2574), + [anon_sym_dynamic] = ACTIONS(2574), + [anon_sym_optional] = ACTIONS(2574), + [anon_sym_distributed] = ACTIONS(2574), + [anon_sym_final] = ACTIONS(2574), + [anon_sym_inout] = ACTIONS(2574), + [anon_sym_ATescaping] = ACTIONS(2574), + [anon_sym_ATautoclosure] = ACTIONS(2574), + [anon_sym_weak] = ACTIONS(2574), + [anon_sym_unowned] = ACTIONS(2576), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2574), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2574), + [anon_sym_borrowing] = ACTIONS(2574), + [anon_sym_consuming] = ACTIONS(2574), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [637] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2578), + [anon_sym_async] = ACTIONS(2578), + [anon_sym_lazy] = ACTIONS(2578), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2546), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2498), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_GT] = ACTIONS(2502), + [anon_sym_LBRACE] = ACTIONS(2548), + [anon_sym_CARET_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2578), + [anon_sym_case] = ACTIONS(2578), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2578), + [anon_sym_typealias] = ACTIONS(2578), + [anon_sym_struct] = ACTIONS(2578), + [anon_sym_class] = ACTIONS(2578), + [anon_sym_enum] = ACTIONS(2578), + [anon_sym_protocol] = ACTIONS(2578), + [anon_sym_let] = ACTIONS(2578), + [anon_sym_var] = ACTIONS(2578), + [anon_sym_fn] = ACTIONS(2578), + [anon_sym_extension] = ACTIONS(2578), + [anon_sym_indirect] = ACTIONS(2578), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2578), + [anon_sym_init] = ACTIONS(2578), + [anon_sym_deinit] = ACTIONS(2578), + [anon_sym_subscript] = ACTIONS(2578), + [anon_sym_prefix] = ACTIONS(2578), + [anon_sym_infix] = ACTIONS(2578), + [anon_sym_postfix] = ACTIONS(2578), + [anon_sym_precedencegroup] = ACTIONS(2578), + [anon_sym_associatedtype] = ACTIONS(2578), + [anon_sym_AT] = ACTIONS(2580), + [anon_sym_override] = ACTIONS(2578), + [anon_sym_convenience] = ACTIONS(2578), + [anon_sym_required] = ACTIONS(2578), + [anon_sym_nonisolated] = ACTIONS(2578), + [anon_sym_public] = ACTIONS(2578), + [anon_sym_private] = ACTIONS(2578), + [anon_sym_internal] = ACTIONS(2578), + [anon_sym_fileprivate] = ACTIONS(2578), + [anon_sym_open] = ACTIONS(2578), + [anon_sym_mutating] = ACTIONS(2578), + [anon_sym_nonmutating] = ACTIONS(2578), + [anon_sym_static] = ACTIONS(2578), + [anon_sym_dynamic] = ACTIONS(2578), + [anon_sym_optional] = ACTIONS(2578), + [anon_sym_distributed] = ACTIONS(2578), + [anon_sym_final] = ACTIONS(2578), + [anon_sym_inout] = ACTIONS(2578), + [anon_sym_ATescaping] = ACTIONS(2578), + [anon_sym_ATautoclosure] = ACTIONS(2578), + [anon_sym_weak] = ACTIONS(2578), + [anon_sym_unowned] = ACTIONS(2580), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2578), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2578), + [anon_sym_borrowing] = ACTIONS(2578), + [anon_sym_consuming] = ACTIONS(2578), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [638] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2582), + [anon_sym_async] = ACTIONS(2582), + [anon_sym_lazy] = ACTIONS(2582), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2546), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2498), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_GT] = ACTIONS(2502), + [anon_sym_LBRACE] = ACTIONS(2548), + [anon_sym_CARET_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_case] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2582), + [anon_sym_typealias] = ACTIONS(2582), + [anon_sym_struct] = ACTIONS(2582), + [anon_sym_class] = ACTIONS(2582), + [anon_sym_enum] = ACTIONS(2582), + [anon_sym_protocol] = ACTIONS(2582), + [anon_sym_let] = ACTIONS(2582), + [anon_sym_var] = ACTIONS(2582), + [anon_sym_fn] = ACTIONS(2582), + [anon_sym_extension] = ACTIONS(2582), + [anon_sym_indirect] = ACTIONS(2582), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2582), + [anon_sym_init] = ACTIONS(2582), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2582), + [anon_sym_prefix] = ACTIONS(2582), + [anon_sym_infix] = ACTIONS(2582), + [anon_sym_postfix] = ACTIONS(2582), + [anon_sym_precedencegroup] = ACTIONS(2582), + [anon_sym_associatedtype] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_override] = ACTIONS(2582), + [anon_sym_convenience] = ACTIONS(2582), + [anon_sym_required] = ACTIONS(2582), + [anon_sym_nonisolated] = ACTIONS(2582), + [anon_sym_public] = ACTIONS(2582), + [anon_sym_private] = ACTIONS(2582), + [anon_sym_internal] = ACTIONS(2582), + [anon_sym_fileprivate] = ACTIONS(2582), + [anon_sym_open] = ACTIONS(2582), + [anon_sym_mutating] = ACTIONS(2582), + [anon_sym_nonmutating] = ACTIONS(2582), + [anon_sym_static] = ACTIONS(2582), + [anon_sym_dynamic] = ACTIONS(2582), + [anon_sym_optional] = ACTIONS(2582), + [anon_sym_distributed] = ACTIONS(2582), + [anon_sym_final] = ACTIONS(2582), + [anon_sym_inout] = ACTIONS(2582), + [anon_sym_ATescaping] = ACTIONS(2582), + [anon_sym_ATautoclosure] = ACTIONS(2582), + [anon_sym_weak] = ACTIONS(2582), + [anon_sym_unowned] = ACTIONS(2584), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2582), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2582), + [anon_sym_borrowing] = ACTIONS(2582), + [anon_sym_consuming] = ACTIONS(2582), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [639] = { + [sym__quest] = STATE(475), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(357), + [sym_custom_operator] = STATE(352), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(829), + [sym_lambda_literal] = STATE(684), + [sym__equality_operator] = STATE(348), + [sym__comparison_operator] = STATE(347), + [sym__three_dot_operator] = STATE(607), + [sym__open_ended_range_operator] = STATE(357), + [sym__is_operator] = STATE(3881), + [sym__additive_operator] = STATE(459), + [sym__multiplicative_operator] = STATE(457), + [sym_as_operator] = STATE(3882), + [sym__bitwise_binary_operator] = STATE(346), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(348), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(345), + [sym__disjunction_operator] = STATE(343), + [sym__nil_coalescing_operator] = STATE(341), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2586), + [anon_sym_async] = ACTIONS(2586), + [anon_sym_lazy] = ACTIONS(2586), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(2546), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(2498), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2502), + [anon_sym_GT] = ACTIONS(2502), + [anon_sym_LBRACE] = ACTIONS(2548), + [anon_sym_CARET_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2586), + [anon_sym_case] = ACTIONS(2586), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2506), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2508), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2508), + [anon_sym_LT_EQ] = ACTIONS(2510), + [anon_sym_GT_EQ] = ACTIONS(2510), + [anon_sym_DOT_DOT_DOT] = ACTIONS(641), + [anon_sym_DOT_DOT_LT] = ACTIONS(2512), + [anon_sym_is] = ACTIONS(2514), + [anon_sym_PLUS] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_STAR] = ACTIONS(2518), + [anon_sym_SLASH] = ACTIONS(2518), + [anon_sym_PERCENT] = ACTIONS(2518), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2498), + [anon_sym_CARET] = ACTIONS(2522), + [anon_sym_LT_LT] = ACTIONS(2498), + [anon_sym_GT_GT] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2586), + [anon_sym_typealias] = ACTIONS(2586), + [anon_sym_struct] = ACTIONS(2586), + [anon_sym_class] = ACTIONS(2586), + [anon_sym_enum] = ACTIONS(2586), + [anon_sym_protocol] = ACTIONS(2586), + [anon_sym_let] = ACTIONS(2586), + [anon_sym_var] = ACTIONS(2586), + [anon_sym_fn] = ACTIONS(2586), + [anon_sym_extension] = ACTIONS(2586), + [anon_sym_indirect] = ACTIONS(2586), + [anon_sym_BANG2] = ACTIONS(2524), + [anon_sym_SEMI] = ACTIONS(2586), + [anon_sym_init] = ACTIONS(2586), + [anon_sym_deinit] = ACTIONS(2586), + [anon_sym_subscript] = ACTIONS(2586), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_precedencegroup] = ACTIONS(2586), + [anon_sym_associatedtype] = ACTIONS(2586), + [anon_sym_AT] = ACTIONS(2588), + [anon_sym_override] = ACTIONS(2586), + [anon_sym_convenience] = ACTIONS(2586), + [anon_sym_required] = ACTIONS(2586), + [anon_sym_nonisolated] = ACTIONS(2586), + [anon_sym_public] = ACTIONS(2586), + [anon_sym_private] = ACTIONS(2586), + [anon_sym_internal] = ACTIONS(2586), + [anon_sym_fileprivate] = ACTIONS(2586), + [anon_sym_open] = ACTIONS(2586), + [anon_sym_mutating] = ACTIONS(2586), + [anon_sym_nonmutating] = ACTIONS(2586), + [anon_sym_static] = ACTIONS(2586), + [anon_sym_dynamic] = ACTIONS(2586), + [anon_sym_optional] = ACTIONS(2586), + [anon_sym_distributed] = ACTIONS(2586), + [anon_sym_final] = ACTIONS(2586), + [anon_sym_inout] = ACTIONS(2586), + [anon_sym_ATescaping] = ACTIONS(2586), + [anon_sym_ATautoclosure] = ACTIONS(2586), + [anon_sym_weak] = ACTIONS(2586), + [anon_sym_unowned] = ACTIONS(2588), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2586), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2586), + [anon_sym_borrowing] = ACTIONS(2586), + [anon_sym_consuming] = ACTIONS(2586), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(2528), + [sym__disjunction_operator_custom] = ACTIONS(2530), + [sym__nil_coalescing_operator_custom] = ACTIONS(2532), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2508), + [sym__plus_then_ws] = ACTIONS(2534), + [sym__minus_then_ws] = ACTIONS(2534), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [640] = { + [sym_simple_identifier] = STATE(936), + [sym__contextual_simple_identifier] = STATE(944), + [sym__unannotated_type] = STATE(888), + [sym_user_type] = STATE(914), + [sym__simple_user_type] = STATE(920), + [sym_tuple_type] = STATE(871), + [sym_function_type] = STATE(888), + [sym_array_type] = STATE(914), + [sym_dictionary_type] = STATE(914), + [sym_optional_type] = STATE(888), + [sym_metatype] = STATE(888), + [sym_opaque_type] = STATE(888), + [sym_existential_type] = STATE(888), + [sym_type_parameter_pack] = STATE(888), + [sym_type_pack_expansion] = STATE(888), + [sym_protocol_composition_type] = STATE(888), + [sym__parenthesized_type] = STATE(951), + [sym__parameter_ownership_modifier] = STATE(944), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2590), + [aux_sym_simple_identifier_token2] = ACTIONS(2592), + [aux_sym_simple_identifier_token3] = ACTIONS(2592), + [aux_sym_simple_identifier_token4] = ACTIONS(2592), + [anon_sym_actor] = ACTIONS(2590), + [anon_sym_async] = ACTIONS(2590), + [anon_sym_each] = ACTIONS(2594), + [anon_sym_lazy] = ACTIONS(2596), + [anon_sym_repeat] = ACTIONS(2599), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2601), + [anon_sym_LBRACK] = ACTIONS(2604), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(2607), + [anon_sym_any] = ACTIONS(2609), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(2596), + [anon_sym_consuming] = ACTIONS(2596), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [641] = { + [sym_simple_identifier] = STATE(936), + [sym__contextual_simple_identifier] = STATE(944), + [sym__unannotated_type] = STATE(884), + [sym_user_type] = STATE(914), + [sym__simple_user_type] = STATE(920), + [sym_tuple_type] = STATE(871), + [sym_function_type] = STATE(884), + [sym_array_type] = STATE(914), + [sym_dictionary_type] = STATE(914), + [sym_optional_type] = STATE(884), + [sym_metatype] = STATE(884), + [sym_opaque_type] = STATE(884), + [sym_existential_type] = STATE(884), + [sym_type_parameter_pack] = STATE(884), + [sym_type_pack_expansion] = STATE(884), + [sym_protocol_composition_type] = STATE(884), + [sym__parenthesized_type] = STATE(951), + [sym__parameter_ownership_modifier] = STATE(944), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2590), + [aux_sym_simple_identifier_token2] = ACTIONS(2592), + [aux_sym_simple_identifier_token3] = ACTIONS(2592), + [aux_sym_simple_identifier_token4] = ACTIONS(2592), + [anon_sym_actor] = ACTIONS(2590), + [anon_sym_async] = ACTIONS(2590), + [anon_sym_each] = ACTIONS(2594), + [anon_sym_lazy] = ACTIONS(2596), + [anon_sym_repeat] = ACTIONS(2599), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2601), + [anon_sym_LBRACK] = ACTIONS(2604), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(2607), + [anon_sym_any] = ACTIONS(2609), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(2596), + [anon_sym_consuming] = ACTIONS(2596), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [642] = { + [sym_simple_identifier] = STATE(954), + [sym__contextual_simple_identifier] = STATE(985), + [sym__unannotated_type] = STATE(904), + [sym_user_type] = STATE(937), + [sym__simple_user_type] = STATE(932), + [sym_tuple_type] = STATE(894), + [sym_function_type] = STATE(904), + [sym_array_type] = STATE(937), + [sym_dictionary_type] = STATE(937), + [sym_optional_type] = STATE(904), + [sym_metatype] = STATE(904), + [sym_opaque_type] = STATE(904), + [sym_existential_type] = STATE(904), + [sym_type_parameter_pack] = STATE(904), + [sym_type_pack_expansion] = STATE(904), + [sym_protocol_composition_type] = STATE(904), + [sym__parenthesized_type] = STATE(967), + [sym__parameter_ownership_modifier] = STATE(985), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2611), + [aux_sym_simple_identifier_token2] = ACTIONS(2613), + [aux_sym_simple_identifier_token3] = ACTIONS(2613), + [aux_sym_simple_identifier_token4] = ACTIONS(2613), + [anon_sym_actor] = ACTIONS(2611), + [anon_sym_async] = ACTIONS(2611), + [anon_sym_each] = ACTIONS(2615), + [anon_sym_lazy] = ACTIONS(2617), + [anon_sym_repeat] = ACTIONS(2620), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2622), + [anon_sym_LBRACK] = ACTIONS(2625), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(2628), + [anon_sym_any] = ACTIONS(2630), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(2617), + [anon_sym_consuming] = ACTIONS(2617), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [643] = { + [sym_simple_identifier] = STATE(954), + [sym__contextual_simple_identifier] = STATE(985), + [sym__unannotated_type] = STATE(903), + [sym_user_type] = STATE(937), + [sym__simple_user_type] = STATE(932), + [sym_tuple_type] = STATE(894), + [sym_function_type] = STATE(903), + [sym_array_type] = STATE(937), + [sym_dictionary_type] = STATE(937), + [sym_optional_type] = STATE(903), + [sym_metatype] = STATE(903), + [sym_opaque_type] = STATE(903), + [sym_existential_type] = STATE(903), + [sym_type_parameter_pack] = STATE(903), + [sym_type_pack_expansion] = STATE(903), + [sym_protocol_composition_type] = STATE(903), + [sym__parenthesized_type] = STATE(967), + [sym__parameter_ownership_modifier] = STATE(985), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2611), + [aux_sym_simple_identifier_token2] = ACTIONS(2613), + [aux_sym_simple_identifier_token3] = ACTIONS(2613), + [aux_sym_simple_identifier_token4] = ACTIONS(2613), + [anon_sym_actor] = ACTIONS(2611), + [anon_sym_async] = ACTIONS(2611), + [anon_sym_each] = ACTIONS(2615), + [anon_sym_lazy] = ACTIONS(2617), + [anon_sym_repeat] = ACTIONS(2620), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2622), + [anon_sym_LBRACK] = ACTIONS(2625), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(2628), + [anon_sym_any] = ACTIONS(2630), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(2617), + [anon_sym_consuming] = ACTIONS(2617), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [644] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym_where_clause] = STATE(3687), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2632), + [anon_sym_COMMA] = ACTIONS(2632), + [anon_sym_LPAREN] = ACTIONS(2634), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_QMARK] = ACTIONS(2638), + [anon_sym_QMARK2] = ACTIONS(2640), + [anon_sym_AMP] = ACTIONS(2642), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2644), + [anon_sym_GT] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2646), + [anon_sym_CARET_LBRACE] = ACTIONS(2646), + [anon_sym_RBRACE] = ACTIONS(2632), + [anon_sym_case] = ACTIONS(2632), + [anon_sym_fallthrough] = ACTIONS(2632), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2652), + [anon_sym_GT_EQ] = ACTIONS(2652), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2642), + [anon_sym_CARET] = ACTIONS(2664), + [anon_sym_LT_LT] = ACTIONS(2642), + [anon_sym_GT_GT] = ACTIONS(2642), + [anon_sym_class] = ACTIONS(2632), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2632), + [anon_sym_infix] = ACTIONS(2632), + [anon_sym_postfix] = ACTIONS(2632), + [anon_sym_AT] = ACTIONS(2668), + [anon_sym_override] = ACTIONS(2632), + [anon_sym_convenience] = ACTIONS(2632), + [anon_sym_required] = ACTIONS(2632), + [anon_sym_nonisolated] = ACTIONS(2632), + [anon_sym_public] = ACTIONS(2632), + [anon_sym_private] = ACTIONS(2632), + [anon_sym_internal] = ACTIONS(2632), + [anon_sym_fileprivate] = ACTIONS(2632), + [anon_sym_open] = ACTIONS(2632), + [anon_sym_mutating] = ACTIONS(2632), + [anon_sym_nonmutating] = ACTIONS(2632), + [anon_sym_static] = ACTIONS(2632), + [anon_sym_dynamic] = ACTIONS(2632), + [anon_sym_optional] = ACTIONS(2632), + [anon_sym_distributed] = ACTIONS(2632), + [anon_sym_final] = ACTIONS(2632), + [anon_sym_inout] = ACTIONS(2632), + [anon_sym_ATescaping] = ACTIONS(2632), + [anon_sym_ATautoclosure] = ACTIONS(2632), + [anon_sym_weak] = ACTIONS(2632), + [anon_sym_unowned] = ACTIONS(2668), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2632), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2632), + [anon_sym_borrowing] = ACTIONS(2632), + [anon_sym_consuming] = ACTIONS(2632), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2632), + [sym__explicit_semi] = ACTIONS(2632), + [sym__dot_custom] = ACTIONS(2670), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2632), + [sym_where_keyword] = ACTIONS(2682), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [645] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1011), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1105), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2634), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(2640), + [anon_sym_AMP] = ACTIONS(2642), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2644), + [anon_sym_GT] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_case] = ACTIONS(2488), + [anon_sym_fallthrough] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2652), + [anon_sym_GT_EQ] = ACTIONS(2652), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2642), + [anon_sym_CARET] = ACTIONS(2664), + [anon_sym_LT_LT] = ACTIONS(2642), + [anon_sym_GT_GT] = ACTIONS(2642), + [anon_sym_class] = ACTIONS(2488), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2488), + [anon_sym_infix] = ACTIONS(2488), + [anon_sym_postfix] = ACTIONS(2488), + [anon_sym_AT] = ACTIONS(2494), + [anon_sym_override] = ACTIONS(2488), + [anon_sym_convenience] = ACTIONS(2488), + [anon_sym_required] = ACTIONS(2488), + [anon_sym_nonisolated] = ACTIONS(2488), + [anon_sym_public] = ACTIONS(2488), + [anon_sym_private] = ACTIONS(2488), + [anon_sym_internal] = ACTIONS(2488), + [anon_sym_fileprivate] = ACTIONS(2488), + [anon_sym_open] = ACTIONS(2488), + [anon_sym_mutating] = ACTIONS(2488), + [anon_sym_nonmutating] = ACTIONS(2488), + [anon_sym_static] = ACTIONS(2488), + [anon_sym_dynamic] = ACTIONS(2488), + [anon_sym_optional] = ACTIONS(2488), + [anon_sym_distributed] = ACTIONS(2488), + [anon_sym_final] = ACTIONS(2488), + [anon_sym_inout] = ACTIONS(2488), + [anon_sym_ATescaping] = ACTIONS(2488), + [anon_sym_ATautoclosure] = ACTIONS(2488), + [anon_sym_weak] = ACTIONS(2488), + [anon_sym_unowned] = ACTIONS(2494), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2488), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2488), + [anon_sym_borrowing] = ACTIONS(2488), + [anon_sym_consuming] = ACTIONS(2488), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2488), + [sym__explicit_semi] = ACTIONS(2488), + [sym__dot_custom] = ACTIONS(2670), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2488), + [sym_where_keyword] = ACTIONS(2488), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [646] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2586), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(2634), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_QMARK] = ACTIONS(2638), + [anon_sym_QMARK2] = ACTIONS(2640), + [anon_sym_AMP] = ACTIONS(2642), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2644), + [anon_sym_GT] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2646), + [anon_sym_CARET_LBRACE] = ACTIONS(2646), + [anon_sym_RBRACE] = ACTIONS(2586), + [anon_sym_case] = ACTIONS(2586), + [anon_sym_fallthrough] = ACTIONS(2586), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2652), + [anon_sym_GT_EQ] = ACTIONS(2652), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2642), + [anon_sym_CARET] = ACTIONS(2664), + [anon_sym_LT_LT] = ACTIONS(2642), + [anon_sym_GT_GT] = ACTIONS(2642), + [anon_sym_class] = ACTIONS(2586), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_AT] = ACTIONS(2588), + [anon_sym_override] = ACTIONS(2586), + [anon_sym_convenience] = ACTIONS(2586), + [anon_sym_required] = ACTIONS(2586), + [anon_sym_nonisolated] = ACTIONS(2586), + [anon_sym_public] = ACTIONS(2586), + [anon_sym_private] = ACTIONS(2586), + [anon_sym_internal] = ACTIONS(2586), + [anon_sym_fileprivate] = ACTIONS(2586), + [anon_sym_open] = ACTIONS(2586), + [anon_sym_mutating] = ACTIONS(2586), + [anon_sym_nonmutating] = ACTIONS(2586), + [anon_sym_static] = ACTIONS(2586), + [anon_sym_dynamic] = ACTIONS(2586), + [anon_sym_optional] = ACTIONS(2586), + [anon_sym_distributed] = ACTIONS(2586), + [anon_sym_final] = ACTIONS(2586), + [anon_sym_inout] = ACTIONS(2586), + [anon_sym_ATescaping] = ACTIONS(2586), + [anon_sym_ATautoclosure] = ACTIONS(2586), + [anon_sym_weak] = ACTIONS(2586), + [anon_sym_unowned] = ACTIONS(2588), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2586), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2586), + [anon_sym_borrowing] = ACTIONS(2586), + [anon_sym_consuming] = ACTIONS(2586), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2586), + [sym__explicit_semi] = ACTIONS(2586), + [sym__dot_custom] = ACTIONS(2670), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2586), + [sym_where_keyword] = ACTIONS(2586), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [647] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2560), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_case] = ACTIONS(2560), + [anon_sym_fallthrough] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_class] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [anon_sym_prefix] = ACTIONS(2560), + [anon_sym_infix] = ACTIONS(2560), + [anon_sym_postfix] = ACTIONS(2560), + [anon_sym_AT] = ACTIONS(2562), + [anon_sym_override] = ACTIONS(2560), + [anon_sym_convenience] = ACTIONS(2560), + [anon_sym_required] = ACTIONS(2560), + [anon_sym_nonisolated] = ACTIONS(2560), + [anon_sym_public] = ACTIONS(2560), + [anon_sym_private] = ACTIONS(2560), + [anon_sym_internal] = ACTIONS(2560), + [anon_sym_fileprivate] = ACTIONS(2560), + [anon_sym_open] = ACTIONS(2560), + [anon_sym_mutating] = ACTIONS(2560), + [anon_sym_nonmutating] = ACTIONS(2560), + [anon_sym_static] = ACTIONS(2560), + [anon_sym_dynamic] = ACTIONS(2560), + [anon_sym_optional] = ACTIONS(2560), + [anon_sym_distributed] = ACTIONS(2560), + [anon_sym_final] = ACTIONS(2560), + [anon_sym_inout] = ACTIONS(2560), + [anon_sym_ATescaping] = ACTIONS(2560), + [anon_sym_ATautoclosure] = ACTIONS(2560), + [anon_sym_weak] = ACTIONS(2560), + [anon_sym_unowned] = ACTIONS(2562), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2560), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2560), + [anon_sym_borrowing] = ACTIONS(2560), + [anon_sym_consuming] = ACTIONS(2560), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2560), + [sym__explicit_semi] = ACTIONS(2560), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym_default_keyword] = ACTIONS(2560), + [sym_where_keyword] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [648] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1046), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(1224), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_case] = ACTIONS(2488), + [anon_sym_fallthrough] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2488), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2488), + [anon_sym_infix] = ACTIONS(2488), + [anon_sym_postfix] = ACTIONS(2488), + [anon_sym_AT] = ACTIONS(2494), + [anon_sym_override] = ACTIONS(2488), + [anon_sym_convenience] = ACTIONS(2488), + [anon_sym_required] = ACTIONS(2488), + [anon_sym_nonisolated] = ACTIONS(2488), + [anon_sym_public] = ACTIONS(2488), + [anon_sym_private] = ACTIONS(2488), + [anon_sym_internal] = ACTIONS(2488), + [anon_sym_fileprivate] = ACTIONS(2488), + [anon_sym_open] = ACTIONS(2488), + [anon_sym_mutating] = ACTIONS(2488), + [anon_sym_nonmutating] = ACTIONS(2488), + [anon_sym_static] = ACTIONS(2488), + [anon_sym_dynamic] = ACTIONS(2488), + [anon_sym_optional] = ACTIONS(2488), + [anon_sym_distributed] = ACTIONS(2488), + [anon_sym_final] = ACTIONS(2488), + [anon_sym_inout] = ACTIONS(2488), + [anon_sym_ATescaping] = ACTIONS(2488), + [anon_sym_ATautoclosure] = ACTIONS(2488), + [anon_sym_weak] = ACTIONS(2488), + [anon_sym_unowned] = ACTIONS(2494), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2488), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2488), + [anon_sym_borrowing] = ACTIONS(2488), + [anon_sym_consuming] = ACTIONS(2488), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2488), + [sym__explicit_semi] = ACTIONS(2488), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2488), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [649] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2578), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(2634), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_QMARK] = ACTIONS(2638), + [anon_sym_QMARK2] = ACTIONS(2640), + [anon_sym_AMP] = ACTIONS(2642), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2644), + [anon_sym_GT] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2646), + [anon_sym_CARET_LBRACE] = ACTIONS(2646), + [anon_sym_RBRACE] = ACTIONS(2578), + [anon_sym_case] = ACTIONS(2578), + [anon_sym_fallthrough] = ACTIONS(2578), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2652), + [anon_sym_GT_EQ] = ACTIONS(2652), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2642), + [anon_sym_CARET] = ACTIONS(2664), + [anon_sym_LT_LT] = ACTIONS(2642), + [anon_sym_GT_GT] = ACTIONS(2642), + [anon_sym_class] = ACTIONS(2578), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2578), + [anon_sym_infix] = ACTIONS(2578), + [anon_sym_postfix] = ACTIONS(2578), + [anon_sym_AT] = ACTIONS(2580), + [anon_sym_override] = ACTIONS(2578), + [anon_sym_convenience] = ACTIONS(2578), + [anon_sym_required] = ACTIONS(2578), + [anon_sym_nonisolated] = ACTIONS(2578), + [anon_sym_public] = ACTIONS(2578), + [anon_sym_private] = ACTIONS(2578), + [anon_sym_internal] = ACTIONS(2578), + [anon_sym_fileprivate] = ACTIONS(2578), + [anon_sym_open] = ACTIONS(2578), + [anon_sym_mutating] = ACTIONS(2578), + [anon_sym_nonmutating] = ACTIONS(2578), + [anon_sym_static] = ACTIONS(2578), + [anon_sym_dynamic] = ACTIONS(2578), + [anon_sym_optional] = ACTIONS(2578), + [anon_sym_distributed] = ACTIONS(2578), + [anon_sym_final] = ACTIONS(2578), + [anon_sym_inout] = ACTIONS(2578), + [anon_sym_ATescaping] = ACTIONS(2578), + [anon_sym_ATautoclosure] = ACTIONS(2578), + [anon_sym_weak] = ACTIONS(2578), + [anon_sym_unowned] = ACTIONS(2580), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2578), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2578), + [anon_sym_borrowing] = ACTIONS(2578), + [anon_sym_consuming] = ACTIONS(2578), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2578), + [sym__explicit_semi] = ACTIONS(2578), + [sym__dot_custom] = ACTIONS(2670), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2578), + [sym_where_keyword] = ACTIONS(2578), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [650] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2574), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_RBRACE] = ACTIONS(2574), + [anon_sym_case] = ACTIONS(2574), + [anon_sym_fallthrough] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_class] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [anon_sym_prefix] = ACTIONS(2574), + [anon_sym_infix] = ACTIONS(2574), + [anon_sym_postfix] = ACTIONS(2574), + [anon_sym_AT] = ACTIONS(2576), + [anon_sym_override] = ACTIONS(2574), + [anon_sym_convenience] = ACTIONS(2574), + [anon_sym_required] = ACTIONS(2574), + [anon_sym_nonisolated] = ACTIONS(2574), + [anon_sym_public] = ACTIONS(2574), + [anon_sym_private] = ACTIONS(2574), + [anon_sym_internal] = ACTIONS(2574), + [anon_sym_fileprivate] = ACTIONS(2574), + [anon_sym_open] = ACTIONS(2574), + [anon_sym_mutating] = ACTIONS(2574), + [anon_sym_nonmutating] = ACTIONS(2574), + [anon_sym_static] = ACTIONS(2574), + [anon_sym_dynamic] = ACTIONS(2574), + [anon_sym_optional] = ACTIONS(2574), + [anon_sym_distributed] = ACTIONS(2574), + [anon_sym_final] = ACTIONS(2574), + [anon_sym_inout] = ACTIONS(2574), + [anon_sym_ATescaping] = ACTIONS(2574), + [anon_sym_ATautoclosure] = ACTIONS(2574), + [anon_sym_weak] = ACTIONS(2574), + [anon_sym_unowned] = ACTIONS(2576), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2574), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2574), + [anon_sym_borrowing] = ACTIONS(2574), + [anon_sym_consuming] = ACTIONS(2574), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2574), + [sym__explicit_semi] = ACTIONS(2574), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2574), + [sym_default_keyword] = ACTIONS(2574), + [sym_where_keyword] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [651] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2564), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_case] = ACTIONS(2564), + [anon_sym_fallthrough] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_class] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [anon_sym_prefix] = ACTIONS(2564), + [anon_sym_infix] = ACTIONS(2564), + [anon_sym_postfix] = ACTIONS(2564), + [anon_sym_AT] = ACTIONS(2566), + [anon_sym_override] = ACTIONS(2564), + [anon_sym_convenience] = ACTIONS(2564), + [anon_sym_required] = ACTIONS(2564), + [anon_sym_nonisolated] = ACTIONS(2564), + [anon_sym_public] = ACTIONS(2564), + [anon_sym_private] = ACTIONS(2564), + [anon_sym_internal] = ACTIONS(2564), + [anon_sym_fileprivate] = ACTIONS(2564), + [anon_sym_open] = ACTIONS(2564), + [anon_sym_mutating] = ACTIONS(2564), + [anon_sym_nonmutating] = ACTIONS(2564), + [anon_sym_static] = ACTIONS(2564), + [anon_sym_dynamic] = ACTIONS(2564), + [anon_sym_optional] = ACTIONS(2564), + [anon_sym_distributed] = ACTIONS(2564), + [anon_sym_final] = ACTIONS(2564), + [anon_sym_inout] = ACTIONS(2564), + [anon_sym_ATescaping] = ACTIONS(2564), + [anon_sym_ATautoclosure] = ACTIONS(2564), + [anon_sym_weak] = ACTIONS(2564), + [anon_sym_unowned] = ACTIONS(2566), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2564), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2564), + [anon_sym_borrowing] = ACTIONS(2564), + [anon_sym_consuming] = ACTIONS(2564), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2564), + [sym__explicit_semi] = ACTIONS(2564), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym_default_keyword] = ACTIONS(2564), + [sym_where_keyword] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [652] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym_willset_didset_block] = STATE(3723), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2568), + [anon_sym_COMMA] = ACTIONS(2568), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2728), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2568), + [anon_sym_case] = ACTIONS(2568), + [anon_sym_fallthrough] = ACTIONS(2568), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2568), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2568), + [anon_sym_infix] = ACTIONS(2568), + [anon_sym_postfix] = ACTIONS(2568), + [anon_sym_AT] = ACTIONS(2572), + [anon_sym_override] = ACTIONS(2568), + [anon_sym_convenience] = ACTIONS(2568), + [anon_sym_required] = ACTIONS(2568), + [anon_sym_nonisolated] = ACTIONS(2568), + [anon_sym_public] = ACTIONS(2568), + [anon_sym_private] = ACTIONS(2568), + [anon_sym_internal] = ACTIONS(2568), + [anon_sym_fileprivate] = ACTIONS(2568), + [anon_sym_open] = ACTIONS(2568), + [anon_sym_mutating] = ACTIONS(2568), + [anon_sym_nonmutating] = ACTIONS(2568), + [anon_sym_static] = ACTIONS(2568), + [anon_sym_dynamic] = ACTIONS(2568), + [anon_sym_optional] = ACTIONS(2568), + [anon_sym_distributed] = ACTIONS(2568), + [anon_sym_final] = ACTIONS(2568), + [anon_sym_inout] = ACTIONS(2568), + [anon_sym_ATescaping] = ACTIONS(2568), + [anon_sym_ATautoclosure] = ACTIONS(2568), + [anon_sym_weak] = ACTIONS(2568), + [anon_sym_unowned] = ACTIONS(2572), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2568), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2568), + [anon_sym_borrowing] = ACTIONS(2568), + [anon_sym_consuming] = ACTIONS(2568), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2568), + [sym__explicit_semi] = ACTIONS(2568), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2568), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [653] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2582), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2634), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_QMARK] = ACTIONS(2638), + [anon_sym_QMARK2] = ACTIONS(2640), + [anon_sym_AMP] = ACTIONS(2642), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2644), + [anon_sym_GT] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2646), + [anon_sym_CARET_LBRACE] = ACTIONS(2646), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_case] = ACTIONS(2582), + [anon_sym_fallthrough] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2652), + [anon_sym_GT_EQ] = ACTIONS(2652), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2642), + [anon_sym_CARET] = ACTIONS(2664), + [anon_sym_LT_LT] = ACTIONS(2642), + [anon_sym_GT_GT] = ACTIONS(2642), + [anon_sym_class] = ACTIONS(2582), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2582), + [anon_sym_infix] = ACTIONS(2582), + [anon_sym_postfix] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_override] = ACTIONS(2582), + [anon_sym_convenience] = ACTIONS(2582), + [anon_sym_required] = ACTIONS(2582), + [anon_sym_nonisolated] = ACTIONS(2582), + [anon_sym_public] = ACTIONS(2582), + [anon_sym_private] = ACTIONS(2582), + [anon_sym_internal] = ACTIONS(2582), + [anon_sym_fileprivate] = ACTIONS(2582), + [anon_sym_open] = ACTIONS(2582), + [anon_sym_mutating] = ACTIONS(2582), + [anon_sym_nonmutating] = ACTIONS(2582), + [anon_sym_static] = ACTIONS(2582), + [anon_sym_dynamic] = ACTIONS(2582), + [anon_sym_optional] = ACTIONS(2582), + [anon_sym_distributed] = ACTIONS(2582), + [anon_sym_final] = ACTIONS(2582), + [anon_sym_inout] = ACTIONS(2582), + [anon_sym_ATescaping] = ACTIONS(2582), + [anon_sym_ATautoclosure] = ACTIONS(2582), + [anon_sym_weak] = ACTIONS(2582), + [anon_sym_unowned] = ACTIONS(2584), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2582), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2582), + [anon_sym_borrowing] = ACTIONS(2582), + [anon_sym_consuming] = ACTIONS(2582), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2582), + [sym__explicit_semi] = ACTIONS(2582), + [sym__dot_custom] = ACTIONS(2670), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2582), + [sym_where_keyword] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [654] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2556), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_case] = ACTIONS(2556), + [anon_sym_fallthrough] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_class] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2556), + [anon_sym_infix] = ACTIONS(2556), + [anon_sym_postfix] = ACTIONS(2556), + [anon_sym_AT] = ACTIONS(2558), + [anon_sym_override] = ACTIONS(2556), + [anon_sym_convenience] = ACTIONS(2556), + [anon_sym_required] = ACTIONS(2556), + [anon_sym_nonisolated] = ACTIONS(2556), + [anon_sym_public] = ACTIONS(2556), + [anon_sym_private] = ACTIONS(2556), + [anon_sym_internal] = ACTIONS(2556), + [anon_sym_fileprivate] = ACTIONS(2556), + [anon_sym_open] = ACTIONS(2556), + [anon_sym_mutating] = ACTIONS(2556), + [anon_sym_nonmutating] = ACTIONS(2556), + [anon_sym_static] = ACTIONS(2556), + [anon_sym_dynamic] = ACTIONS(2556), + [anon_sym_optional] = ACTIONS(2556), + [anon_sym_distributed] = ACTIONS(2556), + [anon_sym_final] = ACTIONS(2556), + [anon_sym_inout] = ACTIONS(2556), + [anon_sym_ATescaping] = ACTIONS(2556), + [anon_sym_ATautoclosure] = ACTIONS(2556), + [anon_sym_weak] = ACTIONS(2556), + [anon_sym_unowned] = ACTIONS(2558), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2556), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2556), + [anon_sym_borrowing] = ACTIONS(2556), + [anon_sym_consuming] = ACTIONS(2556), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2556), + [sym__explicit_semi] = ACTIONS(2556), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2556), + [sym_where_keyword] = ACTIONS(2556), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [655] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2552), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(2634), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_QMARK] = ACTIONS(2638), + [anon_sym_QMARK2] = ACTIONS(2640), + [anon_sym_AMP] = ACTIONS(2642), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2644), + [anon_sym_GT] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2646), + [anon_sym_CARET_LBRACE] = ACTIONS(2646), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_case] = ACTIONS(2552), + [anon_sym_fallthrough] = ACTIONS(2552), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2652), + [anon_sym_GT_EQ] = ACTIONS(2652), + [anon_sym_DOT_DOT_DOT] = ACTIONS(715), + [anon_sym_DOT_DOT_LT] = ACTIONS(2654), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2642), + [anon_sym_CARET] = ACTIONS(2664), + [anon_sym_LT_LT] = ACTIONS(2642), + [anon_sym_GT_GT] = ACTIONS(2642), + [anon_sym_class] = ACTIONS(2552), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2552), + [anon_sym_infix] = ACTIONS(2552), + [anon_sym_postfix] = ACTIONS(2552), + [anon_sym_AT] = ACTIONS(2554), + [anon_sym_override] = ACTIONS(2552), + [anon_sym_convenience] = ACTIONS(2552), + [anon_sym_required] = ACTIONS(2552), + [anon_sym_nonisolated] = ACTIONS(2552), + [anon_sym_public] = ACTIONS(2552), + [anon_sym_private] = ACTIONS(2552), + [anon_sym_internal] = ACTIONS(2552), + [anon_sym_fileprivate] = ACTIONS(2552), + [anon_sym_open] = ACTIONS(2552), + [anon_sym_mutating] = ACTIONS(2552), + [anon_sym_nonmutating] = ACTIONS(2552), + [anon_sym_static] = ACTIONS(2552), + [anon_sym_dynamic] = ACTIONS(2552), + [anon_sym_optional] = ACTIONS(2552), + [anon_sym_distributed] = ACTIONS(2552), + [anon_sym_final] = ACTIONS(2552), + [anon_sym_inout] = ACTIONS(2552), + [anon_sym_ATescaping] = ACTIONS(2552), + [anon_sym_ATautoclosure] = ACTIONS(2552), + [anon_sym_weak] = ACTIONS(2552), + [anon_sym_unowned] = ACTIONS(2554), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2552), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2552), + [anon_sym_borrowing] = ACTIONS(2552), + [anon_sym_consuming] = ACTIONS(2552), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2552), + [sym__explicit_semi] = ACTIONS(2552), + [sym__dot_custom] = ACTIONS(2670), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2552), + [sym_where_keyword] = ACTIONS(2552), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [656] = { + [sym__quest] = STATE(462), + [sym__immediate_quest] = STATE(1124), + [sym__range_operator] = STATE(326), + [sym_custom_operator] = STATE(363), + [sym_navigation_suffix] = STATE(1121), + [sym_call_suffix] = STATE(1120), + [sym__fn_call_lambda_arguments] = STATE(1119), + [sym_value_arguments] = STATE(1003), + [sym_lambda_literal] = STATE(847), + [sym__equality_operator] = STATE(324), + [sym__comparison_operator] = STATE(323), + [sym__three_dot_operator] = STATE(614), + [sym__open_ended_range_operator] = STATE(326), + [sym__is_operator] = STATE(3875), + [sym__additive_operator] = STATE(534), + [sym__multiplicative_operator] = STATE(531), + [sym_as_operator] = STATE(3873), + [sym__bitwise_binary_operator] = STATE(322), + [sym__postfix_unary_operator] = STATE(1114), + [sym__eq_eq] = STATE(324), + [sym__dot] = STATE(4714), + [sym__conjunction_operator] = STATE(321), + [sym__disjunction_operator] = STATE(320), + [sym__nil_coalescing_operator] = STATE(319), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1114), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2540), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_case] = ACTIONS(2540), + [anon_sym_fallthrough] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(2648), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2650), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2650), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(2656), + [anon_sym_PLUS] = ACTIONS(2658), + [anon_sym_DASH] = ACTIONS(2658), + [anon_sym_STAR] = ACTIONS(2660), + [anon_sym_SLASH] = ACTIONS(2660), + [anon_sym_PERCENT] = ACTIONS(2660), + [anon_sym_PLUS_PLUS] = ACTIONS(2662), + [anon_sym_DASH_DASH] = ACTIONS(2662), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_class] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(2666), + [anon_sym_prefix] = ACTIONS(2540), + [anon_sym_infix] = ACTIONS(2540), + [anon_sym_postfix] = ACTIONS(2540), + [anon_sym_AT] = ACTIONS(2542), + [anon_sym_override] = ACTIONS(2540), + [anon_sym_convenience] = ACTIONS(2540), + [anon_sym_required] = ACTIONS(2540), + [anon_sym_nonisolated] = ACTIONS(2540), + [anon_sym_public] = ACTIONS(2540), + [anon_sym_private] = ACTIONS(2540), + [anon_sym_internal] = ACTIONS(2540), + [anon_sym_fileprivate] = ACTIONS(2540), + [anon_sym_open] = ACTIONS(2540), + [anon_sym_mutating] = ACTIONS(2540), + [anon_sym_nonmutating] = ACTIONS(2540), + [anon_sym_static] = ACTIONS(2540), + [anon_sym_dynamic] = ACTIONS(2540), + [anon_sym_optional] = ACTIONS(2540), + [anon_sym_distributed] = ACTIONS(2540), + [anon_sym_final] = ACTIONS(2540), + [anon_sym_inout] = ACTIONS(2540), + [anon_sym_ATescaping] = ACTIONS(2540), + [anon_sym_ATautoclosure] = ACTIONS(2540), + [anon_sym_weak] = ACTIONS(2540), + [anon_sym_unowned] = ACTIONS(2542), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2540), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2540), + [anon_sym_borrowing] = ACTIONS(2540), + [anon_sym_consuming] = ACTIONS(2540), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2540), + [sym__explicit_semi] = ACTIONS(2540), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(2672), + [sym__disjunction_operator_custom] = ACTIONS(2674), + [sym__nil_coalescing_operator_custom] = ACTIONS(2676), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(2650), + [sym__plus_then_ws] = ACTIONS(2678), + [sym__minus_then_ws] = ACTIONS(2678), + [sym__bang_custom] = ACTIONS(2680), + [sym_default_keyword] = ACTIONS(2540), + [sym_where_keyword] = ACTIONS(2540), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [657] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2540), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_case] = ACTIONS(2540), + [anon_sym_fallthrough] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_class] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2540), + [anon_sym_infix] = ACTIONS(2540), + [anon_sym_postfix] = ACTIONS(2540), + [anon_sym_AT] = ACTIONS(2542), + [anon_sym_override] = ACTIONS(2540), + [anon_sym_convenience] = ACTIONS(2540), + [anon_sym_required] = ACTIONS(2540), + [anon_sym_nonisolated] = ACTIONS(2540), + [anon_sym_public] = ACTIONS(2540), + [anon_sym_private] = ACTIONS(2540), + [anon_sym_internal] = ACTIONS(2540), + [anon_sym_fileprivate] = ACTIONS(2540), + [anon_sym_open] = ACTIONS(2540), + [anon_sym_mutating] = ACTIONS(2540), + [anon_sym_nonmutating] = ACTIONS(2540), + [anon_sym_static] = ACTIONS(2540), + [anon_sym_dynamic] = ACTIONS(2540), + [anon_sym_optional] = ACTIONS(2540), + [anon_sym_distributed] = ACTIONS(2540), + [anon_sym_final] = ACTIONS(2540), + [anon_sym_inout] = ACTIONS(2540), + [anon_sym_ATescaping] = ACTIONS(2540), + [anon_sym_ATautoclosure] = ACTIONS(2540), + [anon_sym_weak] = ACTIONS(2540), + [anon_sym_unowned] = ACTIONS(2542), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2540), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2540), + [anon_sym_borrowing] = ACTIONS(2540), + [anon_sym_consuming] = ACTIONS(2540), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2540), + [sym__explicit_semi] = ACTIONS(2540), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2540), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [658] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2556), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_case] = ACTIONS(2556), + [anon_sym_fallthrough] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_class] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2556), + [anon_sym_infix] = ACTIONS(2556), + [anon_sym_postfix] = ACTIONS(2556), + [anon_sym_AT] = ACTIONS(2558), + [anon_sym_override] = ACTIONS(2556), + [anon_sym_convenience] = ACTIONS(2556), + [anon_sym_required] = ACTIONS(2556), + [anon_sym_nonisolated] = ACTIONS(2556), + [anon_sym_public] = ACTIONS(2556), + [anon_sym_private] = ACTIONS(2556), + [anon_sym_internal] = ACTIONS(2556), + [anon_sym_fileprivate] = ACTIONS(2556), + [anon_sym_open] = ACTIONS(2556), + [anon_sym_mutating] = ACTIONS(2556), + [anon_sym_nonmutating] = ACTIONS(2556), + [anon_sym_static] = ACTIONS(2556), + [anon_sym_dynamic] = ACTIONS(2556), + [anon_sym_optional] = ACTIONS(2556), + [anon_sym_distributed] = ACTIONS(2556), + [anon_sym_final] = ACTIONS(2556), + [anon_sym_inout] = ACTIONS(2556), + [anon_sym_ATescaping] = ACTIONS(2556), + [anon_sym_ATautoclosure] = ACTIONS(2556), + [anon_sym_weak] = ACTIONS(2556), + [anon_sym_unowned] = ACTIONS(2558), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2556), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2556), + [anon_sym_borrowing] = ACTIONS(2556), + [anon_sym_consuming] = ACTIONS(2556), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2556), + [sym__explicit_semi] = ACTIONS(2556), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2556), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [659] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2574), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_RBRACE] = ACTIONS(2574), + [anon_sym_case] = ACTIONS(2574), + [anon_sym_fallthrough] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_class] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [anon_sym_prefix] = ACTIONS(2574), + [anon_sym_infix] = ACTIONS(2574), + [anon_sym_postfix] = ACTIONS(2574), + [anon_sym_AT] = ACTIONS(2576), + [anon_sym_override] = ACTIONS(2574), + [anon_sym_convenience] = ACTIONS(2574), + [anon_sym_required] = ACTIONS(2574), + [anon_sym_nonisolated] = ACTIONS(2574), + [anon_sym_public] = ACTIONS(2574), + [anon_sym_private] = ACTIONS(2574), + [anon_sym_internal] = ACTIONS(2574), + [anon_sym_fileprivate] = ACTIONS(2574), + [anon_sym_open] = ACTIONS(2574), + [anon_sym_mutating] = ACTIONS(2574), + [anon_sym_nonmutating] = ACTIONS(2574), + [anon_sym_static] = ACTIONS(2574), + [anon_sym_dynamic] = ACTIONS(2574), + [anon_sym_optional] = ACTIONS(2574), + [anon_sym_distributed] = ACTIONS(2574), + [anon_sym_final] = ACTIONS(2574), + [anon_sym_inout] = ACTIONS(2574), + [anon_sym_ATescaping] = ACTIONS(2574), + [anon_sym_ATautoclosure] = ACTIONS(2574), + [anon_sym_weak] = ACTIONS(2574), + [anon_sym_unowned] = ACTIONS(2576), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2574), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2574), + [anon_sym_borrowing] = ACTIONS(2574), + [anon_sym_consuming] = ACTIONS(2574), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2574), + [sym__explicit_semi] = ACTIONS(2574), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2574), + [sym_default_keyword] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [660] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2732), + [anon_sym_COMMA] = ACTIONS(2732), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2732), + [anon_sym_case] = ACTIONS(2732), + [anon_sym_fallthrough] = ACTIONS(2732), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2732), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2732), + [anon_sym_infix] = ACTIONS(2732), + [anon_sym_postfix] = ACTIONS(2732), + [anon_sym_AT] = ACTIONS(2734), + [anon_sym_override] = ACTIONS(2732), + [anon_sym_convenience] = ACTIONS(2732), + [anon_sym_required] = ACTIONS(2732), + [anon_sym_nonisolated] = ACTIONS(2732), + [anon_sym_public] = ACTIONS(2732), + [anon_sym_private] = ACTIONS(2732), + [anon_sym_internal] = ACTIONS(2732), + [anon_sym_fileprivate] = ACTIONS(2732), + [anon_sym_open] = ACTIONS(2732), + [anon_sym_mutating] = ACTIONS(2732), + [anon_sym_nonmutating] = ACTIONS(2732), + [anon_sym_static] = ACTIONS(2732), + [anon_sym_dynamic] = ACTIONS(2732), + [anon_sym_optional] = ACTIONS(2732), + [anon_sym_distributed] = ACTIONS(2732), + [anon_sym_final] = ACTIONS(2732), + [anon_sym_inout] = ACTIONS(2732), + [anon_sym_ATescaping] = ACTIONS(2732), + [anon_sym_ATautoclosure] = ACTIONS(2732), + [anon_sym_weak] = ACTIONS(2732), + [anon_sym_unowned] = ACTIONS(2734), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2732), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2732), + [anon_sym_borrowing] = ACTIONS(2732), + [anon_sym_consuming] = ACTIONS(2732), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2732), + [sym__explicit_semi] = ACTIONS(2732), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2732), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [661] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2578), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2578), + [anon_sym_case] = ACTIONS(2578), + [anon_sym_fallthrough] = ACTIONS(2578), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2578), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2578), + [anon_sym_infix] = ACTIONS(2578), + [anon_sym_postfix] = ACTIONS(2578), + [anon_sym_AT] = ACTIONS(2580), + [anon_sym_override] = ACTIONS(2578), + [anon_sym_convenience] = ACTIONS(2578), + [anon_sym_required] = ACTIONS(2578), + [anon_sym_nonisolated] = ACTIONS(2578), + [anon_sym_public] = ACTIONS(2578), + [anon_sym_private] = ACTIONS(2578), + [anon_sym_internal] = ACTIONS(2578), + [anon_sym_fileprivate] = ACTIONS(2578), + [anon_sym_open] = ACTIONS(2578), + [anon_sym_mutating] = ACTIONS(2578), + [anon_sym_nonmutating] = ACTIONS(2578), + [anon_sym_static] = ACTIONS(2578), + [anon_sym_dynamic] = ACTIONS(2578), + [anon_sym_optional] = ACTIONS(2578), + [anon_sym_distributed] = ACTIONS(2578), + [anon_sym_final] = ACTIONS(2578), + [anon_sym_inout] = ACTIONS(2578), + [anon_sym_ATescaping] = ACTIONS(2578), + [anon_sym_ATautoclosure] = ACTIONS(2578), + [anon_sym_weak] = ACTIONS(2578), + [anon_sym_unowned] = ACTIONS(2580), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2578), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2578), + [anon_sym_borrowing] = ACTIONS(2578), + [anon_sym_consuming] = ACTIONS(2578), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2578), + [sym__explicit_semi] = ACTIONS(2578), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2578), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [662] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2586), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2586), + [anon_sym_case] = ACTIONS(2586), + [anon_sym_fallthrough] = ACTIONS(2586), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2586), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2586), + [anon_sym_infix] = ACTIONS(2586), + [anon_sym_postfix] = ACTIONS(2586), + [anon_sym_AT] = ACTIONS(2588), + [anon_sym_override] = ACTIONS(2586), + [anon_sym_convenience] = ACTIONS(2586), + [anon_sym_required] = ACTIONS(2586), + [anon_sym_nonisolated] = ACTIONS(2586), + [anon_sym_public] = ACTIONS(2586), + [anon_sym_private] = ACTIONS(2586), + [anon_sym_internal] = ACTIONS(2586), + [anon_sym_fileprivate] = ACTIONS(2586), + [anon_sym_open] = ACTIONS(2586), + [anon_sym_mutating] = ACTIONS(2586), + [anon_sym_nonmutating] = ACTIONS(2586), + [anon_sym_static] = ACTIONS(2586), + [anon_sym_dynamic] = ACTIONS(2586), + [anon_sym_optional] = ACTIONS(2586), + [anon_sym_distributed] = ACTIONS(2586), + [anon_sym_final] = ACTIONS(2586), + [anon_sym_inout] = ACTIONS(2586), + [anon_sym_ATescaping] = ACTIONS(2586), + [anon_sym_ATautoclosure] = ACTIONS(2586), + [anon_sym_weak] = ACTIONS(2586), + [anon_sym_unowned] = ACTIONS(2588), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2586), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2586), + [anon_sym_borrowing] = ACTIONS(2586), + [anon_sym_consuming] = ACTIONS(2586), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2586), + [sym__explicit_semi] = ACTIONS(2586), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2586), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [663] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2560), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_case] = ACTIONS(2560), + [anon_sym_fallthrough] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_class] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [anon_sym_prefix] = ACTIONS(2560), + [anon_sym_infix] = ACTIONS(2560), + [anon_sym_postfix] = ACTIONS(2560), + [anon_sym_AT] = ACTIONS(2562), + [anon_sym_override] = ACTIONS(2560), + [anon_sym_convenience] = ACTIONS(2560), + [anon_sym_required] = ACTIONS(2560), + [anon_sym_nonisolated] = ACTIONS(2560), + [anon_sym_public] = ACTIONS(2560), + [anon_sym_private] = ACTIONS(2560), + [anon_sym_internal] = ACTIONS(2560), + [anon_sym_fileprivate] = ACTIONS(2560), + [anon_sym_open] = ACTIONS(2560), + [anon_sym_mutating] = ACTIONS(2560), + [anon_sym_nonmutating] = ACTIONS(2560), + [anon_sym_static] = ACTIONS(2560), + [anon_sym_dynamic] = ACTIONS(2560), + [anon_sym_optional] = ACTIONS(2560), + [anon_sym_distributed] = ACTIONS(2560), + [anon_sym_final] = ACTIONS(2560), + [anon_sym_inout] = ACTIONS(2560), + [anon_sym_ATescaping] = ACTIONS(2560), + [anon_sym_ATautoclosure] = ACTIONS(2560), + [anon_sym_weak] = ACTIONS(2560), + [anon_sym_unowned] = ACTIONS(2562), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2560), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2560), + [anon_sym_borrowing] = ACTIONS(2560), + [anon_sym_consuming] = ACTIONS(2560), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2560), + [sym__explicit_semi] = ACTIONS(2560), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym_default_keyword] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [664] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2552), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_case] = ACTIONS(2552), + [anon_sym_fallthrough] = ACTIONS(2552), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2552), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2552), + [anon_sym_infix] = ACTIONS(2552), + [anon_sym_postfix] = ACTIONS(2552), + [anon_sym_AT] = ACTIONS(2554), + [anon_sym_override] = ACTIONS(2552), + [anon_sym_convenience] = ACTIONS(2552), + [anon_sym_required] = ACTIONS(2552), + [anon_sym_nonisolated] = ACTIONS(2552), + [anon_sym_public] = ACTIONS(2552), + [anon_sym_private] = ACTIONS(2552), + [anon_sym_internal] = ACTIONS(2552), + [anon_sym_fileprivate] = ACTIONS(2552), + [anon_sym_open] = ACTIONS(2552), + [anon_sym_mutating] = ACTIONS(2552), + [anon_sym_nonmutating] = ACTIONS(2552), + [anon_sym_static] = ACTIONS(2552), + [anon_sym_dynamic] = ACTIONS(2552), + [anon_sym_optional] = ACTIONS(2552), + [anon_sym_distributed] = ACTIONS(2552), + [anon_sym_final] = ACTIONS(2552), + [anon_sym_inout] = ACTIONS(2552), + [anon_sym_ATescaping] = ACTIONS(2552), + [anon_sym_ATautoclosure] = ACTIONS(2552), + [anon_sym_weak] = ACTIONS(2552), + [anon_sym_unowned] = ACTIONS(2554), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2552), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2552), + [anon_sym_borrowing] = ACTIONS(2552), + [anon_sym_consuming] = ACTIONS(2552), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2552), + [sym__explicit_semi] = ACTIONS(2552), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2552), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [665] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2564), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_case] = ACTIONS(2564), + [anon_sym_fallthrough] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_class] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [anon_sym_prefix] = ACTIONS(2564), + [anon_sym_infix] = ACTIONS(2564), + [anon_sym_postfix] = ACTIONS(2564), + [anon_sym_AT] = ACTIONS(2566), + [anon_sym_override] = ACTIONS(2564), + [anon_sym_convenience] = ACTIONS(2564), + [anon_sym_required] = ACTIONS(2564), + [anon_sym_nonisolated] = ACTIONS(2564), + [anon_sym_public] = ACTIONS(2564), + [anon_sym_private] = ACTIONS(2564), + [anon_sym_internal] = ACTIONS(2564), + [anon_sym_fileprivate] = ACTIONS(2564), + [anon_sym_open] = ACTIONS(2564), + [anon_sym_mutating] = ACTIONS(2564), + [anon_sym_nonmutating] = ACTIONS(2564), + [anon_sym_static] = ACTIONS(2564), + [anon_sym_dynamic] = ACTIONS(2564), + [anon_sym_optional] = ACTIONS(2564), + [anon_sym_distributed] = ACTIONS(2564), + [anon_sym_final] = ACTIONS(2564), + [anon_sym_inout] = ACTIONS(2564), + [anon_sym_ATescaping] = ACTIONS(2564), + [anon_sym_ATautoclosure] = ACTIONS(2564), + [anon_sym_weak] = ACTIONS(2564), + [anon_sym_unowned] = ACTIONS(2566), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2564), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2564), + [anon_sym_borrowing] = ACTIONS(2564), + [anon_sym_consuming] = ACTIONS(2564), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2564), + [sym__explicit_semi] = ACTIONS(2564), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym_default_keyword] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [666] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2582), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_case] = ACTIONS(2582), + [anon_sym_fallthrough] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2582), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2582), + [anon_sym_infix] = ACTIONS(2582), + [anon_sym_postfix] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_override] = ACTIONS(2582), + [anon_sym_convenience] = ACTIONS(2582), + [anon_sym_required] = ACTIONS(2582), + [anon_sym_nonisolated] = ACTIONS(2582), + [anon_sym_public] = ACTIONS(2582), + [anon_sym_private] = ACTIONS(2582), + [anon_sym_internal] = ACTIONS(2582), + [anon_sym_fileprivate] = ACTIONS(2582), + [anon_sym_open] = ACTIONS(2582), + [anon_sym_mutating] = ACTIONS(2582), + [anon_sym_nonmutating] = ACTIONS(2582), + [anon_sym_static] = ACTIONS(2582), + [anon_sym_dynamic] = ACTIONS(2582), + [anon_sym_optional] = ACTIONS(2582), + [anon_sym_distributed] = ACTIONS(2582), + [anon_sym_final] = ACTIONS(2582), + [anon_sym_inout] = ACTIONS(2582), + [anon_sym_ATescaping] = ACTIONS(2582), + [anon_sym_ATautoclosure] = ACTIONS(2582), + [anon_sym_weak] = ACTIONS(2582), + [anon_sym_unowned] = ACTIONS(2584), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2582), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2582), + [anon_sym_borrowing] = ACTIONS(2582), + [anon_sym_consuming] = ACTIONS(2582), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2582), + [sym__explicit_semi] = ACTIONS(2582), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [667] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2736), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2736), + [anon_sym_case] = ACTIONS(2736), + [anon_sym_fallthrough] = ACTIONS(2736), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2736), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2736), + [anon_sym_infix] = ACTIONS(2736), + [anon_sym_postfix] = ACTIONS(2736), + [anon_sym_AT] = ACTIONS(2738), + [anon_sym_override] = ACTIONS(2736), + [anon_sym_convenience] = ACTIONS(2736), + [anon_sym_required] = ACTIONS(2736), + [anon_sym_nonisolated] = ACTIONS(2736), + [anon_sym_public] = ACTIONS(2736), + [anon_sym_private] = ACTIONS(2736), + [anon_sym_internal] = ACTIONS(2736), + [anon_sym_fileprivate] = ACTIONS(2736), + [anon_sym_open] = ACTIONS(2736), + [anon_sym_mutating] = ACTIONS(2736), + [anon_sym_nonmutating] = ACTIONS(2736), + [anon_sym_static] = ACTIONS(2736), + [anon_sym_dynamic] = ACTIONS(2736), + [anon_sym_optional] = ACTIONS(2736), + [anon_sym_distributed] = ACTIONS(2736), + [anon_sym_final] = ACTIONS(2736), + [anon_sym_inout] = ACTIONS(2736), + [anon_sym_ATescaping] = ACTIONS(2736), + [anon_sym_ATautoclosure] = ACTIONS(2736), + [anon_sym_weak] = ACTIONS(2736), + [anon_sym_unowned] = ACTIONS(2738), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2736), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2736), + [anon_sym_borrowing] = ACTIONS(2736), + [anon_sym_consuming] = ACTIONS(2736), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2736), + [sym__explicit_semi] = ACTIONS(2736), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2736), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [668] = { + [sym_simple_identifier] = STATE(731), + [sym__contextual_simple_identifier] = STATE(730), + [sym__simple_user_type] = STATE(732), + [sym_array_type] = STATE(732), + [sym_dictionary_type] = STATE(732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_key_path_expression_repeat1] = STATE(733), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(397), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(397), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2742), + [anon_sym_DOT] = ACTIONS(2744), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_case] = ACTIONS(2746), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_import] = ACTIONS(2746), + [anon_sym_typealias] = ACTIONS(2746), + [anon_sym_struct] = ACTIONS(2746), + [anon_sym_class] = ACTIONS(2746), + [anon_sym_enum] = ACTIONS(2746), + [anon_sym_protocol] = ACTIONS(2746), + [anon_sym_let] = ACTIONS(2746), + [anon_sym_var] = ACTIONS(2746), + [anon_sym_fn] = ACTIONS(2746), + [anon_sym_extension] = ACTIONS(2746), + [anon_sym_indirect] = ACTIONS(2746), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_SEMI] = ACTIONS(2740), + [anon_sym_init] = ACTIONS(2746), + [anon_sym_deinit] = ACTIONS(2746), + [anon_sym_subscript] = ACTIONS(2746), + [anon_sym_prefix] = ACTIONS(2746), + [anon_sym_infix] = ACTIONS(2746), + [anon_sym_postfix] = ACTIONS(2746), + [anon_sym_precedencegroup] = ACTIONS(2746), + [anon_sym_associatedtype] = ACTIONS(2746), + [anon_sym_AT] = ACTIONS(2746), + [anon_sym_override] = ACTIONS(2746), + [anon_sym_convenience] = ACTIONS(2746), + [anon_sym_required] = ACTIONS(2746), + [anon_sym_nonisolated] = ACTIONS(2746), + [anon_sym_public] = ACTIONS(2746), + [anon_sym_private] = ACTIONS(2746), + [anon_sym_internal] = ACTIONS(2746), + [anon_sym_fileprivate] = ACTIONS(2746), + [anon_sym_open] = ACTIONS(2746), + [anon_sym_mutating] = ACTIONS(2746), + [anon_sym_nonmutating] = ACTIONS(2746), + [anon_sym_static] = ACTIONS(2746), + [anon_sym_dynamic] = ACTIONS(2746), + [anon_sym_optional] = ACTIONS(2746), + [anon_sym_distributed] = ACTIONS(2746), + [anon_sym_final] = ACTIONS(2746), + [anon_sym_inout] = ACTIONS(2746), + [anon_sym_ATescaping] = ACTIONS(2740), + [anon_sym_ATautoclosure] = ACTIONS(2740), + [anon_sym_weak] = ACTIONS(2746), + [anon_sym_unowned] = ACTIONS(2746), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2740), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2740), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [669] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2748), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2748), + [anon_sym_case] = ACTIONS(2748), + [anon_sym_fallthrough] = ACTIONS(2748), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2748), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2748), + [anon_sym_infix] = ACTIONS(2748), + [anon_sym_postfix] = ACTIONS(2748), + [anon_sym_AT] = ACTIONS(2750), + [anon_sym_override] = ACTIONS(2748), + [anon_sym_convenience] = ACTIONS(2748), + [anon_sym_required] = ACTIONS(2748), + [anon_sym_nonisolated] = ACTIONS(2748), + [anon_sym_public] = ACTIONS(2748), + [anon_sym_private] = ACTIONS(2748), + [anon_sym_internal] = ACTIONS(2748), + [anon_sym_fileprivate] = ACTIONS(2748), + [anon_sym_open] = ACTIONS(2748), + [anon_sym_mutating] = ACTIONS(2748), + [anon_sym_nonmutating] = ACTIONS(2748), + [anon_sym_static] = ACTIONS(2748), + [anon_sym_dynamic] = ACTIONS(2748), + [anon_sym_optional] = ACTIONS(2748), + [anon_sym_distributed] = ACTIONS(2748), + [anon_sym_final] = ACTIONS(2748), + [anon_sym_inout] = ACTIONS(2748), + [anon_sym_ATescaping] = ACTIONS(2748), + [anon_sym_ATautoclosure] = ACTIONS(2748), + [anon_sym_weak] = ACTIONS(2748), + [anon_sym_unowned] = ACTIONS(2750), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2748), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2748), + [anon_sym_borrowing] = ACTIONS(2748), + [anon_sym_consuming] = ACTIONS(2748), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2748), + [sym__explicit_semi] = ACTIONS(2748), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2748), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [670] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2752), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2752), + [anon_sym_case] = ACTIONS(2752), + [anon_sym_fallthrough] = ACTIONS(2752), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2752), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2752), + [anon_sym_infix] = ACTIONS(2752), + [anon_sym_postfix] = ACTIONS(2752), + [anon_sym_AT] = ACTIONS(2754), + [anon_sym_override] = ACTIONS(2752), + [anon_sym_convenience] = ACTIONS(2752), + [anon_sym_required] = ACTIONS(2752), + [anon_sym_nonisolated] = ACTIONS(2752), + [anon_sym_public] = ACTIONS(2752), + [anon_sym_private] = ACTIONS(2752), + [anon_sym_internal] = ACTIONS(2752), + [anon_sym_fileprivate] = ACTIONS(2752), + [anon_sym_open] = ACTIONS(2752), + [anon_sym_mutating] = ACTIONS(2752), + [anon_sym_nonmutating] = ACTIONS(2752), + [anon_sym_static] = ACTIONS(2752), + [anon_sym_dynamic] = ACTIONS(2752), + [anon_sym_optional] = ACTIONS(2752), + [anon_sym_distributed] = ACTIONS(2752), + [anon_sym_final] = ACTIONS(2752), + [anon_sym_inout] = ACTIONS(2752), + [anon_sym_ATescaping] = ACTIONS(2752), + [anon_sym_ATautoclosure] = ACTIONS(2752), + [anon_sym_weak] = ACTIONS(2752), + [anon_sym_unowned] = ACTIONS(2754), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2752), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2752), + [anon_sym_borrowing] = ACTIONS(2752), + [anon_sym_consuming] = ACTIONS(2752), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2752), + [sym__explicit_semi] = ACTIONS(2752), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2752), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [671] = { + [sym__quest] = STATE(518), + [sym__immediate_quest] = STATE(1164), + [sym__range_operator] = STATE(370), + [sym_custom_operator] = STATE(371), + [sym_navigation_suffix] = STATE(1160), + [sym_call_suffix] = STATE(1162), + [sym__fn_call_lambda_arguments] = STATE(1165), + [sym_value_arguments] = STATE(1035), + [sym_lambda_literal] = STATE(861), + [sym__equality_operator] = STATE(375), + [sym__comparison_operator] = STATE(376), + [sym__three_dot_operator] = STATE(626), + [sym__open_ended_range_operator] = STATE(370), + [sym__is_operator] = STATE(3796), + [sym__additive_operator] = STATE(479), + [sym__multiplicative_operator] = STATE(515), + [sym_as_operator] = STATE(3797), + [sym__bitwise_binary_operator] = STATE(365), + [sym__postfix_unary_operator] = STATE(1184), + [sym__eq_eq] = STATE(375), + [sym__dot] = STATE(4697), + [sym__conjunction_operator] = STATE(381), + [sym__disjunction_operator] = STATE(382), + [sym__nil_coalescing_operator] = STATE(383), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(1184), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2756), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2686), + [anon_sym_QMARK] = ACTIONS(2726), + [anon_sym_QMARK2] = ACTIONS(2688), + [anon_sym_AMP] = ACTIONS(2690), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2692), + [anon_sym_GT] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2730), + [anon_sym_CARET_LBRACE] = ACTIONS(2730), + [anon_sym_RBRACE] = ACTIONS(2756), + [anon_sym_case] = ACTIONS(2756), + [anon_sym_fallthrough] = ACTIONS(2756), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(2694), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2696), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2696), + [anon_sym_LT_EQ] = ACTIONS(2698), + [anon_sym_GT_EQ] = ACTIONS(2698), + [anon_sym_DOT_DOT_DOT] = ACTIONS(349), + [anon_sym_DOT_DOT_LT] = ACTIONS(2700), + [anon_sym_is] = ACTIONS(2702), + [anon_sym_PLUS] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_STAR] = ACTIONS(2706), + [anon_sym_SLASH] = ACTIONS(2706), + [anon_sym_PERCENT] = ACTIONS(2706), + [anon_sym_PLUS_PLUS] = ACTIONS(2708), + [anon_sym_DASH_DASH] = ACTIONS(2708), + [anon_sym_PIPE] = ACTIONS(2690), + [anon_sym_CARET] = ACTIONS(2710), + [anon_sym_LT_LT] = ACTIONS(2690), + [anon_sym_GT_GT] = ACTIONS(2690), + [anon_sym_class] = ACTIONS(2756), + [anon_sym_BANG2] = ACTIONS(2712), + [anon_sym_prefix] = ACTIONS(2756), + [anon_sym_infix] = ACTIONS(2756), + [anon_sym_postfix] = ACTIONS(2756), + [anon_sym_AT] = ACTIONS(2758), + [anon_sym_override] = ACTIONS(2756), + [anon_sym_convenience] = ACTIONS(2756), + [anon_sym_required] = ACTIONS(2756), + [anon_sym_nonisolated] = ACTIONS(2756), + [anon_sym_public] = ACTIONS(2756), + [anon_sym_private] = ACTIONS(2756), + [anon_sym_internal] = ACTIONS(2756), + [anon_sym_fileprivate] = ACTIONS(2756), + [anon_sym_open] = ACTIONS(2756), + [anon_sym_mutating] = ACTIONS(2756), + [anon_sym_nonmutating] = ACTIONS(2756), + [anon_sym_static] = ACTIONS(2756), + [anon_sym_dynamic] = ACTIONS(2756), + [anon_sym_optional] = ACTIONS(2756), + [anon_sym_distributed] = ACTIONS(2756), + [anon_sym_final] = ACTIONS(2756), + [anon_sym_inout] = ACTIONS(2756), + [anon_sym_ATescaping] = ACTIONS(2756), + [anon_sym_ATautoclosure] = ACTIONS(2756), + [anon_sym_weak] = ACTIONS(2756), + [anon_sym_unowned] = ACTIONS(2758), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2756), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2756), + [anon_sym_borrowing] = ACTIONS(2756), + [anon_sym_consuming] = ACTIONS(2756), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2756), + [sym__explicit_semi] = ACTIONS(2756), + [sym__dot_custom] = ACTIONS(2714), + [sym__conjunction_operator_custom] = ACTIONS(2716), + [sym__disjunction_operator_custom] = ACTIONS(2718), + [sym__nil_coalescing_operator_custom] = ACTIONS(2720), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(2696), + [sym__plus_then_ws] = ACTIONS(2722), + [sym__minus_then_ws] = ACTIONS(2722), + [sym__bang_custom] = ACTIONS(2724), + [sym_default_keyword] = ACTIONS(2756), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [672] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2760), + [aux_sym_simple_identifier_token2] = ACTIONS(2762), + [aux_sym_simple_identifier_token3] = ACTIONS(2762), + [aux_sym_simple_identifier_token4] = ACTIONS(2762), + [anon_sym_actor] = ACTIONS(2760), + [anon_sym_async] = ACTIONS(2760), + [anon_sym_each] = ACTIONS(2760), + [anon_sym_lazy] = ACTIONS(2760), + [anon_sym_repeat] = ACTIONS(2760), + [anon_sym_nil] = ACTIONS(2760), + [sym_real_literal] = ACTIONS(2762), + [sym_integer_literal] = ACTIONS(2760), + [sym_hex_literal] = ACTIONS(2762), + [sym_oct_literal] = ACTIONS(2762), + [sym_bin_literal] = ACTIONS(2762), + [anon_sym_true] = ACTIONS(2760), + [anon_sym_false] = ACTIONS(2760), + [anon_sym_DQUOTE] = ACTIONS(2760), + [anon_sym_BSLASH] = ACTIONS(2762), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2762), + [sym__extended_regex_literal] = ACTIONS(2762), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2762), + [sym__oneline_regex_literal] = ACTIONS(2760), + [anon_sym_LPAREN] = ACTIONS(2762), + [anon_sym_LBRACK] = ACTIONS(2762), + [anon_sym_AMP] = ACTIONS(2762), + [anon_sym_if] = ACTIONS(2760), + [anon_sym_switch] = ACTIONS(2760), + [anon_sym_POUNDselector] = ACTIONS(2762), + [aux_sym_custom_operator_token1] = ACTIONS(2762), + [anon_sym_LT] = ACTIONS(2760), + [anon_sym_GT] = ACTIONS(2760), + [anon_sym_await] = ACTIONS(2760), + [anon_sym_POUNDfile] = ACTIONS(2760), + [anon_sym_POUNDfileID] = ACTIONS(2762), + [anon_sym_POUNDfilePath] = ACTIONS(2762), + [anon_sym_POUNDline] = ACTIONS(2762), + [anon_sym_POUNDcolumn] = ACTIONS(2762), + [anon_sym_POUNDfunction] = ACTIONS(2762), + [anon_sym_POUNDdsohandle] = ACTIONS(2762), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2762), + [anon_sym_POUNDfileLiteral] = ACTIONS(2762), + [anon_sym_POUNDimageLiteral] = ACTIONS(2762), + [anon_sym_LBRACE] = ACTIONS(2762), + [anon_sym_CARET_LBRACE] = ACTIONS(2762), + [anon_sym_RBRACE] = ACTIONS(2762), + [anon_sym_self] = ACTIONS(2760), + [anon_sym_super] = ACTIONS(2760), + [anon_sym_guard] = ACTIONS(2760), + [anon_sym_do] = ACTIONS(2760), + [anon_sym_POUNDkeyPath] = ACTIONS(2762), + [anon_sym_try] = ACTIONS(2760), + [anon_sym_PLUS_EQ] = ACTIONS(2762), + [anon_sym_DASH_EQ] = ACTIONS(2762), + [anon_sym_STAR_EQ] = ACTIONS(2762), + [anon_sym_SLASH_EQ] = ACTIONS(2762), + [anon_sym_PERCENT_EQ] = ACTIONS(2762), + [anon_sym_BANG_EQ] = ACTIONS(2760), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2762), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2762), + [anon_sym_LT_EQ] = ACTIONS(2762), + [anon_sym_GT_EQ] = ACTIONS(2762), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2762), + [anon_sym_DOT_DOT_LT] = ACTIONS(2762), + [anon_sym_PLUS] = ACTIONS(2760), + [anon_sym_DASH] = ACTIONS(2760), + [anon_sym_STAR] = ACTIONS(2760), + [anon_sym_SLASH] = ACTIONS(2760), + [anon_sym_PERCENT] = ACTIONS(2760), + [anon_sym_PLUS_PLUS] = ACTIONS(2762), + [anon_sym_DASH_DASH] = ACTIONS(2762), + [anon_sym_TILDE] = ACTIONS(2762), + [anon_sym_PIPE] = ACTIONS(2762), + [anon_sym_CARET] = ACTIONS(2760), + [anon_sym_LT_LT] = ACTIONS(2762), + [anon_sym_GT_GT] = ACTIONS(2762), + [sym_statement_label] = ACTIONS(2762), + [anon_sym_for] = ACTIONS(2760), + [anon_sym_while] = ACTIONS(2760), + [sym_throw_keyword] = ACTIONS(2760), + [anon_sym_return] = ACTIONS(2760), + [anon_sym_continue] = ACTIONS(2760), + [anon_sym_break] = ACTIONS(2760), + [anon_sym_yield] = ACTIONS(2760), + [anon_sym_typealias] = ACTIONS(2760), + [anon_sym_struct] = ACTIONS(2760), + [anon_sym_class] = ACTIONS(2760), + [anon_sym_enum] = ACTIONS(2760), + [anon_sym_let] = ACTIONS(2760), + [anon_sym_var] = ACTIONS(2760), + [anon_sym_fn] = ACTIONS(2760), + [anon_sym_extension] = ACTIONS(2760), + [anon_sym_indirect] = ACTIONS(2760), + [anon_sym_BANG2] = ACTIONS(2760), + [anon_sym_AT] = ACTIONS(2762), + [anon_sym_final] = ACTIONS(2760), + [anon_sym_weak] = ACTIONS(2760), + [anon_sym_unowned] = ACTIONS(2760), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2762), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2762), + [anon_sym_borrowing] = ACTIONS(2760), + [anon_sym_consuming] = ACTIONS(2760), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2762), + [sym_raw_str_end_part] = ACTIONS(2762), + [sym__dot_custom] = ACTIONS(2762), + [sym__eq_custom] = ACTIONS(2762), + [sym__eq_eq_custom] = ACTIONS(2762), + [sym__plus_then_ws] = ACTIONS(2762), + [sym__minus_then_ws] = ACTIONS(2762), + [sym__bang_custom] = ACTIONS(2762), + [sym__custom_operator] = ACTIONS(2762), + }, + [673] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2764), + [aux_sym_simple_identifier_token2] = ACTIONS(2766), + [aux_sym_simple_identifier_token3] = ACTIONS(2766), + [aux_sym_simple_identifier_token4] = ACTIONS(2766), + [anon_sym_actor] = ACTIONS(2764), + [anon_sym_async] = ACTIONS(2764), + [anon_sym_each] = ACTIONS(2764), + [anon_sym_lazy] = ACTIONS(2764), + [anon_sym_repeat] = ACTIONS(2764), + [anon_sym_nil] = ACTIONS(2764), + [sym_real_literal] = ACTIONS(2766), + [sym_integer_literal] = ACTIONS(2764), + [sym_hex_literal] = ACTIONS(2766), + [sym_oct_literal] = ACTIONS(2766), + [sym_bin_literal] = ACTIONS(2766), + [anon_sym_true] = ACTIONS(2764), + [anon_sym_false] = ACTIONS(2764), + [anon_sym_DQUOTE] = ACTIONS(2764), + [anon_sym_BSLASH] = ACTIONS(2766), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2766), + [sym__extended_regex_literal] = ACTIONS(2766), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2766), + [sym__oneline_regex_literal] = ACTIONS(2764), + [anon_sym_LPAREN] = ACTIONS(2766), + [anon_sym_LBRACK] = ACTIONS(2766), + [anon_sym_AMP] = ACTIONS(2766), + [anon_sym_if] = ACTIONS(2764), + [anon_sym_switch] = ACTIONS(2764), + [anon_sym_POUNDselector] = ACTIONS(2766), + [aux_sym_custom_operator_token1] = ACTIONS(2766), + [anon_sym_LT] = ACTIONS(2764), + [anon_sym_GT] = ACTIONS(2764), + [anon_sym_await] = ACTIONS(2764), + [anon_sym_POUNDfile] = ACTIONS(2764), + [anon_sym_POUNDfileID] = ACTIONS(2766), + [anon_sym_POUNDfilePath] = ACTIONS(2766), + [anon_sym_POUNDline] = ACTIONS(2766), + [anon_sym_POUNDcolumn] = ACTIONS(2766), + [anon_sym_POUNDfunction] = ACTIONS(2766), + [anon_sym_POUNDdsohandle] = ACTIONS(2766), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2766), + [anon_sym_POUNDfileLiteral] = ACTIONS(2766), + [anon_sym_POUNDimageLiteral] = ACTIONS(2766), + [anon_sym_LBRACE] = ACTIONS(2766), + [anon_sym_CARET_LBRACE] = ACTIONS(2766), + [anon_sym_RBRACE] = ACTIONS(2766), + [anon_sym_self] = ACTIONS(2764), + [anon_sym_super] = ACTIONS(2764), + [anon_sym_guard] = ACTIONS(2764), + [anon_sym_do] = ACTIONS(2764), + [anon_sym_POUNDkeyPath] = ACTIONS(2766), + [anon_sym_try] = ACTIONS(2764), + [anon_sym_PLUS_EQ] = ACTIONS(2766), + [anon_sym_DASH_EQ] = ACTIONS(2766), + [anon_sym_STAR_EQ] = ACTIONS(2766), + [anon_sym_SLASH_EQ] = ACTIONS(2766), + [anon_sym_PERCENT_EQ] = ACTIONS(2766), + [anon_sym_BANG_EQ] = ACTIONS(2764), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2766), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2766), + [anon_sym_LT_EQ] = ACTIONS(2766), + [anon_sym_GT_EQ] = ACTIONS(2766), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2766), + [anon_sym_DOT_DOT_LT] = ACTIONS(2766), + [anon_sym_PLUS] = ACTIONS(2764), + [anon_sym_DASH] = ACTIONS(2764), + [anon_sym_STAR] = ACTIONS(2764), + [anon_sym_SLASH] = ACTIONS(2764), + [anon_sym_PERCENT] = ACTIONS(2764), + [anon_sym_PLUS_PLUS] = ACTIONS(2766), + [anon_sym_DASH_DASH] = ACTIONS(2766), + [anon_sym_TILDE] = ACTIONS(2766), + [anon_sym_PIPE] = ACTIONS(2766), + [anon_sym_CARET] = ACTIONS(2764), + [anon_sym_LT_LT] = ACTIONS(2766), + [anon_sym_GT_GT] = ACTIONS(2766), + [sym_statement_label] = ACTIONS(2766), + [anon_sym_for] = ACTIONS(2764), + [anon_sym_while] = ACTIONS(2764), + [sym_throw_keyword] = ACTIONS(2764), + [anon_sym_return] = ACTIONS(2764), + [anon_sym_continue] = ACTIONS(2764), + [anon_sym_break] = ACTIONS(2764), + [anon_sym_yield] = ACTIONS(2764), + [anon_sym_typealias] = ACTIONS(2764), + [anon_sym_struct] = ACTIONS(2764), + [anon_sym_class] = ACTIONS(2764), + [anon_sym_enum] = ACTIONS(2764), + [anon_sym_let] = ACTIONS(2764), + [anon_sym_var] = ACTIONS(2764), + [anon_sym_fn] = ACTIONS(2764), + [anon_sym_extension] = ACTIONS(2764), + [anon_sym_indirect] = ACTIONS(2764), + [anon_sym_BANG2] = ACTIONS(2764), + [anon_sym_AT] = ACTIONS(2766), + [anon_sym_final] = ACTIONS(2764), + [anon_sym_weak] = ACTIONS(2764), + [anon_sym_unowned] = ACTIONS(2764), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2766), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2766), + [anon_sym_borrowing] = ACTIONS(2764), + [anon_sym_consuming] = ACTIONS(2764), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2766), + [sym_raw_str_end_part] = ACTIONS(2766), + [sym__dot_custom] = ACTIONS(2766), + [sym__eq_custom] = ACTIONS(2766), + [sym__eq_eq_custom] = ACTIONS(2766), + [sym__plus_then_ws] = ACTIONS(2766), + [sym__minus_then_ws] = ACTIONS(2766), + [sym__bang_custom] = ACTIONS(2766), + [sym__custom_operator] = ACTIONS(2766), + }, + [674] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2768), + [aux_sym_simple_identifier_token2] = ACTIONS(2770), + [aux_sym_simple_identifier_token3] = ACTIONS(2770), + [aux_sym_simple_identifier_token4] = ACTIONS(2770), + [anon_sym_actor] = ACTIONS(2768), + [anon_sym_async] = ACTIONS(2768), + [anon_sym_each] = ACTIONS(2768), + [anon_sym_lazy] = ACTIONS(2768), + [anon_sym_repeat] = ACTIONS(2768), + [anon_sym_nil] = ACTIONS(2768), + [sym_real_literal] = ACTIONS(2770), + [sym_integer_literal] = ACTIONS(2768), + [sym_hex_literal] = ACTIONS(2770), + [sym_oct_literal] = ACTIONS(2770), + [sym_bin_literal] = ACTIONS(2770), + [anon_sym_true] = ACTIONS(2768), + [anon_sym_false] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [anon_sym_BSLASH] = ACTIONS(2770), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2770), + [sym__extended_regex_literal] = ACTIONS(2770), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2770), + [sym__oneline_regex_literal] = ACTIONS(2768), + [anon_sym_LPAREN] = ACTIONS(2770), + [anon_sym_LBRACK] = ACTIONS(2770), + [anon_sym_AMP] = ACTIONS(2770), + [anon_sym_if] = ACTIONS(2768), + [anon_sym_switch] = ACTIONS(2768), + [anon_sym_POUNDselector] = ACTIONS(2770), + [aux_sym_custom_operator_token1] = ACTIONS(2770), + [anon_sym_LT] = ACTIONS(2768), + [anon_sym_GT] = ACTIONS(2768), + [anon_sym_await] = ACTIONS(2768), + [anon_sym_POUNDfile] = ACTIONS(2768), + [anon_sym_POUNDfileID] = ACTIONS(2770), + [anon_sym_POUNDfilePath] = ACTIONS(2770), + [anon_sym_POUNDline] = ACTIONS(2770), + [anon_sym_POUNDcolumn] = ACTIONS(2770), + [anon_sym_POUNDfunction] = ACTIONS(2770), + [anon_sym_POUNDdsohandle] = ACTIONS(2770), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2770), + [anon_sym_POUNDfileLiteral] = ACTIONS(2770), + [anon_sym_POUNDimageLiteral] = ACTIONS(2770), + [anon_sym_LBRACE] = ACTIONS(2770), + [anon_sym_CARET_LBRACE] = ACTIONS(2770), + [anon_sym_RBRACE] = ACTIONS(2770), + [anon_sym_self] = ACTIONS(2768), + [anon_sym_super] = ACTIONS(2768), + [anon_sym_guard] = ACTIONS(2768), + [anon_sym_do] = ACTIONS(2768), + [anon_sym_POUNDkeyPath] = ACTIONS(2770), + [anon_sym_try] = ACTIONS(2768), + [anon_sym_PLUS_EQ] = ACTIONS(2770), + [anon_sym_DASH_EQ] = ACTIONS(2770), + [anon_sym_STAR_EQ] = ACTIONS(2770), + [anon_sym_SLASH_EQ] = ACTIONS(2770), + [anon_sym_PERCENT_EQ] = ACTIONS(2770), + [anon_sym_BANG_EQ] = ACTIONS(2768), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2770), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2770), + [anon_sym_LT_EQ] = ACTIONS(2770), + [anon_sym_GT_EQ] = ACTIONS(2770), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2770), + [anon_sym_DOT_DOT_LT] = ACTIONS(2770), + [anon_sym_PLUS] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_STAR] = ACTIONS(2768), + [anon_sym_SLASH] = ACTIONS(2768), + [anon_sym_PERCENT] = ACTIONS(2768), + [anon_sym_PLUS_PLUS] = ACTIONS(2770), + [anon_sym_DASH_DASH] = ACTIONS(2770), + [anon_sym_TILDE] = ACTIONS(2770), + [anon_sym_PIPE] = ACTIONS(2770), + [anon_sym_CARET] = ACTIONS(2768), + [anon_sym_LT_LT] = ACTIONS(2770), + [anon_sym_GT_GT] = ACTIONS(2770), + [sym_statement_label] = ACTIONS(2770), + [anon_sym_for] = ACTIONS(2768), + [anon_sym_while] = ACTIONS(2768), + [sym_throw_keyword] = ACTIONS(2768), + [anon_sym_return] = ACTIONS(2768), + [anon_sym_continue] = ACTIONS(2768), + [anon_sym_break] = ACTIONS(2768), + [anon_sym_yield] = ACTIONS(2768), + [anon_sym_typealias] = ACTIONS(2768), + [anon_sym_struct] = ACTIONS(2768), + [anon_sym_class] = ACTIONS(2768), + [anon_sym_enum] = ACTIONS(2768), + [anon_sym_let] = ACTIONS(2768), + [anon_sym_var] = ACTIONS(2768), + [anon_sym_fn] = ACTIONS(2768), + [anon_sym_extension] = ACTIONS(2768), + [anon_sym_indirect] = ACTIONS(2768), + [anon_sym_BANG2] = ACTIONS(2768), + [anon_sym_AT] = ACTIONS(2770), + [anon_sym_final] = ACTIONS(2768), + [anon_sym_weak] = ACTIONS(2768), + [anon_sym_unowned] = ACTIONS(2768), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2770), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2770), + [anon_sym_borrowing] = ACTIONS(2768), + [anon_sym_consuming] = ACTIONS(2768), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2770), + [sym_raw_str_end_part] = ACTIONS(2770), + [sym__dot_custom] = ACTIONS(2770), + [sym__eq_custom] = ACTIONS(2770), + [sym__eq_eq_custom] = ACTIONS(2770), + [sym__plus_then_ws] = ACTIONS(2770), + [sym__minus_then_ws] = ACTIONS(2770), + [sym__bang_custom] = ACTIONS(2770), + [sym__custom_operator] = ACTIONS(2770), + }, + [675] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2772), + [aux_sym_simple_identifier_token2] = ACTIONS(2774), + [aux_sym_simple_identifier_token3] = ACTIONS(2774), + [aux_sym_simple_identifier_token4] = ACTIONS(2774), + [anon_sym_actor] = ACTIONS(2772), + [anon_sym_async] = ACTIONS(2772), + [anon_sym_each] = ACTIONS(2772), + [anon_sym_lazy] = ACTIONS(2772), + [anon_sym_repeat] = ACTIONS(2772), + [anon_sym_nil] = ACTIONS(2772), + [sym_real_literal] = ACTIONS(2774), + [sym_integer_literal] = ACTIONS(2772), + [sym_hex_literal] = ACTIONS(2774), + [sym_oct_literal] = ACTIONS(2774), + [sym_bin_literal] = ACTIONS(2774), + [anon_sym_true] = ACTIONS(2772), + [anon_sym_false] = ACTIONS(2772), + [anon_sym_DQUOTE] = ACTIONS(2772), + [anon_sym_BSLASH] = ACTIONS(2774), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2774), + [sym__extended_regex_literal] = ACTIONS(2774), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2774), + [sym__oneline_regex_literal] = ACTIONS(2772), + [anon_sym_LPAREN] = ACTIONS(2774), + [anon_sym_LBRACK] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2772), + [anon_sym_switch] = ACTIONS(2772), + [anon_sym_POUNDselector] = ACTIONS(2774), + [aux_sym_custom_operator_token1] = ACTIONS(2774), + [anon_sym_LT] = ACTIONS(2772), + [anon_sym_GT] = ACTIONS(2772), + [anon_sym_await] = ACTIONS(2772), + [anon_sym_POUNDfile] = ACTIONS(2772), + [anon_sym_POUNDfileID] = ACTIONS(2774), + [anon_sym_POUNDfilePath] = ACTIONS(2774), + [anon_sym_POUNDline] = ACTIONS(2774), + [anon_sym_POUNDcolumn] = ACTIONS(2774), + [anon_sym_POUNDfunction] = ACTIONS(2774), + [anon_sym_POUNDdsohandle] = ACTIONS(2774), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2774), + [anon_sym_POUNDfileLiteral] = ACTIONS(2774), + [anon_sym_POUNDimageLiteral] = ACTIONS(2774), + [anon_sym_LBRACE] = ACTIONS(2774), + [anon_sym_CARET_LBRACE] = ACTIONS(2774), + [anon_sym_RBRACE] = ACTIONS(2774), + [anon_sym_self] = ACTIONS(2772), + [anon_sym_super] = ACTIONS(2772), + [anon_sym_guard] = ACTIONS(2772), + [anon_sym_do] = ACTIONS(2772), + [anon_sym_POUNDkeyPath] = ACTIONS(2774), + [anon_sym_try] = ACTIONS(2772), + [anon_sym_PLUS_EQ] = ACTIONS(2774), + [anon_sym_DASH_EQ] = ACTIONS(2774), + [anon_sym_STAR_EQ] = ACTIONS(2774), + [anon_sym_SLASH_EQ] = ACTIONS(2774), + [anon_sym_PERCENT_EQ] = ACTIONS(2774), + [anon_sym_BANG_EQ] = ACTIONS(2772), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2774), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2774), + [anon_sym_LT_EQ] = ACTIONS(2774), + [anon_sym_GT_EQ] = ACTIONS(2774), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2774), + [anon_sym_DOT_DOT_LT] = ACTIONS(2774), + [anon_sym_PLUS] = ACTIONS(2772), + [anon_sym_DASH] = ACTIONS(2772), + [anon_sym_STAR] = ACTIONS(2772), + [anon_sym_SLASH] = ACTIONS(2772), + [anon_sym_PERCENT] = ACTIONS(2772), + [anon_sym_PLUS_PLUS] = ACTIONS(2774), + [anon_sym_DASH_DASH] = ACTIONS(2774), + [anon_sym_TILDE] = ACTIONS(2774), + [anon_sym_PIPE] = ACTIONS(2774), + [anon_sym_CARET] = ACTIONS(2772), + [anon_sym_LT_LT] = ACTIONS(2774), + [anon_sym_GT_GT] = ACTIONS(2774), + [sym_statement_label] = ACTIONS(2774), + [anon_sym_for] = ACTIONS(2772), + [anon_sym_while] = ACTIONS(2772), + [sym_throw_keyword] = ACTIONS(2772), + [anon_sym_return] = ACTIONS(2772), + [anon_sym_continue] = ACTIONS(2772), + [anon_sym_break] = ACTIONS(2772), + [anon_sym_yield] = ACTIONS(2772), + [anon_sym_typealias] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2772), + [anon_sym_class] = ACTIONS(2772), + [anon_sym_enum] = ACTIONS(2772), + [anon_sym_let] = ACTIONS(2772), + [anon_sym_var] = ACTIONS(2772), + [anon_sym_fn] = ACTIONS(2772), + [anon_sym_extension] = ACTIONS(2772), + [anon_sym_indirect] = ACTIONS(2772), + [anon_sym_BANG2] = ACTIONS(2772), + [anon_sym_AT] = ACTIONS(2774), + [anon_sym_final] = ACTIONS(2772), + [anon_sym_weak] = ACTIONS(2772), + [anon_sym_unowned] = ACTIONS(2772), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2774), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2774), + [anon_sym_borrowing] = ACTIONS(2772), + [anon_sym_consuming] = ACTIONS(2772), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2774), + [sym_raw_str_end_part] = ACTIONS(2774), + [sym__dot_custom] = ACTIONS(2774), + [sym__eq_custom] = ACTIONS(2774), + [sym__eq_eq_custom] = ACTIONS(2774), + [sym__plus_then_ws] = ACTIONS(2774), + [sym__minus_then_ws] = ACTIONS(2774), + [sym__bang_custom] = ACTIONS(2774), + [sym__custom_operator] = ACTIONS(2774), + }, + [676] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2776), + [aux_sym_simple_identifier_token2] = ACTIONS(2778), + [aux_sym_simple_identifier_token3] = ACTIONS(2778), + [aux_sym_simple_identifier_token4] = ACTIONS(2778), + [anon_sym_actor] = ACTIONS(2776), + [anon_sym_async] = ACTIONS(2776), + [anon_sym_each] = ACTIONS(2776), + [anon_sym_lazy] = ACTIONS(2776), + [anon_sym_repeat] = ACTIONS(2776), + [anon_sym_nil] = ACTIONS(2776), + [sym_real_literal] = ACTIONS(2778), + [sym_integer_literal] = ACTIONS(2776), + [sym_hex_literal] = ACTIONS(2778), + [sym_oct_literal] = ACTIONS(2778), + [sym_bin_literal] = ACTIONS(2778), + [anon_sym_true] = ACTIONS(2776), + [anon_sym_false] = ACTIONS(2776), + [anon_sym_DQUOTE] = ACTIONS(2776), + [anon_sym_BSLASH] = ACTIONS(2778), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2778), + [sym__extended_regex_literal] = ACTIONS(2778), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2778), + [sym__oneline_regex_literal] = ACTIONS(2776), + [anon_sym_LPAREN] = ACTIONS(2778), + [anon_sym_LBRACK] = ACTIONS(2778), + [anon_sym_AMP] = ACTIONS(2778), + [anon_sym_if] = ACTIONS(2776), + [anon_sym_switch] = ACTIONS(2776), + [anon_sym_POUNDselector] = ACTIONS(2778), + [aux_sym_custom_operator_token1] = ACTIONS(2778), + [anon_sym_LT] = ACTIONS(2776), + [anon_sym_GT] = ACTIONS(2776), + [anon_sym_await] = ACTIONS(2776), + [anon_sym_POUNDfile] = ACTIONS(2776), + [anon_sym_POUNDfileID] = ACTIONS(2778), + [anon_sym_POUNDfilePath] = ACTIONS(2778), + [anon_sym_POUNDline] = ACTIONS(2778), + [anon_sym_POUNDcolumn] = ACTIONS(2778), + [anon_sym_POUNDfunction] = ACTIONS(2778), + [anon_sym_POUNDdsohandle] = ACTIONS(2778), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2778), + [anon_sym_POUNDfileLiteral] = ACTIONS(2778), + [anon_sym_POUNDimageLiteral] = ACTIONS(2778), + [anon_sym_LBRACE] = ACTIONS(2778), + [anon_sym_CARET_LBRACE] = ACTIONS(2778), + [anon_sym_RBRACE] = ACTIONS(2778), + [anon_sym_self] = ACTIONS(2776), + [anon_sym_super] = ACTIONS(2776), + [anon_sym_guard] = ACTIONS(2776), + [anon_sym_do] = ACTIONS(2776), + [anon_sym_POUNDkeyPath] = ACTIONS(2778), + [anon_sym_try] = ACTIONS(2776), + [anon_sym_PLUS_EQ] = ACTIONS(2778), + [anon_sym_DASH_EQ] = ACTIONS(2778), + [anon_sym_STAR_EQ] = ACTIONS(2778), + [anon_sym_SLASH_EQ] = ACTIONS(2778), + [anon_sym_PERCENT_EQ] = ACTIONS(2778), + [anon_sym_BANG_EQ] = ACTIONS(2776), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2778), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2778), + [anon_sym_LT_EQ] = ACTIONS(2778), + [anon_sym_GT_EQ] = ACTIONS(2778), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2778), + [anon_sym_DOT_DOT_LT] = ACTIONS(2778), + [anon_sym_PLUS] = ACTIONS(2776), + [anon_sym_DASH] = ACTIONS(2776), + [anon_sym_STAR] = ACTIONS(2776), + [anon_sym_SLASH] = ACTIONS(2776), + [anon_sym_PERCENT] = ACTIONS(2776), + [anon_sym_PLUS_PLUS] = ACTIONS(2778), + [anon_sym_DASH_DASH] = ACTIONS(2778), + [anon_sym_TILDE] = ACTIONS(2778), + [anon_sym_PIPE] = ACTIONS(2778), + [anon_sym_CARET] = ACTIONS(2776), + [anon_sym_LT_LT] = ACTIONS(2778), + [anon_sym_GT_GT] = ACTIONS(2778), + [sym_statement_label] = ACTIONS(2778), + [anon_sym_for] = ACTIONS(2776), + [anon_sym_while] = ACTIONS(2776), + [sym_throw_keyword] = ACTIONS(2776), + [anon_sym_return] = ACTIONS(2776), + [anon_sym_continue] = ACTIONS(2776), + [anon_sym_break] = ACTIONS(2776), + [anon_sym_yield] = ACTIONS(2776), + [anon_sym_typealias] = ACTIONS(2776), + [anon_sym_struct] = ACTIONS(2776), + [anon_sym_class] = ACTIONS(2776), + [anon_sym_enum] = ACTIONS(2776), + [anon_sym_let] = ACTIONS(2776), + [anon_sym_var] = ACTIONS(2776), + [anon_sym_fn] = ACTIONS(2776), + [anon_sym_extension] = ACTIONS(2776), + [anon_sym_indirect] = ACTIONS(2776), + [anon_sym_BANG2] = ACTIONS(2776), + [anon_sym_AT] = ACTIONS(2778), + [anon_sym_final] = ACTIONS(2776), + [anon_sym_weak] = ACTIONS(2776), + [anon_sym_unowned] = ACTIONS(2776), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2778), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2778), + [anon_sym_borrowing] = ACTIONS(2776), + [anon_sym_consuming] = ACTIONS(2776), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2778), + [sym_raw_str_end_part] = ACTIONS(2778), + [sym__dot_custom] = ACTIONS(2778), + [sym__eq_custom] = ACTIONS(2778), + [sym__eq_eq_custom] = ACTIONS(2778), + [sym__plus_then_ws] = ACTIONS(2778), + [sym__minus_then_ws] = ACTIONS(2778), + [sym__bang_custom] = ACTIONS(2778), + [sym__custom_operator] = ACTIONS(2778), + }, + [677] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2780), + [aux_sym_simple_identifier_token2] = ACTIONS(2782), + [aux_sym_simple_identifier_token3] = ACTIONS(2782), + [aux_sym_simple_identifier_token4] = ACTIONS(2782), + [anon_sym_actor] = ACTIONS(2780), + [anon_sym_async] = ACTIONS(2780), + [anon_sym_each] = ACTIONS(2780), + [anon_sym_lazy] = ACTIONS(2780), + [anon_sym_repeat] = ACTIONS(2780), + [anon_sym_nil] = ACTIONS(2780), + [sym_real_literal] = ACTIONS(2782), + [sym_integer_literal] = ACTIONS(2780), + [sym_hex_literal] = ACTIONS(2782), + [sym_oct_literal] = ACTIONS(2782), + [sym_bin_literal] = ACTIONS(2782), + [anon_sym_true] = ACTIONS(2780), + [anon_sym_false] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [anon_sym_BSLASH] = ACTIONS(2782), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2782), + [sym__extended_regex_literal] = ACTIONS(2782), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2782), + [sym__oneline_regex_literal] = ACTIONS(2780), + [anon_sym_LPAREN] = ACTIONS(2782), + [anon_sym_LBRACK] = ACTIONS(2782), + [anon_sym_AMP] = ACTIONS(2782), + [anon_sym_if] = ACTIONS(2780), + [anon_sym_switch] = ACTIONS(2780), + [anon_sym_POUNDselector] = ACTIONS(2782), + [aux_sym_custom_operator_token1] = ACTIONS(2782), + [anon_sym_LT] = ACTIONS(2780), + [anon_sym_GT] = ACTIONS(2780), + [anon_sym_await] = ACTIONS(2780), + [anon_sym_POUNDfile] = ACTIONS(2780), + [anon_sym_POUNDfileID] = ACTIONS(2782), + [anon_sym_POUNDfilePath] = ACTIONS(2782), + [anon_sym_POUNDline] = ACTIONS(2782), + [anon_sym_POUNDcolumn] = ACTIONS(2782), + [anon_sym_POUNDfunction] = ACTIONS(2782), + [anon_sym_POUNDdsohandle] = ACTIONS(2782), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2782), + [anon_sym_POUNDfileLiteral] = ACTIONS(2782), + [anon_sym_POUNDimageLiteral] = ACTIONS(2782), + [anon_sym_LBRACE] = ACTIONS(2782), + [anon_sym_CARET_LBRACE] = ACTIONS(2782), + [anon_sym_RBRACE] = ACTIONS(2782), + [anon_sym_self] = ACTIONS(2780), + [anon_sym_super] = ACTIONS(2780), + [anon_sym_guard] = ACTIONS(2780), + [anon_sym_do] = ACTIONS(2780), + [anon_sym_POUNDkeyPath] = ACTIONS(2782), + [anon_sym_try] = ACTIONS(2780), + [anon_sym_PLUS_EQ] = ACTIONS(2782), + [anon_sym_DASH_EQ] = ACTIONS(2782), + [anon_sym_STAR_EQ] = ACTIONS(2782), + [anon_sym_SLASH_EQ] = ACTIONS(2782), + [anon_sym_PERCENT_EQ] = ACTIONS(2782), + [anon_sym_BANG_EQ] = ACTIONS(2780), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2782), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2782), + [anon_sym_LT_EQ] = ACTIONS(2782), + [anon_sym_GT_EQ] = ACTIONS(2782), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2782), + [anon_sym_DOT_DOT_LT] = ACTIONS(2782), + [anon_sym_PLUS] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_STAR] = ACTIONS(2780), + [anon_sym_SLASH] = ACTIONS(2780), + [anon_sym_PERCENT] = ACTIONS(2780), + [anon_sym_PLUS_PLUS] = ACTIONS(2782), + [anon_sym_DASH_DASH] = ACTIONS(2782), + [anon_sym_TILDE] = ACTIONS(2782), + [anon_sym_PIPE] = ACTIONS(2782), + [anon_sym_CARET] = ACTIONS(2780), + [anon_sym_LT_LT] = ACTIONS(2782), + [anon_sym_GT_GT] = ACTIONS(2782), + [sym_statement_label] = ACTIONS(2782), + [anon_sym_for] = ACTIONS(2780), + [anon_sym_while] = ACTIONS(2780), + [sym_throw_keyword] = ACTIONS(2780), + [anon_sym_return] = ACTIONS(2780), + [anon_sym_continue] = ACTIONS(2780), + [anon_sym_break] = ACTIONS(2780), + [anon_sym_yield] = ACTIONS(2780), + [anon_sym_typealias] = ACTIONS(2780), + [anon_sym_struct] = ACTIONS(2780), + [anon_sym_class] = ACTIONS(2780), + [anon_sym_enum] = ACTIONS(2780), + [anon_sym_let] = ACTIONS(2780), + [anon_sym_var] = ACTIONS(2780), + [anon_sym_fn] = ACTIONS(2780), + [anon_sym_extension] = ACTIONS(2780), + [anon_sym_indirect] = ACTIONS(2780), + [anon_sym_BANG2] = ACTIONS(2780), + [anon_sym_AT] = ACTIONS(2782), + [anon_sym_final] = ACTIONS(2780), + [anon_sym_weak] = ACTIONS(2780), + [anon_sym_unowned] = ACTIONS(2780), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2782), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2782), + [anon_sym_borrowing] = ACTIONS(2780), + [anon_sym_consuming] = ACTIONS(2780), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2782), + [sym_raw_str_end_part] = ACTIONS(2782), + [sym__dot_custom] = ACTIONS(2782), + [sym__eq_custom] = ACTIONS(2782), + [sym__eq_eq_custom] = ACTIONS(2782), + [sym__plus_then_ws] = ACTIONS(2782), + [sym__minus_then_ws] = ACTIONS(2782), + [sym__bang_custom] = ACTIONS(2782), + [sym__custom_operator] = ACTIONS(2782), + }, + [678] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2784), + [aux_sym_simple_identifier_token2] = ACTIONS(2786), + [aux_sym_simple_identifier_token3] = ACTIONS(2786), + [aux_sym_simple_identifier_token4] = ACTIONS(2786), + [anon_sym_actor] = ACTIONS(2784), + [anon_sym_async] = ACTIONS(2784), + [anon_sym_each] = ACTIONS(2784), + [anon_sym_lazy] = ACTIONS(2784), + [anon_sym_repeat] = ACTIONS(2784), + [anon_sym_nil] = ACTIONS(2784), + [sym_real_literal] = ACTIONS(2786), + [sym_integer_literal] = ACTIONS(2784), + [sym_hex_literal] = ACTIONS(2786), + [sym_oct_literal] = ACTIONS(2786), + [sym_bin_literal] = ACTIONS(2786), + [anon_sym_true] = ACTIONS(2784), + [anon_sym_false] = ACTIONS(2784), + [anon_sym_DQUOTE] = ACTIONS(2784), + [anon_sym_BSLASH] = ACTIONS(2786), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2786), + [sym__extended_regex_literal] = ACTIONS(2786), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2786), + [sym__oneline_regex_literal] = ACTIONS(2784), + [anon_sym_LPAREN] = ACTIONS(2786), + [anon_sym_LBRACK] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2784), + [anon_sym_switch] = ACTIONS(2784), + [anon_sym_POUNDselector] = ACTIONS(2786), + [aux_sym_custom_operator_token1] = ACTIONS(2786), + [anon_sym_LT] = ACTIONS(2784), + [anon_sym_GT] = ACTIONS(2784), + [anon_sym_await] = ACTIONS(2784), + [anon_sym_POUNDfile] = ACTIONS(2784), + [anon_sym_POUNDfileID] = ACTIONS(2786), + [anon_sym_POUNDfilePath] = ACTIONS(2786), + [anon_sym_POUNDline] = ACTIONS(2786), + [anon_sym_POUNDcolumn] = ACTIONS(2786), + [anon_sym_POUNDfunction] = ACTIONS(2786), + [anon_sym_POUNDdsohandle] = ACTIONS(2786), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2786), + [anon_sym_POUNDfileLiteral] = ACTIONS(2786), + [anon_sym_POUNDimageLiteral] = ACTIONS(2786), + [anon_sym_LBRACE] = ACTIONS(2786), + [anon_sym_CARET_LBRACE] = ACTIONS(2786), + [anon_sym_RBRACE] = ACTIONS(2786), + [anon_sym_self] = ACTIONS(2784), + [anon_sym_super] = ACTIONS(2784), + [anon_sym_guard] = ACTIONS(2784), + [anon_sym_do] = ACTIONS(2784), + [anon_sym_POUNDkeyPath] = ACTIONS(2786), + [anon_sym_try] = ACTIONS(2784), + [anon_sym_PLUS_EQ] = ACTIONS(2786), + [anon_sym_DASH_EQ] = ACTIONS(2786), + [anon_sym_STAR_EQ] = ACTIONS(2786), + [anon_sym_SLASH_EQ] = ACTIONS(2786), + [anon_sym_PERCENT_EQ] = ACTIONS(2786), + [anon_sym_BANG_EQ] = ACTIONS(2784), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2786), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2786), + [anon_sym_LT_EQ] = ACTIONS(2786), + [anon_sym_GT_EQ] = ACTIONS(2786), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2786), + [anon_sym_DOT_DOT_LT] = ACTIONS(2786), + [anon_sym_PLUS] = ACTIONS(2784), + [anon_sym_DASH] = ACTIONS(2784), + [anon_sym_STAR] = ACTIONS(2784), + [anon_sym_SLASH] = ACTIONS(2784), + [anon_sym_PERCENT] = ACTIONS(2784), + [anon_sym_PLUS_PLUS] = ACTIONS(2786), + [anon_sym_DASH_DASH] = ACTIONS(2786), + [anon_sym_TILDE] = ACTIONS(2786), + [anon_sym_PIPE] = ACTIONS(2786), + [anon_sym_CARET] = ACTIONS(2784), + [anon_sym_LT_LT] = ACTIONS(2786), + [anon_sym_GT_GT] = ACTIONS(2786), + [sym_statement_label] = ACTIONS(2786), + [anon_sym_for] = ACTIONS(2784), + [anon_sym_while] = ACTIONS(2784), + [sym_throw_keyword] = ACTIONS(2784), + [anon_sym_return] = ACTIONS(2784), + [anon_sym_continue] = ACTIONS(2784), + [anon_sym_break] = ACTIONS(2784), + [anon_sym_yield] = ACTIONS(2784), + [anon_sym_typealias] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2784), + [anon_sym_class] = ACTIONS(2784), + [anon_sym_enum] = ACTIONS(2784), + [anon_sym_let] = ACTIONS(2784), + [anon_sym_var] = ACTIONS(2784), + [anon_sym_fn] = ACTIONS(2784), + [anon_sym_extension] = ACTIONS(2784), + [anon_sym_indirect] = ACTIONS(2784), + [anon_sym_BANG2] = ACTIONS(2784), + [anon_sym_AT] = ACTIONS(2786), + [anon_sym_final] = ACTIONS(2784), + [anon_sym_weak] = ACTIONS(2784), + [anon_sym_unowned] = ACTIONS(2784), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2786), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2786), + [anon_sym_borrowing] = ACTIONS(2784), + [anon_sym_consuming] = ACTIONS(2784), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2786), + [sym_raw_str_end_part] = ACTIONS(2786), + [sym__dot_custom] = ACTIONS(2786), + [sym__eq_custom] = ACTIONS(2786), + [sym__eq_eq_custom] = ACTIONS(2786), + [sym__plus_then_ws] = ACTIONS(2786), + [sym__minus_then_ws] = ACTIONS(2786), + [sym__bang_custom] = ACTIONS(2786), + [sym__custom_operator] = ACTIONS(2786), + }, + [679] = { + [sym__dot] = STATE(4744), + [aux_sym_user_type_repeat1] = STATE(683), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2788), + [anon_sym_async] = ACTIONS(2788), + [anon_sym_lazy] = ACTIONS(2788), + [anon_sym_RPAREN] = ACTIONS(2788), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_COLON] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2788), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_RBRACK] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2790), + [anon_sym_QMARK] = ACTIONS(2790), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [aux_sym_custom_operator_token1] = ACTIONS(2788), + [anon_sym_LT] = ACTIONS(2790), + [anon_sym_GT] = ACTIONS(2790), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_CARET_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_case] = ACTIONS(2788), + [anon_sym_PLUS_EQ] = ACTIONS(2788), + [anon_sym_DASH_EQ] = ACTIONS(2788), + [anon_sym_STAR_EQ] = ACTIONS(2788), + [anon_sym_SLASH_EQ] = ACTIONS(2788), + [anon_sym_PERCENT_EQ] = ACTIONS(2788), + [anon_sym_BANG_EQ] = ACTIONS(2790), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2788), + [anon_sym_LT_EQ] = ACTIONS(2788), + [anon_sym_GT_EQ] = ACTIONS(2788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2788), + [anon_sym_DOT_DOT_LT] = ACTIONS(2788), + [anon_sym_is] = ACTIONS(2788), + [anon_sym_PLUS] = ACTIONS(2790), + [anon_sym_DASH] = ACTIONS(2790), + [anon_sym_STAR] = ACTIONS(2790), + [anon_sym_SLASH] = ACTIONS(2790), + [anon_sym_PERCENT] = ACTIONS(2790), + [anon_sym_PLUS_PLUS] = ACTIONS(2788), + [anon_sym_DASH_DASH] = ACTIONS(2788), + [anon_sym_PIPE] = ACTIONS(2788), + [anon_sym_CARET] = ACTIONS(2790), + [anon_sym_LT_LT] = ACTIONS(2788), + [anon_sym_GT_GT] = ACTIONS(2788), + [anon_sym_import] = ACTIONS(2788), + [anon_sym_typealias] = ACTIONS(2788), + [anon_sym_struct] = ACTIONS(2788), + [anon_sym_class] = ACTIONS(2788), + [anon_sym_enum] = ACTIONS(2788), + [anon_sym_protocol] = ACTIONS(2788), + [anon_sym_let] = ACTIONS(2788), + [anon_sym_var] = ACTIONS(2788), + [anon_sym_fn] = ACTIONS(2788), + [anon_sym_extension] = ACTIONS(2788), + [anon_sym_indirect] = ACTIONS(2788), + [anon_sym_BANG2] = ACTIONS(2790), + [anon_sym_SEMI] = ACTIONS(2788), + [anon_sym_init] = ACTIONS(2788), + [anon_sym_deinit] = ACTIONS(2788), + [anon_sym_subscript] = ACTIONS(2788), + [anon_sym_prefix] = ACTIONS(2788), + [anon_sym_infix] = ACTIONS(2788), + [anon_sym_postfix] = ACTIONS(2788), + [anon_sym_precedencegroup] = ACTIONS(2788), + [anon_sym_associatedtype] = ACTIONS(2788), + [anon_sym_AT] = ACTIONS(2790), + [anon_sym_override] = ACTIONS(2788), + [anon_sym_convenience] = ACTIONS(2788), + [anon_sym_required] = ACTIONS(2788), + [anon_sym_nonisolated] = ACTIONS(2788), + [anon_sym_public] = ACTIONS(2788), + [anon_sym_private] = ACTIONS(2788), + [anon_sym_internal] = ACTIONS(2788), + [anon_sym_fileprivate] = ACTIONS(2788), + [anon_sym_open] = ACTIONS(2788), + [anon_sym_mutating] = ACTIONS(2788), + [anon_sym_nonmutating] = ACTIONS(2788), + [anon_sym_static] = ACTIONS(2788), + [anon_sym_dynamic] = ACTIONS(2788), + [anon_sym_optional] = ACTIONS(2788), + [anon_sym_distributed] = ACTIONS(2788), + [anon_sym_final] = ACTIONS(2788), + [anon_sym_inout] = ACTIONS(2788), + [anon_sym_ATescaping] = ACTIONS(2788), + [anon_sym_ATautoclosure] = ACTIONS(2788), + [anon_sym_weak] = ACTIONS(2788), + [anon_sym_unowned] = ACTIONS(2790), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2788), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2788), + [anon_sym_consuming] = ACTIONS(2788), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(2792), + [sym__conjunction_operator_custom] = ACTIONS(2788), + [sym__disjunction_operator_custom] = ACTIONS(2788), + [sym__nil_coalescing_operator_custom] = ACTIONS(2788), + [sym__eq_custom] = ACTIONS(2788), + [sym__eq_eq_custom] = ACTIONS(2788), + [sym__plus_then_ws] = ACTIONS(2788), + [sym__minus_then_ws] = ACTIONS(2788), + [sym__bang_custom] = ACTIONS(2788), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym__as_custom] = ACTIONS(2788), + [sym__as_quest_custom] = ACTIONS(2788), + [sym__as_bang_custom] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + [sym__custom_operator] = ACTIONS(2788), + }, + [680] = { + [sym__immediate_quest] = STATE(682), + [aux_sym_optional_type_repeat1] = STATE(682), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2795), + [anon_sym_async] = ACTIONS(2795), + [anon_sym_lazy] = ACTIONS(2795), + [anon_sym_RPAREN] = ACTIONS(2795), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_COLON] = ACTIONS(2795), + [anon_sym_LPAREN] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(2795), + [anon_sym_RBRACK] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2797), + [anon_sym_QMARK] = ACTIONS(2797), + [anon_sym_QMARK2] = ACTIONS(2795), + [anon_sym_AMP] = ACTIONS(2795), + [aux_sym_custom_operator_token1] = ACTIONS(2795), + [anon_sym_LT] = ACTIONS(2797), + [anon_sym_GT] = ACTIONS(2797), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_CARET_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_case] = ACTIONS(2795), + [anon_sym_PLUS_EQ] = ACTIONS(2795), + [anon_sym_DASH_EQ] = ACTIONS(2795), + [anon_sym_STAR_EQ] = ACTIONS(2795), + [anon_sym_SLASH_EQ] = ACTIONS(2795), + [anon_sym_PERCENT_EQ] = ACTIONS(2795), + [anon_sym_BANG_EQ] = ACTIONS(2797), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2795), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2795), + [anon_sym_LT_EQ] = ACTIONS(2795), + [anon_sym_GT_EQ] = ACTIONS(2795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2795), + [anon_sym_DOT_DOT_LT] = ACTIONS(2795), + [anon_sym_is] = ACTIONS(2795), + [anon_sym_PLUS] = ACTIONS(2797), + [anon_sym_DASH] = ACTIONS(2797), + [anon_sym_STAR] = ACTIONS(2797), + [anon_sym_SLASH] = ACTIONS(2797), + [anon_sym_PERCENT] = ACTIONS(2797), + [anon_sym_PLUS_PLUS] = ACTIONS(2795), + [anon_sym_DASH_DASH] = ACTIONS(2795), + [anon_sym_PIPE] = ACTIONS(2795), + [anon_sym_CARET] = ACTIONS(2797), + [anon_sym_LT_LT] = ACTIONS(2795), + [anon_sym_GT_GT] = ACTIONS(2795), + [anon_sym_import] = ACTIONS(2795), + [anon_sym_typealias] = ACTIONS(2795), + [anon_sym_struct] = ACTIONS(2795), + [anon_sym_class] = ACTIONS(2795), + [anon_sym_enum] = ACTIONS(2795), + [anon_sym_protocol] = ACTIONS(2795), + [anon_sym_let] = ACTIONS(2795), + [anon_sym_var] = ACTIONS(2795), + [anon_sym_fn] = ACTIONS(2795), + [anon_sym_extension] = ACTIONS(2795), + [anon_sym_indirect] = ACTIONS(2795), + [anon_sym_BANG2] = ACTIONS(2797), + [anon_sym_SEMI] = ACTIONS(2795), + [anon_sym_init] = ACTIONS(2795), + [anon_sym_deinit] = ACTIONS(2795), + [anon_sym_subscript] = ACTIONS(2795), + [anon_sym_prefix] = ACTIONS(2795), + [anon_sym_infix] = ACTIONS(2795), + [anon_sym_postfix] = ACTIONS(2795), + [anon_sym_precedencegroup] = ACTIONS(2795), + [anon_sym_associatedtype] = ACTIONS(2795), + [anon_sym_AT] = ACTIONS(2797), + [anon_sym_override] = ACTIONS(2795), + [anon_sym_convenience] = ACTIONS(2795), + [anon_sym_required] = ACTIONS(2795), + [anon_sym_nonisolated] = ACTIONS(2795), + [anon_sym_public] = ACTIONS(2795), + [anon_sym_private] = ACTIONS(2795), + [anon_sym_internal] = ACTIONS(2795), + [anon_sym_fileprivate] = ACTIONS(2795), + [anon_sym_open] = ACTIONS(2795), + [anon_sym_mutating] = ACTIONS(2795), + [anon_sym_nonmutating] = ACTIONS(2795), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_dynamic] = ACTIONS(2795), + [anon_sym_optional] = ACTIONS(2795), + [anon_sym_distributed] = ACTIONS(2795), + [anon_sym_final] = ACTIONS(2795), + [anon_sym_inout] = ACTIONS(2795), + [anon_sym_ATescaping] = ACTIONS(2795), + [anon_sym_ATautoclosure] = ACTIONS(2795), + [anon_sym_weak] = ACTIONS(2795), + [anon_sym_unowned] = ACTIONS(2797), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), + [anon_sym_borrowing] = ACTIONS(2795), + [anon_sym_consuming] = ACTIONS(2795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__dot_custom] = ACTIONS(2795), + [sym__conjunction_operator_custom] = ACTIONS(2795), + [sym__disjunction_operator_custom] = ACTIONS(2795), + [sym__nil_coalescing_operator_custom] = ACTIONS(2795), + [sym__eq_custom] = ACTIONS(2795), + [sym__eq_eq_custom] = ACTIONS(2795), + [sym__plus_then_ws] = ACTIONS(2795), + [sym__minus_then_ws] = ACTIONS(2795), + [sym__bang_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym__as_custom] = ACTIONS(2795), + [sym__as_quest_custom] = ACTIONS(2795), + [sym__as_bang_custom] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + [sym__custom_operator] = ACTIONS(2795), + }, + [681] = { + [sym__dot] = STATE(4744), + [aux_sym_user_type_repeat1] = STATE(681), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_RPAREN] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_COLON] = ACTIONS(2799), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_RBRACK] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_is] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_SEMI] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2803), + [sym__conjunction_operator_custom] = ACTIONS(2799), + [sym__disjunction_operator_custom] = ACTIONS(2799), + [sym__nil_coalescing_operator_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__as_quest_custom] = ACTIONS(2799), + [sym__as_bang_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [682] = { + [sym__immediate_quest] = STATE(682), + [aux_sym_optional_type_repeat1] = STATE(682), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2806), + [anon_sym_async] = ACTIONS(2806), + [anon_sym_lazy] = ACTIONS(2806), + [anon_sym_RPAREN] = ACTIONS(2806), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_COLON] = ACTIONS(2806), + [anon_sym_LPAREN] = ACTIONS(2806), + [anon_sym_LBRACK] = ACTIONS(2806), + [anon_sym_RBRACK] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2808), + [anon_sym_QMARK] = ACTIONS(2808), + [anon_sym_QMARK2] = ACTIONS(2810), + [anon_sym_AMP] = ACTIONS(2806), + [aux_sym_custom_operator_token1] = ACTIONS(2806), + [anon_sym_LT] = ACTIONS(2808), + [anon_sym_GT] = ACTIONS(2808), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_CARET_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_case] = ACTIONS(2806), + [anon_sym_PLUS_EQ] = ACTIONS(2806), + [anon_sym_DASH_EQ] = ACTIONS(2806), + [anon_sym_STAR_EQ] = ACTIONS(2806), + [anon_sym_SLASH_EQ] = ACTIONS(2806), + [anon_sym_PERCENT_EQ] = ACTIONS(2806), + [anon_sym_BANG_EQ] = ACTIONS(2808), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2806), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2806), + [anon_sym_LT_EQ] = ACTIONS(2806), + [anon_sym_GT_EQ] = ACTIONS(2806), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2806), + [anon_sym_DOT_DOT_LT] = ACTIONS(2806), + [anon_sym_is] = ACTIONS(2806), + [anon_sym_PLUS] = ACTIONS(2808), + [anon_sym_DASH] = ACTIONS(2808), + [anon_sym_STAR] = ACTIONS(2808), + [anon_sym_SLASH] = ACTIONS(2808), + [anon_sym_PERCENT] = ACTIONS(2808), + [anon_sym_PLUS_PLUS] = ACTIONS(2806), + [anon_sym_DASH_DASH] = ACTIONS(2806), + [anon_sym_PIPE] = ACTIONS(2806), + [anon_sym_CARET] = ACTIONS(2808), + [anon_sym_LT_LT] = ACTIONS(2806), + [anon_sym_GT_GT] = ACTIONS(2806), + [anon_sym_import] = ACTIONS(2806), + [anon_sym_typealias] = ACTIONS(2806), + [anon_sym_struct] = ACTIONS(2806), + [anon_sym_class] = ACTIONS(2806), + [anon_sym_enum] = ACTIONS(2806), + [anon_sym_protocol] = ACTIONS(2806), + [anon_sym_let] = ACTIONS(2806), + [anon_sym_var] = ACTIONS(2806), + [anon_sym_fn] = ACTIONS(2806), + [anon_sym_extension] = ACTIONS(2806), + [anon_sym_indirect] = ACTIONS(2806), + [anon_sym_BANG2] = ACTIONS(2808), + [anon_sym_SEMI] = ACTIONS(2806), + [anon_sym_init] = ACTIONS(2806), + [anon_sym_deinit] = ACTIONS(2806), + [anon_sym_subscript] = ACTIONS(2806), + [anon_sym_prefix] = ACTIONS(2806), + [anon_sym_infix] = ACTIONS(2806), + [anon_sym_postfix] = ACTIONS(2806), + [anon_sym_precedencegroup] = ACTIONS(2806), + [anon_sym_associatedtype] = ACTIONS(2806), + [anon_sym_AT] = ACTIONS(2808), + [anon_sym_override] = ACTIONS(2806), + [anon_sym_convenience] = ACTIONS(2806), + [anon_sym_required] = ACTIONS(2806), + [anon_sym_nonisolated] = ACTIONS(2806), + [anon_sym_public] = ACTIONS(2806), + [anon_sym_private] = ACTIONS(2806), + [anon_sym_internal] = ACTIONS(2806), + [anon_sym_fileprivate] = ACTIONS(2806), + [anon_sym_open] = ACTIONS(2806), + [anon_sym_mutating] = ACTIONS(2806), + [anon_sym_nonmutating] = ACTIONS(2806), + [anon_sym_static] = ACTIONS(2806), + [anon_sym_dynamic] = ACTIONS(2806), + [anon_sym_optional] = ACTIONS(2806), + [anon_sym_distributed] = ACTIONS(2806), + [anon_sym_final] = ACTIONS(2806), + [anon_sym_inout] = ACTIONS(2806), + [anon_sym_ATescaping] = ACTIONS(2806), + [anon_sym_ATautoclosure] = ACTIONS(2806), + [anon_sym_weak] = ACTIONS(2806), + [anon_sym_unowned] = ACTIONS(2808), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2806), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2806), + [anon_sym_borrowing] = ACTIONS(2806), + [anon_sym_consuming] = ACTIONS(2806), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__dot_custom] = ACTIONS(2806), + [sym__conjunction_operator_custom] = ACTIONS(2806), + [sym__disjunction_operator_custom] = ACTIONS(2806), + [sym__nil_coalescing_operator_custom] = ACTIONS(2806), + [sym__eq_custom] = ACTIONS(2806), + [sym__eq_eq_custom] = ACTIONS(2806), + [sym__plus_then_ws] = ACTIONS(2806), + [sym__minus_then_ws] = ACTIONS(2806), + [sym__bang_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym__as_custom] = ACTIONS(2806), + [sym__as_quest_custom] = ACTIONS(2806), + [sym__as_bang_custom] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + [sym__custom_operator] = ACTIONS(2806), + }, + [683] = { + [sym__dot] = STATE(4744), + [aux_sym_user_type_repeat1] = STATE(681), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2813), + [anon_sym_async] = ACTIONS(2813), + [anon_sym_lazy] = ACTIONS(2813), + [anon_sym_RPAREN] = ACTIONS(2813), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_COLON] = ACTIONS(2813), + [anon_sym_LPAREN] = ACTIONS(2813), + [anon_sym_LBRACK] = ACTIONS(2813), + [anon_sym_RBRACK] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2815), + [anon_sym_QMARK] = ACTIONS(2815), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [aux_sym_custom_operator_token1] = ACTIONS(2813), + [anon_sym_LT] = ACTIONS(2815), + [anon_sym_GT] = ACTIONS(2815), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_CARET_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_case] = ACTIONS(2813), + [anon_sym_PLUS_EQ] = ACTIONS(2813), + [anon_sym_DASH_EQ] = ACTIONS(2813), + [anon_sym_STAR_EQ] = ACTIONS(2813), + [anon_sym_SLASH_EQ] = ACTIONS(2813), + [anon_sym_PERCENT_EQ] = ACTIONS(2813), + [anon_sym_BANG_EQ] = ACTIONS(2815), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2813), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2813), + [anon_sym_LT_EQ] = ACTIONS(2813), + [anon_sym_GT_EQ] = ACTIONS(2813), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2813), + [anon_sym_DOT_DOT_LT] = ACTIONS(2813), + [anon_sym_is] = ACTIONS(2813), + [anon_sym_PLUS] = ACTIONS(2815), + [anon_sym_DASH] = ACTIONS(2815), + [anon_sym_STAR] = ACTIONS(2815), + [anon_sym_SLASH] = ACTIONS(2815), + [anon_sym_PERCENT] = ACTIONS(2815), + [anon_sym_PLUS_PLUS] = ACTIONS(2813), + [anon_sym_DASH_DASH] = ACTIONS(2813), + [anon_sym_PIPE] = ACTIONS(2813), + [anon_sym_CARET] = ACTIONS(2815), + [anon_sym_LT_LT] = ACTIONS(2813), + [anon_sym_GT_GT] = ACTIONS(2813), + [anon_sym_import] = ACTIONS(2813), + [anon_sym_typealias] = ACTIONS(2813), + [anon_sym_struct] = ACTIONS(2813), + [anon_sym_class] = ACTIONS(2813), + [anon_sym_enum] = ACTIONS(2813), + [anon_sym_protocol] = ACTIONS(2813), + [anon_sym_let] = ACTIONS(2813), + [anon_sym_var] = ACTIONS(2813), + [anon_sym_fn] = ACTIONS(2813), + [anon_sym_extension] = ACTIONS(2813), + [anon_sym_indirect] = ACTIONS(2813), + [anon_sym_BANG2] = ACTIONS(2815), + [anon_sym_SEMI] = ACTIONS(2813), + [anon_sym_init] = ACTIONS(2813), + [anon_sym_deinit] = ACTIONS(2813), + [anon_sym_subscript] = ACTIONS(2813), + [anon_sym_prefix] = ACTIONS(2813), + [anon_sym_infix] = ACTIONS(2813), + [anon_sym_postfix] = ACTIONS(2813), + [anon_sym_precedencegroup] = ACTIONS(2813), + [anon_sym_associatedtype] = ACTIONS(2813), + [anon_sym_AT] = ACTIONS(2815), + [anon_sym_override] = ACTIONS(2813), + [anon_sym_convenience] = ACTIONS(2813), + [anon_sym_required] = ACTIONS(2813), + [anon_sym_nonisolated] = ACTIONS(2813), + [anon_sym_public] = ACTIONS(2813), + [anon_sym_private] = ACTIONS(2813), + [anon_sym_internal] = ACTIONS(2813), + [anon_sym_fileprivate] = ACTIONS(2813), + [anon_sym_open] = ACTIONS(2813), + [anon_sym_mutating] = ACTIONS(2813), + [anon_sym_nonmutating] = ACTIONS(2813), + [anon_sym_static] = ACTIONS(2813), + [anon_sym_dynamic] = ACTIONS(2813), + [anon_sym_optional] = ACTIONS(2813), + [anon_sym_distributed] = ACTIONS(2813), + [anon_sym_final] = ACTIONS(2813), + [anon_sym_inout] = ACTIONS(2813), + [anon_sym_ATescaping] = ACTIONS(2813), + [anon_sym_ATautoclosure] = ACTIONS(2813), + [anon_sym_weak] = ACTIONS(2813), + [anon_sym_unowned] = ACTIONS(2815), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2813), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2813), + [anon_sym_consuming] = ACTIONS(2813), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(2817), + [sym__conjunction_operator_custom] = ACTIONS(2813), + [sym__disjunction_operator_custom] = ACTIONS(2813), + [sym__nil_coalescing_operator_custom] = ACTIONS(2813), + [sym__eq_custom] = ACTIONS(2813), + [sym__eq_eq_custom] = ACTIONS(2813), + [sym__plus_then_ws] = ACTIONS(2813), + [sym__minus_then_ws] = ACTIONS(2813), + [sym__bang_custom] = ACTIONS(2813), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym__as_custom] = ACTIONS(2813), + [sym__as_quest_custom] = ACTIONS(2813), + [sym__as_bang_custom] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + [sym__custom_operator] = ACTIONS(2813), + }, + [684] = { + [sym_simple_identifier] = STATE(7628), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(685), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2824), + [anon_sym_async] = ACTIONS(2824), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2824), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_case] = ACTIONS(2829), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_import] = ACTIONS(2829), + [anon_sym_typealias] = ACTIONS(2829), + [anon_sym_struct] = ACTIONS(2829), + [anon_sym_class] = ACTIONS(2829), + [anon_sym_enum] = ACTIONS(2829), + [anon_sym_protocol] = ACTIONS(2829), + [anon_sym_let] = ACTIONS(2829), + [anon_sym_var] = ACTIONS(2829), + [anon_sym_fn] = ACTIONS(2829), + [anon_sym_extension] = ACTIONS(2829), + [anon_sym_indirect] = ACTIONS(2829), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_SEMI] = ACTIONS(2827), + [anon_sym_init] = ACTIONS(2829), + [anon_sym_deinit] = ACTIONS(2829), + [anon_sym_subscript] = ACTIONS(2829), + [anon_sym_prefix] = ACTIONS(2829), + [anon_sym_infix] = ACTIONS(2829), + [anon_sym_postfix] = ACTIONS(2829), + [anon_sym_precedencegroup] = ACTIONS(2829), + [anon_sym_associatedtype] = ACTIONS(2829), + [anon_sym_AT] = ACTIONS(2829), + [anon_sym_override] = ACTIONS(2829), + [anon_sym_convenience] = ACTIONS(2829), + [anon_sym_required] = ACTIONS(2829), + [anon_sym_nonisolated] = ACTIONS(2829), + [anon_sym_public] = ACTIONS(2829), + [anon_sym_private] = ACTIONS(2829), + [anon_sym_internal] = ACTIONS(2829), + [anon_sym_fileprivate] = ACTIONS(2829), + [anon_sym_open] = ACTIONS(2829), + [anon_sym_mutating] = ACTIONS(2829), + [anon_sym_nonmutating] = ACTIONS(2829), + [anon_sym_static] = ACTIONS(2829), + [anon_sym_dynamic] = ACTIONS(2829), + [anon_sym_optional] = ACTIONS(2829), + [anon_sym_distributed] = ACTIONS(2829), + [anon_sym_final] = ACTIONS(2829), + [anon_sym_inout] = ACTIONS(2829), + [anon_sym_ATescaping] = ACTIONS(2827), + [anon_sym_ATautoclosure] = ACTIONS(2827), + [anon_sym_weak] = ACTIONS(2829), + [anon_sym_unowned] = ACTIONS(2829), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2827), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2827), + [anon_sym_borrowing] = ACTIONS(2824), + [anon_sym_consuming] = ACTIONS(2824), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [685] = { + [sym_simple_identifier] = STATE(7628), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(686), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2831), + [anon_sym_async] = ACTIONS(2831), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2831), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_RBRACE] = ACTIONS(2834), + [anon_sym_case] = ACTIONS(2836), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_import] = ACTIONS(2836), + [anon_sym_typealias] = ACTIONS(2836), + [anon_sym_struct] = ACTIONS(2836), + [anon_sym_class] = ACTIONS(2836), + [anon_sym_enum] = ACTIONS(2836), + [anon_sym_protocol] = ACTIONS(2836), + [anon_sym_let] = ACTIONS(2836), + [anon_sym_var] = ACTIONS(2836), + [anon_sym_fn] = ACTIONS(2836), + [anon_sym_extension] = ACTIONS(2836), + [anon_sym_indirect] = ACTIONS(2836), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_SEMI] = ACTIONS(2834), + [anon_sym_init] = ACTIONS(2836), + [anon_sym_deinit] = ACTIONS(2836), + [anon_sym_subscript] = ACTIONS(2836), + [anon_sym_prefix] = ACTIONS(2836), + [anon_sym_infix] = ACTIONS(2836), + [anon_sym_postfix] = ACTIONS(2836), + [anon_sym_precedencegroup] = ACTIONS(2836), + [anon_sym_associatedtype] = ACTIONS(2836), + [anon_sym_AT] = ACTIONS(2836), + [anon_sym_override] = ACTIONS(2836), + [anon_sym_convenience] = ACTIONS(2836), + [anon_sym_required] = ACTIONS(2836), + [anon_sym_nonisolated] = ACTIONS(2836), + [anon_sym_public] = ACTIONS(2836), + [anon_sym_private] = ACTIONS(2836), + [anon_sym_internal] = ACTIONS(2836), + [anon_sym_fileprivate] = ACTIONS(2836), + [anon_sym_open] = ACTIONS(2836), + [anon_sym_mutating] = ACTIONS(2836), + [anon_sym_nonmutating] = ACTIONS(2836), + [anon_sym_static] = ACTIONS(2836), + [anon_sym_dynamic] = ACTIONS(2836), + [anon_sym_optional] = ACTIONS(2836), + [anon_sym_distributed] = ACTIONS(2836), + [anon_sym_final] = ACTIONS(2836), + [anon_sym_inout] = ACTIONS(2836), + [anon_sym_ATescaping] = ACTIONS(2834), + [anon_sym_ATautoclosure] = ACTIONS(2834), + [anon_sym_weak] = ACTIONS(2836), + [anon_sym_unowned] = ACTIONS(2836), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2834), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2834), + [anon_sym_borrowing] = ACTIONS(2831), + [anon_sym_consuming] = ACTIONS(2831), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [686] = { + [sym_simple_identifier] = STATE(7628), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(686), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2846), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_import] = ACTIONS(2846), + [anon_sym_typealias] = ACTIONS(2846), + [anon_sym_struct] = ACTIONS(2846), + [anon_sym_class] = ACTIONS(2846), + [anon_sym_enum] = ACTIONS(2846), + [anon_sym_protocol] = ACTIONS(2846), + [anon_sym_let] = ACTIONS(2846), + [anon_sym_var] = ACTIONS(2846), + [anon_sym_fn] = ACTIONS(2846), + [anon_sym_extension] = ACTIONS(2846), + [anon_sym_indirect] = ACTIONS(2846), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_SEMI] = ACTIONS(2844), + [anon_sym_init] = ACTIONS(2846), + [anon_sym_deinit] = ACTIONS(2846), + [anon_sym_subscript] = ACTIONS(2846), + [anon_sym_prefix] = ACTIONS(2846), + [anon_sym_infix] = ACTIONS(2846), + [anon_sym_postfix] = ACTIONS(2846), + [anon_sym_precedencegroup] = ACTIONS(2846), + [anon_sym_associatedtype] = ACTIONS(2846), + [anon_sym_AT] = ACTIONS(2846), + [anon_sym_override] = ACTIONS(2846), + [anon_sym_convenience] = ACTIONS(2846), + [anon_sym_required] = ACTIONS(2846), + [anon_sym_nonisolated] = ACTIONS(2846), + [anon_sym_public] = ACTIONS(2846), + [anon_sym_private] = ACTIONS(2846), + [anon_sym_internal] = ACTIONS(2846), + [anon_sym_fileprivate] = ACTIONS(2846), + [anon_sym_open] = ACTIONS(2846), + [anon_sym_mutating] = ACTIONS(2846), + [anon_sym_nonmutating] = ACTIONS(2846), + [anon_sym_static] = ACTIONS(2846), + [anon_sym_dynamic] = ACTIONS(2846), + [anon_sym_optional] = ACTIONS(2846), + [anon_sym_distributed] = ACTIONS(2846), + [anon_sym_final] = ACTIONS(2846), + [anon_sym_inout] = ACTIONS(2846), + [anon_sym_ATescaping] = ACTIONS(2844), + [anon_sym_ATautoclosure] = ACTIONS(2844), + [anon_sym_weak] = ACTIONS(2846), + [anon_sym_unowned] = ACTIONS(2846), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2844), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2844), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [687] = { + [sym__immediate_quest] = STATE(680), + [aux_sym_optional_type_repeat1] = STATE(680), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_RPAREN] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_COLON] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_RBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(2852), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [anon_sym_SEMI] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + [sym__custom_operator] = ACTIONS(2848), + }, + [688] = { + [sym__immediate_quest] = STATE(680), + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_optional_type_repeat1] = STATE(680), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(2852), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [anon_sym_SEMI] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2854), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2858), + [sym__custom_operator] = ACTIONS(2848), + }, + [689] = { + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_protocol_composition_type_repeat1] = STATE(727), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2860), + [anon_sym_async] = ACTIONS(2860), + [anon_sym_lazy] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2864), + [anon_sym_QMARK2] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(2866), + [aux_sym_custom_operator_token1] = ACTIONS(2860), + [anon_sym_LT] = ACTIONS(2864), + [anon_sym_GT] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_CARET_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_case] = ACTIONS(2860), + [anon_sym_PLUS_EQ] = ACTIONS(2860), + [anon_sym_DASH_EQ] = ACTIONS(2860), + [anon_sym_STAR_EQ] = ACTIONS(2860), + [anon_sym_SLASH_EQ] = ACTIONS(2860), + [anon_sym_PERCENT_EQ] = ACTIONS(2860), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), + [anon_sym_LT_EQ] = ACTIONS(2860), + [anon_sym_GT_EQ] = ACTIONS(2860), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), + [anon_sym_DOT_DOT_LT] = ACTIONS(2860), + [anon_sym_is] = ACTIONS(2860), + [anon_sym_PLUS] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2864), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2860), + [anon_sym_DASH_DASH] = ACTIONS(2860), + [anon_sym_PIPE] = ACTIONS(2860), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2860), + [anon_sym_GT_GT] = ACTIONS(2860), + [anon_sym_import] = ACTIONS(2860), + [anon_sym_typealias] = ACTIONS(2860), + [anon_sym_struct] = ACTIONS(2860), + [anon_sym_class] = ACTIONS(2860), + [anon_sym_enum] = ACTIONS(2860), + [anon_sym_protocol] = ACTIONS(2860), + [anon_sym_let] = ACTIONS(2860), + [anon_sym_var] = ACTIONS(2860), + [anon_sym_fn] = ACTIONS(2860), + [anon_sym_extension] = ACTIONS(2860), + [anon_sym_indirect] = ACTIONS(2860), + [anon_sym_BANG2] = ACTIONS(2864), + [anon_sym_SEMI] = ACTIONS(2860), + [anon_sym_init] = ACTIONS(2860), + [anon_sym_deinit] = ACTIONS(2860), + [anon_sym_subscript] = ACTIONS(2860), + [anon_sym_prefix] = ACTIONS(2860), + [anon_sym_infix] = ACTIONS(2860), + [anon_sym_postfix] = ACTIONS(2860), + [anon_sym_precedencegroup] = ACTIONS(2860), + [anon_sym_associatedtype] = ACTIONS(2860), + [anon_sym_AT] = ACTIONS(2864), + [anon_sym_override] = ACTIONS(2860), + [anon_sym_convenience] = ACTIONS(2860), + [anon_sym_required] = ACTIONS(2860), + [anon_sym_nonisolated] = ACTIONS(2860), + [anon_sym_public] = ACTIONS(2860), + [anon_sym_private] = ACTIONS(2860), + [anon_sym_internal] = ACTIONS(2860), + [anon_sym_fileprivate] = ACTIONS(2860), + [anon_sym_open] = ACTIONS(2860), + [anon_sym_mutating] = ACTIONS(2860), + [anon_sym_nonmutating] = ACTIONS(2860), + [anon_sym_static] = ACTIONS(2860), + [anon_sym_dynamic] = ACTIONS(2860), + [anon_sym_optional] = ACTIONS(2860), + [anon_sym_distributed] = ACTIONS(2860), + [anon_sym_final] = ACTIONS(2860), + [anon_sym_inout] = ACTIONS(2860), + [anon_sym_ATescaping] = ACTIONS(2860), + [anon_sym_ATautoclosure] = ACTIONS(2860), + [anon_sym_weak] = ACTIONS(2860), + [anon_sym_unowned] = ACTIONS(2864), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2860), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2860), + [anon_sym_borrowing] = ACTIONS(2860), + [anon_sym_consuming] = ACTIONS(2860), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2854), + [sym__dot_custom] = ACTIONS(2860), + [sym__conjunction_operator_custom] = ACTIONS(2860), + [sym__disjunction_operator_custom] = ACTIONS(2860), + [sym__nil_coalescing_operator_custom] = ACTIONS(2860), + [sym__eq_custom] = ACTIONS(2860), + [sym__eq_eq_custom] = ACTIONS(2860), + [sym__plus_then_ws] = ACTIONS(2860), + [sym__minus_then_ws] = ACTIONS(2860), + [sym__bang_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2860), + [sym__as_quest_custom] = ACTIONS(2860), + [sym__as_bang_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(2858), + [sym__custom_operator] = ACTIONS(2860), + }, + [690] = { + [sym_type_arguments] = STATE(708), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2868), + [anon_sym_async] = ACTIONS(2868), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_RPAREN] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_COLON] = ACTIONS(2868), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_RBRACK] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2870), + [anon_sym_QMARK] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [aux_sym_custom_operator_token1] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(2872), + [anon_sym_GT] = ACTIONS(2870), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_CARET_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_PLUS_EQ] = ACTIONS(2868), + [anon_sym_DASH_EQ] = ACTIONS(2868), + [anon_sym_STAR_EQ] = ACTIONS(2868), + [anon_sym_SLASH_EQ] = ACTIONS(2868), + [anon_sym_PERCENT_EQ] = ACTIONS(2868), + [anon_sym_BANG_EQ] = ACTIONS(2870), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), + [anon_sym_LT_EQ] = ACTIONS(2868), + [anon_sym_GT_EQ] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_DOT_DOT_LT] = ACTIONS(2868), + [anon_sym_is] = ACTIONS(2868), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(2870), + [anon_sym_STAR] = ACTIONS(2870), + [anon_sym_SLASH] = ACTIONS(2870), + [anon_sym_PERCENT] = ACTIONS(2870), + [anon_sym_PLUS_PLUS] = ACTIONS(2868), + [anon_sym_DASH_DASH] = ACTIONS(2868), + [anon_sym_PIPE] = ACTIONS(2868), + [anon_sym_CARET] = ACTIONS(2870), + [anon_sym_LT_LT] = ACTIONS(2868), + [anon_sym_GT_GT] = ACTIONS(2868), + [anon_sym_import] = ACTIONS(2868), + [anon_sym_typealias] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_enum] = ACTIONS(2868), + [anon_sym_protocol] = ACTIONS(2868), + [anon_sym_let] = ACTIONS(2868), + [anon_sym_var] = ACTIONS(2868), + [anon_sym_fn] = ACTIONS(2868), + [anon_sym_extension] = ACTIONS(2868), + [anon_sym_indirect] = ACTIONS(2868), + [anon_sym_BANG2] = ACTIONS(2870), + [anon_sym_SEMI] = ACTIONS(2868), + [anon_sym_init] = ACTIONS(2868), + [anon_sym_deinit] = ACTIONS(2868), + [anon_sym_subscript] = ACTIONS(2868), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_precedencegroup] = ACTIONS(2868), + [anon_sym_associatedtype] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__conjunction_operator_custom] = ACTIONS(2868), + [sym__disjunction_operator_custom] = ACTIONS(2868), + [sym__nil_coalescing_operator_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__eq_eq_custom] = ACTIONS(2868), + [sym__plus_then_ws] = ACTIONS(2868), + [sym__minus_then_ws] = ACTIONS(2868), + [sym__bang_custom] = ACTIONS(2868), + [sym__throws_keyword] = ACTIONS(2868), + [sym__rethrows_keyword] = ACTIONS(2868), + [sym__as_custom] = ACTIONS(2868), + [sym__as_quest_custom] = ACTIONS(2868), + [sym__as_bang_custom] = ACTIONS(2868), + [sym__async_keyword_custom] = ACTIONS(2868), + [sym__custom_operator] = ACTIONS(2868), + }, + [691] = { + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_protocol_composition_type_repeat1] = STATE(727), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(2866), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [anon_sym_SEMI] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2854), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(2858), + [sym__custom_operator] = ACTIONS(2874), + }, + [692] = { + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_protocol_composition_type_repeat1] = STATE(727), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2878), + [anon_sym_async] = ACTIONS(2878), + [anon_sym_lazy] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2878), + [anon_sym_LBRACK] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2880), + [anon_sym_QMARK2] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [aux_sym_custom_operator_token1] = ACTIONS(2878), + [anon_sym_LT] = ACTIONS(2880), + [anon_sym_GT] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_CARET_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(2878), + [anon_sym_PLUS_EQ] = ACTIONS(2878), + [anon_sym_DASH_EQ] = ACTIONS(2878), + [anon_sym_STAR_EQ] = ACTIONS(2878), + [anon_sym_SLASH_EQ] = ACTIONS(2878), + [anon_sym_PERCENT_EQ] = ACTIONS(2878), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2878), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2878), + [anon_sym_LT_EQ] = ACTIONS(2878), + [anon_sym_GT_EQ] = ACTIONS(2878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2878), + [anon_sym_DOT_DOT_LT] = ACTIONS(2878), + [anon_sym_is] = ACTIONS(2878), + [anon_sym_PLUS] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2880), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2878), + [anon_sym_DASH_DASH] = ACTIONS(2878), + [anon_sym_PIPE] = ACTIONS(2878), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2878), + [anon_sym_GT_GT] = ACTIONS(2878), + [anon_sym_import] = ACTIONS(2878), + [anon_sym_typealias] = ACTIONS(2878), + [anon_sym_struct] = ACTIONS(2878), + [anon_sym_class] = ACTIONS(2878), + [anon_sym_enum] = ACTIONS(2878), + [anon_sym_protocol] = ACTIONS(2878), + [anon_sym_let] = ACTIONS(2878), + [anon_sym_var] = ACTIONS(2878), + [anon_sym_fn] = ACTIONS(2878), + [anon_sym_extension] = ACTIONS(2878), + [anon_sym_indirect] = ACTIONS(2878), + [anon_sym_BANG2] = ACTIONS(2880), + [anon_sym_SEMI] = ACTIONS(2878), + [anon_sym_init] = ACTIONS(2878), + [anon_sym_deinit] = ACTIONS(2878), + [anon_sym_subscript] = ACTIONS(2878), + [anon_sym_prefix] = ACTIONS(2878), + [anon_sym_infix] = ACTIONS(2878), + [anon_sym_postfix] = ACTIONS(2878), + [anon_sym_precedencegroup] = ACTIONS(2878), + [anon_sym_associatedtype] = ACTIONS(2878), + [anon_sym_AT] = ACTIONS(2880), + [anon_sym_override] = ACTIONS(2878), + [anon_sym_convenience] = ACTIONS(2878), + [anon_sym_required] = ACTIONS(2878), + [anon_sym_nonisolated] = ACTIONS(2878), + [anon_sym_public] = ACTIONS(2878), + [anon_sym_private] = ACTIONS(2878), + [anon_sym_internal] = ACTIONS(2878), + [anon_sym_fileprivate] = ACTIONS(2878), + [anon_sym_open] = ACTIONS(2878), + [anon_sym_mutating] = ACTIONS(2878), + [anon_sym_nonmutating] = ACTIONS(2878), + [anon_sym_static] = ACTIONS(2878), + [anon_sym_dynamic] = ACTIONS(2878), + [anon_sym_optional] = ACTIONS(2878), + [anon_sym_distributed] = ACTIONS(2878), + [anon_sym_final] = ACTIONS(2878), + [anon_sym_inout] = ACTIONS(2878), + [anon_sym_ATescaping] = ACTIONS(2878), + [anon_sym_ATautoclosure] = ACTIONS(2878), + [anon_sym_weak] = ACTIONS(2878), + [anon_sym_unowned] = ACTIONS(2880), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2878), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2878), + [anon_sym_borrowing] = ACTIONS(2878), + [anon_sym_consuming] = ACTIONS(2878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__dot_custom] = ACTIONS(2878), + [sym__conjunction_operator_custom] = ACTIONS(2878), + [sym__disjunction_operator_custom] = ACTIONS(2878), + [sym__nil_coalescing_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__eq_eq_custom] = ACTIONS(2878), + [sym__plus_then_ws] = ACTIONS(2878), + [sym__minus_then_ws] = ACTIONS(2878), + [sym__bang_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__as_quest_custom] = ACTIONS(2878), + [sym__as_bang_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + [sym__custom_operator] = ACTIONS(2878), + }, + [693] = { + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_protocol_composition_type_repeat1] = STATE(727), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2882), + [anon_sym_async] = ACTIONS(2882), + [anon_sym_lazy] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2884), + [anon_sym_QMARK2] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [aux_sym_custom_operator_token1] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2884), + [anon_sym_GT] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_CARET_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_case] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2882), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_DOT_DOT_LT] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2884), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_typealias] = ACTIONS(2882), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_class] = ACTIONS(2882), + [anon_sym_enum] = ACTIONS(2882), + [anon_sym_protocol] = ACTIONS(2882), + [anon_sym_let] = ACTIONS(2882), + [anon_sym_var] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_extension] = ACTIONS(2882), + [anon_sym_indirect] = ACTIONS(2882), + [anon_sym_BANG2] = ACTIONS(2884), + [anon_sym_SEMI] = ACTIONS(2882), + [anon_sym_init] = ACTIONS(2882), + [anon_sym_deinit] = ACTIONS(2882), + [anon_sym_subscript] = ACTIONS(2882), + [anon_sym_prefix] = ACTIONS(2882), + [anon_sym_infix] = ACTIONS(2882), + [anon_sym_postfix] = ACTIONS(2882), + [anon_sym_precedencegroup] = ACTIONS(2882), + [anon_sym_associatedtype] = ACTIONS(2882), + [anon_sym_AT] = ACTIONS(2884), + [anon_sym_override] = ACTIONS(2882), + [anon_sym_convenience] = ACTIONS(2882), + [anon_sym_required] = ACTIONS(2882), + [anon_sym_nonisolated] = ACTIONS(2882), + [anon_sym_public] = ACTIONS(2882), + [anon_sym_private] = ACTIONS(2882), + [anon_sym_internal] = ACTIONS(2882), + [anon_sym_fileprivate] = ACTIONS(2882), + [anon_sym_open] = ACTIONS(2882), + [anon_sym_mutating] = ACTIONS(2882), + [anon_sym_nonmutating] = ACTIONS(2882), + [anon_sym_static] = ACTIONS(2882), + [anon_sym_dynamic] = ACTIONS(2882), + [anon_sym_optional] = ACTIONS(2882), + [anon_sym_distributed] = ACTIONS(2882), + [anon_sym_final] = ACTIONS(2882), + [anon_sym_inout] = ACTIONS(2882), + [anon_sym_ATescaping] = ACTIONS(2882), + [anon_sym_ATautoclosure] = ACTIONS(2882), + [anon_sym_weak] = ACTIONS(2882), + [anon_sym_unowned] = ACTIONS(2884), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2882), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2882), + [anon_sym_borrowing] = ACTIONS(2882), + [anon_sym_consuming] = ACTIONS(2882), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__dot_custom] = ACTIONS(2882), + [sym__conjunction_operator_custom] = ACTIONS(2882), + [sym__disjunction_operator_custom] = ACTIONS(2882), + [sym__nil_coalescing_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__eq_eq_custom] = ACTIONS(2882), + [sym__plus_then_ws] = ACTIONS(2882), + [sym__minus_then_ws] = ACTIONS(2882), + [sym__bang_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__as_quest_custom] = ACTIONS(2882), + [sym__as_bang_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + [sym__custom_operator] = ACTIONS(2882), + }, + [694] = { + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_protocol_composition_type_repeat1] = STATE(727), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2886), + [anon_sym_async] = ACTIONS(2886), + [anon_sym_lazy] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2888), + [anon_sym_QMARK2] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2866), + [aux_sym_custom_operator_token1] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2888), + [anon_sym_GT] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_CARET_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_case] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2886), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_DOT_DOT_LT] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2888), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_typealias] = ACTIONS(2886), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_class] = ACTIONS(2886), + [anon_sym_enum] = ACTIONS(2886), + [anon_sym_protocol] = ACTIONS(2886), + [anon_sym_let] = ACTIONS(2886), + [anon_sym_var] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_extension] = ACTIONS(2886), + [anon_sym_indirect] = ACTIONS(2886), + [anon_sym_BANG2] = ACTIONS(2888), + [anon_sym_SEMI] = ACTIONS(2886), + [anon_sym_init] = ACTIONS(2886), + [anon_sym_deinit] = ACTIONS(2886), + [anon_sym_subscript] = ACTIONS(2886), + [anon_sym_prefix] = ACTIONS(2886), + [anon_sym_infix] = ACTIONS(2886), + [anon_sym_postfix] = ACTIONS(2886), + [anon_sym_precedencegroup] = ACTIONS(2886), + [anon_sym_associatedtype] = ACTIONS(2886), + [anon_sym_AT] = ACTIONS(2888), + [anon_sym_override] = ACTIONS(2886), + [anon_sym_convenience] = ACTIONS(2886), + [anon_sym_required] = ACTIONS(2886), + [anon_sym_nonisolated] = ACTIONS(2886), + [anon_sym_public] = ACTIONS(2886), + [anon_sym_private] = ACTIONS(2886), + [anon_sym_internal] = ACTIONS(2886), + [anon_sym_fileprivate] = ACTIONS(2886), + [anon_sym_open] = ACTIONS(2886), + [anon_sym_mutating] = ACTIONS(2886), + [anon_sym_nonmutating] = ACTIONS(2886), + [anon_sym_static] = ACTIONS(2886), + [anon_sym_dynamic] = ACTIONS(2886), + [anon_sym_optional] = ACTIONS(2886), + [anon_sym_distributed] = ACTIONS(2886), + [anon_sym_final] = ACTIONS(2886), + [anon_sym_inout] = ACTIONS(2886), + [anon_sym_ATescaping] = ACTIONS(2886), + [anon_sym_ATautoclosure] = ACTIONS(2886), + [anon_sym_weak] = ACTIONS(2886), + [anon_sym_unowned] = ACTIONS(2888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2886), + [anon_sym_borrowing] = ACTIONS(2886), + [anon_sym_consuming] = ACTIONS(2886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2854), + [sym__dot_custom] = ACTIONS(2886), + [sym__conjunction_operator_custom] = ACTIONS(2886), + [sym__disjunction_operator_custom] = ACTIONS(2886), + [sym__nil_coalescing_operator_custom] = ACTIONS(2886), + [sym__eq_custom] = ACTIONS(2886), + [sym__eq_eq_custom] = ACTIONS(2886), + [sym__plus_then_ws] = ACTIONS(2886), + [sym__minus_then_ws] = ACTIONS(2886), + [sym__bang_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2886), + [sym__as_quest_custom] = ACTIONS(2886), + [sym__as_bang_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(2858), + [sym__custom_operator] = ACTIONS(2886), + }, + [695] = { + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_protocol_composition_type_repeat1] = STATE(727), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2890), + [anon_sym_async] = ACTIONS(2890), + [anon_sym_lazy] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2892), + [anon_sym_QMARK2] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2866), + [aux_sym_custom_operator_token1] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2892), + [anon_sym_GT] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_CARET_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_case] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2892), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2890), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT_LT] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_STAR] = ACTIONS(2892), + [anon_sym_SLASH] = ACTIONS(2892), + [anon_sym_PERCENT] = ACTIONS(2892), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_typealias] = ACTIONS(2890), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_class] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_protocol] = ACTIONS(2890), + [anon_sym_let] = ACTIONS(2890), + [anon_sym_var] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_extension] = ACTIONS(2890), + [anon_sym_indirect] = ACTIONS(2890), + [anon_sym_BANG2] = ACTIONS(2892), + [anon_sym_SEMI] = ACTIONS(2890), + [anon_sym_init] = ACTIONS(2890), + [anon_sym_deinit] = ACTIONS(2890), + [anon_sym_subscript] = ACTIONS(2890), + [anon_sym_prefix] = ACTIONS(2890), + [anon_sym_infix] = ACTIONS(2890), + [anon_sym_postfix] = ACTIONS(2890), + [anon_sym_precedencegroup] = ACTIONS(2890), + [anon_sym_associatedtype] = ACTIONS(2890), + [anon_sym_AT] = ACTIONS(2892), + [anon_sym_override] = ACTIONS(2890), + [anon_sym_convenience] = ACTIONS(2890), + [anon_sym_required] = ACTIONS(2890), + [anon_sym_nonisolated] = ACTIONS(2890), + [anon_sym_public] = ACTIONS(2890), + [anon_sym_private] = ACTIONS(2890), + [anon_sym_internal] = ACTIONS(2890), + [anon_sym_fileprivate] = ACTIONS(2890), + [anon_sym_open] = ACTIONS(2890), + [anon_sym_mutating] = ACTIONS(2890), + [anon_sym_nonmutating] = ACTIONS(2890), + [anon_sym_static] = ACTIONS(2890), + [anon_sym_dynamic] = ACTIONS(2890), + [anon_sym_optional] = ACTIONS(2890), + [anon_sym_distributed] = ACTIONS(2890), + [anon_sym_final] = ACTIONS(2890), + [anon_sym_inout] = ACTIONS(2890), + [anon_sym_ATescaping] = ACTIONS(2890), + [anon_sym_ATautoclosure] = ACTIONS(2890), + [anon_sym_weak] = ACTIONS(2890), + [anon_sym_unowned] = ACTIONS(2892), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2890), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2890), + [anon_sym_borrowing] = ACTIONS(2890), + [anon_sym_consuming] = ACTIONS(2890), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2854), + [sym__dot_custom] = ACTIONS(2890), + [sym__conjunction_operator_custom] = ACTIONS(2890), + [sym__disjunction_operator_custom] = ACTIONS(2890), + [sym__nil_coalescing_operator_custom] = ACTIONS(2890), + [sym__eq_custom] = ACTIONS(2890), + [sym__eq_eq_custom] = ACTIONS(2890), + [sym__plus_then_ws] = ACTIONS(2890), + [sym__minus_then_ws] = ACTIONS(2890), + [sym__bang_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2890), + [sym__as_quest_custom] = ACTIONS(2890), + [sym__as_bang_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(2858), + [sym__custom_operator] = ACTIONS(2890), + }, + [696] = { + [sym__arrow_operator] = STATE(3567), + [sym__async_keyword] = STATE(5932), + [sym_throws] = STATE(7369), + [aux_sym_protocol_composition_type_repeat1] = STATE(727), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2894), + [anon_sym_async] = ACTIONS(2894), + [anon_sym_lazy] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2894), + [anon_sym_LBRACK] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2896), + [anon_sym_QMARK2] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2866), + [aux_sym_custom_operator_token1] = ACTIONS(2894), + [anon_sym_LT] = ACTIONS(2896), + [anon_sym_GT] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_CARET_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_case] = ACTIONS(2894), + [anon_sym_PLUS_EQ] = ACTIONS(2894), + [anon_sym_DASH_EQ] = ACTIONS(2894), + [anon_sym_STAR_EQ] = ACTIONS(2894), + [anon_sym_SLASH_EQ] = ACTIONS(2894), + [anon_sym_PERCENT_EQ] = ACTIONS(2894), + [anon_sym_BANG_EQ] = ACTIONS(2896), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2894), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2894), + [anon_sym_LT_EQ] = ACTIONS(2894), + [anon_sym_GT_EQ] = ACTIONS(2894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2894), + [anon_sym_DOT_DOT_LT] = ACTIONS(2894), + [anon_sym_is] = ACTIONS(2894), + [anon_sym_PLUS] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_SLASH] = ACTIONS(2896), + [anon_sym_PERCENT] = ACTIONS(2896), + [anon_sym_PLUS_PLUS] = ACTIONS(2894), + [anon_sym_DASH_DASH] = ACTIONS(2894), + [anon_sym_PIPE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2896), + [anon_sym_LT_LT] = ACTIONS(2894), + [anon_sym_GT_GT] = ACTIONS(2894), + [anon_sym_import] = ACTIONS(2894), + [anon_sym_typealias] = ACTIONS(2894), + [anon_sym_struct] = ACTIONS(2894), + [anon_sym_class] = ACTIONS(2894), + [anon_sym_enum] = ACTIONS(2894), + [anon_sym_protocol] = ACTIONS(2894), + [anon_sym_let] = ACTIONS(2894), + [anon_sym_var] = ACTIONS(2894), + [anon_sym_fn] = ACTIONS(2894), + [anon_sym_extension] = ACTIONS(2894), + [anon_sym_indirect] = ACTIONS(2894), + [anon_sym_BANG2] = ACTIONS(2896), + [anon_sym_SEMI] = ACTIONS(2894), + [anon_sym_init] = ACTIONS(2894), + [anon_sym_deinit] = ACTIONS(2894), + [anon_sym_subscript] = ACTIONS(2894), + [anon_sym_prefix] = ACTIONS(2894), + [anon_sym_infix] = ACTIONS(2894), + [anon_sym_postfix] = ACTIONS(2894), + [anon_sym_precedencegroup] = ACTIONS(2894), + [anon_sym_associatedtype] = ACTIONS(2894), + [anon_sym_AT] = ACTIONS(2896), + [anon_sym_override] = ACTIONS(2894), + [anon_sym_convenience] = ACTIONS(2894), + [anon_sym_required] = ACTIONS(2894), + [anon_sym_nonisolated] = ACTIONS(2894), + [anon_sym_public] = ACTIONS(2894), + [anon_sym_private] = ACTIONS(2894), + [anon_sym_internal] = ACTIONS(2894), + [anon_sym_fileprivate] = ACTIONS(2894), + [anon_sym_open] = ACTIONS(2894), + [anon_sym_mutating] = ACTIONS(2894), + [anon_sym_nonmutating] = ACTIONS(2894), + [anon_sym_static] = ACTIONS(2894), + [anon_sym_dynamic] = ACTIONS(2894), + [anon_sym_optional] = ACTIONS(2894), + [anon_sym_distributed] = ACTIONS(2894), + [anon_sym_final] = ACTIONS(2894), + [anon_sym_inout] = ACTIONS(2894), + [anon_sym_ATescaping] = ACTIONS(2894), + [anon_sym_ATautoclosure] = ACTIONS(2894), + [anon_sym_weak] = ACTIONS(2894), + [anon_sym_unowned] = ACTIONS(2896), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2894), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2894), + [anon_sym_borrowing] = ACTIONS(2894), + [anon_sym_consuming] = ACTIONS(2894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2854), + [sym__dot_custom] = ACTIONS(2894), + [sym__conjunction_operator_custom] = ACTIONS(2894), + [sym__disjunction_operator_custom] = ACTIONS(2894), + [sym__nil_coalescing_operator_custom] = ACTIONS(2894), + [sym__eq_custom] = ACTIONS(2894), + [sym__eq_eq_custom] = ACTIONS(2894), + [sym__plus_then_ws] = ACTIONS(2894), + [sym__minus_then_ws] = ACTIONS(2894), + [sym__bang_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2894), + [sym__as_quest_custom] = ACTIONS(2894), + [sym__as_bang_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(2858), + [sym__custom_operator] = ACTIONS(2894), + }, + [697] = { + [sym__key_path_postfixes] = STATE(699), + [sym_bang] = STATE(699), + [aux_sym__key_path_component_repeat1] = STATE(699), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2898), + [anon_sym_async] = ACTIONS(2898), + [anon_sym_lazy] = ACTIONS(2898), + [anon_sym_RPAREN] = ACTIONS(2898), + [anon_sym_COMMA] = ACTIONS(2898), + [anon_sym_COLON] = ACTIONS(2898), + [anon_sym_LPAREN] = ACTIONS(2898), + [anon_sym_LBRACK] = ACTIONS(2898), + [anon_sym_RBRACK] = ACTIONS(2898), + [anon_sym_DOT] = ACTIONS(2900), + [anon_sym_QMARK] = ACTIONS(2900), + [anon_sym_QMARK2] = ACTIONS(2898), + [anon_sym_AMP] = ACTIONS(2898), + [aux_sym_custom_operator_token1] = ACTIONS(2898), + [anon_sym_LT] = ACTIONS(2900), + [anon_sym_GT] = ACTIONS(2900), + [anon_sym_LBRACE] = ACTIONS(2898), + [anon_sym_CARET_LBRACE] = ACTIONS(2898), + [anon_sym_RBRACE] = ACTIONS(2898), + [anon_sym_self] = ACTIONS(2902), + [anon_sym_case] = ACTIONS(2898), + [anon_sym_PLUS_EQ] = ACTIONS(2898), + [anon_sym_DASH_EQ] = ACTIONS(2898), + [anon_sym_STAR_EQ] = ACTIONS(2898), + [anon_sym_SLASH_EQ] = ACTIONS(2898), + [anon_sym_PERCENT_EQ] = ACTIONS(2898), + [anon_sym_BANG_EQ] = ACTIONS(2900), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2898), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2898), + [anon_sym_LT_EQ] = ACTIONS(2898), + [anon_sym_GT_EQ] = ACTIONS(2898), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2898), + [anon_sym_DOT_DOT_LT] = ACTIONS(2898), + [anon_sym_is] = ACTIONS(2898), + [anon_sym_PLUS] = ACTIONS(2900), + [anon_sym_DASH] = ACTIONS(2900), + [anon_sym_STAR] = ACTIONS(2900), + [anon_sym_SLASH] = ACTIONS(2900), + [anon_sym_PERCENT] = ACTIONS(2900), + [anon_sym_PLUS_PLUS] = ACTIONS(2898), + [anon_sym_DASH_DASH] = ACTIONS(2898), + [anon_sym_PIPE] = ACTIONS(2898), + [anon_sym_CARET] = ACTIONS(2900), + [anon_sym_LT_LT] = ACTIONS(2898), + [anon_sym_GT_GT] = ACTIONS(2898), + [anon_sym_import] = ACTIONS(2898), + [anon_sym_typealias] = ACTIONS(2898), + [anon_sym_struct] = ACTIONS(2898), + [anon_sym_class] = ACTIONS(2898), + [anon_sym_enum] = ACTIONS(2898), + [anon_sym_protocol] = ACTIONS(2898), + [anon_sym_let] = ACTIONS(2898), + [anon_sym_var] = ACTIONS(2898), + [anon_sym_fn] = ACTIONS(2898), + [anon_sym_extension] = ACTIONS(2898), + [anon_sym_indirect] = ACTIONS(2898), + [anon_sym_BANG2] = ACTIONS(2900), + [anon_sym_SEMI] = ACTIONS(2898), + [anon_sym_init] = ACTIONS(2898), + [anon_sym_deinit] = ACTIONS(2898), + [anon_sym_subscript] = ACTIONS(2898), + [anon_sym_prefix] = ACTIONS(2898), + [anon_sym_infix] = ACTIONS(2898), + [anon_sym_postfix] = ACTIONS(2898), + [anon_sym_precedencegroup] = ACTIONS(2898), + [anon_sym_associatedtype] = ACTIONS(2898), + [anon_sym_AT] = ACTIONS(2900), + [anon_sym_override] = ACTIONS(2898), + [anon_sym_convenience] = ACTIONS(2898), + [anon_sym_required] = ACTIONS(2898), + [anon_sym_nonisolated] = ACTIONS(2898), + [anon_sym_public] = ACTIONS(2898), + [anon_sym_private] = ACTIONS(2898), + [anon_sym_internal] = ACTIONS(2898), + [anon_sym_fileprivate] = ACTIONS(2898), + [anon_sym_open] = ACTIONS(2898), + [anon_sym_mutating] = ACTIONS(2898), + [anon_sym_nonmutating] = ACTIONS(2898), + [anon_sym_static] = ACTIONS(2898), + [anon_sym_dynamic] = ACTIONS(2898), + [anon_sym_optional] = ACTIONS(2898), + [anon_sym_distributed] = ACTIONS(2898), + [anon_sym_final] = ACTIONS(2898), + [anon_sym_inout] = ACTIONS(2898), + [anon_sym_ATescaping] = ACTIONS(2898), + [anon_sym_ATautoclosure] = ACTIONS(2898), + [anon_sym_weak] = ACTIONS(2898), + [anon_sym_unowned] = ACTIONS(2900), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2898), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2898), + [anon_sym_borrowing] = ACTIONS(2898), + [anon_sym_consuming] = ACTIONS(2898), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2898), + [sym__conjunction_operator_custom] = ACTIONS(2898), + [sym__disjunction_operator_custom] = ACTIONS(2898), + [sym__nil_coalescing_operator_custom] = ACTIONS(2898), + [sym__eq_custom] = ACTIONS(2898), + [sym__eq_eq_custom] = ACTIONS(2898), + [sym__plus_then_ws] = ACTIONS(2898), + [sym__minus_then_ws] = ACTIONS(2898), + [sym__bang_custom] = ACTIONS(2898), + [sym__as_custom] = ACTIONS(2898), + [sym__as_quest_custom] = ACTIONS(2898), + [sym__as_bang_custom] = ACTIONS(2898), + [sym__custom_operator] = ACTIONS(2898), + }, + [698] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2904), + [anon_sym_async] = ACTIONS(2904), + [anon_sym_lazy] = ACTIONS(2904), + [anon_sym_RPAREN] = ACTIONS(2904), + [anon_sym_COMMA] = ACTIONS(2904), + [anon_sym_COLON] = ACTIONS(2904), + [anon_sym_LPAREN] = ACTIONS(2904), + [anon_sym_LBRACK] = ACTIONS(2904), + [anon_sym_RBRACK] = ACTIONS(2904), + [anon_sym_DOT] = ACTIONS(2906), + [anon_sym_QMARK] = ACTIONS(2906), + [anon_sym_QMARK2] = ACTIONS(2904), + [anon_sym_AMP] = ACTIONS(2904), + [aux_sym_custom_operator_token1] = ACTIONS(2904), + [anon_sym_LT] = ACTIONS(2906), + [anon_sym_GT] = ACTIONS(2906), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_CARET_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_case] = ACTIONS(2904), + [anon_sym_PLUS_EQ] = ACTIONS(2904), + [anon_sym_DASH_EQ] = ACTIONS(2904), + [anon_sym_STAR_EQ] = ACTIONS(2904), + [anon_sym_SLASH_EQ] = ACTIONS(2904), + [anon_sym_PERCENT_EQ] = ACTIONS(2904), + [anon_sym_BANG_EQ] = ACTIONS(2906), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2904), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2904), + [anon_sym_LT_EQ] = ACTIONS(2904), + [anon_sym_GT_EQ] = ACTIONS(2904), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2904), + [anon_sym_DOT_DOT_LT] = ACTIONS(2904), + [anon_sym_is] = ACTIONS(2904), + [anon_sym_PLUS] = ACTIONS(2906), + [anon_sym_DASH] = ACTIONS(2906), + [anon_sym_STAR] = ACTIONS(2906), + [anon_sym_SLASH] = ACTIONS(2906), + [anon_sym_PERCENT] = ACTIONS(2906), + [anon_sym_PLUS_PLUS] = ACTIONS(2904), + [anon_sym_DASH_DASH] = ACTIONS(2904), + [anon_sym_PIPE] = ACTIONS(2904), + [anon_sym_CARET] = ACTIONS(2906), + [anon_sym_LT_LT] = ACTIONS(2904), + [anon_sym_GT_GT] = ACTIONS(2904), + [anon_sym_import] = ACTIONS(2904), + [anon_sym_typealias] = ACTIONS(2904), + [anon_sym_struct] = ACTIONS(2904), + [anon_sym_class] = ACTIONS(2904), + [anon_sym_enum] = ACTIONS(2904), + [anon_sym_protocol] = ACTIONS(2904), + [anon_sym_let] = ACTIONS(2904), + [anon_sym_var] = ACTIONS(2904), + [anon_sym_fn] = ACTIONS(2904), + [anon_sym_extension] = ACTIONS(2904), + [anon_sym_indirect] = ACTIONS(2904), + [anon_sym_BANG2] = ACTIONS(2906), + [anon_sym_SEMI] = ACTIONS(2904), + [anon_sym_init] = ACTIONS(2904), + [anon_sym_deinit] = ACTIONS(2904), + [anon_sym_subscript] = ACTIONS(2904), + [anon_sym_prefix] = ACTIONS(2904), + [anon_sym_infix] = ACTIONS(2904), + [anon_sym_postfix] = ACTIONS(2904), + [anon_sym_precedencegroup] = ACTIONS(2904), + [anon_sym_associatedtype] = ACTIONS(2904), + [anon_sym_AT] = ACTIONS(2906), + [anon_sym_override] = ACTIONS(2904), + [anon_sym_convenience] = ACTIONS(2904), + [anon_sym_required] = ACTIONS(2904), + [anon_sym_nonisolated] = ACTIONS(2904), + [anon_sym_public] = ACTIONS(2904), + [anon_sym_private] = ACTIONS(2904), + [anon_sym_internal] = ACTIONS(2904), + [anon_sym_fileprivate] = ACTIONS(2904), + [anon_sym_open] = ACTIONS(2904), + [anon_sym_mutating] = ACTIONS(2904), + [anon_sym_nonmutating] = ACTIONS(2904), + [anon_sym_static] = ACTIONS(2904), + [anon_sym_dynamic] = ACTIONS(2904), + [anon_sym_optional] = ACTIONS(2904), + [anon_sym_distributed] = ACTIONS(2904), + [anon_sym_final] = ACTIONS(2904), + [anon_sym_inout] = ACTIONS(2904), + [anon_sym_ATescaping] = ACTIONS(2904), + [anon_sym_ATautoclosure] = ACTIONS(2904), + [anon_sym_weak] = ACTIONS(2904), + [anon_sym_unowned] = ACTIONS(2906), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2904), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2904), + [anon_sym_borrowing] = ACTIONS(2904), + [anon_sym_consuming] = ACTIONS(2904), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2904), + [sym__dot_custom] = ACTIONS(2904), + [sym__conjunction_operator_custom] = ACTIONS(2904), + [sym__disjunction_operator_custom] = ACTIONS(2904), + [sym__nil_coalescing_operator_custom] = ACTIONS(2904), + [sym__eq_custom] = ACTIONS(2904), + [sym__eq_eq_custom] = ACTIONS(2904), + [sym__plus_then_ws] = ACTIONS(2904), + [sym__minus_then_ws] = ACTIONS(2904), + [sym__bang_custom] = ACTIONS(2904), + [sym__throws_keyword] = ACTIONS(2904), + [sym__rethrows_keyword] = ACTIONS(2904), + [sym__as_custom] = ACTIONS(2904), + [sym__as_quest_custom] = ACTIONS(2904), + [sym__as_bang_custom] = ACTIONS(2904), + [sym__async_keyword_custom] = ACTIONS(2904), + [sym__custom_operator] = ACTIONS(2904), + }, + [699] = { + [sym__key_path_postfixes] = STATE(699), + [sym_bang] = STATE(699), + [aux_sym__key_path_component_repeat1] = STATE(699), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2908), + [anon_sym_async] = ACTIONS(2908), + [anon_sym_lazy] = ACTIONS(2908), + [anon_sym_RPAREN] = ACTIONS(2908), + [anon_sym_COMMA] = ACTIONS(2908), + [anon_sym_COLON] = ACTIONS(2908), + [anon_sym_LPAREN] = ACTIONS(2908), + [anon_sym_LBRACK] = ACTIONS(2910), + [anon_sym_RBRACK] = ACTIONS(2908), + [anon_sym_DOT] = ACTIONS(2913), + [anon_sym_QMARK] = ACTIONS(2915), + [anon_sym_QMARK2] = ACTIONS(2908), + [anon_sym_AMP] = ACTIONS(2908), + [aux_sym_custom_operator_token1] = ACTIONS(2908), + [anon_sym_LT] = ACTIONS(2913), + [anon_sym_GT] = ACTIONS(2913), + [anon_sym_LBRACE] = ACTIONS(2908), + [anon_sym_CARET_LBRACE] = ACTIONS(2908), + [anon_sym_RBRACE] = ACTIONS(2908), + [anon_sym_self] = ACTIONS(2918), + [anon_sym_case] = ACTIONS(2908), + [anon_sym_PLUS_EQ] = ACTIONS(2908), + [anon_sym_DASH_EQ] = ACTIONS(2908), + [anon_sym_STAR_EQ] = ACTIONS(2908), + [anon_sym_SLASH_EQ] = ACTIONS(2908), + [anon_sym_PERCENT_EQ] = ACTIONS(2908), + [anon_sym_BANG_EQ] = ACTIONS(2913), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2908), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2908), + [anon_sym_LT_EQ] = ACTIONS(2908), + [anon_sym_GT_EQ] = ACTIONS(2908), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2908), + [anon_sym_DOT_DOT_LT] = ACTIONS(2908), + [anon_sym_is] = ACTIONS(2908), + [anon_sym_PLUS] = ACTIONS(2913), + [anon_sym_DASH] = ACTIONS(2913), + [anon_sym_STAR] = ACTIONS(2913), + [anon_sym_SLASH] = ACTIONS(2913), + [anon_sym_PERCENT] = ACTIONS(2913), + [anon_sym_PLUS_PLUS] = ACTIONS(2908), + [anon_sym_DASH_DASH] = ACTIONS(2908), + [anon_sym_PIPE] = ACTIONS(2908), + [anon_sym_CARET] = ACTIONS(2913), + [anon_sym_LT_LT] = ACTIONS(2908), + [anon_sym_GT_GT] = ACTIONS(2908), + [anon_sym_import] = ACTIONS(2908), + [anon_sym_typealias] = ACTIONS(2908), + [anon_sym_struct] = ACTIONS(2908), + [anon_sym_class] = ACTIONS(2908), + [anon_sym_enum] = ACTIONS(2908), + [anon_sym_protocol] = ACTIONS(2908), + [anon_sym_let] = ACTIONS(2908), + [anon_sym_var] = ACTIONS(2908), + [anon_sym_fn] = ACTIONS(2908), + [anon_sym_extension] = ACTIONS(2908), + [anon_sym_indirect] = ACTIONS(2908), + [anon_sym_BANG2] = ACTIONS(2921), + [anon_sym_SEMI] = ACTIONS(2908), + [anon_sym_init] = ACTIONS(2908), + [anon_sym_deinit] = ACTIONS(2908), + [anon_sym_subscript] = ACTIONS(2908), + [anon_sym_prefix] = ACTIONS(2908), + [anon_sym_infix] = ACTIONS(2908), + [anon_sym_postfix] = ACTIONS(2908), + [anon_sym_precedencegroup] = ACTIONS(2908), + [anon_sym_associatedtype] = ACTIONS(2908), + [anon_sym_AT] = ACTIONS(2913), + [anon_sym_override] = ACTIONS(2908), + [anon_sym_convenience] = ACTIONS(2908), + [anon_sym_required] = ACTIONS(2908), + [anon_sym_nonisolated] = ACTIONS(2908), + [anon_sym_public] = ACTIONS(2908), + [anon_sym_private] = ACTIONS(2908), + [anon_sym_internal] = ACTIONS(2908), + [anon_sym_fileprivate] = ACTIONS(2908), + [anon_sym_open] = ACTIONS(2908), + [anon_sym_mutating] = ACTIONS(2908), + [anon_sym_nonmutating] = ACTIONS(2908), + [anon_sym_static] = ACTIONS(2908), + [anon_sym_dynamic] = ACTIONS(2908), + [anon_sym_optional] = ACTIONS(2908), + [anon_sym_distributed] = ACTIONS(2908), + [anon_sym_final] = ACTIONS(2908), + [anon_sym_inout] = ACTIONS(2908), + [anon_sym_ATescaping] = ACTIONS(2908), + [anon_sym_ATautoclosure] = ACTIONS(2908), + [anon_sym_weak] = ACTIONS(2908), + [anon_sym_unowned] = ACTIONS(2913), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2908), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2908), + [anon_sym_borrowing] = ACTIONS(2908), + [anon_sym_consuming] = ACTIONS(2908), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2908), + [sym__conjunction_operator_custom] = ACTIONS(2908), + [sym__disjunction_operator_custom] = ACTIONS(2908), + [sym__nil_coalescing_operator_custom] = ACTIONS(2908), + [sym__eq_custom] = ACTIONS(2908), + [sym__eq_eq_custom] = ACTIONS(2908), + [sym__plus_then_ws] = ACTIONS(2908), + [sym__minus_then_ws] = ACTIONS(2908), + [sym__bang_custom] = ACTIONS(2924), + [sym__as_custom] = ACTIONS(2908), + [sym__as_quest_custom] = ACTIONS(2908), + [sym__as_bang_custom] = ACTIONS(2908), + [sym__custom_operator] = ACTIONS(2908), + }, + [700] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2927), + [anon_sym_async] = ACTIONS(2927), + [anon_sym_lazy] = ACTIONS(2927), + [anon_sym_RPAREN] = ACTIONS(2927), + [anon_sym_COMMA] = ACTIONS(2927), + [anon_sym_COLON] = ACTIONS(2927), + [anon_sym_LPAREN] = ACTIONS(2927), + [anon_sym_LBRACK] = ACTIONS(2927), + [anon_sym_RBRACK] = ACTIONS(2927), + [anon_sym_DOT] = ACTIONS(2929), + [anon_sym_QMARK] = ACTIONS(2929), + [anon_sym_QMARK2] = ACTIONS(2927), + [anon_sym_AMP] = ACTIONS(2927), + [aux_sym_custom_operator_token1] = ACTIONS(2927), + [anon_sym_LT] = ACTIONS(2929), + [anon_sym_GT] = ACTIONS(2929), + [anon_sym_LBRACE] = ACTIONS(2927), + [anon_sym_CARET_LBRACE] = ACTIONS(2927), + [anon_sym_RBRACE] = ACTIONS(2927), + [anon_sym_case] = ACTIONS(2927), + [anon_sym_PLUS_EQ] = ACTIONS(2927), + [anon_sym_DASH_EQ] = ACTIONS(2927), + [anon_sym_STAR_EQ] = ACTIONS(2927), + [anon_sym_SLASH_EQ] = ACTIONS(2927), + [anon_sym_PERCENT_EQ] = ACTIONS(2927), + [anon_sym_BANG_EQ] = ACTIONS(2929), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2927), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2927), + [anon_sym_LT_EQ] = ACTIONS(2927), + [anon_sym_GT_EQ] = ACTIONS(2927), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2927), + [anon_sym_DOT_DOT_LT] = ACTIONS(2927), + [anon_sym_is] = ACTIONS(2927), + [anon_sym_PLUS] = ACTIONS(2929), + [anon_sym_DASH] = ACTIONS(2929), + [anon_sym_STAR] = ACTIONS(2929), + [anon_sym_SLASH] = ACTIONS(2929), + [anon_sym_PERCENT] = ACTIONS(2929), + [anon_sym_PLUS_PLUS] = ACTIONS(2927), + [anon_sym_DASH_DASH] = ACTIONS(2927), + [anon_sym_PIPE] = ACTIONS(2927), + [anon_sym_CARET] = ACTIONS(2929), + [anon_sym_LT_LT] = ACTIONS(2927), + [anon_sym_GT_GT] = ACTIONS(2927), + [anon_sym_import] = ACTIONS(2927), + [anon_sym_typealias] = ACTIONS(2927), + [anon_sym_struct] = ACTIONS(2927), + [anon_sym_class] = ACTIONS(2927), + [anon_sym_enum] = ACTIONS(2927), + [anon_sym_protocol] = ACTIONS(2927), + [anon_sym_let] = ACTIONS(2927), + [anon_sym_var] = ACTIONS(2927), + [anon_sym_fn] = ACTIONS(2927), + [anon_sym_extension] = ACTIONS(2927), + [anon_sym_indirect] = ACTIONS(2927), + [anon_sym_BANG2] = ACTIONS(2929), + [anon_sym_SEMI] = ACTIONS(2927), + [anon_sym_init] = ACTIONS(2927), + [anon_sym_deinit] = ACTIONS(2927), + [anon_sym_subscript] = ACTIONS(2927), + [anon_sym_prefix] = ACTIONS(2927), + [anon_sym_infix] = ACTIONS(2927), + [anon_sym_postfix] = ACTIONS(2927), + [anon_sym_precedencegroup] = ACTIONS(2927), + [anon_sym_associatedtype] = ACTIONS(2927), + [anon_sym_AT] = ACTIONS(2929), + [anon_sym_override] = ACTIONS(2927), + [anon_sym_convenience] = ACTIONS(2927), + [anon_sym_required] = ACTIONS(2927), + [anon_sym_nonisolated] = ACTIONS(2927), + [anon_sym_public] = ACTIONS(2927), + [anon_sym_private] = ACTIONS(2927), + [anon_sym_internal] = ACTIONS(2927), + [anon_sym_fileprivate] = ACTIONS(2927), + [anon_sym_open] = ACTIONS(2927), + [anon_sym_mutating] = ACTIONS(2927), + [anon_sym_nonmutating] = ACTIONS(2927), + [anon_sym_static] = ACTIONS(2927), + [anon_sym_dynamic] = ACTIONS(2927), + [anon_sym_optional] = ACTIONS(2927), + [anon_sym_distributed] = ACTIONS(2927), + [anon_sym_final] = ACTIONS(2927), + [anon_sym_inout] = ACTIONS(2927), + [anon_sym_ATescaping] = ACTIONS(2927), + [anon_sym_ATautoclosure] = ACTIONS(2927), + [anon_sym_weak] = ACTIONS(2927), + [anon_sym_unowned] = ACTIONS(2929), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2927), + [anon_sym_borrowing] = ACTIONS(2927), + [anon_sym_consuming] = ACTIONS(2927), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2927), + [sym__dot_custom] = ACTIONS(2927), + [sym__conjunction_operator_custom] = ACTIONS(2927), + [sym__disjunction_operator_custom] = ACTIONS(2927), + [sym__nil_coalescing_operator_custom] = ACTIONS(2927), + [sym__eq_custom] = ACTIONS(2927), + [sym__eq_eq_custom] = ACTIONS(2927), + [sym__plus_then_ws] = ACTIONS(2927), + [sym__minus_then_ws] = ACTIONS(2927), + [sym__bang_custom] = ACTIONS(2927), + [sym__throws_keyword] = ACTIONS(2927), + [sym__rethrows_keyword] = ACTIONS(2927), + [sym__as_custom] = ACTIONS(2927), + [sym__as_quest_custom] = ACTIONS(2927), + [sym__as_bang_custom] = ACTIONS(2927), + [sym__async_keyword_custom] = ACTIONS(2927), + [sym__custom_operator] = ACTIONS(2927), + }, + [701] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2931), + [anon_sym_async] = ACTIONS(2931), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_RPAREN] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_COLON] = ACTIONS(2931), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_RBRACK] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2933), + [anon_sym_QMARK] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [aux_sym_custom_operator_token1] = ACTIONS(2931), + [anon_sym_LT] = ACTIONS(2933), + [anon_sym_GT] = ACTIONS(2933), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_CARET_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_PLUS_EQ] = ACTIONS(2931), + [anon_sym_DASH_EQ] = ACTIONS(2931), + [anon_sym_STAR_EQ] = ACTIONS(2931), + [anon_sym_SLASH_EQ] = ACTIONS(2931), + [anon_sym_PERCENT_EQ] = ACTIONS(2931), + [anon_sym_BANG_EQ] = ACTIONS(2933), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2931), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2931), + [anon_sym_LT_EQ] = ACTIONS(2931), + [anon_sym_GT_EQ] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_DOT_DOT_LT] = ACTIONS(2931), + [anon_sym_is] = ACTIONS(2931), + [anon_sym_PLUS] = ACTIONS(2933), + [anon_sym_DASH] = ACTIONS(2933), + [anon_sym_STAR] = ACTIONS(2933), + [anon_sym_SLASH] = ACTIONS(2933), + [anon_sym_PERCENT] = ACTIONS(2933), + [anon_sym_PLUS_PLUS] = ACTIONS(2931), + [anon_sym_DASH_DASH] = ACTIONS(2931), + [anon_sym_PIPE] = ACTIONS(2931), + [anon_sym_CARET] = ACTIONS(2933), + [anon_sym_LT_LT] = ACTIONS(2931), + [anon_sym_GT_GT] = ACTIONS(2931), + [anon_sym_import] = ACTIONS(2931), + [anon_sym_typealias] = ACTIONS(2931), + [anon_sym_struct] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_enum] = ACTIONS(2931), + [anon_sym_protocol] = ACTIONS(2931), + [anon_sym_let] = ACTIONS(2931), + [anon_sym_var] = ACTIONS(2931), + [anon_sym_fn] = ACTIONS(2931), + [anon_sym_extension] = ACTIONS(2931), + [anon_sym_indirect] = ACTIONS(2931), + [anon_sym_BANG2] = ACTIONS(2933), + [anon_sym_SEMI] = ACTIONS(2931), + [anon_sym_init] = ACTIONS(2931), + [anon_sym_deinit] = ACTIONS(2931), + [anon_sym_subscript] = ACTIONS(2931), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_precedencegroup] = ACTIONS(2931), + [anon_sym_associatedtype] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__conjunction_operator_custom] = ACTIONS(2931), + [sym__disjunction_operator_custom] = ACTIONS(2931), + [sym__nil_coalescing_operator_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__eq_eq_custom] = ACTIONS(2931), + [sym__plus_then_ws] = ACTIONS(2931), + [sym__minus_then_ws] = ACTIONS(2931), + [sym__bang_custom] = ACTIONS(2931), + [sym__throws_keyword] = ACTIONS(2931), + [sym__rethrows_keyword] = ACTIONS(2931), + [sym__as_custom] = ACTIONS(2931), + [sym__as_quest_custom] = ACTIONS(2931), + [sym__as_bang_custom] = ACTIONS(2931), + [sym__async_keyword_custom] = ACTIONS(2931), + [sym__custom_operator] = ACTIONS(2931), + }, + [702] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2935), + [anon_sym_async] = ACTIONS(2935), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_RPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2935), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_RBRACK] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK2] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [aux_sym_custom_operator_token1] = ACTIONS(2935), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_GT] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_CARET_LBRACE] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2935), + [anon_sym_case] = ACTIONS(2935), + [anon_sym_PLUS_EQ] = ACTIONS(2935), + [anon_sym_DASH_EQ] = ACTIONS(2935), + [anon_sym_STAR_EQ] = ACTIONS(2935), + [anon_sym_SLASH_EQ] = ACTIONS(2935), + [anon_sym_PERCENT_EQ] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2937), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), + [anon_sym_LT_EQ] = ACTIONS(2935), + [anon_sym_GT_EQ] = ACTIONS(2935), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), + [anon_sym_DOT_DOT_LT] = ACTIONS(2935), + [anon_sym_is] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2937), + [anon_sym_DASH] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_SLASH] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_PLUS_PLUS] = ACTIONS(2935), + [anon_sym_DASH_DASH] = ACTIONS(2935), + [anon_sym_PIPE] = ACTIONS(2935), + [anon_sym_CARET] = ACTIONS(2937), + [anon_sym_LT_LT] = ACTIONS(2935), + [anon_sym_GT_GT] = ACTIONS(2935), + [anon_sym_import] = ACTIONS(2935), + [anon_sym_typealias] = ACTIONS(2935), + [anon_sym_struct] = ACTIONS(2935), + [anon_sym_class] = ACTIONS(2935), + [anon_sym_enum] = ACTIONS(2935), + [anon_sym_protocol] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_var] = ACTIONS(2935), + [anon_sym_fn] = ACTIONS(2935), + [anon_sym_extension] = ACTIONS(2935), + [anon_sym_indirect] = ACTIONS(2935), + [anon_sym_BANG2] = ACTIONS(2937), + [anon_sym_SEMI] = ACTIONS(2935), + [anon_sym_init] = ACTIONS(2935), + [anon_sym_deinit] = ACTIONS(2935), + [anon_sym_subscript] = ACTIONS(2935), + [anon_sym_prefix] = ACTIONS(2935), + [anon_sym_infix] = ACTIONS(2935), + [anon_sym_postfix] = ACTIONS(2935), + [anon_sym_precedencegroup] = ACTIONS(2935), + [anon_sym_associatedtype] = ACTIONS(2935), + [anon_sym_AT] = ACTIONS(2937), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_convenience] = ACTIONS(2935), + [anon_sym_required] = ACTIONS(2935), + [anon_sym_nonisolated] = ACTIONS(2935), + [anon_sym_public] = ACTIONS(2935), + [anon_sym_private] = ACTIONS(2935), + [anon_sym_internal] = ACTIONS(2935), + [anon_sym_fileprivate] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_mutating] = ACTIONS(2935), + [anon_sym_nonmutating] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_dynamic] = ACTIONS(2935), + [anon_sym_optional] = ACTIONS(2935), + [anon_sym_distributed] = ACTIONS(2935), + [anon_sym_final] = ACTIONS(2935), + [anon_sym_inout] = ACTIONS(2935), + [anon_sym_ATescaping] = ACTIONS(2935), + [anon_sym_ATautoclosure] = ACTIONS(2935), + [anon_sym_weak] = ACTIONS(2935), + [anon_sym_unowned] = ACTIONS(2937), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), + [anon_sym_borrowing] = ACTIONS(2935), + [anon_sym_consuming] = ACTIONS(2935), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2935), + [sym__dot_custom] = ACTIONS(2935), + [sym__conjunction_operator_custom] = ACTIONS(2935), + [sym__disjunction_operator_custom] = ACTIONS(2935), + [sym__nil_coalescing_operator_custom] = ACTIONS(2935), + [sym__eq_custom] = ACTIONS(2935), + [sym__eq_eq_custom] = ACTIONS(2935), + [sym__plus_then_ws] = ACTIONS(2935), + [sym__minus_then_ws] = ACTIONS(2935), + [sym__bang_custom] = ACTIONS(2935), + [sym__throws_keyword] = ACTIONS(2935), + [sym__rethrows_keyword] = ACTIONS(2935), + [sym__as_custom] = ACTIONS(2935), + [sym__as_quest_custom] = ACTIONS(2935), + [sym__as_bang_custom] = ACTIONS(2935), + [sym__async_keyword_custom] = ACTIONS(2935), + [sym__custom_operator] = ACTIONS(2935), + }, + [703] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_RPAREN] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_COLON] = ACTIONS(2799), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_RBRACK] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_is] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_SEMI] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__conjunction_operator_custom] = ACTIONS(2799), + [sym__disjunction_operator_custom] = ACTIONS(2799), + [sym__nil_coalescing_operator_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__as_quest_custom] = ACTIONS(2799), + [sym__as_bang_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [704] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2939), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_RPAREN] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_COLON] = ACTIONS(2939), + [anon_sym_LPAREN] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(2939), + [anon_sym_RBRACK] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [aux_sym_custom_operator_token1] = ACTIONS(2939), + [anon_sym_LT] = ACTIONS(2941), + [anon_sym_GT] = ACTIONS(2941), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_CARET_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_PLUS_EQ] = ACTIONS(2939), + [anon_sym_DASH_EQ] = ACTIONS(2939), + [anon_sym_STAR_EQ] = ACTIONS(2939), + [anon_sym_SLASH_EQ] = ACTIONS(2939), + [anon_sym_PERCENT_EQ] = ACTIONS(2939), + [anon_sym_BANG_EQ] = ACTIONS(2941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2939), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2939), + [anon_sym_LT_EQ] = ACTIONS(2939), + [anon_sym_GT_EQ] = ACTIONS(2939), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2939), + [anon_sym_DOT_DOT_LT] = ACTIONS(2939), + [anon_sym_is] = ACTIONS(2939), + [anon_sym_PLUS] = ACTIONS(2941), + [anon_sym_DASH] = ACTIONS(2941), + [anon_sym_STAR] = ACTIONS(2941), + [anon_sym_SLASH] = ACTIONS(2941), + [anon_sym_PERCENT] = ACTIONS(2941), + [anon_sym_PLUS_PLUS] = ACTIONS(2939), + [anon_sym_DASH_DASH] = ACTIONS(2939), + [anon_sym_PIPE] = ACTIONS(2939), + [anon_sym_CARET] = ACTIONS(2941), + [anon_sym_LT_LT] = ACTIONS(2939), + [anon_sym_GT_GT] = ACTIONS(2939), + [anon_sym_import] = ACTIONS(2939), + [anon_sym_typealias] = ACTIONS(2939), + [anon_sym_struct] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_enum] = ACTIONS(2939), + [anon_sym_protocol] = ACTIONS(2939), + [anon_sym_let] = ACTIONS(2939), + [anon_sym_var] = ACTIONS(2939), + [anon_sym_fn] = ACTIONS(2939), + [anon_sym_extension] = ACTIONS(2939), + [anon_sym_indirect] = ACTIONS(2939), + [anon_sym_BANG2] = ACTIONS(2941), + [anon_sym_SEMI] = ACTIONS(2939), + [anon_sym_init] = ACTIONS(2939), + [anon_sym_deinit] = ACTIONS(2939), + [anon_sym_subscript] = ACTIONS(2939), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_precedencegroup] = ACTIONS(2939), + [anon_sym_associatedtype] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2939), + [sym__dot_custom] = ACTIONS(2939), + [sym__conjunction_operator_custom] = ACTIONS(2939), + [sym__disjunction_operator_custom] = ACTIONS(2939), + [sym__nil_coalescing_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__eq_eq_custom] = ACTIONS(2939), + [sym__plus_then_ws] = ACTIONS(2939), + [sym__minus_then_ws] = ACTIONS(2939), + [sym__bang_custom] = ACTIONS(2939), + [sym__throws_keyword] = ACTIONS(2939), + [sym__rethrows_keyword] = ACTIONS(2939), + [sym__as_custom] = ACTIONS(2939), + [sym__as_quest_custom] = ACTIONS(2939), + [sym__as_bang_custom] = ACTIONS(2939), + [sym__async_keyword_custom] = ACTIONS(2939), + [sym__custom_operator] = ACTIONS(2939), + }, + [705] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2943), + [anon_sym_async] = ACTIONS(2943), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_RPAREN] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_COLON] = ACTIONS(2943), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_RBRACK] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2945), + [anon_sym_QMARK] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [aux_sym_custom_operator_token1] = ACTIONS(2943), + [anon_sym_LT] = ACTIONS(2945), + [anon_sym_GT] = ACTIONS(2945), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_CARET_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_PLUS_EQ] = ACTIONS(2943), + [anon_sym_DASH_EQ] = ACTIONS(2943), + [anon_sym_STAR_EQ] = ACTIONS(2943), + [anon_sym_SLASH_EQ] = ACTIONS(2943), + [anon_sym_PERCENT_EQ] = ACTIONS(2943), + [anon_sym_BANG_EQ] = ACTIONS(2945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2943), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2943), + [anon_sym_LT_EQ] = ACTIONS(2943), + [anon_sym_GT_EQ] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_DOT_DOT_LT] = ACTIONS(2943), + [anon_sym_is] = ACTIONS(2943), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2945), + [anon_sym_SLASH] = ACTIONS(2945), + [anon_sym_PERCENT] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(2943), + [anon_sym_CARET] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(2943), + [anon_sym_GT_GT] = ACTIONS(2943), + [anon_sym_import] = ACTIONS(2943), + [anon_sym_typealias] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_enum] = ACTIONS(2943), + [anon_sym_protocol] = ACTIONS(2943), + [anon_sym_let] = ACTIONS(2943), + [anon_sym_var] = ACTIONS(2943), + [anon_sym_fn] = ACTIONS(2943), + [anon_sym_extension] = ACTIONS(2943), + [anon_sym_indirect] = ACTIONS(2943), + [anon_sym_BANG2] = ACTIONS(2945), + [anon_sym_SEMI] = ACTIONS(2943), + [anon_sym_init] = ACTIONS(2943), + [anon_sym_deinit] = ACTIONS(2943), + [anon_sym_subscript] = ACTIONS(2943), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_precedencegroup] = ACTIONS(2943), + [anon_sym_associatedtype] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__conjunction_operator_custom] = ACTIONS(2943), + [sym__disjunction_operator_custom] = ACTIONS(2943), + [sym__nil_coalescing_operator_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__eq_eq_custom] = ACTIONS(2943), + [sym__plus_then_ws] = ACTIONS(2943), + [sym__minus_then_ws] = ACTIONS(2943), + [sym__bang_custom] = ACTIONS(2943), + [sym__throws_keyword] = ACTIONS(2943), + [sym__rethrows_keyword] = ACTIONS(2943), + [sym__as_custom] = ACTIONS(2943), + [sym__as_quest_custom] = ACTIONS(2943), + [sym__as_bang_custom] = ACTIONS(2943), + [sym__async_keyword_custom] = ACTIONS(2943), + [sym__custom_operator] = ACTIONS(2943), + }, + [706] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2947), + [anon_sym_async] = ACTIONS(2947), + [anon_sym_lazy] = ACTIONS(2947), + [anon_sym_RPAREN] = ACTIONS(2947), + [anon_sym_COMMA] = ACTIONS(2947), + [anon_sym_COLON] = ACTIONS(2947), + [anon_sym_LPAREN] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_RBRACK] = ACTIONS(2947), + [anon_sym_DOT] = ACTIONS(2949), + [anon_sym_QMARK] = ACTIONS(2949), + [anon_sym_QMARK2] = ACTIONS(2947), + [anon_sym_AMP] = ACTIONS(2947), + [aux_sym_custom_operator_token1] = ACTIONS(2947), + [anon_sym_LT] = ACTIONS(2949), + [anon_sym_GT] = ACTIONS(2949), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_CARET_LBRACE] = ACTIONS(2947), + [anon_sym_RBRACE] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_PLUS_EQ] = ACTIONS(2947), + [anon_sym_DASH_EQ] = ACTIONS(2947), + [anon_sym_STAR_EQ] = ACTIONS(2947), + [anon_sym_SLASH_EQ] = ACTIONS(2947), + [anon_sym_PERCENT_EQ] = ACTIONS(2947), + [anon_sym_BANG_EQ] = ACTIONS(2949), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2947), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2947), + [anon_sym_LT_EQ] = ACTIONS(2947), + [anon_sym_GT_EQ] = ACTIONS(2947), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2947), + [anon_sym_DOT_DOT_LT] = ACTIONS(2947), + [anon_sym_is] = ACTIONS(2947), + [anon_sym_PLUS] = ACTIONS(2949), + [anon_sym_DASH] = ACTIONS(2949), + [anon_sym_STAR] = ACTIONS(2949), + [anon_sym_SLASH] = ACTIONS(2949), + [anon_sym_PERCENT] = ACTIONS(2949), + [anon_sym_PLUS_PLUS] = ACTIONS(2947), + [anon_sym_DASH_DASH] = ACTIONS(2947), + [anon_sym_PIPE] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2949), + [anon_sym_LT_LT] = ACTIONS(2947), + [anon_sym_GT_GT] = ACTIONS(2947), + [anon_sym_import] = ACTIONS(2947), + [anon_sym_typealias] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_protocol] = ACTIONS(2947), + [anon_sym_let] = ACTIONS(2947), + [anon_sym_var] = ACTIONS(2947), + [anon_sym_fn] = ACTIONS(2947), + [anon_sym_extension] = ACTIONS(2947), + [anon_sym_indirect] = ACTIONS(2947), + [anon_sym_BANG2] = ACTIONS(2949), + [anon_sym_SEMI] = ACTIONS(2947), + [anon_sym_init] = ACTIONS(2947), + [anon_sym_deinit] = ACTIONS(2947), + [anon_sym_subscript] = ACTIONS(2947), + [anon_sym_prefix] = ACTIONS(2947), + [anon_sym_infix] = ACTIONS(2947), + [anon_sym_postfix] = ACTIONS(2947), + [anon_sym_precedencegroup] = ACTIONS(2947), + [anon_sym_associatedtype] = ACTIONS(2947), + [anon_sym_AT] = ACTIONS(2949), + [anon_sym_override] = ACTIONS(2947), + [anon_sym_convenience] = ACTIONS(2947), + [anon_sym_required] = ACTIONS(2947), + [anon_sym_nonisolated] = ACTIONS(2947), + [anon_sym_public] = ACTIONS(2947), + [anon_sym_private] = ACTIONS(2947), + [anon_sym_internal] = ACTIONS(2947), + [anon_sym_fileprivate] = ACTIONS(2947), + [anon_sym_open] = ACTIONS(2947), + [anon_sym_mutating] = ACTIONS(2947), + [anon_sym_nonmutating] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_dynamic] = ACTIONS(2947), + [anon_sym_optional] = ACTIONS(2947), + [anon_sym_distributed] = ACTIONS(2947), + [anon_sym_final] = ACTIONS(2947), + [anon_sym_inout] = ACTIONS(2947), + [anon_sym_ATescaping] = ACTIONS(2947), + [anon_sym_ATautoclosure] = ACTIONS(2947), + [anon_sym_weak] = ACTIONS(2947), + [anon_sym_unowned] = ACTIONS(2949), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2947), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2947), + [anon_sym_borrowing] = ACTIONS(2947), + [anon_sym_consuming] = ACTIONS(2947), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2947), + [sym__dot_custom] = ACTIONS(2947), + [sym__conjunction_operator_custom] = ACTIONS(2947), + [sym__disjunction_operator_custom] = ACTIONS(2947), + [sym__nil_coalescing_operator_custom] = ACTIONS(2947), + [sym__eq_custom] = ACTIONS(2947), + [sym__eq_eq_custom] = ACTIONS(2947), + [sym__plus_then_ws] = ACTIONS(2947), + [sym__minus_then_ws] = ACTIONS(2947), + [sym__bang_custom] = ACTIONS(2947), + [sym__throws_keyword] = ACTIONS(2947), + [sym__rethrows_keyword] = ACTIONS(2947), + [sym__as_custom] = ACTIONS(2947), + [sym__as_quest_custom] = ACTIONS(2947), + [sym__as_bang_custom] = ACTIONS(2947), + [sym__async_keyword_custom] = ACTIONS(2947), + [sym__custom_operator] = ACTIONS(2947), + }, + [707] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2951), + [anon_sym_async] = ACTIONS(2951), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_RPAREN] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_COLON] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_RBRACK] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2953), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_typealias] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_protocol] = ACTIONS(2951), + [anon_sym_let] = ACTIONS(2951), + [anon_sym_var] = ACTIONS(2951), + [anon_sym_fn] = ACTIONS(2951), + [anon_sym_extension] = ACTIONS(2951), + [anon_sym_indirect] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_SEMI] = ACTIONS(2951), + [anon_sym_init] = ACTIONS(2951), + [anon_sym_deinit] = ACTIONS(2951), + [anon_sym_subscript] = ACTIONS(2951), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_precedencegroup] = ACTIONS(2951), + [anon_sym_associatedtype] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [708] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2955), + [anon_sym_async] = ACTIONS(2955), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_RPAREN] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_COLON] = ACTIONS(2955), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_RBRACK] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2957), + [anon_sym_QMARK] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [aux_sym_custom_operator_token1] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2957), + [anon_sym_GT] = ACTIONS(2957), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_CARET_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_PLUS_EQ] = ACTIONS(2955), + [anon_sym_DASH_EQ] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2955), + [anon_sym_SLASH_EQ] = ACTIONS(2955), + [anon_sym_PERCENT_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2957), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2955), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_DOT_DOT_LT] = ACTIONS(2955), + [anon_sym_is] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_SLASH] = ACTIONS(2957), + [anon_sym_PERCENT] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_PIPE] = ACTIONS(2955), + [anon_sym_CARET] = ACTIONS(2957), + [anon_sym_LT_LT] = ACTIONS(2955), + [anon_sym_GT_GT] = ACTIONS(2955), + [anon_sym_import] = ACTIONS(2955), + [anon_sym_typealias] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_protocol] = ACTIONS(2955), + [anon_sym_let] = ACTIONS(2955), + [anon_sym_var] = ACTIONS(2955), + [anon_sym_fn] = ACTIONS(2955), + [anon_sym_extension] = ACTIONS(2955), + [anon_sym_indirect] = ACTIONS(2955), + [anon_sym_BANG2] = ACTIONS(2957), + [anon_sym_SEMI] = ACTIONS(2955), + [anon_sym_init] = ACTIONS(2955), + [anon_sym_deinit] = ACTIONS(2955), + [anon_sym_subscript] = ACTIONS(2955), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_precedencegroup] = ACTIONS(2955), + [anon_sym_associatedtype] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__conjunction_operator_custom] = ACTIONS(2955), + [sym__disjunction_operator_custom] = ACTIONS(2955), + [sym__nil_coalescing_operator_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__eq_eq_custom] = ACTIONS(2955), + [sym__plus_then_ws] = ACTIONS(2955), + [sym__minus_then_ws] = ACTIONS(2955), + [sym__bang_custom] = ACTIONS(2955), + [sym__throws_keyword] = ACTIONS(2955), + [sym__rethrows_keyword] = ACTIONS(2955), + [sym__as_custom] = ACTIONS(2955), + [sym__as_quest_custom] = ACTIONS(2955), + [sym__as_bang_custom] = ACTIONS(2955), + [sym__async_keyword_custom] = ACTIONS(2955), + [sym__custom_operator] = ACTIONS(2955), + }, + [709] = { + [sym__key_path_postfixes] = STATE(697), + [sym_bang] = STATE(697), + [aux_sym__key_path_component_repeat1] = STATE(697), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2959), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_lazy] = ACTIONS(2959), + [anon_sym_RPAREN] = ACTIONS(2959), + [anon_sym_COMMA] = ACTIONS(2959), + [anon_sym_COLON] = ACTIONS(2959), + [anon_sym_LPAREN] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(2959), + [anon_sym_RBRACK] = ACTIONS(2959), + [anon_sym_DOT] = ACTIONS(2961), + [anon_sym_QMARK] = ACTIONS(2961), + [anon_sym_QMARK2] = ACTIONS(2959), + [anon_sym_AMP] = ACTIONS(2959), + [aux_sym_custom_operator_token1] = ACTIONS(2959), + [anon_sym_LT] = ACTIONS(2961), + [anon_sym_GT] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2959), + [anon_sym_CARET_LBRACE] = ACTIONS(2959), + [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_self] = ACTIONS(2963), + [anon_sym_case] = ACTIONS(2959), + [anon_sym_PLUS_EQ] = ACTIONS(2959), + [anon_sym_DASH_EQ] = ACTIONS(2959), + [anon_sym_STAR_EQ] = ACTIONS(2959), + [anon_sym_SLASH_EQ] = ACTIONS(2959), + [anon_sym_PERCENT_EQ] = ACTIONS(2959), + [anon_sym_BANG_EQ] = ACTIONS(2961), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), + [anon_sym_LT_EQ] = ACTIONS(2959), + [anon_sym_GT_EQ] = ACTIONS(2959), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), + [anon_sym_DOT_DOT_LT] = ACTIONS(2959), + [anon_sym_is] = ACTIONS(2959), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2961), + [anon_sym_SLASH] = ACTIONS(2961), + [anon_sym_PERCENT] = ACTIONS(2961), + [anon_sym_PLUS_PLUS] = ACTIONS(2959), + [anon_sym_DASH_DASH] = ACTIONS(2959), + [anon_sym_PIPE] = ACTIONS(2959), + [anon_sym_CARET] = ACTIONS(2961), + [anon_sym_LT_LT] = ACTIONS(2959), + [anon_sym_GT_GT] = ACTIONS(2959), + [anon_sym_import] = ACTIONS(2959), + [anon_sym_typealias] = ACTIONS(2959), + [anon_sym_struct] = ACTIONS(2959), + [anon_sym_class] = ACTIONS(2959), + [anon_sym_enum] = ACTIONS(2959), + [anon_sym_protocol] = ACTIONS(2959), + [anon_sym_let] = ACTIONS(2959), + [anon_sym_var] = ACTIONS(2959), + [anon_sym_fn] = ACTIONS(2959), + [anon_sym_extension] = ACTIONS(2959), + [anon_sym_indirect] = ACTIONS(2959), + [anon_sym_BANG2] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2959), + [anon_sym_init] = ACTIONS(2959), + [anon_sym_deinit] = ACTIONS(2959), + [anon_sym_subscript] = ACTIONS(2959), + [anon_sym_prefix] = ACTIONS(2959), + [anon_sym_infix] = ACTIONS(2959), + [anon_sym_postfix] = ACTIONS(2959), + [anon_sym_precedencegroup] = ACTIONS(2959), + [anon_sym_associatedtype] = ACTIONS(2959), + [anon_sym_AT] = ACTIONS(2961), + [anon_sym_override] = ACTIONS(2959), + [anon_sym_convenience] = ACTIONS(2959), + [anon_sym_required] = ACTIONS(2959), + [anon_sym_nonisolated] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_internal] = ACTIONS(2959), + [anon_sym_fileprivate] = ACTIONS(2959), + [anon_sym_open] = ACTIONS(2959), + [anon_sym_mutating] = ACTIONS(2959), + [anon_sym_nonmutating] = ACTIONS(2959), + [anon_sym_static] = ACTIONS(2959), + [anon_sym_dynamic] = ACTIONS(2959), + [anon_sym_optional] = ACTIONS(2959), + [anon_sym_distributed] = ACTIONS(2959), + [anon_sym_final] = ACTIONS(2959), + [anon_sym_inout] = ACTIONS(2959), + [anon_sym_ATescaping] = ACTIONS(2959), + [anon_sym_ATautoclosure] = ACTIONS(2959), + [anon_sym_weak] = ACTIONS(2959), + [anon_sym_unowned] = ACTIONS(2961), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), + [anon_sym_borrowing] = ACTIONS(2959), + [anon_sym_consuming] = ACTIONS(2959), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2959), + [sym__conjunction_operator_custom] = ACTIONS(2959), + [sym__disjunction_operator_custom] = ACTIONS(2959), + [sym__nil_coalescing_operator_custom] = ACTIONS(2959), + [sym__eq_custom] = ACTIONS(2959), + [sym__eq_eq_custom] = ACTIONS(2959), + [sym__plus_then_ws] = ACTIONS(2959), + [sym__minus_then_ws] = ACTIONS(2959), + [sym__bang_custom] = ACTIONS(2959), + [sym__as_custom] = ACTIONS(2959), + [sym__as_quest_custom] = ACTIONS(2959), + [sym__as_bang_custom] = ACTIONS(2959), + [sym__custom_operator] = ACTIONS(2959), + }, + [710] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2965), + [anon_sym_async] = ACTIONS(2965), + [anon_sym_lazy] = ACTIONS(2965), + [anon_sym_RPAREN] = ACTIONS(2965), + [anon_sym_COMMA] = ACTIONS(2965), + [anon_sym_COLON] = ACTIONS(2965), + [anon_sym_LPAREN] = ACTIONS(2965), + [anon_sym_LBRACK] = ACTIONS(2965), + [anon_sym_RBRACK] = ACTIONS(2965), + [anon_sym_DOT] = ACTIONS(2967), + [anon_sym_QMARK] = ACTIONS(2967), + [anon_sym_QMARK2] = ACTIONS(2965), + [anon_sym_AMP] = ACTIONS(2965), + [aux_sym_custom_operator_token1] = ACTIONS(2965), + [anon_sym_LT] = ACTIONS(2967), + [anon_sym_GT] = ACTIONS(2967), + [anon_sym_LBRACE] = ACTIONS(2965), + [anon_sym_CARET_LBRACE] = ACTIONS(2965), + [anon_sym_RBRACE] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_PLUS_EQ] = ACTIONS(2965), + [anon_sym_DASH_EQ] = ACTIONS(2965), + [anon_sym_STAR_EQ] = ACTIONS(2965), + [anon_sym_SLASH_EQ] = ACTIONS(2965), + [anon_sym_PERCENT_EQ] = ACTIONS(2965), + [anon_sym_BANG_EQ] = ACTIONS(2967), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2965), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2965), + [anon_sym_LT_EQ] = ACTIONS(2965), + [anon_sym_GT_EQ] = ACTIONS(2965), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2965), + [anon_sym_DOT_DOT_LT] = ACTIONS(2965), + [anon_sym_is] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(2967), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_SLASH] = ACTIONS(2967), + [anon_sym_PERCENT] = ACTIONS(2967), + [anon_sym_PLUS_PLUS] = ACTIONS(2965), + [anon_sym_DASH_DASH] = ACTIONS(2965), + [anon_sym_PIPE] = ACTIONS(2965), + [anon_sym_CARET] = ACTIONS(2967), + [anon_sym_LT_LT] = ACTIONS(2965), + [anon_sym_GT_GT] = ACTIONS(2965), + [anon_sym_import] = ACTIONS(2965), + [anon_sym_typealias] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_protocol] = ACTIONS(2965), + [anon_sym_let] = ACTIONS(2965), + [anon_sym_var] = ACTIONS(2965), + [anon_sym_fn] = ACTIONS(2965), + [anon_sym_extension] = ACTIONS(2965), + [anon_sym_indirect] = ACTIONS(2965), + [anon_sym_BANG2] = ACTIONS(2967), + [anon_sym_SEMI] = ACTIONS(2965), + [anon_sym_init] = ACTIONS(2965), + [anon_sym_deinit] = ACTIONS(2965), + [anon_sym_subscript] = ACTIONS(2965), + [anon_sym_prefix] = ACTIONS(2965), + [anon_sym_infix] = ACTIONS(2965), + [anon_sym_postfix] = ACTIONS(2965), + [anon_sym_precedencegroup] = ACTIONS(2965), + [anon_sym_associatedtype] = ACTIONS(2965), + [anon_sym_AT] = ACTIONS(2967), + [anon_sym_override] = ACTIONS(2965), + [anon_sym_convenience] = ACTIONS(2965), + [anon_sym_required] = ACTIONS(2965), + [anon_sym_nonisolated] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_internal] = ACTIONS(2965), + [anon_sym_fileprivate] = ACTIONS(2965), + [anon_sym_open] = ACTIONS(2965), + [anon_sym_mutating] = ACTIONS(2965), + [anon_sym_nonmutating] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_dynamic] = ACTIONS(2965), + [anon_sym_optional] = ACTIONS(2965), + [anon_sym_distributed] = ACTIONS(2965), + [anon_sym_final] = ACTIONS(2965), + [anon_sym_inout] = ACTIONS(2965), + [anon_sym_ATescaping] = ACTIONS(2965), + [anon_sym_ATautoclosure] = ACTIONS(2965), + [anon_sym_weak] = ACTIONS(2965), + [anon_sym_unowned] = ACTIONS(2967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2965), + [anon_sym_borrowing] = ACTIONS(2965), + [anon_sym_consuming] = ACTIONS(2965), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2965), + [sym__dot_custom] = ACTIONS(2965), + [sym__conjunction_operator_custom] = ACTIONS(2965), + [sym__disjunction_operator_custom] = ACTIONS(2965), + [sym__nil_coalescing_operator_custom] = ACTIONS(2965), + [sym__eq_custom] = ACTIONS(2965), + [sym__eq_eq_custom] = ACTIONS(2965), + [sym__plus_then_ws] = ACTIONS(2965), + [sym__minus_then_ws] = ACTIONS(2965), + [sym__bang_custom] = ACTIONS(2965), + [sym__throws_keyword] = ACTIONS(2965), + [sym__rethrows_keyword] = ACTIONS(2965), + [sym__as_custom] = ACTIONS(2965), + [sym__as_quest_custom] = ACTIONS(2965), + [sym__as_bang_custom] = ACTIONS(2965), + [sym__async_keyword_custom] = ACTIONS(2965), + [sym__custom_operator] = ACTIONS(2965), + }, + [711] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2969), + [anon_sym_async] = ACTIONS(2969), + [anon_sym_lazy] = ACTIONS(2969), + [anon_sym_RPAREN] = ACTIONS(2969), + [anon_sym_COMMA] = ACTIONS(2969), + [anon_sym_COLON] = ACTIONS(2969), + [anon_sym_LPAREN] = ACTIONS(2969), + [anon_sym_LBRACK] = ACTIONS(2969), + [anon_sym_RBRACK] = ACTIONS(2969), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_QMARK2] = ACTIONS(2969), + [anon_sym_AMP] = ACTIONS(2969), + [aux_sym_custom_operator_token1] = ACTIONS(2969), + [anon_sym_LT] = ACTIONS(2971), + [anon_sym_GT] = ACTIONS(2971), + [anon_sym_LBRACE] = ACTIONS(2969), + [anon_sym_CARET_LBRACE] = ACTIONS(2969), + [anon_sym_RBRACE] = ACTIONS(2969), + [anon_sym_case] = ACTIONS(2969), + [anon_sym_PLUS_EQ] = ACTIONS(2969), + [anon_sym_DASH_EQ] = ACTIONS(2969), + [anon_sym_STAR_EQ] = ACTIONS(2969), + [anon_sym_SLASH_EQ] = ACTIONS(2969), + [anon_sym_PERCENT_EQ] = ACTIONS(2969), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2969), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2969), + [anon_sym_LT_EQ] = ACTIONS(2969), + [anon_sym_GT_EQ] = ACTIONS(2969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2969), + [anon_sym_DOT_DOT_LT] = ACTIONS(2969), + [anon_sym_is] = ACTIONS(2969), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(2971), + [anon_sym_SLASH] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_PLUS_PLUS] = ACTIONS(2969), + [anon_sym_DASH_DASH] = ACTIONS(2969), + [anon_sym_PIPE] = ACTIONS(2969), + [anon_sym_CARET] = ACTIONS(2971), + [anon_sym_LT_LT] = ACTIONS(2969), + [anon_sym_GT_GT] = ACTIONS(2969), + [anon_sym_import] = ACTIONS(2969), + [anon_sym_typealias] = ACTIONS(2969), + [anon_sym_struct] = ACTIONS(2969), + [anon_sym_class] = ACTIONS(2969), + [anon_sym_enum] = ACTIONS(2969), + [anon_sym_protocol] = ACTIONS(2969), + [anon_sym_let] = ACTIONS(2969), + [anon_sym_var] = ACTIONS(2969), + [anon_sym_fn] = ACTIONS(2969), + [anon_sym_extension] = ACTIONS(2969), + [anon_sym_indirect] = ACTIONS(2969), + [anon_sym_BANG2] = ACTIONS(2971), + [anon_sym_SEMI] = ACTIONS(2969), + [anon_sym_init] = ACTIONS(2969), + [anon_sym_deinit] = ACTIONS(2969), + [anon_sym_subscript] = ACTIONS(2969), + [anon_sym_prefix] = ACTIONS(2969), + [anon_sym_infix] = ACTIONS(2969), + [anon_sym_postfix] = ACTIONS(2969), + [anon_sym_precedencegroup] = ACTIONS(2969), + [anon_sym_associatedtype] = ACTIONS(2969), + [anon_sym_AT] = ACTIONS(2971), + [anon_sym_override] = ACTIONS(2969), + [anon_sym_convenience] = ACTIONS(2969), + [anon_sym_required] = ACTIONS(2969), + [anon_sym_nonisolated] = ACTIONS(2969), + [anon_sym_public] = ACTIONS(2969), + [anon_sym_private] = ACTIONS(2969), + [anon_sym_internal] = ACTIONS(2969), + [anon_sym_fileprivate] = ACTIONS(2969), + [anon_sym_open] = ACTIONS(2969), + [anon_sym_mutating] = ACTIONS(2969), + [anon_sym_nonmutating] = ACTIONS(2969), + [anon_sym_static] = ACTIONS(2969), + [anon_sym_dynamic] = ACTIONS(2969), + [anon_sym_optional] = ACTIONS(2969), + [anon_sym_distributed] = ACTIONS(2969), + [anon_sym_final] = ACTIONS(2969), + [anon_sym_inout] = ACTIONS(2969), + [anon_sym_ATescaping] = ACTIONS(2969), + [anon_sym_ATautoclosure] = ACTIONS(2969), + [anon_sym_weak] = ACTIONS(2969), + [anon_sym_unowned] = ACTIONS(2971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2969), + [anon_sym_borrowing] = ACTIONS(2969), + [anon_sym_consuming] = ACTIONS(2969), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2969), + [sym__dot_custom] = ACTIONS(2969), + [sym__conjunction_operator_custom] = ACTIONS(2969), + [sym__disjunction_operator_custom] = ACTIONS(2969), + [sym__nil_coalescing_operator_custom] = ACTIONS(2969), + [sym__eq_custom] = ACTIONS(2969), + [sym__eq_eq_custom] = ACTIONS(2969), + [sym__plus_then_ws] = ACTIONS(2969), + [sym__minus_then_ws] = ACTIONS(2969), + [sym__bang_custom] = ACTIONS(2969), + [sym__throws_keyword] = ACTIONS(2969), + [sym__rethrows_keyword] = ACTIONS(2969), + [sym__as_custom] = ACTIONS(2969), + [sym__as_quest_custom] = ACTIONS(2969), + [sym__as_bang_custom] = ACTIONS(2969), + [sym__async_keyword_custom] = ACTIONS(2969), + [sym__custom_operator] = ACTIONS(2969), + }, + [712] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2973), + [anon_sym_async] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2973), + [anon_sym_RPAREN] = ACTIONS(2973), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_RBRACK] = ACTIONS(2973), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_QMARK2] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2973), + [aux_sym_custom_operator_token1] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2975), + [anon_sym_GT] = ACTIONS(2975), + [anon_sym_LBRACE] = ACTIONS(2973), + [anon_sym_CARET_LBRACE] = ACTIONS(2973), + [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_PLUS_EQ] = ACTIONS(2973), + [anon_sym_DASH_EQ] = ACTIONS(2973), + [anon_sym_STAR_EQ] = ACTIONS(2973), + [anon_sym_SLASH_EQ] = ACTIONS(2973), + [anon_sym_PERCENT_EQ] = ACTIONS(2973), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), + [anon_sym_LT_EQ] = ACTIONS(2973), + [anon_sym_GT_EQ] = ACTIONS(2973), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2973), + [anon_sym_DOT_DOT_LT] = ACTIONS(2973), + [anon_sym_is] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_SLASH] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2973), + [anon_sym_PIPE] = ACTIONS(2973), + [anon_sym_CARET] = ACTIONS(2975), + [anon_sym_LT_LT] = ACTIONS(2973), + [anon_sym_GT_GT] = ACTIONS(2973), + [anon_sym_import] = ACTIONS(2973), + [anon_sym_typealias] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_protocol] = ACTIONS(2973), + [anon_sym_let] = ACTIONS(2973), + [anon_sym_var] = ACTIONS(2973), + [anon_sym_fn] = ACTIONS(2973), + [anon_sym_extension] = ACTIONS(2973), + [anon_sym_indirect] = ACTIONS(2973), + [anon_sym_BANG2] = ACTIONS(2975), + [anon_sym_SEMI] = ACTIONS(2973), + [anon_sym_init] = ACTIONS(2973), + [anon_sym_deinit] = ACTIONS(2973), + [anon_sym_subscript] = ACTIONS(2973), + [anon_sym_prefix] = ACTIONS(2973), + [anon_sym_infix] = ACTIONS(2973), + [anon_sym_postfix] = ACTIONS(2973), + [anon_sym_precedencegroup] = ACTIONS(2973), + [anon_sym_associatedtype] = ACTIONS(2973), + [anon_sym_AT] = ACTIONS(2975), + [anon_sym_override] = ACTIONS(2973), + [anon_sym_convenience] = ACTIONS(2973), + [anon_sym_required] = ACTIONS(2973), + [anon_sym_nonisolated] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_internal] = ACTIONS(2973), + [anon_sym_fileprivate] = ACTIONS(2973), + [anon_sym_open] = ACTIONS(2973), + [anon_sym_mutating] = ACTIONS(2973), + [anon_sym_nonmutating] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_dynamic] = ACTIONS(2973), + [anon_sym_optional] = ACTIONS(2973), + [anon_sym_distributed] = ACTIONS(2973), + [anon_sym_final] = ACTIONS(2973), + [anon_sym_inout] = ACTIONS(2973), + [anon_sym_ATescaping] = ACTIONS(2973), + [anon_sym_ATautoclosure] = ACTIONS(2973), + [anon_sym_weak] = ACTIONS(2973), + [anon_sym_unowned] = ACTIONS(2975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2973), + [anon_sym_borrowing] = ACTIONS(2973), + [anon_sym_consuming] = ACTIONS(2973), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2973), + [sym__dot_custom] = ACTIONS(2973), + [sym__conjunction_operator_custom] = ACTIONS(2973), + [sym__disjunction_operator_custom] = ACTIONS(2973), + [sym__nil_coalescing_operator_custom] = ACTIONS(2973), + [sym__eq_custom] = ACTIONS(2973), + [sym__eq_eq_custom] = ACTIONS(2973), + [sym__plus_then_ws] = ACTIONS(2973), + [sym__minus_then_ws] = ACTIONS(2973), + [sym__bang_custom] = ACTIONS(2973), + [sym__throws_keyword] = ACTIONS(2973), + [sym__rethrows_keyword] = ACTIONS(2973), + [sym__as_custom] = ACTIONS(2973), + [sym__as_quest_custom] = ACTIONS(2973), + [sym__as_bang_custom] = ACTIONS(2973), + [sym__async_keyword_custom] = ACTIONS(2973), + [sym__custom_operator] = ACTIONS(2973), + }, + [713] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2977), + [anon_sym_RPAREN] = ACTIONS(2977), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_RBRACK] = ACTIONS(2977), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_QMARK2] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2977), + [aux_sym_custom_operator_token1] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2979), + [anon_sym_GT] = ACTIONS(2979), + [anon_sym_LBRACE] = ACTIONS(2977), + [anon_sym_CARET_LBRACE] = ACTIONS(2977), + [anon_sym_RBRACE] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_PLUS_EQ] = ACTIONS(2977), + [anon_sym_DASH_EQ] = ACTIONS(2977), + [anon_sym_STAR_EQ] = ACTIONS(2977), + [anon_sym_SLASH_EQ] = ACTIONS(2977), + [anon_sym_PERCENT_EQ] = ACTIONS(2977), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2977), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2977), + [anon_sym_LT_EQ] = ACTIONS(2977), + [anon_sym_GT_EQ] = ACTIONS(2977), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2977), + [anon_sym_DOT_DOT_LT] = ACTIONS(2977), + [anon_sym_is] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_SLASH] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2977), + [anon_sym_PIPE] = ACTIONS(2977), + [anon_sym_CARET] = ACTIONS(2979), + [anon_sym_LT_LT] = ACTIONS(2977), + [anon_sym_GT_GT] = ACTIONS(2977), + [anon_sym_import] = ACTIONS(2977), + [anon_sym_typealias] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_protocol] = ACTIONS(2977), + [anon_sym_let] = ACTIONS(2977), + [anon_sym_var] = ACTIONS(2977), + [anon_sym_fn] = ACTIONS(2977), + [anon_sym_extension] = ACTIONS(2977), + [anon_sym_indirect] = ACTIONS(2977), + [anon_sym_BANG2] = ACTIONS(2979), + [anon_sym_SEMI] = ACTIONS(2977), + [anon_sym_init] = ACTIONS(2977), + [anon_sym_deinit] = ACTIONS(2977), + [anon_sym_subscript] = ACTIONS(2977), + [anon_sym_prefix] = ACTIONS(2977), + [anon_sym_infix] = ACTIONS(2977), + [anon_sym_postfix] = ACTIONS(2977), + [anon_sym_precedencegroup] = ACTIONS(2977), + [anon_sym_associatedtype] = ACTIONS(2977), + [anon_sym_AT] = ACTIONS(2979), + [anon_sym_override] = ACTIONS(2977), + [anon_sym_convenience] = ACTIONS(2977), + [anon_sym_required] = ACTIONS(2977), + [anon_sym_nonisolated] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_internal] = ACTIONS(2977), + [anon_sym_fileprivate] = ACTIONS(2977), + [anon_sym_open] = ACTIONS(2977), + [anon_sym_mutating] = ACTIONS(2977), + [anon_sym_nonmutating] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_dynamic] = ACTIONS(2977), + [anon_sym_optional] = ACTIONS(2977), + [anon_sym_distributed] = ACTIONS(2977), + [anon_sym_final] = ACTIONS(2977), + [anon_sym_inout] = ACTIONS(2977), + [anon_sym_ATescaping] = ACTIONS(2977), + [anon_sym_ATautoclosure] = ACTIONS(2977), + [anon_sym_weak] = ACTIONS(2977), + [anon_sym_unowned] = ACTIONS(2979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2977), + [anon_sym_borrowing] = ACTIONS(2977), + [anon_sym_consuming] = ACTIONS(2977), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2977), + [sym__dot_custom] = ACTIONS(2977), + [sym__conjunction_operator_custom] = ACTIONS(2977), + [sym__disjunction_operator_custom] = ACTIONS(2977), + [sym__nil_coalescing_operator_custom] = ACTIONS(2977), + [sym__eq_custom] = ACTIONS(2977), + [sym__eq_eq_custom] = ACTIONS(2977), + [sym__plus_then_ws] = ACTIONS(2977), + [sym__minus_then_ws] = ACTIONS(2977), + [sym__bang_custom] = ACTIONS(2977), + [sym__throws_keyword] = ACTIONS(2977), + [sym__rethrows_keyword] = ACTIONS(2977), + [sym__as_custom] = ACTIONS(2977), + [sym__as_quest_custom] = ACTIONS(2977), + [sym__as_bang_custom] = ACTIONS(2977), + [sym__async_keyword_custom] = ACTIONS(2977), + [sym__custom_operator] = ACTIONS(2977), + }, + [714] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2981), + [anon_sym_async] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_RPAREN] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_RBRACK] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [aux_sym_custom_operator_token1] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2983), + [anon_sym_GT] = ACTIONS(2983), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_CARET_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_PLUS_EQ] = ACTIONS(2981), + [anon_sym_DASH_EQ] = ACTIONS(2981), + [anon_sym_STAR_EQ] = ACTIONS(2981), + [anon_sym_SLASH_EQ] = ACTIONS(2981), + [anon_sym_PERCENT_EQ] = ACTIONS(2981), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2981), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2981), + [anon_sym_LT_EQ] = ACTIONS(2981), + [anon_sym_GT_EQ] = ACTIONS(2981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2981), + [anon_sym_DOT_DOT_LT] = ACTIONS(2981), + [anon_sym_is] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_SLASH] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2981), + [anon_sym_PIPE] = ACTIONS(2981), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_LT_LT] = ACTIONS(2981), + [anon_sym_GT_GT] = ACTIONS(2981), + [anon_sym_import] = ACTIONS(2981), + [anon_sym_typealias] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_protocol] = ACTIONS(2981), + [anon_sym_let] = ACTIONS(2981), + [anon_sym_var] = ACTIONS(2981), + [anon_sym_fn] = ACTIONS(2981), + [anon_sym_extension] = ACTIONS(2981), + [anon_sym_indirect] = ACTIONS(2981), + [anon_sym_BANG2] = ACTIONS(2983), + [anon_sym_SEMI] = ACTIONS(2981), + [anon_sym_init] = ACTIONS(2981), + [anon_sym_deinit] = ACTIONS(2981), + [anon_sym_subscript] = ACTIONS(2981), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_precedencegroup] = ACTIONS(2981), + [anon_sym_associatedtype] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2981), + [sym__dot_custom] = ACTIONS(2981), + [sym__conjunction_operator_custom] = ACTIONS(2981), + [sym__disjunction_operator_custom] = ACTIONS(2981), + [sym__nil_coalescing_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__eq_eq_custom] = ACTIONS(2981), + [sym__plus_then_ws] = ACTIONS(2981), + [sym__minus_then_ws] = ACTIONS(2981), + [sym__bang_custom] = ACTIONS(2981), + [sym__throws_keyword] = ACTIONS(2981), + [sym__rethrows_keyword] = ACTIONS(2981), + [sym__as_custom] = ACTIONS(2981), + [sym__as_quest_custom] = ACTIONS(2981), + [sym__as_bang_custom] = ACTIONS(2981), + [sym__async_keyword_custom] = ACTIONS(2981), + [sym__custom_operator] = ACTIONS(2981), + }, + [715] = { + [sym__key_path_postfixes] = STATE(699), + [sym_bang] = STATE(699), + [aux_sym__key_path_component_repeat1] = STATE(699), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2959), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_lazy] = ACTIONS(2959), + [anon_sym_RPAREN] = ACTIONS(2959), + [anon_sym_COMMA] = ACTIONS(2959), + [anon_sym_COLON] = ACTIONS(2959), + [anon_sym_LPAREN] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(2959), + [anon_sym_RBRACK] = ACTIONS(2959), + [anon_sym_DOT] = ACTIONS(2961), + [anon_sym_QMARK] = ACTIONS(2961), + [anon_sym_QMARK2] = ACTIONS(2959), + [anon_sym_AMP] = ACTIONS(2959), + [aux_sym_custom_operator_token1] = ACTIONS(2959), + [anon_sym_LT] = ACTIONS(2961), + [anon_sym_GT] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2959), + [anon_sym_CARET_LBRACE] = ACTIONS(2959), + [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_self] = ACTIONS(2902), + [anon_sym_case] = ACTIONS(2959), + [anon_sym_PLUS_EQ] = ACTIONS(2959), + [anon_sym_DASH_EQ] = ACTIONS(2959), + [anon_sym_STAR_EQ] = ACTIONS(2959), + [anon_sym_SLASH_EQ] = ACTIONS(2959), + [anon_sym_PERCENT_EQ] = ACTIONS(2959), + [anon_sym_BANG_EQ] = ACTIONS(2961), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), + [anon_sym_LT_EQ] = ACTIONS(2959), + [anon_sym_GT_EQ] = ACTIONS(2959), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), + [anon_sym_DOT_DOT_LT] = ACTIONS(2959), + [anon_sym_is] = ACTIONS(2959), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2961), + [anon_sym_SLASH] = ACTIONS(2961), + [anon_sym_PERCENT] = ACTIONS(2961), + [anon_sym_PLUS_PLUS] = ACTIONS(2959), + [anon_sym_DASH_DASH] = ACTIONS(2959), + [anon_sym_PIPE] = ACTIONS(2959), + [anon_sym_CARET] = ACTIONS(2961), + [anon_sym_LT_LT] = ACTIONS(2959), + [anon_sym_GT_GT] = ACTIONS(2959), + [anon_sym_import] = ACTIONS(2959), + [anon_sym_typealias] = ACTIONS(2959), + [anon_sym_struct] = ACTIONS(2959), + [anon_sym_class] = ACTIONS(2959), + [anon_sym_enum] = ACTIONS(2959), + [anon_sym_protocol] = ACTIONS(2959), + [anon_sym_let] = ACTIONS(2959), + [anon_sym_var] = ACTIONS(2959), + [anon_sym_fn] = ACTIONS(2959), + [anon_sym_extension] = ACTIONS(2959), + [anon_sym_indirect] = ACTIONS(2959), + [anon_sym_BANG2] = ACTIONS(2961), + [anon_sym_SEMI] = ACTIONS(2959), + [anon_sym_init] = ACTIONS(2959), + [anon_sym_deinit] = ACTIONS(2959), + [anon_sym_subscript] = ACTIONS(2959), + [anon_sym_prefix] = ACTIONS(2959), + [anon_sym_infix] = ACTIONS(2959), + [anon_sym_postfix] = ACTIONS(2959), + [anon_sym_precedencegroup] = ACTIONS(2959), + [anon_sym_associatedtype] = ACTIONS(2959), + [anon_sym_AT] = ACTIONS(2961), + [anon_sym_override] = ACTIONS(2959), + [anon_sym_convenience] = ACTIONS(2959), + [anon_sym_required] = ACTIONS(2959), + [anon_sym_nonisolated] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_internal] = ACTIONS(2959), + [anon_sym_fileprivate] = ACTIONS(2959), + [anon_sym_open] = ACTIONS(2959), + [anon_sym_mutating] = ACTIONS(2959), + [anon_sym_nonmutating] = ACTIONS(2959), + [anon_sym_static] = ACTIONS(2959), + [anon_sym_dynamic] = ACTIONS(2959), + [anon_sym_optional] = ACTIONS(2959), + [anon_sym_distributed] = ACTIONS(2959), + [anon_sym_final] = ACTIONS(2959), + [anon_sym_inout] = ACTIONS(2959), + [anon_sym_ATescaping] = ACTIONS(2959), + [anon_sym_ATautoclosure] = ACTIONS(2959), + [anon_sym_weak] = ACTIONS(2959), + [anon_sym_unowned] = ACTIONS(2961), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), + [anon_sym_borrowing] = ACTIONS(2959), + [anon_sym_consuming] = ACTIONS(2959), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2959), + [sym__conjunction_operator_custom] = ACTIONS(2959), + [sym__disjunction_operator_custom] = ACTIONS(2959), + [sym__nil_coalescing_operator_custom] = ACTIONS(2959), + [sym__eq_custom] = ACTIONS(2959), + [sym__eq_eq_custom] = ACTIONS(2959), + [sym__plus_then_ws] = ACTIONS(2959), + [sym__minus_then_ws] = ACTIONS(2959), + [sym__bang_custom] = ACTIONS(2959), + [sym__as_custom] = ACTIONS(2959), + [sym__as_quest_custom] = ACTIONS(2959), + [sym__as_bang_custom] = ACTIONS(2959), + [sym__custom_operator] = ACTIONS(2959), + }, + [716] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2985), + [anon_sym_async] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_RPAREN] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_RBRACK] = ACTIONS(2985), + [anon_sym_DOT] = ACTIONS(2987), + [anon_sym_QMARK] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [aux_sym_custom_operator_token1] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2987), + [anon_sym_GT] = ACTIONS(2987), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_CARET_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_PLUS_EQ] = ACTIONS(2985), + [anon_sym_DASH_EQ] = ACTIONS(2985), + [anon_sym_STAR_EQ] = ACTIONS(2985), + [anon_sym_SLASH_EQ] = ACTIONS(2985), + [anon_sym_PERCENT_EQ] = ACTIONS(2985), + [anon_sym_BANG_EQ] = ACTIONS(2987), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2985), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2985), + [anon_sym_LT_EQ] = ACTIONS(2985), + [anon_sym_GT_EQ] = ACTIONS(2985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2985), + [anon_sym_DOT_DOT_LT] = ACTIONS(2985), + [anon_sym_is] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2987), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(2987), + [anon_sym_PERCENT] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2985), + [anon_sym_PIPE] = ACTIONS(2985), + [anon_sym_CARET] = ACTIONS(2987), + [anon_sym_LT_LT] = ACTIONS(2985), + [anon_sym_GT_GT] = ACTIONS(2985), + [anon_sym_import] = ACTIONS(2985), + [anon_sym_typealias] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_protocol] = ACTIONS(2985), + [anon_sym_let] = ACTIONS(2985), + [anon_sym_var] = ACTIONS(2985), + [anon_sym_fn] = ACTIONS(2985), + [anon_sym_extension] = ACTIONS(2985), + [anon_sym_indirect] = ACTIONS(2985), + [anon_sym_BANG2] = ACTIONS(2987), + [anon_sym_SEMI] = ACTIONS(2985), + [anon_sym_init] = ACTIONS(2985), + [anon_sym_deinit] = ACTIONS(2985), + [anon_sym_subscript] = ACTIONS(2985), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_precedencegroup] = ACTIONS(2985), + [anon_sym_associatedtype] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2985), + [sym__dot_custom] = ACTIONS(2985), + [sym__conjunction_operator_custom] = ACTIONS(2985), + [sym__disjunction_operator_custom] = ACTIONS(2985), + [sym__nil_coalescing_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__eq_eq_custom] = ACTIONS(2985), + [sym__plus_then_ws] = ACTIONS(2985), + [sym__minus_then_ws] = ACTIONS(2985), + [sym__bang_custom] = ACTIONS(2985), + [sym__throws_keyword] = ACTIONS(2985), + [sym__rethrows_keyword] = ACTIONS(2985), + [sym__as_custom] = ACTIONS(2985), + [sym__as_quest_custom] = ACTIONS(2985), + [sym__as_bang_custom] = ACTIONS(2985), + [sym__async_keyword_custom] = ACTIONS(2985), + [sym__custom_operator] = ACTIONS(2985), + }, + [717] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2989), + [anon_sym_async] = ACTIONS(2989), + [anon_sym_lazy] = ACTIONS(2989), + [anon_sym_RPAREN] = ACTIONS(2989), + [anon_sym_COMMA] = ACTIONS(2989), + [anon_sym_COLON] = ACTIONS(2989), + [anon_sym_LPAREN] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_RBRACK] = ACTIONS(2989), + [anon_sym_DOT] = ACTIONS(2991), + [anon_sym_QMARK] = ACTIONS(2991), + [anon_sym_QMARK2] = ACTIONS(2989), + [anon_sym_AMP] = ACTIONS(2989), + [aux_sym_custom_operator_token1] = ACTIONS(2989), + [anon_sym_LT] = ACTIONS(2991), + [anon_sym_GT] = ACTIONS(2991), + [anon_sym_LBRACE] = ACTIONS(2989), + [anon_sym_CARET_LBRACE] = ACTIONS(2989), + [anon_sym_RBRACE] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_PLUS_EQ] = ACTIONS(2989), + [anon_sym_DASH_EQ] = ACTIONS(2989), + [anon_sym_STAR_EQ] = ACTIONS(2989), + [anon_sym_SLASH_EQ] = ACTIONS(2989), + [anon_sym_PERCENT_EQ] = ACTIONS(2989), + [anon_sym_BANG_EQ] = ACTIONS(2991), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2989), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2989), + [anon_sym_LT_EQ] = ACTIONS(2989), + [anon_sym_GT_EQ] = ACTIONS(2989), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2989), + [anon_sym_DOT_DOT_LT] = ACTIONS(2989), + [anon_sym_is] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2991), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_SLASH] = ACTIONS(2991), + [anon_sym_PERCENT] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2989), + [anon_sym_PIPE] = ACTIONS(2989), + [anon_sym_CARET] = ACTIONS(2991), + [anon_sym_LT_LT] = ACTIONS(2989), + [anon_sym_GT_GT] = ACTIONS(2989), + [anon_sym_import] = ACTIONS(2989), + [anon_sym_typealias] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_protocol] = ACTIONS(2989), + [anon_sym_let] = ACTIONS(2989), + [anon_sym_var] = ACTIONS(2989), + [anon_sym_fn] = ACTIONS(2989), + [anon_sym_extension] = ACTIONS(2989), + [anon_sym_indirect] = ACTIONS(2989), + [anon_sym_BANG2] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(2989), + [anon_sym_init] = ACTIONS(2989), + [anon_sym_deinit] = ACTIONS(2989), + [anon_sym_subscript] = ACTIONS(2989), + [anon_sym_prefix] = ACTIONS(2989), + [anon_sym_infix] = ACTIONS(2989), + [anon_sym_postfix] = ACTIONS(2989), + [anon_sym_precedencegroup] = ACTIONS(2989), + [anon_sym_associatedtype] = ACTIONS(2989), + [anon_sym_AT] = ACTIONS(2991), + [anon_sym_override] = ACTIONS(2989), + [anon_sym_convenience] = ACTIONS(2989), + [anon_sym_required] = ACTIONS(2989), + [anon_sym_nonisolated] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_internal] = ACTIONS(2989), + [anon_sym_fileprivate] = ACTIONS(2989), + [anon_sym_open] = ACTIONS(2989), + [anon_sym_mutating] = ACTIONS(2989), + [anon_sym_nonmutating] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_dynamic] = ACTIONS(2989), + [anon_sym_optional] = ACTIONS(2989), + [anon_sym_distributed] = ACTIONS(2989), + [anon_sym_final] = ACTIONS(2989), + [anon_sym_inout] = ACTIONS(2989), + [anon_sym_ATescaping] = ACTIONS(2989), + [anon_sym_ATautoclosure] = ACTIONS(2989), + [anon_sym_weak] = ACTIONS(2989), + [anon_sym_unowned] = ACTIONS(2991), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2989), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2989), + [anon_sym_borrowing] = ACTIONS(2989), + [anon_sym_consuming] = ACTIONS(2989), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2989), + [sym__dot_custom] = ACTIONS(2989), + [sym__conjunction_operator_custom] = ACTIONS(2989), + [sym__disjunction_operator_custom] = ACTIONS(2989), + [sym__nil_coalescing_operator_custom] = ACTIONS(2989), + [sym__eq_custom] = ACTIONS(2989), + [sym__eq_eq_custom] = ACTIONS(2989), + [sym__plus_then_ws] = ACTIONS(2989), + [sym__minus_then_ws] = ACTIONS(2989), + [sym__bang_custom] = ACTIONS(2989), + [sym__throws_keyword] = ACTIONS(2989), + [sym__rethrows_keyword] = ACTIONS(2989), + [sym__as_custom] = ACTIONS(2989), + [sym__as_quest_custom] = ACTIONS(2989), + [sym__as_bang_custom] = ACTIONS(2989), + [sym__async_keyword_custom] = ACTIONS(2989), + [sym__custom_operator] = ACTIONS(2989), + }, + [718] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(629), + [aux_sym_simple_identifier_token2] = ACTIONS(623), + [aux_sym_simple_identifier_token3] = ACTIONS(623), + [aux_sym_simple_identifier_token4] = ACTIONS(623), + [anon_sym_actor] = ACTIONS(2993), + [anon_sym_async] = ACTIONS(2993), + [anon_sym_each] = ACTIONS(629), + [anon_sym_lazy] = ACTIONS(2993), + [anon_sym_repeat] = ACTIONS(629), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_typealias] = ACTIONS(2996), + [anon_sym_struct] = ACTIONS(2996), + [anon_sym_class] = ACTIONS(2996), + [anon_sym_enum] = ACTIONS(2996), + [anon_sym_let] = ACTIONS(2996), + [anon_sym_var] = ACTIONS(2996), + [anon_sym_fn] = ACTIONS(2996), + [anon_sym_willSet] = ACTIONS(2996), + [anon_sym_didSet] = ACTIONS(2996), + [anon_sym_extension] = ACTIONS(2996), + [anon_sym_indirect] = ACTIONS(2996), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(2996), + [anon_sym_infix] = ACTIONS(2996), + [anon_sym_postfix] = ACTIONS(2996), + [anon_sym_AT] = ACTIONS(2996), + [anon_sym_override] = ACTIONS(2996), + [anon_sym_convenience] = ACTIONS(2996), + [anon_sym_required] = ACTIONS(2996), + [anon_sym_nonisolated] = ACTIONS(2996), + [anon_sym_public] = ACTIONS(2996), + [anon_sym_private] = ACTIONS(2996), + [anon_sym_internal] = ACTIONS(2996), + [anon_sym_fileprivate] = ACTIONS(2996), + [anon_sym_open] = ACTIONS(2996), + [anon_sym_mutating] = ACTIONS(2996), + [anon_sym_nonmutating] = ACTIONS(2996), + [anon_sym_static] = ACTIONS(2996), + [anon_sym_dynamic] = ACTIONS(2996), + [anon_sym_optional] = ACTIONS(2996), + [anon_sym_distributed] = ACTIONS(2996), + [anon_sym_final] = ACTIONS(2996), + [anon_sym_inout] = ACTIONS(2996), + [anon_sym_ATescaping] = ACTIONS(2998), + [anon_sym_ATautoclosure] = ACTIONS(2998), + [anon_sym_weak] = ACTIONS(2996), + [anon_sym_unowned] = ACTIONS(2996), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2998), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2998), + [anon_sym_borrowing] = ACTIONS(2993), + [anon_sym_consuming] = ACTIONS(2993), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [719] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(629), + [aux_sym_simple_identifier_token2] = ACTIONS(623), + [aux_sym_simple_identifier_token3] = ACTIONS(623), + [aux_sym_simple_identifier_token4] = ACTIONS(623), + [anon_sym_actor] = ACTIONS(2993), + [anon_sym_async] = ACTIONS(2993), + [anon_sym_each] = ACTIONS(629), + [anon_sym_lazy] = ACTIONS(2993), + [anon_sym_repeat] = ACTIONS(629), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_case] = ACTIONS(2996), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_typealias] = ACTIONS(2996), + [anon_sym_struct] = ACTIONS(2996), + [anon_sym_class] = ACTIONS(2996), + [anon_sym_enum] = ACTIONS(2996), + [anon_sym_let] = ACTIONS(2996), + [anon_sym_var] = ACTIONS(2996), + [anon_sym_fn] = ACTIONS(2996), + [anon_sym_extension] = ACTIONS(2996), + [anon_sym_indirect] = ACTIONS(2996), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(2996), + [anon_sym_infix] = ACTIONS(2996), + [anon_sym_postfix] = ACTIONS(2996), + [anon_sym_AT] = ACTIONS(2996), + [anon_sym_override] = ACTIONS(2996), + [anon_sym_convenience] = ACTIONS(2996), + [anon_sym_required] = ACTIONS(2996), + [anon_sym_nonisolated] = ACTIONS(2996), + [anon_sym_public] = ACTIONS(2996), + [anon_sym_private] = ACTIONS(2996), + [anon_sym_internal] = ACTIONS(2996), + [anon_sym_fileprivate] = ACTIONS(2996), + [anon_sym_open] = ACTIONS(2996), + [anon_sym_mutating] = ACTIONS(2996), + [anon_sym_nonmutating] = ACTIONS(2996), + [anon_sym_static] = ACTIONS(2996), + [anon_sym_dynamic] = ACTIONS(2996), + [anon_sym_optional] = ACTIONS(2996), + [anon_sym_distributed] = ACTIONS(2996), + [anon_sym_final] = ACTIONS(2996), + [anon_sym_inout] = ACTIONS(2996), + [anon_sym_ATescaping] = ACTIONS(2998), + [anon_sym_ATautoclosure] = ACTIONS(2998), + [anon_sym_weak] = ACTIONS(2996), + [anon_sym_unowned] = ACTIONS(2996), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2998), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2998), + [anon_sym_borrowing] = ACTIONS(2993), + [anon_sym_consuming] = ACTIONS(2993), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(2998), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [720] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_case] = ACTIONS(3000), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_import] = ACTIONS(3000), + [anon_sym_typealias] = ACTIONS(3000), + [anon_sym_struct] = ACTIONS(3000), + [anon_sym_class] = ACTIONS(3000), + [anon_sym_enum] = ACTIONS(3000), + [anon_sym_protocol] = ACTIONS(3000), + [anon_sym_let] = ACTIONS(3000), + [anon_sym_var] = ACTIONS(3000), + [anon_sym_fn] = ACTIONS(3000), + [anon_sym_extension] = ACTIONS(3000), + [anon_sym_indirect] = ACTIONS(3000), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_SEMI] = ACTIONS(3002), + [anon_sym_init] = ACTIONS(3000), + [anon_sym_deinit] = ACTIONS(3000), + [anon_sym_subscript] = ACTIONS(3000), + [anon_sym_prefix] = ACTIONS(3000), + [anon_sym_infix] = ACTIONS(3000), + [anon_sym_postfix] = ACTIONS(3000), + [anon_sym_precedencegroup] = ACTIONS(3000), + [anon_sym_associatedtype] = ACTIONS(3000), + [anon_sym_AT] = ACTIONS(3000), + [anon_sym_override] = ACTIONS(3000), + [anon_sym_convenience] = ACTIONS(3000), + [anon_sym_required] = ACTIONS(3000), + [anon_sym_nonisolated] = ACTIONS(3000), + [anon_sym_public] = ACTIONS(3000), + [anon_sym_private] = ACTIONS(3000), + [anon_sym_internal] = ACTIONS(3000), + [anon_sym_fileprivate] = ACTIONS(3000), + [anon_sym_open] = ACTIONS(3000), + [anon_sym_mutating] = ACTIONS(3000), + [anon_sym_nonmutating] = ACTIONS(3000), + [anon_sym_static] = ACTIONS(3000), + [anon_sym_dynamic] = ACTIONS(3000), + [anon_sym_optional] = ACTIONS(3000), + [anon_sym_distributed] = ACTIONS(3000), + [anon_sym_final] = ACTIONS(3000), + [anon_sym_inout] = ACTIONS(3000), + [anon_sym_ATescaping] = ACTIONS(3002), + [anon_sym_ATautoclosure] = ACTIONS(3002), + [anon_sym_weak] = ACTIONS(3000), + [anon_sym_unowned] = ACTIONS(3000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3002), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3002), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [721] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_RBRACE] = ACTIONS(3006), + [anon_sym_case] = ACTIONS(3004), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_import] = ACTIONS(3004), + [anon_sym_typealias] = ACTIONS(3004), + [anon_sym_struct] = ACTIONS(3004), + [anon_sym_class] = ACTIONS(3004), + [anon_sym_enum] = ACTIONS(3004), + [anon_sym_protocol] = ACTIONS(3004), + [anon_sym_let] = ACTIONS(3004), + [anon_sym_var] = ACTIONS(3004), + [anon_sym_fn] = ACTIONS(3004), + [anon_sym_extension] = ACTIONS(3004), + [anon_sym_indirect] = ACTIONS(3004), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_SEMI] = ACTIONS(3006), + [anon_sym_init] = ACTIONS(3004), + [anon_sym_deinit] = ACTIONS(3004), + [anon_sym_subscript] = ACTIONS(3004), + [anon_sym_prefix] = ACTIONS(3004), + [anon_sym_infix] = ACTIONS(3004), + [anon_sym_postfix] = ACTIONS(3004), + [anon_sym_precedencegroup] = ACTIONS(3004), + [anon_sym_associatedtype] = ACTIONS(3004), + [anon_sym_AT] = ACTIONS(3004), + [anon_sym_override] = ACTIONS(3004), + [anon_sym_convenience] = ACTIONS(3004), + [anon_sym_required] = ACTIONS(3004), + [anon_sym_nonisolated] = ACTIONS(3004), + [anon_sym_public] = ACTIONS(3004), + [anon_sym_private] = ACTIONS(3004), + [anon_sym_internal] = ACTIONS(3004), + [anon_sym_fileprivate] = ACTIONS(3004), + [anon_sym_open] = ACTIONS(3004), + [anon_sym_mutating] = ACTIONS(3004), + [anon_sym_nonmutating] = ACTIONS(3004), + [anon_sym_static] = ACTIONS(3004), + [anon_sym_dynamic] = ACTIONS(3004), + [anon_sym_optional] = ACTIONS(3004), + [anon_sym_distributed] = ACTIONS(3004), + [anon_sym_final] = ACTIONS(3004), + [anon_sym_inout] = ACTIONS(3004), + [anon_sym_ATescaping] = ACTIONS(3006), + [anon_sym_ATautoclosure] = ACTIONS(3006), + [anon_sym_weak] = ACTIONS(3004), + [anon_sym_unowned] = ACTIONS(3004), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3006), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3006), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [722] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(722), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2876), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(3008), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [anon_sym_SEMI] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2874), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2874), + [sym__rethrows_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(2874), + [sym__custom_operator] = ACTIONS(2874), + }, + [723] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_case] = ACTIONS(3011), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_import] = ACTIONS(3011), + [anon_sym_typealias] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3011), + [anon_sym_class] = ACTIONS(3011), + [anon_sym_enum] = ACTIONS(3011), + [anon_sym_protocol] = ACTIONS(3011), + [anon_sym_let] = ACTIONS(3011), + [anon_sym_var] = ACTIONS(3011), + [anon_sym_fn] = ACTIONS(3011), + [anon_sym_extension] = ACTIONS(3011), + [anon_sym_indirect] = ACTIONS(3011), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_SEMI] = ACTIONS(3013), + [anon_sym_init] = ACTIONS(3011), + [anon_sym_deinit] = ACTIONS(3011), + [anon_sym_subscript] = ACTIONS(3011), + [anon_sym_prefix] = ACTIONS(3011), + [anon_sym_infix] = ACTIONS(3011), + [anon_sym_postfix] = ACTIONS(3011), + [anon_sym_precedencegroup] = ACTIONS(3011), + [anon_sym_associatedtype] = ACTIONS(3011), + [anon_sym_AT] = ACTIONS(3011), + [anon_sym_override] = ACTIONS(3011), + [anon_sym_convenience] = ACTIONS(3011), + [anon_sym_required] = ACTIONS(3011), + [anon_sym_nonisolated] = ACTIONS(3011), + [anon_sym_public] = ACTIONS(3011), + [anon_sym_private] = ACTIONS(3011), + [anon_sym_internal] = ACTIONS(3011), + [anon_sym_fileprivate] = ACTIONS(3011), + [anon_sym_open] = ACTIONS(3011), + [anon_sym_mutating] = ACTIONS(3011), + [anon_sym_nonmutating] = ACTIONS(3011), + [anon_sym_static] = ACTIONS(3011), + [anon_sym_dynamic] = ACTIONS(3011), + [anon_sym_optional] = ACTIONS(3011), + [anon_sym_distributed] = ACTIONS(3011), + [anon_sym_final] = ACTIONS(3011), + [anon_sym_inout] = ACTIONS(3011), + [anon_sym_ATescaping] = ACTIONS(3013), + [anon_sym_ATautoclosure] = ACTIONS(3013), + [anon_sym_weak] = ACTIONS(3011), + [anon_sym_unowned] = ACTIONS(3011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3013), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3013), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [724] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3019), + [anon_sym_async] = ACTIONS(3019), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3019), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_import] = ACTIONS(3019), + [anon_sym_typealias] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3019), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_enum] = ACTIONS(3019), + [anon_sym_protocol] = ACTIONS(3019), + [anon_sym_let] = ACTIONS(3019), + [anon_sym_var] = ACTIONS(3019), + [anon_sym_fn] = ACTIONS(3019), + [anon_sym_extension] = ACTIONS(3019), + [anon_sym_indirect] = ACTIONS(3019), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_SEMI] = ACTIONS(3021), + [anon_sym_init] = ACTIONS(3019), + [anon_sym_deinit] = ACTIONS(3019), + [anon_sym_subscript] = ACTIONS(3019), + [anon_sym_prefix] = ACTIONS(3019), + [anon_sym_infix] = ACTIONS(3019), + [anon_sym_postfix] = ACTIONS(3019), + [anon_sym_precedencegroup] = ACTIONS(3019), + [anon_sym_associatedtype] = ACTIONS(3019), + [anon_sym_AT] = ACTIONS(3019), + [anon_sym_override] = ACTIONS(3019), + [anon_sym_convenience] = ACTIONS(3019), + [anon_sym_required] = ACTIONS(3019), + [anon_sym_nonisolated] = ACTIONS(3019), + [anon_sym_public] = ACTIONS(3019), + [anon_sym_private] = ACTIONS(3019), + [anon_sym_internal] = ACTIONS(3019), + [anon_sym_fileprivate] = ACTIONS(3019), + [anon_sym_open] = ACTIONS(3019), + [anon_sym_mutating] = ACTIONS(3019), + [anon_sym_nonmutating] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_dynamic] = ACTIONS(3019), + [anon_sym_optional] = ACTIONS(3019), + [anon_sym_distributed] = ACTIONS(3019), + [anon_sym_final] = ACTIONS(3019), + [anon_sym_inout] = ACTIONS(3019), + [anon_sym_ATescaping] = ACTIONS(3021), + [anon_sym_ATautoclosure] = ACTIONS(3021), + [anon_sym_weak] = ACTIONS(3019), + [anon_sym_unowned] = ACTIONS(3019), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), + [anon_sym_borrowing] = ACTIONS(3019), + [anon_sym_consuming] = ACTIONS(3019), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [725] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_case] = ACTIONS(3023), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_import] = ACTIONS(3023), + [anon_sym_typealias] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3023), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_enum] = ACTIONS(3023), + [anon_sym_protocol] = ACTIONS(3023), + [anon_sym_let] = ACTIONS(3023), + [anon_sym_var] = ACTIONS(3023), + [anon_sym_fn] = ACTIONS(3023), + [anon_sym_extension] = ACTIONS(3023), + [anon_sym_indirect] = ACTIONS(3023), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym_init] = ACTIONS(3023), + [anon_sym_deinit] = ACTIONS(3023), + [anon_sym_subscript] = ACTIONS(3023), + [anon_sym_prefix] = ACTIONS(3023), + [anon_sym_infix] = ACTIONS(3023), + [anon_sym_postfix] = ACTIONS(3023), + [anon_sym_precedencegroup] = ACTIONS(3023), + [anon_sym_associatedtype] = ACTIONS(3023), + [anon_sym_AT] = ACTIONS(3023), + [anon_sym_override] = ACTIONS(3023), + [anon_sym_convenience] = ACTIONS(3023), + [anon_sym_required] = ACTIONS(3023), + [anon_sym_nonisolated] = ACTIONS(3023), + [anon_sym_public] = ACTIONS(3023), + [anon_sym_private] = ACTIONS(3023), + [anon_sym_internal] = ACTIONS(3023), + [anon_sym_fileprivate] = ACTIONS(3023), + [anon_sym_open] = ACTIONS(3023), + [anon_sym_mutating] = ACTIONS(3023), + [anon_sym_nonmutating] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_dynamic] = ACTIONS(3023), + [anon_sym_optional] = ACTIONS(3023), + [anon_sym_distributed] = ACTIONS(3023), + [anon_sym_final] = ACTIONS(3023), + [anon_sym_inout] = ACTIONS(3023), + [anon_sym_ATescaping] = ACTIONS(3025), + [anon_sym_ATautoclosure] = ACTIONS(3025), + [anon_sym_weak] = ACTIONS(3023), + [anon_sym_unowned] = ACTIONS(3023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3025), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [726] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_case] = ACTIONS(3015), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_import] = ACTIONS(3015), + [anon_sym_typealias] = ACTIONS(3015), + [anon_sym_struct] = ACTIONS(3015), + [anon_sym_class] = ACTIONS(3015), + [anon_sym_enum] = ACTIONS(3015), + [anon_sym_protocol] = ACTIONS(3015), + [anon_sym_let] = ACTIONS(3015), + [anon_sym_var] = ACTIONS(3015), + [anon_sym_fn] = ACTIONS(3015), + [anon_sym_extension] = ACTIONS(3015), + [anon_sym_indirect] = ACTIONS(3015), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_SEMI] = ACTIONS(3017), + [anon_sym_init] = ACTIONS(3015), + [anon_sym_deinit] = ACTIONS(3015), + [anon_sym_subscript] = ACTIONS(3015), + [anon_sym_prefix] = ACTIONS(3015), + [anon_sym_infix] = ACTIONS(3015), + [anon_sym_postfix] = ACTIONS(3015), + [anon_sym_precedencegroup] = ACTIONS(3015), + [anon_sym_associatedtype] = ACTIONS(3015), + [anon_sym_AT] = ACTIONS(3015), + [anon_sym_override] = ACTIONS(3015), + [anon_sym_convenience] = ACTIONS(3015), + [anon_sym_required] = ACTIONS(3015), + [anon_sym_nonisolated] = ACTIONS(3015), + [anon_sym_public] = ACTIONS(3015), + [anon_sym_private] = ACTIONS(3015), + [anon_sym_internal] = ACTIONS(3015), + [anon_sym_fileprivate] = ACTIONS(3015), + [anon_sym_open] = ACTIONS(3015), + [anon_sym_mutating] = ACTIONS(3015), + [anon_sym_nonmutating] = ACTIONS(3015), + [anon_sym_static] = ACTIONS(3015), + [anon_sym_dynamic] = ACTIONS(3015), + [anon_sym_optional] = ACTIONS(3015), + [anon_sym_distributed] = ACTIONS(3015), + [anon_sym_final] = ACTIONS(3015), + [anon_sym_inout] = ACTIONS(3015), + [anon_sym_ATescaping] = ACTIONS(3017), + [anon_sym_ATautoclosure] = ACTIONS(3017), + [anon_sym_weak] = ACTIONS(3015), + [anon_sym_unowned] = ACTIONS(3015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [727] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(722), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3027), + [anon_sym_async] = ACTIONS(3027), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3029), + [anon_sym_QMARK] = ACTIONS(3029), + [anon_sym_QMARK2] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [aux_sym_custom_operator_token1] = ACTIONS(3027), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_GT] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_CARET_LBRACE] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_PLUS_EQ] = ACTIONS(3027), + [anon_sym_DASH_EQ] = ACTIONS(3027), + [anon_sym_STAR_EQ] = ACTIONS(3027), + [anon_sym_SLASH_EQ] = ACTIONS(3027), + [anon_sym_PERCENT_EQ] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3029), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3027), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3027), + [anon_sym_LT_EQ] = ACTIONS(3027), + [anon_sym_GT_EQ] = ACTIONS(3027), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), + [anon_sym_DOT_DOT_LT] = ACTIONS(3027), + [anon_sym_is] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3029), + [anon_sym_DASH] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_SLASH] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_PLUS_PLUS] = ACTIONS(3027), + [anon_sym_DASH_DASH] = ACTIONS(3027), + [anon_sym_PIPE] = ACTIONS(3027), + [anon_sym_CARET] = ACTIONS(3029), + [anon_sym_LT_LT] = ACTIONS(3027), + [anon_sym_GT_GT] = ACTIONS(3027), + [anon_sym_import] = ACTIONS(3027), + [anon_sym_typealias] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_protocol] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_var] = ACTIONS(3027), + [anon_sym_fn] = ACTIONS(3027), + [anon_sym_extension] = ACTIONS(3027), + [anon_sym_indirect] = ACTIONS(3027), + [anon_sym_BANG2] = ACTIONS(3029), + [anon_sym_SEMI] = ACTIONS(3027), + [anon_sym_init] = ACTIONS(3027), + [anon_sym_deinit] = ACTIONS(3027), + [anon_sym_subscript] = ACTIONS(3027), + [anon_sym_prefix] = ACTIONS(3027), + [anon_sym_infix] = ACTIONS(3027), + [anon_sym_postfix] = ACTIONS(3027), + [anon_sym_precedencegroup] = ACTIONS(3027), + [anon_sym_associatedtype] = ACTIONS(3027), + [anon_sym_AT] = ACTIONS(3029), + [anon_sym_override] = ACTIONS(3027), + [anon_sym_convenience] = ACTIONS(3027), + [anon_sym_required] = ACTIONS(3027), + [anon_sym_nonisolated] = ACTIONS(3027), + [anon_sym_public] = ACTIONS(3027), + [anon_sym_private] = ACTIONS(3027), + [anon_sym_internal] = ACTIONS(3027), + [anon_sym_fileprivate] = ACTIONS(3027), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_mutating] = ACTIONS(3027), + [anon_sym_nonmutating] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_dynamic] = ACTIONS(3027), + [anon_sym_optional] = ACTIONS(3027), + [anon_sym_distributed] = ACTIONS(3027), + [anon_sym_final] = ACTIONS(3027), + [anon_sym_inout] = ACTIONS(3027), + [anon_sym_ATescaping] = ACTIONS(3027), + [anon_sym_ATautoclosure] = ACTIONS(3027), + [anon_sym_weak] = ACTIONS(3027), + [anon_sym_unowned] = ACTIONS(3029), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), + [anon_sym_borrowing] = ACTIONS(3027), + [anon_sym_consuming] = ACTIONS(3027), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(3027), + [sym__dot_custom] = ACTIONS(3027), + [sym__conjunction_operator_custom] = ACTIONS(3027), + [sym__disjunction_operator_custom] = ACTIONS(3027), + [sym__nil_coalescing_operator_custom] = ACTIONS(3027), + [sym__eq_custom] = ACTIONS(3027), + [sym__eq_eq_custom] = ACTIONS(3027), + [sym__plus_then_ws] = ACTIONS(3027), + [sym__minus_then_ws] = ACTIONS(3027), + [sym__bang_custom] = ACTIONS(3027), + [sym__throws_keyword] = ACTIONS(3027), + [sym__rethrows_keyword] = ACTIONS(3027), + [sym__as_custom] = ACTIONS(3027), + [sym__as_quest_custom] = ACTIONS(3027), + [sym__as_bang_custom] = ACTIONS(3027), + [sym__async_keyword_custom] = ACTIONS(3027), + [sym__custom_operator] = ACTIONS(3027), + }, + [728] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3031), + [anon_sym_async] = ACTIONS(3031), + [anon_sym_lazy] = ACTIONS(3031), + [anon_sym_RPAREN] = ACTIONS(3031), + [anon_sym_COMMA] = ACTIONS(3031), + [anon_sym_COLON] = ACTIONS(3031), + [anon_sym_LPAREN] = ACTIONS(3031), + [anon_sym_LBRACK] = ACTIONS(3031), + [anon_sym_RBRACK] = ACTIONS(3031), + [anon_sym_DOT] = ACTIONS(3033), + [anon_sym_QMARK] = ACTIONS(3033), + [anon_sym_QMARK2] = ACTIONS(3031), + [anon_sym_AMP] = ACTIONS(3031), + [aux_sym_custom_operator_token1] = ACTIONS(3031), + [anon_sym_LT] = ACTIONS(3033), + [anon_sym_GT] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(3031), + [anon_sym_CARET_LBRACE] = ACTIONS(3031), + [anon_sym_RBRACE] = ACTIONS(3031), + [anon_sym_self] = ACTIONS(3031), + [anon_sym_case] = ACTIONS(3031), + [anon_sym_PLUS_EQ] = ACTIONS(3031), + [anon_sym_DASH_EQ] = ACTIONS(3031), + [anon_sym_STAR_EQ] = ACTIONS(3031), + [anon_sym_SLASH_EQ] = ACTIONS(3031), + [anon_sym_PERCENT_EQ] = ACTIONS(3031), + [anon_sym_BANG_EQ] = ACTIONS(3033), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3031), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3031), + [anon_sym_LT_EQ] = ACTIONS(3031), + [anon_sym_GT_EQ] = ACTIONS(3031), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3031), + [anon_sym_DOT_DOT_LT] = ACTIONS(3031), + [anon_sym_is] = ACTIONS(3031), + [anon_sym_PLUS] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3033), + [anon_sym_SLASH] = ACTIONS(3033), + [anon_sym_PERCENT] = ACTIONS(3033), + [anon_sym_PLUS_PLUS] = ACTIONS(3031), + [anon_sym_DASH_DASH] = ACTIONS(3031), + [anon_sym_PIPE] = ACTIONS(3031), + [anon_sym_CARET] = ACTIONS(3033), + [anon_sym_LT_LT] = ACTIONS(3031), + [anon_sym_GT_GT] = ACTIONS(3031), + [anon_sym_import] = ACTIONS(3031), + [anon_sym_typealias] = ACTIONS(3031), + [anon_sym_struct] = ACTIONS(3031), + [anon_sym_class] = ACTIONS(3031), + [anon_sym_enum] = ACTIONS(3031), + [anon_sym_protocol] = ACTIONS(3031), + [anon_sym_let] = ACTIONS(3031), + [anon_sym_var] = ACTIONS(3031), + [anon_sym_fn] = ACTIONS(3031), + [anon_sym_extension] = ACTIONS(3031), + [anon_sym_indirect] = ACTIONS(3031), + [anon_sym_BANG2] = ACTIONS(3033), + [anon_sym_SEMI] = ACTIONS(3031), + [anon_sym_init] = ACTIONS(3031), + [anon_sym_deinit] = ACTIONS(3031), + [anon_sym_subscript] = ACTIONS(3031), + [anon_sym_prefix] = ACTIONS(3031), + [anon_sym_infix] = ACTIONS(3031), + [anon_sym_postfix] = ACTIONS(3031), + [anon_sym_precedencegroup] = ACTIONS(3031), + [anon_sym_associatedtype] = ACTIONS(3031), + [anon_sym_AT] = ACTIONS(3033), + [anon_sym_override] = ACTIONS(3031), + [anon_sym_convenience] = ACTIONS(3031), + [anon_sym_required] = ACTIONS(3031), + [anon_sym_nonisolated] = ACTIONS(3031), + [anon_sym_public] = ACTIONS(3031), + [anon_sym_private] = ACTIONS(3031), + [anon_sym_internal] = ACTIONS(3031), + [anon_sym_fileprivate] = ACTIONS(3031), + [anon_sym_open] = ACTIONS(3031), + [anon_sym_mutating] = ACTIONS(3031), + [anon_sym_nonmutating] = ACTIONS(3031), + [anon_sym_static] = ACTIONS(3031), + [anon_sym_dynamic] = ACTIONS(3031), + [anon_sym_optional] = ACTIONS(3031), + [anon_sym_distributed] = ACTIONS(3031), + [anon_sym_final] = ACTIONS(3031), + [anon_sym_inout] = ACTIONS(3031), + [anon_sym_ATescaping] = ACTIONS(3031), + [anon_sym_ATautoclosure] = ACTIONS(3031), + [anon_sym_weak] = ACTIONS(3031), + [anon_sym_unowned] = ACTIONS(3033), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3031), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3031), + [anon_sym_borrowing] = ACTIONS(3031), + [anon_sym_consuming] = ACTIONS(3031), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3031), + [sym__conjunction_operator_custom] = ACTIONS(3031), + [sym__disjunction_operator_custom] = ACTIONS(3031), + [sym__nil_coalescing_operator_custom] = ACTIONS(3031), + [sym__eq_custom] = ACTIONS(3031), + [sym__eq_eq_custom] = ACTIONS(3031), + [sym__plus_then_ws] = ACTIONS(3031), + [sym__minus_then_ws] = ACTIONS(3031), + [sym__bang_custom] = ACTIONS(3031), + [sym__as_custom] = ACTIONS(3031), + [sym__as_quest_custom] = ACTIONS(3031), + [sym__as_bang_custom] = ACTIONS(3031), + [sym__custom_operator] = ACTIONS(3031), + }, + [729] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2433), + [anon_sym_async] = ACTIONS(2433), + [anon_sym_lazy] = ACTIONS(2433), + [anon_sym_RPAREN] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [anon_sym_COLON] = ACTIONS(2433), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_RBRACK] = ACTIONS(2433), + [anon_sym_DOT] = ACTIONS(2431), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2433), + [anon_sym_case] = ACTIONS(2433), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2433), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_import] = ACTIONS(2433), + [anon_sym_typealias] = ACTIONS(2433), + [anon_sym_struct] = ACTIONS(2433), + [anon_sym_class] = ACTIONS(2433), + [anon_sym_enum] = ACTIONS(2433), + [anon_sym_protocol] = ACTIONS(2433), + [anon_sym_let] = ACTIONS(2433), + [anon_sym_var] = ACTIONS(2433), + [anon_sym_fn] = ACTIONS(2433), + [anon_sym_extension] = ACTIONS(2433), + [anon_sym_indirect] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_init] = ACTIONS(2433), + [anon_sym_deinit] = ACTIONS(2433), + [anon_sym_subscript] = ACTIONS(2433), + [anon_sym_prefix] = ACTIONS(2433), + [anon_sym_infix] = ACTIONS(2433), + [anon_sym_postfix] = ACTIONS(2433), + [anon_sym_precedencegroup] = ACTIONS(2433), + [anon_sym_associatedtype] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2431), + [anon_sym_override] = ACTIONS(2433), + [anon_sym_convenience] = ACTIONS(2433), + [anon_sym_required] = ACTIONS(2433), + [anon_sym_nonisolated] = ACTIONS(2433), + [anon_sym_public] = ACTIONS(2433), + [anon_sym_private] = ACTIONS(2433), + [anon_sym_internal] = ACTIONS(2433), + [anon_sym_fileprivate] = ACTIONS(2433), + [anon_sym_open] = ACTIONS(2433), + [anon_sym_mutating] = ACTIONS(2433), + [anon_sym_nonmutating] = ACTIONS(2433), + [anon_sym_static] = ACTIONS(2433), + [anon_sym_dynamic] = ACTIONS(2433), + [anon_sym_optional] = ACTIONS(2433), + [anon_sym_distributed] = ACTIONS(2433), + [anon_sym_final] = ACTIONS(2433), + [anon_sym_inout] = ACTIONS(2433), + [anon_sym_ATescaping] = ACTIONS(2433), + [anon_sym_ATautoclosure] = ACTIONS(2433), + [anon_sym_weak] = ACTIONS(2433), + [anon_sym_unowned] = ACTIONS(2431), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2433), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2433), + [anon_sym_borrowing] = ACTIONS(2433), + [anon_sym_consuming] = ACTIONS(2433), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [730] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2951), + [anon_sym_async] = ACTIONS(2951), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_RPAREN] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_COLON] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_RBRACK] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2953), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_self] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_typealias] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_protocol] = ACTIONS(2951), + [anon_sym_let] = ACTIONS(2951), + [anon_sym_var] = ACTIONS(2951), + [anon_sym_fn] = ACTIONS(2951), + [anon_sym_extension] = ACTIONS(2951), + [anon_sym_indirect] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_SEMI] = ACTIONS(2951), + [anon_sym_init] = ACTIONS(2951), + [anon_sym_deinit] = ACTIONS(2951), + [anon_sym_subscript] = ACTIONS(2951), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_precedencegroup] = ACTIONS(2951), + [anon_sym_associatedtype] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [731] = { + [sym_type_arguments] = STATE(747), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2868), + [anon_sym_async] = ACTIONS(2868), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_RPAREN] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_COLON] = ACTIONS(2868), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_RBRACK] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2870), + [anon_sym_QMARK] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [aux_sym_custom_operator_token1] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(3035), + [anon_sym_GT] = ACTIONS(2870), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_CARET_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_PLUS_EQ] = ACTIONS(2868), + [anon_sym_DASH_EQ] = ACTIONS(2868), + [anon_sym_STAR_EQ] = ACTIONS(2868), + [anon_sym_SLASH_EQ] = ACTIONS(2868), + [anon_sym_PERCENT_EQ] = ACTIONS(2868), + [anon_sym_BANG_EQ] = ACTIONS(2870), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), + [anon_sym_LT_EQ] = ACTIONS(2868), + [anon_sym_GT_EQ] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_DOT_DOT_LT] = ACTIONS(2868), + [anon_sym_is] = ACTIONS(2868), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(2870), + [anon_sym_STAR] = ACTIONS(2870), + [anon_sym_SLASH] = ACTIONS(2870), + [anon_sym_PERCENT] = ACTIONS(2870), + [anon_sym_PLUS_PLUS] = ACTIONS(2868), + [anon_sym_DASH_DASH] = ACTIONS(2868), + [anon_sym_PIPE] = ACTIONS(2868), + [anon_sym_CARET] = ACTIONS(2870), + [anon_sym_LT_LT] = ACTIONS(2868), + [anon_sym_GT_GT] = ACTIONS(2868), + [anon_sym_import] = ACTIONS(2868), + [anon_sym_typealias] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_enum] = ACTIONS(2868), + [anon_sym_protocol] = ACTIONS(2868), + [anon_sym_let] = ACTIONS(2868), + [anon_sym_var] = ACTIONS(2868), + [anon_sym_fn] = ACTIONS(2868), + [anon_sym_extension] = ACTIONS(2868), + [anon_sym_indirect] = ACTIONS(2868), + [anon_sym_BANG2] = ACTIONS(2870), + [anon_sym_SEMI] = ACTIONS(2868), + [anon_sym_init] = ACTIONS(2868), + [anon_sym_deinit] = ACTIONS(2868), + [anon_sym_subscript] = ACTIONS(2868), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_precedencegroup] = ACTIONS(2868), + [anon_sym_associatedtype] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2868), + [sym__conjunction_operator_custom] = ACTIONS(2868), + [sym__disjunction_operator_custom] = ACTIONS(2868), + [sym__nil_coalescing_operator_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__eq_eq_custom] = ACTIONS(2868), + [sym__plus_then_ws] = ACTIONS(2868), + [sym__minus_then_ws] = ACTIONS(2868), + [sym__bang_custom] = ACTIONS(2868), + [sym__as_custom] = ACTIONS(2868), + [sym__as_quest_custom] = ACTIONS(2868), + [sym__as_bang_custom] = ACTIONS(2868), + [sym__custom_operator] = ACTIONS(2868), + }, + [732] = { + [aux_sym_key_path_expression_repeat1] = STATE(735), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3037), + [anon_sym_async] = ACTIONS(3037), + [anon_sym_lazy] = ACTIONS(3037), + [anon_sym_RPAREN] = ACTIONS(3037), + [anon_sym_COMMA] = ACTIONS(3037), + [anon_sym_COLON] = ACTIONS(3037), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_RBRACK] = ACTIONS(3037), + [anon_sym_DOT] = ACTIONS(2744), + [anon_sym_QMARK] = ACTIONS(3039), + [anon_sym_QMARK2] = ACTIONS(3037), + [anon_sym_AMP] = ACTIONS(3037), + [aux_sym_custom_operator_token1] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(3039), + [anon_sym_GT] = ACTIONS(3039), + [anon_sym_LBRACE] = ACTIONS(3037), + [anon_sym_CARET_LBRACE] = ACTIONS(3037), + [anon_sym_RBRACE] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_PLUS_EQ] = ACTIONS(3037), + [anon_sym_DASH_EQ] = ACTIONS(3037), + [anon_sym_STAR_EQ] = ACTIONS(3037), + [anon_sym_SLASH_EQ] = ACTIONS(3037), + [anon_sym_PERCENT_EQ] = ACTIONS(3037), + [anon_sym_BANG_EQ] = ACTIONS(3039), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), + [anon_sym_LT_EQ] = ACTIONS(3037), + [anon_sym_GT_EQ] = ACTIONS(3037), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), + [anon_sym_DOT_DOT_LT] = ACTIONS(3037), + [anon_sym_is] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_SLASH] = ACTIONS(3039), + [anon_sym_PERCENT] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3037), + [anon_sym_PIPE] = ACTIONS(3037), + [anon_sym_CARET] = ACTIONS(3039), + [anon_sym_LT_LT] = ACTIONS(3037), + [anon_sym_GT_GT] = ACTIONS(3037), + [anon_sym_import] = ACTIONS(3037), + [anon_sym_typealias] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_protocol] = ACTIONS(3037), + [anon_sym_let] = ACTIONS(3037), + [anon_sym_var] = ACTIONS(3037), + [anon_sym_fn] = ACTIONS(3037), + [anon_sym_extension] = ACTIONS(3037), + [anon_sym_indirect] = ACTIONS(3037), + [anon_sym_BANG2] = ACTIONS(3039), + [anon_sym_SEMI] = ACTIONS(3037), + [anon_sym_init] = ACTIONS(3037), + [anon_sym_deinit] = ACTIONS(3037), + [anon_sym_subscript] = ACTIONS(3037), + [anon_sym_prefix] = ACTIONS(3037), + [anon_sym_infix] = ACTIONS(3037), + [anon_sym_postfix] = ACTIONS(3037), + [anon_sym_precedencegroup] = ACTIONS(3037), + [anon_sym_associatedtype] = ACTIONS(3037), + [anon_sym_AT] = ACTIONS(3039), + [anon_sym_override] = ACTIONS(3037), + [anon_sym_convenience] = ACTIONS(3037), + [anon_sym_required] = ACTIONS(3037), + [anon_sym_nonisolated] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_internal] = ACTIONS(3037), + [anon_sym_fileprivate] = ACTIONS(3037), + [anon_sym_open] = ACTIONS(3037), + [anon_sym_mutating] = ACTIONS(3037), + [anon_sym_nonmutating] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_dynamic] = ACTIONS(3037), + [anon_sym_optional] = ACTIONS(3037), + [anon_sym_distributed] = ACTIONS(3037), + [anon_sym_final] = ACTIONS(3037), + [anon_sym_inout] = ACTIONS(3037), + [anon_sym_ATescaping] = ACTIONS(3037), + [anon_sym_ATautoclosure] = ACTIONS(3037), + [anon_sym_weak] = ACTIONS(3037), + [anon_sym_unowned] = ACTIONS(3039), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), + [anon_sym_borrowing] = ACTIONS(3037), + [anon_sym_consuming] = ACTIONS(3037), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3037), + [sym__conjunction_operator_custom] = ACTIONS(3037), + [sym__disjunction_operator_custom] = ACTIONS(3037), + [sym__nil_coalescing_operator_custom] = ACTIONS(3037), + [sym__eq_custom] = ACTIONS(3037), + [sym__eq_eq_custom] = ACTIONS(3037), + [sym__plus_then_ws] = ACTIONS(3037), + [sym__minus_then_ws] = ACTIONS(3037), + [sym__bang_custom] = ACTIONS(3037), + [sym__as_custom] = ACTIONS(3037), + [sym__as_quest_custom] = ACTIONS(3037), + [sym__as_bang_custom] = ACTIONS(3037), + [sym__custom_operator] = ACTIONS(3037), + }, + [733] = { + [aux_sym_key_path_expression_repeat1] = STATE(734), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3037), + [anon_sym_async] = ACTIONS(3037), + [anon_sym_lazy] = ACTIONS(3037), + [anon_sym_RPAREN] = ACTIONS(3037), + [anon_sym_COMMA] = ACTIONS(3037), + [anon_sym_COLON] = ACTIONS(3037), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_RBRACK] = ACTIONS(3037), + [anon_sym_DOT] = ACTIONS(2744), + [anon_sym_QMARK] = ACTIONS(3039), + [anon_sym_QMARK2] = ACTIONS(3037), + [anon_sym_AMP] = ACTIONS(3037), + [aux_sym_custom_operator_token1] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(3039), + [anon_sym_GT] = ACTIONS(3039), + [anon_sym_LBRACE] = ACTIONS(3037), + [anon_sym_CARET_LBRACE] = ACTIONS(3037), + [anon_sym_RBRACE] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_PLUS_EQ] = ACTIONS(3037), + [anon_sym_DASH_EQ] = ACTIONS(3037), + [anon_sym_STAR_EQ] = ACTIONS(3037), + [anon_sym_SLASH_EQ] = ACTIONS(3037), + [anon_sym_PERCENT_EQ] = ACTIONS(3037), + [anon_sym_BANG_EQ] = ACTIONS(3039), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), + [anon_sym_LT_EQ] = ACTIONS(3037), + [anon_sym_GT_EQ] = ACTIONS(3037), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), + [anon_sym_DOT_DOT_LT] = ACTIONS(3037), + [anon_sym_is] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_SLASH] = ACTIONS(3039), + [anon_sym_PERCENT] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3037), + [anon_sym_PIPE] = ACTIONS(3037), + [anon_sym_CARET] = ACTIONS(3039), + [anon_sym_LT_LT] = ACTIONS(3037), + [anon_sym_GT_GT] = ACTIONS(3037), + [anon_sym_import] = ACTIONS(3037), + [anon_sym_typealias] = ACTIONS(3037), + [anon_sym_struct] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_enum] = ACTIONS(3037), + [anon_sym_protocol] = ACTIONS(3037), + [anon_sym_let] = ACTIONS(3037), + [anon_sym_var] = ACTIONS(3037), + [anon_sym_fn] = ACTIONS(3037), + [anon_sym_extension] = ACTIONS(3037), + [anon_sym_indirect] = ACTIONS(3037), + [anon_sym_BANG2] = ACTIONS(3039), + [anon_sym_SEMI] = ACTIONS(3037), + [anon_sym_init] = ACTIONS(3037), + [anon_sym_deinit] = ACTIONS(3037), + [anon_sym_subscript] = ACTIONS(3037), + [anon_sym_prefix] = ACTIONS(3037), + [anon_sym_infix] = ACTIONS(3037), + [anon_sym_postfix] = ACTIONS(3037), + [anon_sym_precedencegroup] = ACTIONS(3037), + [anon_sym_associatedtype] = ACTIONS(3037), + [anon_sym_AT] = ACTIONS(3039), + [anon_sym_override] = ACTIONS(3037), + [anon_sym_convenience] = ACTIONS(3037), + [anon_sym_required] = ACTIONS(3037), + [anon_sym_nonisolated] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_internal] = ACTIONS(3037), + [anon_sym_fileprivate] = ACTIONS(3037), + [anon_sym_open] = ACTIONS(3037), + [anon_sym_mutating] = ACTIONS(3037), + [anon_sym_nonmutating] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_dynamic] = ACTIONS(3037), + [anon_sym_optional] = ACTIONS(3037), + [anon_sym_distributed] = ACTIONS(3037), + [anon_sym_final] = ACTIONS(3037), + [anon_sym_inout] = ACTIONS(3037), + [anon_sym_ATescaping] = ACTIONS(3037), + [anon_sym_ATautoclosure] = ACTIONS(3037), + [anon_sym_weak] = ACTIONS(3037), + [anon_sym_unowned] = ACTIONS(3039), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), + [anon_sym_borrowing] = ACTIONS(3037), + [anon_sym_consuming] = ACTIONS(3037), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3037), + [sym__conjunction_operator_custom] = ACTIONS(3037), + [sym__disjunction_operator_custom] = ACTIONS(3037), + [sym__nil_coalescing_operator_custom] = ACTIONS(3037), + [sym__eq_custom] = ACTIONS(3037), + [sym__eq_eq_custom] = ACTIONS(3037), + [sym__plus_then_ws] = ACTIONS(3037), + [sym__minus_then_ws] = ACTIONS(3037), + [sym__bang_custom] = ACTIONS(3037), + [sym__as_custom] = ACTIONS(3037), + [sym__as_quest_custom] = ACTIONS(3037), + [sym__as_bang_custom] = ACTIONS(3037), + [sym__custom_operator] = ACTIONS(3037), + }, + [734] = { + [aux_sym_key_path_expression_repeat1] = STATE(734), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3041), + [anon_sym_async] = ACTIONS(3041), + [anon_sym_lazy] = ACTIONS(3041), + [anon_sym_RPAREN] = ACTIONS(3041), + [anon_sym_COMMA] = ACTIONS(3041), + [anon_sym_COLON] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_RBRACK] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3043), + [anon_sym_QMARK] = ACTIONS(3046), + [anon_sym_QMARK2] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3041), + [aux_sym_custom_operator_token1] = ACTIONS(3041), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_GT] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3041), + [anon_sym_CARET_LBRACE] = ACTIONS(3041), + [anon_sym_RBRACE] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_PLUS_EQ] = ACTIONS(3041), + [anon_sym_DASH_EQ] = ACTIONS(3041), + [anon_sym_STAR_EQ] = ACTIONS(3041), + [anon_sym_SLASH_EQ] = ACTIONS(3041), + [anon_sym_PERCENT_EQ] = ACTIONS(3041), + [anon_sym_BANG_EQ] = ACTIONS(3046), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3041), + [anon_sym_LT_EQ] = ACTIONS(3041), + [anon_sym_GT_EQ] = ACTIONS(3041), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3041), + [anon_sym_DOT_DOT_LT] = ACTIONS(3041), + [anon_sym_is] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_SLASH] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_PLUS_PLUS] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3041), + [anon_sym_PIPE] = ACTIONS(3041), + [anon_sym_CARET] = ACTIONS(3046), + [anon_sym_LT_LT] = ACTIONS(3041), + [anon_sym_GT_GT] = ACTIONS(3041), + [anon_sym_import] = ACTIONS(3041), + [anon_sym_typealias] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_protocol] = ACTIONS(3041), + [anon_sym_let] = ACTIONS(3041), + [anon_sym_var] = ACTIONS(3041), + [anon_sym_fn] = ACTIONS(3041), + [anon_sym_extension] = ACTIONS(3041), + [anon_sym_indirect] = ACTIONS(3041), + [anon_sym_BANG2] = ACTIONS(3046), + [anon_sym_SEMI] = ACTIONS(3041), + [anon_sym_init] = ACTIONS(3041), + [anon_sym_deinit] = ACTIONS(3041), + [anon_sym_subscript] = ACTIONS(3041), + [anon_sym_prefix] = ACTIONS(3041), + [anon_sym_infix] = ACTIONS(3041), + [anon_sym_postfix] = ACTIONS(3041), + [anon_sym_precedencegroup] = ACTIONS(3041), + [anon_sym_associatedtype] = ACTIONS(3041), + [anon_sym_AT] = ACTIONS(3046), + [anon_sym_override] = ACTIONS(3041), + [anon_sym_convenience] = ACTIONS(3041), + [anon_sym_required] = ACTIONS(3041), + [anon_sym_nonisolated] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_internal] = ACTIONS(3041), + [anon_sym_fileprivate] = ACTIONS(3041), + [anon_sym_open] = ACTIONS(3041), + [anon_sym_mutating] = ACTIONS(3041), + [anon_sym_nonmutating] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_dynamic] = ACTIONS(3041), + [anon_sym_optional] = ACTIONS(3041), + [anon_sym_distributed] = ACTIONS(3041), + [anon_sym_final] = ACTIONS(3041), + [anon_sym_inout] = ACTIONS(3041), + [anon_sym_ATescaping] = ACTIONS(3041), + [anon_sym_ATautoclosure] = ACTIONS(3041), + [anon_sym_weak] = ACTIONS(3041), + [anon_sym_unowned] = ACTIONS(3046), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3041), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3041), + [anon_sym_borrowing] = ACTIONS(3041), + [anon_sym_consuming] = ACTIONS(3041), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3041), + [sym__conjunction_operator_custom] = ACTIONS(3041), + [sym__disjunction_operator_custom] = ACTIONS(3041), + [sym__nil_coalescing_operator_custom] = ACTIONS(3041), + [sym__eq_custom] = ACTIONS(3041), + [sym__eq_eq_custom] = ACTIONS(3041), + [sym__plus_then_ws] = ACTIONS(3041), + [sym__minus_then_ws] = ACTIONS(3041), + [sym__bang_custom] = ACTIONS(3041), + [sym__as_custom] = ACTIONS(3041), + [sym__as_quest_custom] = ACTIONS(3041), + [sym__as_bang_custom] = ACTIONS(3041), + [sym__custom_operator] = ACTIONS(3041), + }, + [735] = { + [aux_sym_key_path_expression_repeat1] = STATE(734), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3048), + [anon_sym_async] = ACTIONS(3048), + [anon_sym_lazy] = ACTIONS(3048), + [anon_sym_RPAREN] = ACTIONS(3048), + [anon_sym_COMMA] = ACTIONS(3048), + [anon_sym_COLON] = ACTIONS(3048), + [anon_sym_LPAREN] = ACTIONS(3048), + [anon_sym_LBRACK] = ACTIONS(3048), + [anon_sym_RBRACK] = ACTIONS(3048), + [anon_sym_DOT] = ACTIONS(2744), + [anon_sym_QMARK] = ACTIONS(3050), + [anon_sym_QMARK2] = ACTIONS(3048), + [anon_sym_AMP] = ACTIONS(3048), + [aux_sym_custom_operator_token1] = ACTIONS(3048), + [anon_sym_LT] = ACTIONS(3050), + [anon_sym_GT] = ACTIONS(3050), + [anon_sym_LBRACE] = ACTIONS(3048), + [anon_sym_CARET_LBRACE] = ACTIONS(3048), + [anon_sym_RBRACE] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(3048), + [anon_sym_PLUS_EQ] = ACTIONS(3048), + [anon_sym_DASH_EQ] = ACTIONS(3048), + [anon_sym_STAR_EQ] = ACTIONS(3048), + [anon_sym_SLASH_EQ] = ACTIONS(3048), + [anon_sym_PERCENT_EQ] = ACTIONS(3048), + [anon_sym_BANG_EQ] = ACTIONS(3050), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), + [anon_sym_LT_EQ] = ACTIONS(3048), + [anon_sym_GT_EQ] = ACTIONS(3048), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), + [anon_sym_DOT_DOT_LT] = ACTIONS(3048), + [anon_sym_is] = ACTIONS(3048), + [anon_sym_PLUS] = ACTIONS(3050), + [anon_sym_DASH] = ACTIONS(3050), + [anon_sym_STAR] = ACTIONS(3050), + [anon_sym_SLASH] = ACTIONS(3050), + [anon_sym_PERCENT] = ACTIONS(3050), + [anon_sym_PLUS_PLUS] = ACTIONS(3048), + [anon_sym_DASH_DASH] = ACTIONS(3048), + [anon_sym_PIPE] = ACTIONS(3048), + [anon_sym_CARET] = ACTIONS(3050), + [anon_sym_LT_LT] = ACTIONS(3048), + [anon_sym_GT_GT] = ACTIONS(3048), + [anon_sym_import] = ACTIONS(3048), + [anon_sym_typealias] = ACTIONS(3048), + [anon_sym_struct] = ACTIONS(3048), + [anon_sym_class] = ACTIONS(3048), + [anon_sym_enum] = ACTIONS(3048), + [anon_sym_protocol] = ACTIONS(3048), + [anon_sym_let] = ACTIONS(3048), + [anon_sym_var] = ACTIONS(3048), + [anon_sym_fn] = ACTIONS(3048), + [anon_sym_extension] = ACTIONS(3048), + [anon_sym_indirect] = ACTIONS(3048), + [anon_sym_BANG2] = ACTIONS(3050), + [anon_sym_SEMI] = ACTIONS(3048), + [anon_sym_init] = ACTIONS(3048), + [anon_sym_deinit] = ACTIONS(3048), + [anon_sym_subscript] = ACTIONS(3048), + [anon_sym_prefix] = ACTIONS(3048), + [anon_sym_infix] = ACTIONS(3048), + [anon_sym_postfix] = ACTIONS(3048), + [anon_sym_precedencegroup] = ACTIONS(3048), + [anon_sym_associatedtype] = ACTIONS(3048), + [anon_sym_AT] = ACTIONS(3050), + [anon_sym_override] = ACTIONS(3048), + [anon_sym_convenience] = ACTIONS(3048), + [anon_sym_required] = ACTIONS(3048), + [anon_sym_nonisolated] = ACTIONS(3048), + [anon_sym_public] = ACTIONS(3048), + [anon_sym_private] = ACTIONS(3048), + [anon_sym_internal] = ACTIONS(3048), + [anon_sym_fileprivate] = ACTIONS(3048), + [anon_sym_open] = ACTIONS(3048), + [anon_sym_mutating] = ACTIONS(3048), + [anon_sym_nonmutating] = ACTIONS(3048), + [anon_sym_static] = ACTIONS(3048), + [anon_sym_dynamic] = ACTIONS(3048), + [anon_sym_optional] = ACTIONS(3048), + [anon_sym_distributed] = ACTIONS(3048), + [anon_sym_final] = ACTIONS(3048), + [anon_sym_inout] = ACTIONS(3048), + [anon_sym_ATescaping] = ACTIONS(3048), + [anon_sym_ATautoclosure] = ACTIONS(3048), + [anon_sym_weak] = ACTIONS(3048), + [anon_sym_unowned] = ACTIONS(3050), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), + [anon_sym_borrowing] = ACTIONS(3048), + [anon_sym_consuming] = ACTIONS(3048), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3048), + [sym__conjunction_operator_custom] = ACTIONS(3048), + [sym__disjunction_operator_custom] = ACTIONS(3048), + [sym__nil_coalescing_operator_custom] = ACTIONS(3048), + [sym__eq_custom] = ACTIONS(3048), + [sym__eq_eq_custom] = ACTIONS(3048), + [sym__plus_then_ws] = ACTIONS(3048), + [sym__minus_then_ws] = ACTIONS(3048), + [sym__bang_custom] = ACTIONS(3048), + [sym__as_custom] = ACTIONS(3048), + [sym__as_quest_custom] = ACTIONS(3048), + [sym__as_bang_custom] = ACTIONS(3048), + [sym__custom_operator] = ACTIONS(3048), + }, + [736] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3052), + [anon_sym_async] = ACTIONS(3052), + [anon_sym_lazy] = ACTIONS(3052), + [anon_sym_RPAREN] = ACTIONS(3052), + [anon_sym_COMMA] = ACTIONS(3052), + [anon_sym_COLON] = ACTIONS(3052), + [anon_sym_LPAREN] = ACTIONS(3052), + [anon_sym_LBRACK] = ACTIONS(3052), + [anon_sym_RBRACK] = ACTIONS(3052), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_QMARK2] = ACTIONS(3052), + [anon_sym_AMP] = ACTIONS(3052), + [aux_sym_custom_operator_token1] = ACTIONS(3052), + [anon_sym_LT] = ACTIONS(3054), + [anon_sym_GT] = ACTIONS(3054), + [anon_sym_LBRACE] = ACTIONS(3052), + [anon_sym_CARET_LBRACE] = ACTIONS(3052), + [anon_sym_RBRACE] = ACTIONS(3052), + [anon_sym_self] = ACTIONS(3052), + [anon_sym_case] = ACTIONS(3052), + [anon_sym_PLUS_EQ] = ACTIONS(3052), + [anon_sym_DASH_EQ] = ACTIONS(3052), + [anon_sym_STAR_EQ] = ACTIONS(3052), + [anon_sym_SLASH_EQ] = ACTIONS(3052), + [anon_sym_PERCENT_EQ] = ACTIONS(3052), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3052), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3052), + [anon_sym_LT_EQ] = ACTIONS(3052), + [anon_sym_GT_EQ] = ACTIONS(3052), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3052), + [anon_sym_DOT_DOT_LT] = ACTIONS(3052), + [anon_sym_is] = ACTIONS(3052), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_SLASH] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_PLUS_PLUS] = ACTIONS(3052), + [anon_sym_DASH_DASH] = ACTIONS(3052), + [anon_sym_PIPE] = ACTIONS(3052), + [anon_sym_CARET] = ACTIONS(3054), + [anon_sym_LT_LT] = ACTIONS(3052), + [anon_sym_GT_GT] = ACTIONS(3052), + [anon_sym_import] = ACTIONS(3052), + [anon_sym_typealias] = ACTIONS(3052), + [anon_sym_struct] = ACTIONS(3052), + [anon_sym_class] = ACTIONS(3052), + [anon_sym_enum] = ACTIONS(3052), + [anon_sym_protocol] = ACTIONS(3052), + [anon_sym_let] = ACTIONS(3052), + [anon_sym_var] = ACTIONS(3052), + [anon_sym_fn] = ACTIONS(3052), + [anon_sym_extension] = ACTIONS(3052), + [anon_sym_indirect] = ACTIONS(3052), + [anon_sym_BANG2] = ACTIONS(3054), + [anon_sym_SEMI] = ACTIONS(3052), + [anon_sym_init] = ACTIONS(3052), + [anon_sym_deinit] = ACTIONS(3052), + [anon_sym_subscript] = ACTIONS(3052), + [anon_sym_prefix] = ACTIONS(3052), + [anon_sym_infix] = ACTIONS(3052), + [anon_sym_postfix] = ACTIONS(3052), + [anon_sym_precedencegroup] = ACTIONS(3052), + [anon_sym_associatedtype] = ACTIONS(3052), + [anon_sym_AT] = ACTIONS(3054), + [anon_sym_override] = ACTIONS(3052), + [anon_sym_convenience] = ACTIONS(3052), + [anon_sym_required] = ACTIONS(3052), + [anon_sym_nonisolated] = ACTIONS(3052), + [anon_sym_public] = ACTIONS(3052), + [anon_sym_private] = ACTIONS(3052), + [anon_sym_internal] = ACTIONS(3052), + [anon_sym_fileprivate] = ACTIONS(3052), + [anon_sym_open] = ACTIONS(3052), + [anon_sym_mutating] = ACTIONS(3052), + [anon_sym_nonmutating] = ACTIONS(3052), + [anon_sym_static] = ACTIONS(3052), + [anon_sym_dynamic] = ACTIONS(3052), + [anon_sym_optional] = ACTIONS(3052), + [anon_sym_distributed] = ACTIONS(3052), + [anon_sym_final] = ACTIONS(3052), + [anon_sym_inout] = ACTIONS(3052), + [anon_sym_ATescaping] = ACTIONS(3052), + [anon_sym_ATautoclosure] = ACTIONS(3052), + [anon_sym_weak] = ACTIONS(3052), + [anon_sym_unowned] = ACTIONS(3054), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3052), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3052), + [anon_sym_borrowing] = ACTIONS(3052), + [anon_sym_consuming] = ACTIONS(3052), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3052), + [sym__conjunction_operator_custom] = ACTIONS(3052), + [sym__disjunction_operator_custom] = ACTIONS(3052), + [sym__nil_coalescing_operator_custom] = ACTIONS(3052), + [sym__eq_custom] = ACTIONS(3052), + [sym__eq_eq_custom] = ACTIONS(3052), + [sym__plus_then_ws] = ACTIONS(3052), + [sym__minus_then_ws] = ACTIONS(3052), + [sym__bang_custom] = ACTIONS(3052), + [sym__as_custom] = ACTIONS(3052), + [sym__as_quest_custom] = ACTIONS(3052), + [sym__as_bang_custom] = ACTIONS(3052), + [sym__custom_operator] = ACTIONS(3052), + }, + [737] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3056), + [anon_sym_async] = ACTIONS(3056), + [anon_sym_lazy] = ACTIONS(3056), + [anon_sym_RPAREN] = ACTIONS(3056), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_COLON] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3056), + [anon_sym_LBRACK] = ACTIONS(3056), + [anon_sym_RBRACK] = ACTIONS(3056), + [anon_sym_DOT] = ACTIONS(3058), + [anon_sym_QMARK] = ACTIONS(3058), + [anon_sym_QMARK2] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3056), + [aux_sym_custom_operator_token1] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3058), + [anon_sym_GT] = ACTIONS(3058), + [anon_sym_LBRACE] = ACTIONS(3056), + [anon_sym_CARET_LBRACE] = ACTIONS(3056), + [anon_sym_RBRACE] = ACTIONS(3056), + [anon_sym_self] = ACTIONS(3056), + [anon_sym_case] = ACTIONS(3056), + [anon_sym_PLUS_EQ] = ACTIONS(3056), + [anon_sym_DASH_EQ] = ACTIONS(3056), + [anon_sym_STAR_EQ] = ACTIONS(3056), + [anon_sym_SLASH_EQ] = ACTIONS(3056), + [anon_sym_PERCENT_EQ] = ACTIONS(3056), + [anon_sym_BANG_EQ] = ACTIONS(3058), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3056), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3056), + [anon_sym_LT_EQ] = ACTIONS(3056), + [anon_sym_GT_EQ] = ACTIONS(3056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3056), + [anon_sym_DOT_DOT_LT] = ACTIONS(3056), + [anon_sym_is] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3058), + [anon_sym_DASH] = ACTIONS(3058), + [anon_sym_STAR] = ACTIONS(3058), + [anon_sym_SLASH] = ACTIONS(3058), + [anon_sym_PERCENT] = ACTIONS(3058), + [anon_sym_PLUS_PLUS] = ACTIONS(3056), + [anon_sym_DASH_DASH] = ACTIONS(3056), + [anon_sym_PIPE] = ACTIONS(3056), + [anon_sym_CARET] = ACTIONS(3058), + [anon_sym_LT_LT] = ACTIONS(3056), + [anon_sym_GT_GT] = ACTIONS(3056), + [anon_sym_import] = ACTIONS(3056), + [anon_sym_typealias] = ACTIONS(3056), + [anon_sym_struct] = ACTIONS(3056), + [anon_sym_class] = ACTIONS(3056), + [anon_sym_enum] = ACTIONS(3056), + [anon_sym_protocol] = ACTIONS(3056), + [anon_sym_let] = ACTIONS(3056), + [anon_sym_var] = ACTIONS(3056), + [anon_sym_fn] = ACTIONS(3056), + [anon_sym_extension] = ACTIONS(3056), + [anon_sym_indirect] = ACTIONS(3056), + [anon_sym_BANG2] = ACTIONS(3058), + [anon_sym_SEMI] = ACTIONS(3056), + [anon_sym_init] = ACTIONS(3056), + [anon_sym_deinit] = ACTIONS(3056), + [anon_sym_subscript] = ACTIONS(3056), + [anon_sym_prefix] = ACTIONS(3056), + [anon_sym_infix] = ACTIONS(3056), + [anon_sym_postfix] = ACTIONS(3056), + [anon_sym_precedencegroup] = ACTIONS(3056), + [anon_sym_associatedtype] = ACTIONS(3056), + [anon_sym_AT] = ACTIONS(3058), + [anon_sym_override] = ACTIONS(3056), + [anon_sym_convenience] = ACTIONS(3056), + [anon_sym_required] = ACTIONS(3056), + [anon_sym_nonisolated] = ACTIONS(3056), + [anon_sym_public] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3056), + [anon_sym_internal] = ACTIONS(3056), + [anon_sym_fileprivate] = ACTIONS(3056), + [anon_sym_open] = ACTIONS(3056), + [anon_sym_mutating] = ACTIONS(3056), + [anon_sym_nonmutating] = ACTIONS(3056), + [anon_sym_static] = ACTIONS(3056), + [anon_sym_dynamic] = ACTIONS(3056), + [anon_sym_optional] = ACTIONS(3056), + [anon_sym_distributed] = ACTIONS(3056), + [anon_sym_final] = ACTIONS(3056), + [anon_sym_inout] = ACTIONS(3056), + [anon_sym_ATescaping] = ACTIONS(3056), + [anon_sym_ATautoclosure] = ACTIONS(3056), + [anon_sym_weak] = ACTIONS(3056), + [anon_sym_unowned] = ACTIONS(3058), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3056), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3056), + [anon_sym_borrowing] = ACTIONS(3056), + [anon_sym_consuming] = ACTIONS(3056), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3056), + [sym__conjunction_operator_custom] = ACTIONS(3056), + [sym__disjunction_operator_custom] = ACTIONS(3056), + [sym__nil_coalescing_operator_custom] = ACTIONS(3056), + [sym__eq_custom] = ACTIONS(3056), + [sym__eq_eq_custom] = ACTIONS(3056), + [sym__plus_then_ws] = ACTIONS(3056), + [sym__minus_then_ws] = ACTIONS(3056), + [sym__bang_custom] = ACTIONS(3056), + [sym__as_custom] = ACTIONS(3056), + [sym__as_quest_custom] = ACTIONS(3056), + [sym__as_bang_custom] = ACTIONS(3056), + [sym__custom_operator] = ACTIONS(3056), + }, + [738] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2931), + [anon_sym_async] = ACTIONS(2931), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_RPAREN] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_COLON] = ACTIONS(2931), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_RBRACK] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2933), + [anon_sym_QMARK] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [aux_sym_custom_operator_token1] = ACTIONS(2931), + [anon_sym_LT] = ACTIONS(2933), + [anon_sym_GT] = ACTIONS(2933), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_CARET_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_PLUS_EQ] = ACTIONS(2931), + [anon_sym_DASH_EQ] = ACTIONS(2931), + [anon_sym_STAR_EQ] = ACTIONS(2931), + [anon_sym_SLASH_EQ] = ACTIONS(2931), + [anon_sym_PERCENT_EQ] = ACTIONS(2931), + [anon_sym_BANG_EQ] = ACTIONS(2933), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2931), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2931), + [anon_sym_LT_EQ] = ACTIONS(2931), + [anon_sym_GT_EQ] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_DOT_DOT_LT] = ACTIONS(2931), + [anon_sym_is] = ACTIONS(2931), + [anon_sym_PLUS] = ACTIONS(2933), + [anon_sym_DASH] = ACTIONS(2933), + [anon_sym_STAR] = ACTIONS(2933), + [anon_sym_SLASH] = ACTIONS(2933), + [anon_sym_PERCENT] = ACTIONS(2933), + [anon_sym_PLUS_PLUS] = ACTIONS(2931), + [anon_sym_DASH_DASH] = ACTIONS(2931), + [anon_sym_PIPE] = ACTIONS(2931), + [anon_sym_CARET] = ACTIONS(2933), + [anon_sym_LT_LT] = ACTIONS(2931), + [anon_sym_GT_GT] = ACTIONS(2931), + [anon_sym_import] = ACTIONS(2931), + [anon_sym_typealias] = ACTIONS(2931), + [anon_sym_struct] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_enum] = ACTIONS(2931), + [anon_sym_protocol] = ACTIONS(2931), + [anon_sym_let] = ACTIONS(2931), + [anon_sym_var] = ACTIONS(2931), + [anon_sym_fn] = ACTIONS(2931), + [anon_sym_extension] = ACTIONS(2931), + [anon_sym_indirect] = ACTIONS(2931), + [anon_sym_BANG2] = ACTIONS(2933), + [anon_sym_SEMI] = ACTIONS(2931), + [anon_sym_init] = ACTIONS(2931), + [anon_sym_deinit] = ACTIONS(2931), + [anon_sym_subscript] = ACTIONS(2931), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_precedencegroup] = ACTIONS(2931), + [anon_sym_associatedtype] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2931), + [sym__conjunction_operator_custom] = ACTIONS(2931), + [sym__disjunction_operator_custom] = ACTIONS(2931), + [sym__nil_coalescing_operator_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__eq_eq_custom] = ACTIONS(2931), + [sym__plus_then_ws] = ACTIONS(2931), + [sym__minus_then_ws] = ACTIONS(2931), + [sym__bang_custom] = ACTIONS(2931), + [sym__as_custom] = ACTIONS(2931), + [sym__as_quest_custom] = ACTIONS(2931), + [sym__as_bang_custom] = ACTIONS(2931), + [sym__custom_operator] = ACTIONS(2931), + }, + [739] = { + [sym_type_arguments] = STATE(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3060), + [anon_sym_async] = ACTIONS(3060), + [anon_sym_lazy] = ACTIONS(3060), + [anon_sym_RPAREN] = ACTIONS(3060), + [anon_sym_COMMA] = ACTIONS(3060), + [anon_sym_COLON] = ACTIONS(3060), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_RBRACK] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(3065), + [anon_sym_QMARK2] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3060), + [aux_sym_custom_operator_token1] = ACTIONS(3060), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3065), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_CARET_LBRACE] = ACTIONS(3062), + [anon_sym_RBRACE] = ACTIONS(3060), + [anon_sym_case] = ACTIONS(3060), + [anon_sym_PLUS_EQ] = ACTIONS(3060), + [anon_sym_DASH_EQ] = ACTIONS(3060), + [anon_sym_STAR_EQ] = ACTIONS(3060), + [anon_sym_SLASH_EQ] = ACTIONS(3060), + [anon_sym_PERCENT_EQ] = ACTIONS(3060), + [anon_sym_BANG_EQ] = ACTIONS(3065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3060), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3060), + [anon_sym_LT_EQ] = ACTIONS(3060), + [anon_sym_GT_EQ] = ACTIONS(3060), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), + [anon_sym_DOT_DOT_LT] = ACTIONS(3060), + [anon_sym_is] = ACTIONS(3060), + [anon_sym_PLUS] = ACTIONS(3065), + [anon_sym_DASH] = ACTIONS(3065), + [anon_sym_STAR] = ACTIONS(3065), + [anon_sym_SLASH] = ACTIONS(3065), + [anon_sym_PERCENT] = ACTIONS(3065), + [anon_sym_PLUS_PLUS] = ACTIONS(3060), + [anon_sym_DASH_DASH] = ACTIONS(3060), + [anon_sym_PIPE] = ACTIONS(3060), + [anon_sym_CARET] = ACTIONS(3065), + [anon_sym_LT_LT] = ACTIONS(3060), + [anon_sym_GT_GT] = ACTIONS(3060), + [anon_sym_import] = ACTIONS(3060), + [anon_sym_typealias] = ACTIONS(3060), + [anon_sym_struct] = ACTIONS(3060), + [anon_sym_class] = ACTIONS(3060), + [anon_sym_enum] = ACTIONS(3060), + [anon_sym_protocol] = ACTIONS(3060), + [anon_sym_let] = ACTIONS(3060), + [anon_sym_var] = ACTIONS(3060), + [anon_sym_fn] = ACTIONS(3060), + [anon_sym_extension] = ACTIONS(3060), + [anon_sym_indirect] = ACTIONS(3060), + [anon_sym_BANG2] = ACTIONS(3065), + [anon_sym_SEMI] = ACTIONS(3060), + [anon_sym_init] = ACTIONS(3060), + [anon_sym_deinit] = ACTIONS(3060), + [anon_sym_subscript] = ACTIONS(3060), + [anon_sym_prefix] = ACTIONS(3060), + [anon_sym_infix] = ACTIONS(3060), + [anon_sym_postfix] = ACTIONS(3060), + [anon_sym_precedencegroup] = ACTIONS(3060), + [anon_sym_associatedtype] = ACTIONS(3060), + [anon_sym_AT] = ACTIONS(3065), + [anon_sym_override] = ACTIONS(3060), + [anon_sym_convenience] = ACTIONS(3060), + [anon_sym_required] = ACTIONS(3060), + [anon_sym_nonisolated] = ACTIONS(3060), + [anon_sym_public] = ACTIONS(3060), + [anon_sym_private] = ACTIONS(3060), + [anon_sym_internal] = ACTIONS(3060), + [anon_sym_fileprivate] = ACTIONS(3060), + [anon_sym_open] = ACTIONS(3060), + [anon_sym_mutating] = ACTIONS(3060), + [anon_sym_nonmutating] = ACTIONS(3060), + [anon_sym_static] = ACTIONS(3060), + [anon_sym_dynamic] = ACTIONS(3060), + [anon_sym_optional] = ACTIONS(3060), + [anon_sym_distributed] = ACTIONS(3060), + [anon_sym_final] = ACTIONS(3060), + [anon_sym_inout] = ACTIONS(3060), + [anon_sym_ATescaping] = ACTIONS(3060), + [anon_sym_ATautoclosure] = ACTIONS(3060), + [anon_sym_weak] = ACTIONS(3060), + [anon_sym_unowned] = ACTIONS(3065), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3060), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3060), + [anon_sym_borrowing] = ACTIONS(3060), + [anon_sym_consuming] = ACTIONS(3060), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3062), + [sym__conjunction_operator_custom] = ACTIONS(3060), + [sym__disjunction_operator_custom] = ACTIONS(3060), + [sym__nil_coalescing_operator_custom] = ACTIONS(3060), + [sym__eq_custom] = ACTIONS(3060), + [sym__eq_eq_custom] = ACTIONS(3060), + [sym__plus_then_ws] = ACTIONS(3060), + [sym__minus_then_ws] = ACTIONS(3060), + [sym__bang_custom] = ACTIONS(3060), + [sym__as_custom] = ACTIONS(3060), + [sym__as_quest_custom] = ACTIONS(3060), + [sym__as_bang_custom] = ACTIONS(3060), + [sym__custom_operator] = ACTIONS(3060), + }, + [740] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3070), + [anon_sym_async] = ACTIONS(3070), + [anon_sym_lazy] = ACTIONS(3070), + [anon_sym_RPAREN] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_COLON] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3070), + [anon_sym_RBRACK] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3072), + [anon_sym_QMARK2] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [aux_sym_custom_operator_token1] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3072), + [anon_sym_GT] = ACTIONS(3072), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_CARET_LBRACE] = ACTIONS(3070), + [anon_sym_RBRACE] = ACTIONS(3070), + [anon_sym_case] = ACTIONS(3070), + [anon_sym_PLUS_EQ] = ACTIONS(3070), + [anon_sym_DASH_EQ] = ACTIONS(3070), + [anon_sym_STAR_EQ] = ACTIONS(3070), + [anon_sym_SLASH_EQ] = ACTIONS(3070), + [anon_sym_PERCENT_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3072), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3070), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3070), + [anon_sym_DOT_DOT_LT] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3072), + [anon_sym_DASH] = ACTIONS(3072), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_SLASH] = ACTIONS(3072), + [anon_sym_PERCENT] = ACTIONS(3072), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3072), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_import] = ACTIONS(3070), + [anon_sym_typealias] = ACTIONS(3070), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_class] = ACTIONS(3070), + [anon_sym_enum] = ACTIONS(3070), + [anon_sym_protocol] = ACTIONS(3070), + [anon_sym_let] = ACTIONS(3070), + [anon_sym_var] = ACTIONS(3070), + [anon_sym_fn] = ACTIONS(3070), + [anon_sym_extension] = ACTIONS(3070), + [anon_sym_indirect] = ACTIONS(3070), + [anon_sym_BANG2] = ACTIONS(3072), + [anon_sym_SEMI] = ACTIONS(3070), + [anon_sym_init] = ACTIONS(3070), + [anon_sym_deinit] = ACTIONS(3070), + [anon_sym_subscript] = ACTIONS(3070), + [anon_sym_prefix] = ACTIONS(3070), + [anon_sym_infix] = ACTIONS(3070), + [anon_sym_postfix] = ACTIONS(3070), + [anon_sym_precedencegroup] = ACTIONS(3070), + [anon_sym_associatedtype] = ACTIONS(3070), + [anon_sym_AT] = ACTIONS(3072), + [anon_sym_override] = ACTIONS(3070), + [anon_sym_convenience] = ACTIONS(3070), + [anon_sym_required] = ACTIONS(3070), + [anon_sym_nonisolated] = ACTIONS(3070), + [anon_sym_public] = ACTIONS(3070), + [anon_sym_private] = ACTIONS(3070), + [anon_sym_internal] = ACTIONS(3070), + [anon_sym_fileprivate] = ACTIONS(3070), + [anon_sym_open] = ACTIONS(3070), + [anon_sym_mutating] = ACTIONS(3070), + [anon_sym_nonmutating] = ACTIONS(3070), + [anon_sym_static] = ACTIONS(3070), + [anon_sym_dynamic] = ACTIONS(3070), + [anon_sym_optional] = ACTIONS(3070), + [anon_sym_distributed] = ACTIONS(3070), + [anon_sym_final] = ACTIONS(3070), + [anon_sym_inout] = ACTIONS(3070), + [anon_sym_ATescaping] = ACTIONS(3070), + [anon_sym_ATautoclosure] = ACTIONS(3070), + [anon_sym_weak] = ACTIONS(3070), + [anon_sym_unowned] = ACTIONS(3072), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3070), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3070), + [anon_sym_borrowing] = ACTIONS(3070), + [anon_sym_consuming] = ACTIONS(3070), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3070), + [sym__conjunction_operator_custom] = ACTIONS(3070), + [sym__disjunction_operator_custom] = ACTIONS(3070), + [sym__nil_coalescing_operator_custom] = ACTIONS(3070), + [sym__eq_custom] = ACTIONS(3070), + [sym__eq_eq_custom] = ACTIONS(3070), + [sym__plus_then_ws] = ACTIONS(3070), + [sym__minus_then_ws] = ACTIONS(3070), + [sym__bang_custom] = ACTIONS(3070), + [sym_else] = ACTIONS(3074), + [sym__as_custom] = ACTIONS(3070), + [sym__as_quest_custom] = ACTIONS(3070), + [sym__as_bang_custom] = ACTIONS(3070), + [sym__custom_operator] = ACTIONS(3070), + }, + [741] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3041), + [anon_sym_async] = ACTIONS(3041), + [anon_sym_lazy] = ACTIONS(3041), + [anon_sym_RPAREN] = ACTIONS(3041), + [anon_sym_COMMA] = ACTIONS(3041), + [anon_sym_COLON] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_RBRACK] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3046), + [anon_sym_QMARK] = ACTIONS(3046), + [anon_sym_QMARK2] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3041), + [aux_sym_custom_operator_token1] = ACTIONS(3041), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_GT] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3041), + [anon_sym_CARET_LBRACE] = ACTIONS(3041), + [anon_sym_RBRACE] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_PLUS_EQ] = ACTIONS(3041), + [anon_sym_DASH_EQ] = ACTIONS(3041), + [anon_sym_STAR_EQ] = ACTIONS(3041), + [anon_sym_SLASH_EQ] = ACTIONS(3041), + [anon_sym_PERCENT_EQ] = ACTIONS(3041), + [anon_sym_BANG_EQ] = ACTIONS(3046), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3041), + [anon_sym_LT_EQ] = ACTIONS(3041), + [anon_sym_GT_EQ] = ACTIONS(3041), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3041), + [anon_sym_DOT_DOT_LT] = ACTIONS(3041), + [anon_sym_is] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_SLASH] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_PLUS_PLUS] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3041), + [anon_sym_PIPE] = ACTIONS(3041), + [anon_sym_CARET] = ACTIONS(3046), + [anon_sym_LT_LT] = ACTIONS(3041), + [anon_sym_GT_GT] = ACTIONS(3041), + [anon_sym_import] = ACTIONS(3041), + [anon_sym_typealias] = ACTIONS(3041), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_enum] = ACTIONS(3041), + [anon_sym_protocol] = ACTIONS(3041), + [anon_sym_let] = ACTIONS(3041), + [anon_sym_var] = ACTIONS(3041), + [anon_sym_fn] = ACTIONS(3041), + [anon_sym_extension] = ACTIONS(3041), + [anon_sym_indirect] = ACTIONS(3041), + [anon_sym_BANG2] = ACTIONS(3046), + [anon_sym_SEMI] = ACTIONS(3041), + [anon_sym_init] = ACTIONS(3041), + [anon_sym_deinit] = ACTIONS(3041), + [anon_sym_subscript] = ACTIONS(3041), + [anon_sym_prefix] = ACTIONS(3041), + [anon_sym_infix] = ACTIONS(3041), + [anon_sym_postfix] = ACTIONS(3041), + [anon_sym_precedencegroup] = ACTIONS(3041), + [anon_sym_associatedtype] = ACTIONS(3041), + [anon_sym_AT] = ACTIONS(3046), + [anon_sym_override] = ACTIONS(3041), + [anon_sym_convenience] = ACTIONS(3041), + [anon_sym_required] = ACTIONS(3041), + [anon_sym_nonisolated] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_internal] = ACTIONS(3041), + [anon_sym_fileprivate] = ACTIONS(3041), + [anon_sym_open] = ACTIONS(3041), + [anon_sym_mutating] = ACTIONS(3041), + [anon_sym_nonmutating] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_dynamic] = ACTIONS(3041), + [anon_sym_optional] = ACTIONS(3041), + [anon_sym_distributed] = ACTIONS(3041), + [anon_sym_final] = ACTIONS(3041), + [anon_sym_inout] = ACTIONS(3041), + [anon_sym_ATescaping] = ACTIONS(3041), + [anon_sym_ATautoclosure] = ACTIONS(3041), + [anon_sym_weak] = ACTIONS(3041), + [anon_sym_unowned] = ACTIONS(3046), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3041), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3041), + [anon_sym_borrowing] = ACTIONS(3041), + [anon_sym_consuming] = ACTIONS(3041), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3041), + [sym__conjunction_operator_custom] = ACTIONS(3041), + [sym__disjunction_operator_custom] = ACTIONS(3041), + [sym__nil_coalescing_operator_custom] = ACTIONS(3041), + [sym__eq_custom] = ACTIONS(3041), + [sym__eq_eq_custom] = ACTIONS(3041), + [sym__plus_then_ws] = ACTIONS(3041), + [sym__minus_then_ws] = ACTIONS(3041), + [sym__bang_custom] = ACTIONS(3041), + [sym__as_custom] = ACTIONS(3041), + [sym__as_quest_custom] = ACTIONS(3041), + [sym__as_bang_custom] = ACTIONS(3041), + [sym__custom_operator] = ACTIONS(3041), + }, + [742] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3076), + [anon_sym_async] = ACTIONS(3076), + [anon_sym_lazy] = ACTIONS(3076), + [anon_sym_RPAREN] = ACTIONS(3076), + [anon_sym_COMMA] = ACTIONS(3076), + [anon_sym_COLON] = ACTIONS(3076), + [anon_sym_LPAREN] = ACTIONS(3076), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_RBRACK] = ACTIONS(3076), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_QMARK2] = ACTIONS(3076), + [anon_sym_AMP] = ACTIONS(3076), + [aux_sym_custom_operator_token1] = ACTIONS(3076), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3076), + [anon_sym_CARET_LBRACE] = ACTIONS(3076), + [anon_sym_RBRACE] = ACTIONS(3076), + [anon_sym_case] = ACTIONS(3076), + [anon_sym_PLUS_EQ] = ACTIONS(3076), + [anon_sym_DASH_EQ] = ACTIONS(3076), + [anon_sym_STAR_EQ] = ACTIONS(3076), + [anon_sym_SLASH_EQ] = ACTIONS(3076), + [anon_sym_PERCENT_EQ] = ACTIONS(3076), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3076), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3076), + [anon_sym_LT_EQ] = ACTIONS(3076), + [anon_sym_GT_EQ] = ACTIONS(3076), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3076), + [anon_sym_DOT_DOT_LT] = ACTIONS(3076), + [anon_sym_is] = ACTIONS(3076), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3076), + [anon_sym_DASH_DASH] = ACTIONS(3076), + [anon_sym_PIPE] = ACTIONS(3076), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3076), + [anon_sym_GT_GT] = ACTIONS(3076), + [anon_sym_import] = ACTIONS(3076), + [anon_sym_typealias] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3076), + [anon_sym_class] = ACTIONS(3076), + [anon_sym_enum] = ACTIONS(3076), + [anon_sym_protocol] = ACTIONS(3076), + [anon_sym_let] = ACTIONS(3076), + [anon_sym_var] = ACTIONS(3076), + [anon_sym_fn] = ACTIONS(3076), + [anon_sym_extension] = ACTIONS(3076), + [anon_sym_indirect] = ACTIONS(3076), + [anon_sym_BANG2] = ACTIONS(3078), + [anon_sym_SEMI] = ACTIONS(3076), + [anon_sym_init] = ACTIONS(3076), + [anon_sym_deinit] = ACTIONS(3076), + [anon_sym_subscript] = ACTIONS(3076), + [anon_sym_prefix] = ACTIONS(3076), + [anon_sym_infix] = ACTIONS(3076), + [anon_sym_postfix] = ACTIONS(3076), + [anon_sym_precedencegroup] = ACTIONS(3076), + [anon_sym_associatedtype] = ACTIONS(3076), + [anon_sym_AT] = ACTIONS(3078), + [anon_sym_override] = ACTIONS(3076), + [anon_sym_convenience] = ACTIONS(3076), + [anon_sym_required] = ACTIONS(3076), + [anon_sym_nonisolated] = ACTIONS(3076), + [anon_sym_public] = ACTIONS(3076), + [anon_sym_private] = ACTIONS(3076), + [anon_sym_internal] = ACTIONS(3076), + [anon_sym_fileprivate] = ACTIONS(3076), + [anon_sym_open] = ACTIONS(3076), + [anon_sym_mutating] = ACTIONS(3076), + [anon_sym_nonmutating] = ACTIONS(3076), + [anon_sym_static] = ACTIONS(3076), + [anon_sym_dynamic] = ACTIONS(3076), + [anon_sym_optional] = ACTIONS(3076), + [anon_sym_distributed] = ACTIONS(3076), + [anon_sym_final] = ACTIONS(3076), + [anon_sym_inout] = ACTIONS(3076), + [anon_sym_ATescaping] = ACTIONS(3076), + [anon_sym_ATautoclosure] = ACTIONS(3076), + [anon_sym_weak] = ACTIONS(3076), + [anon_sym_unowned] = ACTIONS(3078), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3076), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3076), + [anon_sym_borrowing] = ACTIONS(3076), + [anon_sym_consuming] = ACTIONS(3076), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3076), + [sym__conjunction_operator_custom] = ACTIONS(3076), + [sym__disjunction_operator_custom] = ACTIONS(3076), + [sym__nil_coalescing_operator_custom] = ACTIONS(3076), + [sym__eq_custom] = ACTIONS(3076), + [sym__eq_eq_custom] = ACTIONS(3076), + [sym__plus_then_ws] = ACTIONS(3076), + [sym__minus_then_ws] = ACTIONS(3076), + [sym__bang_custom] = ACTIONS(3076), + [sym_else] = ACTIONS(3080), + [sym__as_custom] = ACTIONS(3076), + [sym__as_quest_custom] = ACTIONS(3076), + [sym__as_bang_custom] = ACTIONS(3076), + [sym__custom_operator] = ACTIONS(3076), + }, + [743] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2939), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_RPAREN] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_COLON] = ACTIONS(2939), + [anon_sym_LPAREN] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(2939), + [anon_sym_RBRACK] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [aux_sym_custom_operator_token1] = ACTIONS(2939), + [anon_sym_LT] = ACTIONS(2941), + [anon_sym_GT] = ACTIONS(2941), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_CARET_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_PLUS_EQ] = ACTIONS(2939), + [anon_sym_DASH_EQ] = ACTIONS(2939), + [anon_sym_STAR_EQ] = ACTIONS(2939), + [anon_sym_SLASH_EQ] = ACTIONS(2939), + [anon_sym_PERCENT_EQ] = ACTIONS(2939), + [anon_sym_BANG_EQ] = ACTIONS(2941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2939), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2939), + [anon_sym_LT_EQ] = ACTIONS(2939), + [anon_sym_GT_EQ] = ACTIONS(2939), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2939), + [anon_sym_DOT_DOT_LT] = ACTIONS(2939), + [anon_sym_is] = ACTIONS(2939), + [anon_sym_PLUS] = ACTIONS(2941), + [anon_sym_DASH] = ACTIONS(2941), + [anon_sym_STAR] = ACTIONS(2941), + [anon_sym_SLASH] = ACTIONS(2941), + [anon_sym_PERCENT] = ACTIONS(2941), + [anon_sym_PLUS_PLUS] = ACTIONS(2939), + [anon_sym_DASH_DASH] = ACTIONS(2939), + [anon_sym_PIPE] = ACTIONS(2939), + [anon_sym_CARET] = ACTIONS(2941), + [anon_sym_LT_LT] = ACTIONS(2939), + [anon_sym_GT_GT] = ACTIONS(2939), + [anon_sym_import] = ACTIONS(2939), + [anon_sym_typealias] = ACTIONS(2939), + [anon_sym_struct] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_enum] = ACTIONS(2939), + [anon_sym_protocol] = ACTIONS(2939), + [anon_sym_let] = ACTIONS(2939), + [anon_sym_var] = ACTIONS(2939), + [anon_sym_fn] = ACTIONS(2939), + [anon_sym_extension] = ACTIONS(2939), + [anon_sym_indirect] = ACTIONS(2939), + [anon_sym_BANG2] = ACTIONS(2941), + [anon_sym_SEMI] = ACTIONS(2939), + [anon_sym_init] = ACTIONS(2939), + [anon_sym_deinit] = ACTIONS(2939), + [anon_sym_subscript] = ACTIONS(2939), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_precedencegroup] = ACTIONS(2939), + [anon_sym_associatedtype] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2939), + [sym__conjunction_operator_custom] = ACTIONS(2939), + [sym__disjunction_operator_custom] = ACTIONS(2939), + [sym__nil_coalescing_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__eq_eq_custom] = ACTIONS(2939), + [sym__plus_then_ws] = ACTIONS(2939), + [sym__minus_then_ws] = ACTIONS(2939), + [sym__bang_custom] = ACTIONS(2939), + [sym__as_custom] = ACTIONS(2939), + [sym__as_quest_custom] = ACTIONS(2939), + [sym__as_bang_custom] = ACTIONS(2939), + [sym__custom_operator] = ACTIONS(2939), + }, + [744] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2943), + [anon_sym_async] = ACTIONS(2943), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_RPAREN] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_COLON] = ACTIONS(2943), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_RBRACK] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2945), + [anon_sym_QMARK] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [aux_sym_custom_operator_token1] = ACTIONS(2943), + [anon_sym_LT] = ACTIONS(2945), + [anon_sym_GT] = ACTIONS(2945), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_CARET_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_PLUS_EQ] = ACTIONS(2943), + [anon_sym_DASH_EQ] = ACTIONS(2943), + [anon_sym_STAR_EQ] = ACTIONS(2943), + [anon_sym_SLASH_EQ] = ACTIONS(2943), + [anon_sym_PERCENT_EQ] = ACTIONS(2943), + [anon_sym_BANG_EQ] = ACTIONS(2945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2943), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2943), + [anon_sym_LT_EQ] = ACTIONS(2943), + [anon_sym_GT_EQ] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_DOT_DOT_LT] = ACTIONS(2943), + [anon_sym_is] = ACTIONS(2943), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2945), + [anon_sym_SLASH] = ACTIONS(2945), + [anon_sym_PERCENT] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(2943), + [anon_sym_CARET] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(2943), + [anon_sym_GT_GT] = ACTIONS(2943), + [anon_sym_import] = ACTIONS(2943), + [anon_sym_typealias] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_enum] = ACTIONS(2943), + [anon_sym_protocol] = ACTIONS(2943), + [anon_sym_let] = ACTIONS(2943), + [anon_sym_var] = ACTIONS(2943), + [anon_sym_fn] = ACTIONS(2943), + [anon_sym_extension] = ACTIONS(2943), + [anon_sym_indirect] = ACTIONS(2943), + [anon_sym_BANG2] = ACTIONS(2945), + [anon_sym_SEMI] = ACTIONS(2943), + [anon_sym_init] = ACTIONS(2943), + [anon_sym_deinit] = ACTIONS(2943), + [anon_sym_subscript] = ACTIONS(2943), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_precedencegroup] = ACTIONS(2943), + [anon_sym_associatedtype] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2943), + [sym__conjunction_operator_custom] = ACTIONS(2943), + [sym__disjunction_operator_custom] = ACTIONS(2943), + [sym__nil_coalescing_operator_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__eq_eq_custom] = ACTIONS(2943), + [sym__plus_then_ws] = ACTIONS(2943), + [sym__minus_then_ws] = ACTIONS(2943), + [sym__bang_custom] = ACTIONS(2943), + [sym__as_custom] = ACTIONS(2943), + [sym__as_quest_custom] = ACTIONS(2943), + [sym__as_bang_custom] = ACTIONS(2943), + [sym__custom_operator] = ACTIONS(2943), + }, + [745] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2981), + [anon_sym_async] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_RPAREN] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_RBRACK] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [aux_sym_custom_operator_token1] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2983), + [anon_sym_GT] = ACTIONS(2983), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_CARET_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_PLUS_EQ] = ACTIONS(2981), + [anon_sym_DASH_EQ] = ACTIONS(2981), + [anon_sym_STAR_EQ] = ACTIONS(2981), + [anon_sym_SLASH_EQ] = ACTIONS(2981), + [anon_sym_PERCENT_EQ] = ACTIONS(2981), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2981), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2981), + [anon_sym_LT_EQ] = ACTIONS(2981), + [anon_sym_GT_EQ] = ACTIONS(2981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2981), + [anon_sym_DOT_DOT_LT] = ACTIONS(2981), + [anon_sym_is] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_SLASH] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2981), + [anon_sym_PIPE] = ACTIONS(2981), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_LT_LT] = ACTIONS(2981), + [anon_sym_GT_GT] = ACTIONS(2981), + [anon_sym_import] = ACTIONS(2981), + [anon_sym_typealias] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_protocol] = ACTIONS(2981), + [anon_sym_let] = ACTIONS(2981), + [anon_sym_var] = ACTIONS(2981), + [anon_sym_fn] = ACTIONS(2981), + [anon_sym_extension] = ACTIONS(2981), + [anon_sym_indirect] = ACTIONS(2981), + [anon_sym_BANG2] = ACTIONS(2983), + [anon_sym_SEMI] = ACTIONS(2981), + [anon_sym_init] = ACTIONS(2981), + [anon_sym_deinit] = ACTIONS(2981), + [anon_sym_subscript] = ACTIONS(2981), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_precedencegroup] = ACTIONS(2981), + [anon_sym_associatedtype] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2981), + [sym__conjunction_operator_custom] = ACTIONS(2981), + [sym__disjunction_operator_custom] = ACTIONS(2981), + [sym__nil_coalescing_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__eq_eq_custom] = ACTIONS(2981), + [sym__plus_then_ws] = ACTIONS(2981), + [sym__minus_then_ws] = ACTIONS(2981), + [sym__bang_custom] = ACTIONS(2981), + [sym__as_custom] = ACTIONS(2981), + [sym__as_quest_custom] = ACTIONS(2981), + [sym__as_bang_custom] = ACTIONS(2981), + [sym__custom_operator] = ACTIONS(2981), + }, + [746] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3082), + [anon_sym_async] = ACTIONS(3082), + [anon_sym_lazy] = ACTIONS(3082), + [anon_sym_RPAREN] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_COLON] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3082), + [anon_sym_RBRACK] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3084), + [anon_sym_QMARK2] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [aux_sym_custom_operator_token1] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3084), + [anon_sym_GT] = ACTIONS(3084), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_CARET_LBRACE] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_case] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3084), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3082), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3082), + [anon_sym_DOT_DOT_LT] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3084), + [anon_sym_DASH] = ACTIONS(3084), + [anon_sym_STAR] = ACTIONS(3084), + [anon_sym_SLASH] = ACTIONS(3084), + [anon_sym_PERCENT] = ACTIONS(3084), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3084), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_import] = ACTIONS(3082), + [anon_sym_typealias] = ACTIONS(3082), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_class] = ACTIONS(3082), + [anon_sym_enum] = ACTIONS(3082), + [anon_sym_protocol] = ACTIONS(3082), + [anon_sym_let] = ACTIONS(3082), + [anon_sym_var] = ACTIONS(3082), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_extension] = ACTIONS(3082), + [anon_sym_indirect] = ACTIONS(3082), + [anon_sym_BANG2] = ACTIONS(3084), + [anon_sym_SEMI] = ACTIONS(3082), + [anon_sym_init] = ACTIONS(3082), + [anon_sym_deinit] = ACTIONS(3082), + [anon_sym_subscript] = ACTIONS(3082), + [anon_sym_prefix] = ACTIONS(3082), + [anon_sym_infix] = ACTIONS(3082), + [anon_sym_postfix] = ACTIONS(3082), + [anon_sym_precedencegroup] = ACTIONS(3082), + [anon_sym_associatedtype] = ACTIONS(3082), + [anon_sym_AT] = ACTIONS(3084), + [anon_sym_override] = ACTIONS(3082), + [anon_sym_convenience] = ACTIONS(3082), + [anon_sym_required] = ACTIONS(3082), + [anon_sym_nonisolated] = ACTIONS(3082), + [anon_sym_public] = ACTIONS(3082), + [anon_sym_private] = ACTIONS(3082), + [anon_sym_internal] = ACTIONS(3082), + [anon_sym_fileprivate] = ACTIONS(3082), + [anon_sym_open] = ACTIONS(3082), + [anon_sym_mutating] = ACTIONS(3082), + [anon_sym_nonmutating] = ACTIONS(3082), + [anon_sym_static] = ACTIONS(3082), + [anon_sym_dynamic] = ACTIONS(3082), + [anon_sym_optional] = ACTIONS(3082), + [anon_sym_distributed] = ACTIONS(3082), + [anon_sym_final] = ACTIONS(3082), + [anon_sym_inout] = ACTIONS(3082), + [anon_sym_ATescaping] = ACTIONS(3082), + [anon_sym_ATautoclosure] = ACTIONS(3082), + [anon_sym_weak] = ACTIONS(3082), + [anon_sym_unowned] = ACTIONS(3084), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3082), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3082), + [anon_sym_borrowing] = ACTIONS(3082), + [anon_sym_consuming] = ACTIONS(3082), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3082), + [sym__conjunction_operator_custom] = ACTIONS(3082), + [sym__disjunction_operator_custom] = ACTIONS(3082), + [sym__nil_coalescing_operator_custom] = ACTIONS(3082), + [sym__eq_custom] = ACTIONS(3082), + [sym__eq_eq_custom] = ACTIONS(3082), + [sym__plus_then_ws] = ACTIONS(3082), + [sym__minus_then_ws] = ACTIONS(3082), + [sym__bang_custom] = ACTIONS(3082), + [sym_else] = ACTIONS(3082), + [sym__as_custom] = ACTIONS(3082), + [sym__as_quest_custom] = ACTIONS(3082), + [sym__as_bang_custom] = ACTIONS(3082), + [sym__custom_operator] = ACTIONS(3082), + }, + [747] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2955), + [anon_sym_async] = ACTIONS(2955), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_RPAREN] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_COLON] = ACTIONS(2955), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_RBRACK] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2957), + [anon_sym_QMARK] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [aux_sym_custom_operator_token1] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2957), + [anon_sym_GT] = ACTIONS(2957), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_CARET_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_PLUS_EQ] = ACTIONS(2955), + [anon_sym_DASH_EQ] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2955), + [anon_sym_SLASH_EQ] = ACTIONS(2955), + [anon_sym_PERCENT_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2957), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2955), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_DOT_DOT_LT] = ACTIONS(2955), + [anon_sym_is] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_SLASH] = ACTIONS(2957), + [anon_sym_PERCENT] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_PIPE] = ACTIONS(2955), + [anon_sym_CARET] = ACTIONS(2957), + [anon_sym_LT_LT] = ACTIONS(2955), + [anon_sym_GT_GT] = ACTIONS(2955), + [anon_sym_import] = ACTIONS(2955), + [anon_sym_typealias] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_protocol] = ACTIONS(2955), + [anon_sym_let] = ACTIONS(2955), + [anon_sym_var] = ACTIONS(2955), + [anon_sym_fn] = ACTIONS(2955), + [anon_sym_extension] = ACTIONS(2955), + [anon_sym_indirect] = ACTIONS(2955), + [anon_sym_BANG2] = ACTIONS(2957), + [anon_sym_SEMI] = ACTIONS(2955), + [anon_sym_init] = ACTIONS(2955), + [anon_sym_deinit] = ACTIONS(2955), + [anon_sym_subscript] = ACTIONS(2955), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_precedencegroup] = ACTIONS(2955), + [anon_sym_associatedtype] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2955), + [sym__conjunction_operator_custom] = ACTIONS(2955), + [sym__disjunction_operator_custom] = ACTIONS(2955), + [sym__nil_coalescing_operator_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__eq_eq_custom] = ACTIONS(2955), + [sym__plus_then_ws] = ACTIONS(2955), + [sym__minus_then_ws] = ACTIONS(2955), + [sym__bang_custom] = ACTIONS(2955), + [sym__as_custom] = ACTIONS(2955), + [sym__as_quest_custom] = ACTIONS(2955), + [sym__as_bang_custom] = ACTIONS(2955), + [sym__custom_operator] = ACTIONS(2955), + }, + [748] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3086), + [anon_sym_async] = ACTIONS(3086), + [anon_sym_lazy] = ACTIONS(3086), + [anon_sym_RPAREN] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_COLON] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_RBRACK] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3088), + [anon_sym_QMARK2] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [aux_sym_custom_operator_token1] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3088), + [anon_sym_GT] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_CARET_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_case] = ACTIONS(3086), + [anon_sym_PLUS_EQ] = ACTIONS(3086), + [anon_sym_DASH_EQ] = ACTIONS(3086), + [anon_sym_STAR_EQ] = ACTIONS(3086), + [anon_sym_SLASH_EQ] = ACTIONS(3086), + [anon_sym_PERCENT_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3086), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3086), + [anon_sym_DOT_DOT_LT] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3088), + [anon_sym_DASH] = ACTIONS(3088), + [anon_sym_STAR] = ACTIONS(3088), + [anon_sym_SLASH] = ACTIONS(3088), + [anon_sym_PERCENT] = ACTIONS(3088), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3088), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_import] = ACTIONS(3086), + [anon_sym_typealias] = ACTIONS(3086), + [anon_sym_struct] = ACTIONS(3086), + [anon_sym_class] = ACTIONS(3086), + [anon_sym_enum] = ACTIONS(3086), + [anon_sym_protocol] = ACTIONS(3086), + [anon_sym_let] = ACTIONS(3086), + [anon_sym_var] = ACTIONS(3086), + [anon_sym_fn] = ACTIONS(3086), + [anon_sym_extension] = ACTIONS(3086), + [anon_sym_indirect] = ACTIONS(3086), + [anon_sym_BANG2] = ACTIONS(3088), + [anon_sym_SEMI] = ACTIONS(3086), + [anon_sym_init] = ACTIONS(3086), + [anon_sym_deinit] = ACTIONS(3086), + [anon_sym_subscript] = ACTIONS(3086), + [anon_sym_prefix] = ACTIONS(3086), + [anon_sym_infix] = ACTIONS(3086), + [anon_sym_postfix] = ACTIONS(3086), + [anon_sym_precedencegroup] = ACTIONS(3086), + [anon_sym_associatedtype] = ACTIONS(3086), + [anon_sym_AT] = ACTIONS(3088), + [anon_sym_override] = ACTIONS(3086), + [anon_sym_convenience] = ACTIONS(3086), + [anon_sym_required] = ACTIONS(3086), + [anon_sym_nonisolated] = ACTIONS(3086), + [anon_sym_public] = ACTIONS(3086), + [anon_sym_private] = ACTIONS(3086), + [anon_sym_internal] = ACTIONS(3086), + [anon_sym_fileprivate] = ACTIONS(3086), + [anon_sym_open] = ACTIONS(3086), + [anon_sym_mutating] = ACTIONS(3086), + [anon_sym_nonmutating] = ACTIONS(3086), + [anon_sym_static] = ACTIONS(3086), + [anon_sym_dynamic] = ACTIONS(3086), + [anon_sym_optional] = ACTIONS(3086), + [anon_sym_distributed] = ACTIONS(3086), + [anon_sym_final] = ACTIONS(3086), + [anon_sym_inout] = ACTIONS(3086), + [anon_sym_ATescaping] = ACTIONS(3086), + [anon_sym_ATautoclosure] = ACTIONS(3086), + [anon_sym_weak] = ACTIONS(3086), + [anon_sym_unowned] = ACTIONS(3088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3086), + [anon_sym_borrowing] = ACTIONS(3086), + [anon_sym_consuming] = ACTIONS(3086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3086), + [sym__conjunction_operator_custom] = ACTIONS(3086), + [sym__disjunction_operator_custom] = ACTIONS(3086), + [sym__nil_coalescing_operator_custom] = ACTIONS(3086), + [sym__eq_custom] = ACTIONS(3086), + [sym__eq_eq_custom] = ACTIONS(3086), + [sym__plus_then_ws] = ACTIONS(3086), + [sym__minus_then_ws] = ACTIONS(3086), + [sym__bang_custom] = ACTIONS(3086), + [sym_else] = ACTIONS(3086), + [sym__as_custom] = ACTIONS(3086), + [sym__as_quest_custom] = ACTIONS(3086), + [sym__as_bang_custom] = ACTIONS(3086), + [sym__custom_operator] = ACTIONS(3086), + }, + [749] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3090), + [anon_sym_async] = ACTIONS(3090), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_RPAREN] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3090), + [anon_sym_COLON] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_RBRACK] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3093), + [anon_sym_QMARK2] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [aux_sym_custom_operator_token1] = ACTIONS(3090), + [anon_sym_LT] = ACTIONS(3093), + [anon_sym_GT] = ACTIONS(3093), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_CARET_LBRACE] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3090), + [anon_sym_case] = ACTIONS(3090), + [anon_sym_PLUS_EQ] = ACTIONS(3090), + [anon_sym_DASH_EQ] = ACTIONS(3090), + [anon_sym_STAR_EQ] = ACTIONS(3090), + [anon_sym_SLASH_EQ] = ACTIONS(3090), + [anon_sym_PERCENT_EQ] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3093), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3090), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3090), + [anon_sym_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_EQ] = ACTIONS(3090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3090), + [anon_sym_DOT_DOT_LT] = ACTIONS(3090), + [anon_sym_is] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3093), + [anon_sym_DASH] = ACTIONS(3093), + [anon_sym_STAR] = ACTIONS(3093), + [anon_sym_SLASH] = ACTIONS(3093), + [anon_sym_PERCENT] = ACTIONS(3093), + [anon_sym_PLUS_PLUS] = ACTIONS(3090), + [anon_sym_DASH_DASH] = ACTIONS(3090), + [anon_sym_PIPE] = ACTIONS(3090), + [anon_sym_CARET] = ACTIONS(3093), + [anon_sym_LT_LT] = ACTIONS(3090), + [anon_sym_GT_GT] = ACTIONS(3090), + [anon_sym_import] = ACTIONS(3090), + [anon_sym_typealias] = ACTIONS(3090), + [anon_sym_struct] = ACTIONS(3090), + [anon_sym_class] = ACTIONS(3090), + [anon_sym_enum] = ACTIONS(3090), + [anon_sym_protocol] = ACTIONS(3090), + [anon_sym_let] = ACTIONS(3090), + [anon_sym_var] = ACTIONS(3090), + [anon_sym_fn] = ACTIONS(3090), + [anon_sym_extension] = ACTIONS(3090), + [anon_sym_indirect] = ACTIONS(3090), + [anon_sym_BANG2] = ACTIONS(3093), + [anon_sym_SEMI] = ACTIONS(3090), + [anon_sym_init] = ACTIONS(3090), + [anon_sym_deinit] = ACTIONS(3090), + [anon_sym_subscript] = ACTIONS(3090), + [anon_sym_prefix] = ACTIONS(3090), + [anon_sym_infix] = ACTIONS(3090), + [anon_sym_postfix] = ACTIONS(3090), + [anon_sym_precedencegroup] = ACTIONS(3090), + [anon_sym_associatedtype] = ACTIONS(3090), + [anon_sym_AT] = ACTIONS(3093), + [anon_sym_override] = ACTIONS(3090), + [anon_sym_convenience] = ACTIONS(3090), + [anon_sym_required] = ACTIONS(3090), + [anon_sym_nonisolated] = ACTIONS(3090), + [anon_sym_public] = ACTIONS(3090), + [anon_sym_private] = ACTIONS(3090), + [anon_sym_internal] = ACTIONS(3090), + [anon_sym_fileprivate] = ACTIONS(3090), + [anon_sym_open] = ACTIONS(3090), + [anon_sym_mutating] = ACTIONS(3090), + [anon_sym_nonmutating] = ACTIONS(3090), + [anon_sym_static] = ACTIONS(3090), + [anon_sym_dynamic] = ACTIONS(3090), + [anon_sym_optional] = ACTIONS(3090), + [anon_sym_distributed] = ACTIONS(3090), + [anon_sym_final] = ACTIONS(3090), + [anon_sym_inout] = ACTIONS(3090), + [anon_sym_ATescaping] = ACTIONS(3090), + [anon_sym_ATautoclosure] = ACTIONS(3090), + [anon_sym_weak] = ACTIONS(3090), + [anon_sym_unowned] = ACTIONS(3093), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3090), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3090), + [anon_sym_borrowing] = ACTIONS(3090), + [anon_sym_consuming] = ACTIONS(3090), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3090), + [sym__conjunction_operator_custom] = ACTIONS(3090), + [sym__disjunction_operator_custom] = ACTIONS(3090), + [sym__nil_coalescing_operator_custom] = ACTIONS(3090), + [sym__eq_custom] = ACTIONS(3090), + [sym__eq_eq_custom] = ACTIONS(3090), + [sym__plus_then_ws] = ACTIONS(3090), + [sym__minus_then_ws] = ACTIONS(3090), + [sym__bang_custom] = ACTIONS(3090), + [sym__as_custom] = ACTIONS(3090), + [sym__as_quest_custom] = ACTIONS(3090), + [sym__as_bang_custom] = ACTIONS(3090), + [sym__custom_operator] = ACTIONS(3090), + }, + [750] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3096), + [anon_sym_async] = ACTIONS(3096), + [anon_sym_lazy] = ACTIONS(3096), + [anon_sym_RPAREN] = ACTIONS(3096), + [anon_sym_COMMA] = ACTIONS(3096), + [anon_sym_COLON] = ACTIONS(3096), + [anon_sym_LPAREN] = ACTIONS(3096), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_RBRACK] = ACTIONS(3096), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_QMARK2] = ACTIONS(3096), + [anon_sym_AMP] = ACTIONS(3096), + [aux_sym_custom_operator_token1] = ACTIONS(3096), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3096), + [anon_sym_CARET_LBRACE] = ACTIONS(3096), + [anon_sym_RBRACE] = ACTIONS(3096), + [anon_sym_case] = ACTIONS(3096), + [anon_sym_PLUS_EQ] = ACTIONS(3096), + [anon_sym_DASH_EQ] = ACTIONS(3096), + [anon_sym_STAR_EQ] = ACTIONS(3096), + [anon_sym_SLASH_EQ] = ACTIONS(3096), + [anon_sym_PERCENT_EQ] = ACTIONS(3096), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3096), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3096), + [anon_sym_LT_EQ] = ACTIONS(3096), + [anon_sym_GT_EQ] = ACTIONS(3096), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3096), + [anon_sym_DOT_DOT_LT] = ACTIONS(3096), + [anon_sym_is] = ACTIONS(3096), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3096), + [anon_sym_DASH_DASH] = ACTIONS(3096), + [anon_sym_PIPE] = ACTIONS(3096), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3096), + [anon_sym_GT_GT] = ACTIONS(3096), + [anon_sym_import] = ACTIONS(3096), + [anon_sym_typealias] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3096), + [anon_sym_class] = ACTIONS(3096), + [anon_sym_enum] = ACTIONS(3096), + [anon_sym_protocol] = ACTIONS(3096), + [anon_sym_let] = ACTIONS(3096), + [anon_sym_var] = ACTIONS(3096), + [anon_sym_fn] = ACTIONS(3096), + [anon_sym_extension] = ACTIONS(3096), + [anon_sym_indirect] = ACTIONS(3096), + [anon_sym_BANG2] = ACTIONS(3098), + [anon_sym_SEMI] = ACTIONS(3096), + [anon_sym_init] = ACTIONS(3096), + [anon_sym_deinit] = ACTIONS(3096), + [anon_sym_subscript] = ACTIONS(3096), + [anon_sym_prefix] = ACTIONS(3096), + [anon_sym_infix] = ACTIONS(3096), + [anon_sym_postfix] = ACTIONS(3096), + [anon_sym_precedencegroup] = ACTIONS(3096), + [anon_sym_associatedtype] = ACTIONS(3096), + [anon_sym_AT] = ACTIONS(3098), + [anon_sym_override] = ACTIONS(3096), + [anon_sym_convenience] = ACTIONS(3096), + [anon_sym_required] = ACTIONS(3096), + [anon_sym_nonisolated] = ACTIONS(3096), + [anon_sym_public] = ACTIONS(3096), + [anon_sym_private] = ACTIONS(3096), + [anon_sym_internal] = ACTIONS(3096), + [anon_sym_fileprivate] = ACTIONS(3096), + [anon_sym_open] = ACTIONS(3096), + [anon_sym_mutating] = ACTIONS(3096), + [anon_sym_nonmutating] = ACTIONS(3096), + [anon_sym_static] = ACTIONS(3096), + [anon_sym_dynamic] = ACTIONS(3096), + [anon_sym_optional] = ACTIONS(3096), + [anon_sym_distributed] = ACTIONS(3096), + [anon_sym_final] = ACTIONS(3096), + [anon_sym_inout] = ACTIONS(3096), + [anon_sym_ATescaping] = ACTIONS(3096), + [anon_sym_ATautoclosure] = ACTIONS(3096), + [anon_sym_weak] = ACTIONS(3096), + [anon_sym_unowned] = ACTIONS(3098), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3096), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3096), + [anon_sym_borrowing] = ACTIONS(3096), + [anon_sym_consuming] = ACTIONS(3096), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3096), + [sym__conjunction_operator_custom] = ACTIONS(3096), + [sym__disjunction_operator_custom] = ACTIONS(3096), + [sym__nil_coalescing_operator_custom] = ACTIONS(3096), + [sym__eq_custom] = ACTIONS(3096), + [sym__eq_eq_custom] = ACTIONS(3096), + [sym__plus_then_ws] = ACTIONS(3096), + [sym__minus_then_ws] = ACTIONS(3096), + [sym__bang_custom] = ACTIONS(3096), + [sym__as_custom] = ACTIONS(3096), + [sym__as_quest_custom] = ACTIONS(3096), + [sym__as_bang_custom] = ACTIONS(3096), + [sym__custom_operator] = ACTIONS(3096), + }, + [751] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3100), + [anon_sym_async] = ACTIONS(3100), + [anon_sym_lazy] = ACTIONS(3100), + [anon_sym_RPAREN] = ACTIONS(3100), + [anon_sym_COMMA] = ACTIONS(3100), + [anon_sym_COLON] = ACTIONS(3100), + [anon_sym_LPAREN] = ACTIONS(3100), + [anon_sym_LBRACK] = ACTIONS(3100), + [anon_sym_RBRACK] = ACTIONS(3100), + [anon_sym_QMARK] = ACTIONS(3102), + [anon_sym_QMARK2] = ACTIONS(3100), + [anon_sym_AMP] = ACTIONS(3100), + [aux_sym_custom_operator_token1] = ACTIONS(3100), + [anon_sym_LT] = ACTIONS(3102), + [anon_sym_GT] = ACTIONS(3102), + [anon_sym_LBRACE] = ACTIONS(3100), + [anon_sym_CARET_LBRACE] = ACTIONS(3100), + [anon_sym_RBRACE] = ACTIONS(3100), + [anon_sym_case] = ACTIONS(3100), + [anon_sym_PLUS_EQ] = ACTIONS(3100), + [anon_sym_DASH_EQ] = ACTIONS(3100), + [anon_sym_STAR_EQ] = ACTIONS(3100), + [anon_sym_SLASH_EQ] = ACTIONS(3100), + [anon_sym_PERCENT_EQ] = ACTIONS(3100), + [anon_sym_BANG_EQ] = ACTIONS(3102), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3100), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3100), + [anon_sym_LT_EQ] = ACTIONS(3100), + [anon_sym_GT_EQ] = ACTIONS(3100), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3100), + [anon_sym_DOT_DOT_LT] = ACTIONS(3100), + [anon_sym_is] = ACTIONS(3100), + [anon_sym_PLUS] = ACTIONS(3102), + [anon_sym_DASH] = ACTIONS(3102), + [anon_sym_STAR] = ACTIONS(3102), + [anon_sym_SLASH] = ACTIONS(3102), + [anon_sym_PERCENT] = ACTIONS(3102), + [anon_sym_PLUS_PLUS] = ACTIONS(3100), + [anon_sym_DASH_DASH] = ACTIONS(3100), + [anon_sym_PIPE] = ACTIONS(3100), + [anon_sym_CARET] = ACTIONS(3102), + [anon_sym_LT_LT] = ACTIONS(3100), + [anon_sym_GT_GT] = ACTIONS(3100), + [anon_sym_import] = ACTIONS(3100), + [anon_sym_typealias] = ACTIONS(3100), + [anon_sym_struct] = ACTIONS(3100), + [anon_sym_class] = ACTIONS(3100), + [anon_sym_enum] = ACTIONS(3100), + [anon_sym_protocol] = ACTIONS(3100), + [anon_sym_let] = ACTIONS(3100), + [anon_sym_var] = ACTIONS(3100), + [anon_sym_fn] = ACTIONS(3100), + [anon_sym_extension] = ACTIONS(3100), + [anon_sym_indirect] = ACTIONS(3100), + [anon_sym_BANG2] = ACTIONS(3102), + [anon_sym_SEMI] = ACTIONS(3100), + [anon_sym_init] = ACTIONS(3100), + [anon_sym_deinit] = ACTIONS(3100), + [anon_sym_subscript] = ACTIONS(3100), + [anon_sym_prefix] = ACTIONS(3100), + [anon_sym_infix] = ACTIONS(3100), + [anon_sym_postfix] = ACTIONS(3100), + [anon_sym_precedencegroup] = ACTIONS(3100), + [anon_sym_associatedtype] = ACTIONS(3100), + [anon_sym_AT] = ACTIONS(3102), + [anon_sym_override] = ACTIONS(3100), + [anon_sym_convenience] = ACTIONS(3100), + [anon_sym_required] = ACTIONS(3100), + [anon_sym_nonisolated] = ACTIONS(3100), + [anon_sym_public] = ACTIONS(3100), + [anon_sym_private] = ACTIONS(3100), + [anon_sym_internal] = ACTIONS(3100), + [anon_sym_fileprivate] = ACTIONS(3100), + [anon_sym_open] = ACTIONS(3100), + [anon_sym_mutating] = ACTIONS(3100), + [anon_sym_nonmutating] = ACTIONS(3100), + [anon_sym_static] = ACTIONS(3100), + [anon_sym_dynamic] = ACTIONS(3100), + [anon_sym_optional] = ACTIONS(3100), + [anon_sym_distributed] = ACTIONS(3100), + [anon_sym_final] = ACTIONS(3100), + [anon_sym_inout] = ACTIONS(3100), + [anon_sym_ATescaping] = ACTIONS(3100), + [anon_sym_ATautoclosure] = ACTIONS(3100), + [anon_sym_weak] = ACTIONS(3100), + [anon_sym_unowned] = ACTIONS(3102), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3100), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3100), + [anon_sym_borrowing] = ACTIONS(3100), + [anon_sym_consuming] = ACTIONS(3100), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3100), + [sym__conjunction_operator_custom] = ACTIONS(3100), + [sym__disjunction_operator_custom] = ACTIONS(3100), + [sym__nil_coalescing_operator_custom] = ACTIONS(3100), + [sym__eq_custom] = ACTIONS(3100), + [sym__eq_eq_custom] = ACTIONS(3100), + [sym__plus_then_ws] = ACTIONS(3100), + [sym__minus_then_ws] = ACTIONS(3100), + [sym__bang_custom] = ACTIONS(3100), + [sym__as_custom] = ACTIONS(3100), + [sym__as_quest_custom] = ACTIONS(3100), + [sym__as_bang_custom] = ACTIONS(3100), + [sym__custom_operator] = ACTIONS(3100), + }, + [752] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3082), + [anon_sym_async] = ACTIONS(3082), + [anon_sym_lazy] = ACTIONS(3082), + [anon_sym_RPAREN] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_COLON] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3082), + [anon_sym_RBRACK] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3084), + [anon_sym_QMARK2] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [aux_sym_custom_operator_token1] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3084), + [anon_sym_GT] = ACTIONS(3084), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_CARET_LBRACE] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_case] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3084), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3082), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3082), + [anon_sym_DOT_DOT_LT] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3084), + [anon_sym_DASH] = ACTIONS(3084), + [anon_sym_STAR] = ACTIONS(3084), + [anon_sym_SLASH] = ACTIONS(3084), + [anon_sym_PERCENT] = ACTIONS(3084), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3084), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_import] = ACTIONS(3082), + [anon_sym_typealias] = ACTIONS(3082), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_class] = ACTIONS(3082), + [anon_sym_enum] = ACTIONS(3082), + [anon_sym_protocol] = ACTIONS(3082), + [anon_sym_let] = ACTIONS(3082), + [anon_sym_var] = ACTIONS(3082), + [anon_sym_fn] = ACTIONS(3082), + [anon_sym_extension] = ACTIONS(3082), + [anon_sym_indirect] = ACTIONS(3082), + [anon_sym_BANG2] = ACTIONS(3084), + [anon_sym_SEMI] = ACTIONS(3082), + [anon_sym_init] = ACTIONS(3082), + [anon_sym_deinit] = ACTIONS(3082), + [anon_sym_subscript] = ACTIONS(3082), + [anon_sym_prefix] = ACTIONS(3082), + [anon_sym_infix] = ACTIONS(3082), + [anon_sym_postfix] = ACTIONS(3082), + [anon_sym_precedencegroup] = ACTIONS(3082), + [anon_sym_associatedtype] = ACTIONS(3082), + [anon_sym_AT] = ACTIONS(3084), + [anon_sym_override] = ACTIONS(3082), + [anon_sym_convenience] = ACTIONS(3082), + [anon_sym_required] = ACTIONS(3082), + [anon_sym_nonisolated] = ACTIONS(3082), + [anon_sym_public] = ACTIONS(3082), + [anon_sym_private] = ACTIONS(3082), + [anon_sym_internal] = ACTIONS(3082), + [anon_sym_fileprivate] = ACTIONS(3082), + [anon_sym_open] = ACTIONS(3082), + [anon_sym_mutating] = ACTIONS(3082), + [anon_sym_nonmutating] = ACTIONS(3082), + [anon_sym_static] = ACTIONS(3082), + [anon_sym_dynamic] = ACTIONS(3082), + [anon_sym_optional] = ACTIONS(3082), + [anon_sym_distributed] = ACTIONS(3082), + [anon_sym_final] = ACTIONS(3082), + [anon_sym_inout] = ACTIONS(3082), + [anon_sym_ATescaping] = ACTIONS(3082), + [anon_sym_ATautoclosure] = ACTIONS(3082), + [anon_sym_weak] = ACTIONS(3082), + [anon_sym_unowned] = ACTIONS(3084), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3082), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3082), + [anon_sym_borrowing] = ACTIONS(3082), + [anon_sym_consuming] = ACTIONS(3082), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3082), + [sym__conjunction_operator_custom] = ACTIONS(3082), + [sym__disjunction_operator_custom] = ACTIONS(3082), + [sym__nil_coalescing_operator_custom] = ACTIONS(3082), + [sym__eq_custom] = ACTIONS(3082), + [sym__eq_eq_custom] = ACTIONS(3082), + [sym__plus_then_ws] = ACTIONS(3082), + [sym__minus_then_ws] = ACTIONS(3082), + [sym__bang_custom] = ACTIONS(3082), + [sym__as_custom] = ACTIONS(3082), + [sym__as_quest_custom] = ACTIONS(3082), + [sym__as_bang_custom] = ACTIONS(3082), + [sym__custom_operator] = ACTIONS(3082), + }, + [753] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3013), + [anon_sym_async] = ACTIONS(3013), + [anon_sym_lazy] = ACTIONS(3013), + [anon_sym_RPAREN] = ACTIONS(3013), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_COLON] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_RBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_case] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3013), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_import] = ACTIONS(3013), + [anon_sym_typealias] = ACTIONS(3013), + [anon_sym_struct] = ACTIONS(3013), + [anon_sym_class] = ACTIONS(3013), + [anon_sym_enum] = ACTIONS(3013), + [anon_sym_protocol] = ACTIONS(3013), + [anon_sym_let] = ACTIONS(3013), + [anon_sym_var] = ACTIONS(3013), + [anon_sym_fn] = ACTIONS(3013), + [anon_sym_extension] = ACTIONS(3013), + [anon_sym_indirect] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_SEMI] = ACTIONS(3013), + [anon_sym_init] = ACTIONS(3013), + [anon_sym_deinit] = ACTIONS(3013), + [anon_sym_subscript] = ACTIONS(3013), + [anon_sym_prefix] = ACTIONS(3013), + [anon_sym_infix] = ACTIONS(3013), + [anon_sym_postfix] = ACTIONS(3013), + [anon_sym_precedencegroup] = ACTIONS(3013), + [anon_sym_associatedtype] = ACTIONS(3013), + [anon_sym_AT] = ACTIONS(3011), + [anon_sym_override] = ACTIONS(3013), + [anon_sym_convenience] = ACTIONS(3013), + [anon_sym_required] = ACTIONS(3013), + [anon_sym_nonisolated] = ACTIONS(3013), + [anon_sym_public] = ACTIONS(3013), + [anon_sym_private] = ACTIONS(3013), + [anon_sym_internal] = ACTIONS(3013), + [anon_sym_fileprivate] = ACTIONS(3013), + [anon_sym_open] = ACTIONS(3013), + [anon_sym_mutating] = ACTIONS(3013), + [anon_sym_nonmutating] = ACTIONS(3013), + [anon_sym_static] = ACTIONS(3013), + [anon_sym_dynamic] = ACTIONS(3013), + [anon_sym_optional] = ACTIONS(3013), + [anon_sym_distributed] = ACTIONS(3013), + [anon_sym_final] = ACTIONS(3013), + [anon_sym_inout] = ACTIONS(3013), + [anon_sym_ATescaping] = ACTIONS(3013), + [anon_sym_ATautoclosure] = ACTIONS(3013), + [anon_sym_weak] = ACTIONS(3013), + [anon_sym_unowned] = ACTIONS(3011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3013), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3013), + [anon_sym_borrowing] = ACTIONS(3013), + [anon_sym_consuming] = ACTIONS(3013), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [754] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3104), + [anon_sym_async] = ACTIONS(3104), + [anon_sym_lazy] = ACTIONS(3104), + [anon_sym_RPAREN] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_COLON] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3104), + [anon_sym_RBRACK] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3106), + [anon_sym_QMARK2] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [aux_sym_custom_operator_token1] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3106), + [anon_sym_GT] = ACTIONS(3106), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_CARET_LBRACE] = ACTIONS(3104), + [anon_sym_RBRACE] = ACTIONS(3104), + [anon_sym_case] = ACTIONS(3104), + [anon_sym_PLUS_EQ] = ACTIONS(3104), + [anon_sym_DASH_EQ] = ACTIONS(3104), + [anon_sym_STAR_EQ] = ACTIONS(3104), + [anon_sym_SLASH_EQ] = ACTIONS(3104), + [anon_sym_PERCENT_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3106), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3104), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3104), + [anon_sym_DOT_DOT_LT] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3106), + [anon_sym_DASH] = ACTIONS(3106), + [anon_sym_STAR] = ACTIONS(3106), + [anon_sym_SLASH] = ACTIONS(3106), + [anon_sym_PERCENT] = ACTIONS(3106), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3106), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_import] = ACTIONS(3104), + [anon_sym_typealias] = ACTIONS(3104), + [anon_sym_struct] = ACTIONS(3104), + [anon_sym_class] = ACTIONS(3104), + [anon_sym_enum] = ACTIONS(3104), + [anon_sym_protocol] = ACTIONS(3104), + [anon_sym_let] = ACTIONS(3104), + [anon_sym_var] = ACTIONS(3104), + [anon_sym_fn] = ACTIONS(3104), + [anon_sym_extension] = ACTIONS(3104), + [anon_sym_indirect] = ACTIONS(3104), + [anon_sym_BANG2] = ACTIONS(3106), + [anon_sym_SEMI] = ACTIONS(3104), + [anon_sym_init] = ACTIONS(3104), + [anon_sym_deinit] = ACTIONS(3104), + [anon_sym_subscript] = ACTIONS(3104), + [anon_sym_prefix] = ACTIONS(3104), + [anon_sym_infix] = ACTIONS(3104), + [anon_sym_postfix] = ACTIONS(3104), + [anon_sym_precedencegroup] = ACTIONS(3104), + [anon_sym_associatedtype] = ACTIONS(3104), + [anon_sym_AT] = ACTIONS(3106), + [anon_sym_override] = ACTIONS(3104), + [anon_sym_convenience] = ACTIONS(3104), + [anon_sym_required] = ACTIONS(3104), + [anon_sym_nonisolated] = ACTIONS(3104), + [anon_sym_public] = ACTIONS(3104), + [anon_sym_private] = ACTIONS(3104), + [anon_sym_internal] = ACTIONS(3104), + [anon_sym_fileprivate] = ACTIONS(3104), + [anon_sym_open] = ACTIONS(3104), + [anon_sym_mutating] = ACTIONS(3104), + [anon_sym_nonmutating] = ACTIONS(3104), + [anon_sym_static] = ACTIONS(3104), + [anon_sym_dynamic] = ACTIONS(3104), + [anon_sym_optional] = ACTIONS(3104), + [anon_sym_distributed] = ACTIONS(3104), + [anon_sym_final] = ACTIONS(3104), + [anon_sym_inout] = ACTIONS(3104), + [anon_sym_ATescaping] = ACTIONS(3104), + [anon_sym_ATautoclosure] = ACTIONS(3104), + [anon_sym_weak] = ACTIONS(3104), + [anon_sym_unowned] = ACTIONS(3106), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3104), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3104), + [anon_sym_borrowing] = ACTIONS(3104), + [anon_sym_consuming] = ACTIONS(3104), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3104), + [sym__conjunction_operator_custom] = ACTIONS(3104), + [sym__disjunction_operator_custom] = ACTIONS(3104), + [sym__nil_coalescing_operator_custom] = ACTIONS(3104), + [sym__eq_custom] = ACTIONS(3104), + [sym__eq_eq_custom] = ACTIONS(3104), + [sym__plus_then_ws] = ACTIONS(3104), + [sym__minus_then_ws] = ACTIONS(3104), + [sym__bang_custom] = ACTIONS(3104), + [sym__as_custom] = ACTIONS(3104), + [sym__as_quest_custom] = ACTIONS(3104), + [sym__as_bang_custom] = ACTIONS(3104), + [sym__custom_operator] = ACTIONS(3104), + }, + [755] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3108), + [anon_sym_async] = ACTIONS(3108), + [anon_sym_lazy] = ACTIONS(3108), + [anon_sym_RPAREN] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_COLON] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3108), + [anon_sym_RBRACK] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3110), + [anon_sym_QMARK2] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [aux_sym_custom_operator_token1] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3110), + [anon_sym_GT] = ACTIONS(3110), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_CARET_LBRACE] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_case] = ACTIONS(3108), + [anon_sym_PLUS_EQ] = ACTIONS(3108), + [anon_sym_DASH_EQ] = ACTIONS(3108), + [anon_sym_STAR_EQ] = ACTIONS(3108), + [anon_sym_SLASH_EQ] = ACTIONS(3108), + [anon_sym_PERCENT_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3110), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3108), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3108), + [anon_sym_DOT_DOT_LT] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3110), + [anon_sym_DASH] = ACTIONS(3110), + [anon_sym_STAR] = ACTIONS(3110), + [anon_sym_SLASH] = ACTIONS(3110), + [anon_sym_PERCENT] = ACTIONS(3110), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3110), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_import] = ACTIONS(3108), + [anon_sym_typealias] = ACTIONS(3108), + [anon_sym_struct] = ACTIONS(3108), + [anon_sym_class] = ACTIONS(3108), + [anon_sym_enum] = ACTIONS(3108), + [anon_sym_protocol] = ACTIONS(3108), + [anon_sym_let] = ACTIONS(3108), + [anon_sym_var] = ACTIONS(3108), + [anon_sym_fn] = ACTIONS(3108), + [anon_sym_extension] = ACTIONS(3108), + [anon_sym_indirect] = ACTIONS(3108), + [anon_sym_BANG2] = ACTIONS(3110), + [anon_sym_SEMI] = ACTIONS(3108), + [anon_sym_init] = ACTIONS(3108), + [anon_sym_deinit] = ACTIONS(3108), + [anon_sym_subscript] = ACTIONS(3108), + [anon_sym_prefix] = ACTIONS(3108), + [anon_sym_infix] = ACTIONS(3108), + [anon_sym_postfix] = ACTIONS(3108), + [anon_sym_precedencegroup] = ACTIONS(3108), + [anon_sym_associatedtype] = ACTIONS(3108), + [anon_sym_AT] = ACTIONS(3110), + [anon_sym_override] = ACTIONS(3108), + [anon_sym_convenience] = ACTIONS(3108), + [anon_sym_required] = ACTIONS(3108), + [anon_sym_nonisolated] = ACTIONS(3108), + [anon_sym_public] = ACTIONS(3108), + [anon_sym_private] = ACTIONS(3108), + [anon_sym_internal] = ACTIONS(3108), + [anon_sym_fileprivate] = ACTIONS(3108), + [anon_sym_open] = ACTIONS(3108), + [anon_sym_mutating] = ACTIONS(3108), + [anon_sym_nonmutating] = ACTIONS(3108), + [anon_sym_static] = ACTIONS(3108), + [anon_sym_dynamic] = ACTIONS(3108), + [anon_sym_optional] = ACTIONS(3108), + [anon_sym_distributed] = ACTIONS(3108), + [anon_sym_final] = ACTIONS(3108), + [anon_sym_inout] = ACTIONS(3108), + [anon_sym_ATescaping] = ACTIONS(3108), + [anon_sym_ATautoclosure] = ACTIONS(3108), + [anon_sym_weak] = ACTIONS(3108), + [anon_sym_unowned] = ACTIONS(3110), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3108), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3108), + [anon_sym_borrowing] = ACTIONS(3108), + [anon_sym_consuming] = ACTIONS(3108), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3108), + [sym__conjunction_operator_custom] = ACTIONS(3108), + [sym__disjunction_operator_custom] = ACTIONS(3108), + [sym__nil_coalescing_operator_custom] = ACTIONS(3108), + [sym__eq_custom] = ACTIONS(3108), + [sym__eq_eq_custom] = ACTIONS(3108), + [sym__plus_then_ws] = ACTIONS(3108), + [sym__minus_then_ws] = ACTIONS(3108), + [sym__bang_custom] = ACTIONS(3108), + [sym__as_custom] = ACTIONS(3108), + [sym__as_quest_custom] = ACTIONS(3108), + [sym__as_bang_custom] = ACTIONS(3108), + [sym__custom_operator] = ACTIONS(3108), + }, + [756] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3112), + [anon_sym_async] = ACTIONS(3112), + [anon_sym_lazy] = ACTIONS(3112), + [anon_sym_RPAREN] = ACTIONS(3112), + [anon_sym_COMMA] = ACTIONS(3112), + [anon_sym_COLON] = ACTIONS(3112), + [anon_sym_LPAREN] = ACTIONS(3112), + [anon_sym_LBRACK] = ACTIONS(3112), + [anon_sym_RBRACK] = ACTIONS(3112), + [anon_sym_QMARK] = ACTIONS(3114), + [anon_sym_QMARK2] = ACTIONS(3112), + [anon_sym_AMP] = ACTIONS(3112), + [aux_sym_custom_operator_token1] = ACTIONS(3112), + [anon_sym_LT] = ACTIONS(3114), + [anon_sym_GT] = ACTIONS(3114), + [anon_sym_LBRACE] = ACTIONS(3112), + [anon_sym_CARET_LBRACE] = ACTIONS(3112), + [anon_sym_RBRACE] = ACTIONS(3112), + [anon_sym_case] = ACTIONS(3112), + [anon_sym_PLUS_EQ] = ACTIONS(3112), + [anon_sym_DASH_EQ] = ACTIONS(3112), + [anon_sym_STAR_EQ] = ACTIONS(3112), + [anon_sym_SLASH_EQ] = ACTIONS(3112), + [anon_sym_PERCENT_EQ] = ACTIONS(3112), + [anon_sym_BANG_EQ] = ACTIONS(3114), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3112), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3112), + [anon_sym_LT_EQ] = ACTIONS(3112), + [anon_sym_GT_EQ] = ACTIONS(3112), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3112), + [anon_sym_DOT_DOT_LT] = ACTIONS(3112), + [anon_sym_is] = ACTIONS(3112), + [anon_sym_PLUS] = ACTIONS(3114), + [anon_sym_DASH] = ACTIONS(3114), + [anon_sym_STAR] = ACTIONS(3114), + [anon_sym_SLASH] = ACTIONS(3114), + [anon_sym_PERCENT] = ACTIONS(3114), + [anon_sym_PLUS_PLUS] = ACTIONS(3112), + [anon_sym_DASH_DASH] = ACTIONS(3112), + [anon_sym_PIPE] = ACTIONS(3112), + [anon_sym_CARET] = ACTIONS(3114), + [anon_sym_LT_LT] = ACTIONS(3112), + [anon_sym_GT_GT] = ACTIONS(3112), + [anon_sym_import] = ACTIONS(3112), + [anon_sym_typealias] = ACTIONS(3112), + [anon_sym_struct] = ACTIONS(3112), + [anon_sym_class] = ACTIONS(3112), + [anon_sym_enum] = ACTIONS(3112), + [anon_sym_protocol] = ACTIONS(3112), + [anon_sym_let] = ACTIONS(3112), + [anon_sym_var] = ACTIONS(3112), + [anon_sym_fn] = ACTIONS(3112), + [anon_sym_extension] = ACTIONS(3112), + [anon_sym_indirect] = ACTIONS(3112), + [anon_sym_BANG2] = ACTIONS(3114), + [anon_sym_SEMI] = ACTIONS(3112), + [anon_sym_init] = ACTIONS(3112), + [anon_sym_deinit] = ACTIONS(3112), + [anon_sym_subscript] = ACTIONS(3112), + [anon_sym_prefix] = ACTIONS(3112), + [anon_sym_infix] = ACTIONS(3112), + [anon_sym_postfix] = ACTIONS(3112), + [anon_sym_precedencegroup] = ACTIONS(3112), + [anon_sym_associatedtype] = ACTIONS(3112), + [anon_sym_AT] = ACTIONS(3114), + [anon_sym_override] = ACTIONS(3112), + [anon_sym_convenience] = ACTIONS(3112), + [anon_sym_required] = ACTIONS(3112), + [anon_sym_nonisolated] = ACTIONS(3112), + [anon_sym_public] = ACTIONS(3112), + [anon_sym_private] = ACTIONS(3112), + [anon_sym_internal] = ACTIONS(3112), + [anon_sym_fileprivate] = ACTIONS(3112), + [anon_sym_open] = ACTIONS(3112), + [anon_sym_mutating] = ACTIONS(3112), + [anon_sym_nonmutating] = ACTIONS(3112), + [anon_sym_static] = ACTIONS(3112), + [anon_sym_dynamic] = ACTIONS(3112), + [anon_sym_optional] = ACTIONS(3112), + [anon_sym_distributed] = ACTIONS(3112), + [anon_sym_final] = ACTIONS(3112), + [anon_sym_inout] = ACTIONS(3112), + [anon_sym_ATescaping] = ACTIONS(3112), + [anon_sym_ATautoclosure] = ACTIONS(3112), + [anon_sym_weak] = ACTIONS(3112), + [anon_sym_unowned] = ACTIONS(3114), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3112), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3112), + [anon_sym_borrowing] = ACTIONS(3112), + [anon_sym_consuming] = ACTIONS(3112), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3112), + [sym__conjunction_operator_custom] = ACTIONS(3112), + [sym__disjunction_operator_custom] = ACTIONS(3112), + [sym__nil_coalescing_operator_custom] = ACTIONS(3112), + [sym__eq_custom] = ACTIONS(3112), + [sym__eq_eq_custom] = ACTIONS(3112), + [sym__plus_then_ws] = ACTIONS(3112), + [sym__minus_then_ws] = ACTIONS(3112), + [sym__bang_custom] = ACTIONS(3112), + [sym__as_custom] = ACTIONS(3112), + [sym__as_quest_custom] = ACTIONS(3112), + [sym__as_bang_custom] = ACTIONS(3112), + [sym__custom_operator] = ACTIONS(3112), + }, + [757] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3116), + [anon_sym_async] = ACTIONS(3116), + [anon_sym_lazy] = ACTIONS(3116), + [anon_sym_RPAREN] = ACTIONS(3116), + [anon_sym_COMMA] = ACTIONS(3116), + [anon_sym_COLON] = ACTIONS(3116), + [anon_sym_LPAREN] = ACTIONS(3116), + [anon_sym_LBRACK] = ACTIONS(3116), + [anon_sym_RBRACK] = ACTIONS(3116), + [anon_sym_QMARK] = ACTIONS(3118), + [anon_sym_QMARK2] = ACTIONS(3116), + [anon_sym_AMP] = ACTIONS(3116), + [aux_sym_custom_operator_token1] = ACTIONS(3116), + [anon_sym_LT] = ACTIONS(3118), + [anon_sym_GT] = ACTIONS(3118), + [anon_sym_LBRACE] = ACTIONS(3116), + [anon_sym_CARET_LBRACE] = ACTIONS(3116), + [anon_sym_RBRACE] = ACTIONS(3116), + [anon_sym_case] = ACTIONS(3116), + [anon_sym_PLUS_EQ] = ACTIONS(3116), + [anon_sym_DASH_EQ] = ACTIONS(3116), + [anon_sym_STAR_EQ] = ACTIONS(3116), + [anon_sym_SLASH_EQ] = ACTIONS(3116), + [anon_sym_PERCENT_EQ] = ACTIONS(3116), + [anon_sym_BANG_EQ] = ACTIONS(3118), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3116), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3116), + [anon_sym_LT_EQ] = ACTIONS(3116), + [anon_sym_GT_EQ] = ACTIONS(3116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3116), + [anon_sym_DOT_DOT_LT] = ACTIONS(3116), + [anon_sym_is] = ACTIONS(3116), + [anon_sym_PLUS] = ACTIONS(3118), + [anon_sym_DASH] = ACTIONS(3118), + [anon_sym_STAR] = ACTIONS(3118), + [anon_sym_SLASH] = ACTIONS(3118), + [anon_sym_PERCENT] = ACTIONS(3118), + [anon_sym_PLUS_PLUS] = ACTIONS(3116), + [anon_sym_DASH_DASH] = ACTIONS(3116), + [anon_sym_PIPE] = ACTIONS(3116), + [anon_sym_CARET] = ACTIONS(3118), + [anon_sym_LT_LT] = ACTIONS(3116), + [anon_sym_GT_GT] = ACTIONS(3116), + [anon_sym_import] = ACTIONS(3116), + [anon_sym_typealias] = ACTIONS(3116), + [anon_sym_struct] = ACTIONS(3116), + [anon_sym_class] = ACTIONS(3116), + [anon_sym_enum] = ACTIONS(3116), + [anon_sym_protocol] = ACTIONS(3116), + [anon_sym_let] = ACTIONS(3116), + [anon_sym_var] = ACTIONS(3116), + [anon_sym_fn] = ACTIONS(3116), + [anon_sym_extension] = ACTIONS(3116), + [anon_sym_indirect] = ACTIONS(3116), + [anon_sym_BANG2] = ACTIONS(3118), + [anon_sym_SEMI] = ACTIONS(3116), + [anon_sym_init] = ACTIONS(3116), + [anon_sym_deinit] = ACTIONS(3116), + [anon_sym_subscript] = ACTIONS(3116), + [anon_sym_prefix] = ACTIONS(3116), + [anon_sym_infix] = ACTIONS(3116), + [anon_sym_postfix] = ACTIONS(3116), + [anon_sym_precedencegroup] = ACTIONS(3116), + [anon_sym_associatedtype] = ACTIONS(3116), + [anon_sym_AT] = ACTIONS(3118), + [anon_sym_override] = ACTIONS(3116), + [anon_sym_convenience] = ACTIONS(3116), + [anon_sym_required] = ACTIONS(3116), + [anon_sym_nonisolated] = ACTIONS(3116), + [anon_sym_public] = ACTIONS(3116), + [anon_sym_private] = ACTIONS(3116), + [anon_sym_internal] = ACTIONS(3116), + [anon_sym_fileprivate] = ACTIONS(3116), + [anon_sym_open] = ACTIONS(3116), + [anon_sym_mutating] = ACTIONS(3116), + [anon_sym_nonmutating] = ACTIONS(3116), + [anon_sym_static] = ACTIONS(3116), + [anon_sym_dynamic] = ACTIONS(3116), + [anon_sym_optional] = ACTIONS(3116), + [anon_sym_distributed] = ACTIONS(3116), + [anon_sym_final] = ACTIONS(3116), + [anon_sym_inout] = ACTIONS(3116), + [anon_sym_ATescaping] = ACTIONS(3116), + [anon_sym_ATautoclosure] = ACTIONS(3116), + [anon_sym_weak] = ACTIONS(3116), + [anon_sym_unowned] = ACTIONS(3118), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3116), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3116), + [anon_sym_borrowing] = ACTIONS(3116), + [anon_sym_consuming] = ACTIONS(3116), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3116), + [sym__conjunction_operator_custom] = ACTIONS(3116), + [sym__disjunction_operator_custom] = ACTIONS(3116), + [sym__nil_coalescing_operator_custom] = ACTIONS(3116), + [sym__eq_custom] = ACTIONS(3116), + [sym__eq_eq_custom] = ACTIONS(3116), + [sym__plus_then_ws] = ACTIONS(3116), + [sym__minus_then_ws] = ACTIONS(3116), + [sym__bang_custom] = ACTIONS(3116), + [sym__as_custom] = ACTIONS(3116), + [sym__as_quest_custom] = ACTIONS(3116), + [sym__as_bang_custom] = ACTIONS(3116), + [sym__custom_operator] = ACTIONS(3116), + }, + [758] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3120), + [anon_sym_async] = ACTIONS(3120), + [anon_sym_lazy] = ACTIONS(3120), + [anon_sym_RPAREN] = ACTIONS(3120), + [anon_sym_COMMA] = ACTIONS(3120), + [anon_sym_COLON] = ACTIONS(3120), + [anon_sym_LPAREN] = ACTIONS(3120), + [anon_sym_LBRACK] = ACTIONS(3120), + [anon_sym_RBRACK] = ACTIONS(3120), + [anon_sym_QMARK] = ACTIONS(3122), + [anon_sym_QMARK2] = ACTIONS(3120), + [anon_sym_AMP] = ACTIONS(3120), + [aux_sym_custom_operator_token1] = ACTIONS(3120), + [anon_sym_LT] = ACTIONS(3122), + [anon_sym_GT] = ACTIONS(3122), + [anon_sym_LBRACE] = ACTIONS(3120), + [anon_sym_CARET_LBRACE] = ACTIONS(3120), + [anon_sym_RBRACE] = ACTIONS(3120), + [anon_sym_case] = ACTIONS(3120), + [anon_sym_PLUS_EQ] = ACTIONS(3120), + [anon_sym_DASH_EQ] = ACTIONS(3120), + [anon_sym_STAR_EQ] = ACTIONS(3120), + [anon_sym_SLASH_EQ] = ACTIONS(3120), + [anon_sym_PERCENT_EQ] = ACTIONS(3120), + [anon_sym_BANG_EQ] = ACTIONS(3122), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3120), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3120), + [anon_sym_LT_EQ] = ACTIONS(3120), + [anon_sym_GT_EQ] = ACTIONS(3120), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3120), + [anon_sym_DOT_DOT_LT] = ACTIONS(3120), + [anon_sym_is] = ACTIONS(3120), + [anon_sym_PLUS] = ACTIONS(3122), + [anon_sym_DASH] = ACTIONS(3122), + [anon_sym_STAR] = ACTIONS(3122), + [anon_sym_SLASH] = ACTIONS(3122), + [anon_sym_PERCENT] = ACTIONS(3122), + [anon_sym_PLUS_PLUS] = ACTIONS(3120), + [anon_sym_DASH_DASH] = ACTIONS(3120), + [anon_sym_PIPE] = ACTIONS(3120), + [anon_sym_CARET] = ACTIONS(3122), + [anon_sym_LT_LT] = ACTIONS(3120), + [anon_sym_GT_GT] = ACTIONS(3120), + [anon_sym_import] = ACTIONS(3120), + [anon_sym_typealias] = ACTIONS(3120), + [anon_sym_struct] = ACTIONS(3120), + [anon_sym_class] = ACTIONS(3120), + [anon_sym_enum] = ACTIONS(3120), + [anon_sym_protocol] = ACTIONS(3120), + [anon_sym_let] = ACTIONS(3120), + [anon_sym_var] = ACTIONS(3120), + [anon_sym_fn] = ACTIONS(3120), + [anon_sym_extension] = ACTIONS(3120), + [anon_sym_indirect] = ACTIONS(3120), + [anon_sym_BANG2] = ACTIONS(3122), + [anon_sym_SEMI] = ACTIONS(3120), + [anon_sym_init] = ACTIONS(3120), + [anon_sym_deinit] = ACTIONS(3120), + [anon_sym_subscript] = ACTIONS(3120), + [anon_sym_prefix] = ACTIONS(3120), + [anon_sym_infix] = ACTIONS(3120), + [anon_sym_postfix] = ACTIONS(3120), + [anon_sym_precedencegroup] = ACTIONS(3120), + [anon_sym_associatedtype] = ACTIONS(3120), + [anon_sym_AT] = ACTIONS(3122), + [anon_sym_override] = ACTIONS(3120), + [anon_sym_convenience] = ACTIONS(3120), + [anon_sym_required] = ACTIONS(3120), + [anon_sym_nonisolated] = ACTIONS(3120), + [anon_sym_public] = ACTIONS(3120), + [anon_sym_private] = ACTIONS(3120), + [anon_sym_internal] = ACTIONS(3120), + [anon_sym_fileprivate] = ACTIONS(3120), + [anon_sym_open] = ACTIONS(3120), + [anon_sym_mutating] = ACTIONS(3120), + [anon_sym_nonmutating] = ACTIONS(3120), + [anon_sym_static] = ACTIONS(3120), + [anon_sym_dynamic] = ACTIONS(3120), + [anon_sym_optional] = ACTIONS(3120), + [anon_sym_distributed] = ACTIONS(3120), + [anon_sym_final] = ACTIONS(3120), + [anon_sym_inout] = ACTIONS(3120), + [anon_sym_ATescaping] = ACTIONS(3120), + [anon_sym_ATautoclosure] = ACTIONS(3120), + [anon_sym_weak] = ACTIONS(3120), + [anon_sym_unowned] = ACTIONS(3122), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3120), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3120), + [anon_sym_borrowing] = ACTIONS(3120), + [anon_sym_consuming] = ACTIONS(3120), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3120), + [sym__conjunction_operator_custom] = ACTIONS(3120), + [sym__disjunction_operator_custom] = ACTIONS(3120), + [sym__nil_coalescing_operator_custom] = ACTIONS(3120), + [sym__eq_custom] = ACTIONS(3120), + [sym__eq_eq_custom] = ACTIONS(3120), + [sym__plus_then_ws] = ACTIONS(3120), + [sym__minus_then_ws] = ACTIONS(3120), + [sym__bang_custom] = ACTIONS(3120), + [sym__as_custom] = ACTIONS(3120), + [sym__as_quest_custom] = ACTIONS(3120), + [sym__as_bang_custom] = ACTIONS(3120), + [sym__custom_operator] = ACTIONS(3120), + }, + [759] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3124), + [anon_sym_async] = ACTIONS(3124), + [anon_sym_lazy] = ACTIONS(3124), + [anon_sym_RPAREN] = ACTIONS(3124), + [anon_sym_COMMA] = ACTIONS(3124), + [anon_sym_COLON] = ACTIONS(3124), + [anon_sym_LPAREN] = ACTIONS(3124), + [anon_sym_LBRACK] = ACTIONS(3124), + [anon_sym_RBRACK] = ACTIONS(3124), + [anon_sym_QMARK] = ACTIONS(3126), + [anon_sym_QMARK2] = ACTIONS(3124), + [anon_sym_AMP] = ACTIONS(3124), + [aux_sym_custom_operator_token1] = ACTIONS(3124), + [anon_sym_LT] = ACTIONS(3126), + [anon_sym_GT] = ACTIONS(3126), + [anon_sym_LBRACE] = ACTIONS(3124), + [anon_sym_CARET_LBRACE] = ACTIONS(3124), + [anon_sym_RBRACE] = ACTIONS(3124), + [anon_sym_case] = ACTIONS(3124), + [anon_sym_PLUS_EQ] = ACTIONS(3124), + [anon_sym_DASH_EQ] = ACTIONS(3124), + [anon_sym_STAR_EQ] = ACTIONS(3124), + [anon_sym_SLASH_EQ] = ACTIONS(3124), + [anon_sym_PERCENT_EQ] = ACTIONS(3124), + [anon_sym_BANG_EQ] = ACTIONS(3126), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3124), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3124), + [anon_sym_LT_EQ] = ACTIONS(3124), + [anon_sym_GT_EQ] = ACTIONS(3124), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3124), + [anon_sym_DOT_DOT_LT] = ACTIONS(3124), + [anon_sym_is] = ACTIONS(3124), + [anon_sym_PLUS] = ACTIONS(3126), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_STAR] = ACTIONS(3126), + [anon_sym_SLASH] = ACTIONS(3126), + [anon_sym_PERCENT] = ACTIONS(3126), + [anon_sym_PLUS_PLUS] = ACTIONS(3124), + [anon_sym_DASH_DASH] = ACTIONS(3124), + [anon_sym_PIPE] = ACTIONS(3124), + [anon_sym_CARET] = ACTIONS(3126), + [anon_sym_LT_LT] = ACTIONS(3124), + [anon_sym_GT_GT] = ACTIONS(3124), + [anon_sym_import] = ACTIONS(3124), + [anon_sym_typealias] = ACTIONS(3124), + [anon_sym_struct] = ACTIONS(3124), + [anon_sym_class] = ACTIONS(3124), + [anon_sym_enum] = ACTIONS(3124), + [anon_sym_protocol] = ACTIONS(3124), + [anon_sym_let] = ACTIONS(3124), + [anon_sym_var] = ACTIONS(3124), + [anon_sym_fn] = ACTIONS(3124), + [anon_sym_extension] = ACTIONS(3124), + [anon_sym_indirect] = ACTIONS(3124), + [anon_sym_BANG2] = ACTIONS(3126), + [anon_sym_SEMI] = ACTIONS(3124), + [anon_sym_init] = ACTIONS(3124), + [anon_sym_deinit] = ACTIONS(3124), + [anon_sym_subscript] = ACTIONS(3124), + [anon_sym_prefix] = ACTIONS(3124), + [anon_sym_infix] = ACTIONS(3124), + [anon_sym_postfix] = ACTIONS(3124), + [anon_sym_precedencegroup] = ACTIONS(3124), + [anon_sym_associatedtype] = ACTIONS(3124), + [anon_sym_AT] = ACTIONS(3126), + [anon_sym_override] = ACTIONS(3124), + [anon_sym_convenience] = ACTIONS(3124), + [anon_sym_required] = ACTIONS(3124), + [anon_sym_nonisolated] = ACTIONS(3124), + [anon_sym_public] = ACTIONS(3124), + [anon_sym_private] = ACTIONS(3124), + [anon_sym_internal] = ACTIONS(3124), + [anon_sym_fileprivate] = ACTIONS(3124), + [anon_sym_open] = ACTIONS(3124), + [anon_sym_mutating] = ACTIONS(3124), + [anon_sym_nonmutating] = ACTIONS(3124), + [anon_sym_static] = ACTIONS(3124), + [anon_sym_dynamic] = ACTIONS(3124), + [anon_sym_optional] = ACTIONS(3124), + [anon_sym_distributed] = ACTIONS(3124), + [anon_sym_final] = ACTIONS(3124), + [anon_sym_inout] = ACTIONS(3124), + [anon_sym_ATescaping] = ACTIONS(3124), + [anon_sym_ATautoclosure] = ACTIONS(3124), + [anon_sym_weak] = ACTIONS(3124), + [anon_sym_unowned] = ACTIONS(3126), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3124), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3124), + [anon_sym_borrowing] = ACTIONS(3124), + [anon_sym_consuming] = ACTIONS(3124), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3124), + [sym__conjunction_operator_custom] = ACTIONS(3124), + [sym__disjunction_operator_custom] = ACTIONS(3124), + [sym__nil_coalescing_operator_custom] = ACTIONS(3124), + [sym__eq_custom] = ACTIONS(3124), + [sym__eq_eq_custom] = ACTIONS(3124), + [sym__plus_then_ws] = ACTIONS(3124), + [sym__minus_then_ws] = ACTIONS(3124), + [sym__bang_custom] = ACTIONS(3124), + [sym__as_custom] = ACTIONS(3124), + [sym__as_quest_custom] = ACTIONS(3124), + [sym__as_bang_custom] = ACTIONS(3124), + [sym__custom_operator] = ACTIONS(3124), + }, + [760] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3017), + [anon_sym_async] = ACTIONS(3017), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_RPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_RBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_case] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_import] = ACTIONS(3017), + [anon_sym_typealias] = ACTIONS(3017), + [anon_sym_struct] = ACTIONS(3017), + [anon_sym_class] = ACTIONS(3017), + [anon_sym_enum] = ACTIONS(3017), + [anon_sym_protocol] = ACTIONS(3017), + [anon_sym_let] = ACTIONS(3017), + [anon_sym_var] = ACTIONS(3017), + [anon_sym_fn] = ACTIONS(3017), + [anon_sym_extension] = ACTIONS(3017), + [anon_sym_indirect] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_SEMI] = ACTIONS(3017), + [anon_sym_init] = ACTIONS(3017), + [anon_sym_deinit] = ACTIONS(3017), + [anon_sym_subscript] = ACTIONS(3017), + [anon_sym_prefix] = ACTIONS(3017), + [anon_sym_infix] = ACTIONS(3017), + [anon_sym_postfix] = ACTIONS(3017), + [anon_sym_precedencegroup] = ACTIONS(3017), + [anon_sym_associatedtype] = ACTIONS(3017), + [anon_sym_AT] = ACTIONS(3015), + [anon_sym_override] = ACTIONS(3017), + [anon_sym_convenience] = ACTIONS(3017), + [anon_sym_required] = ACTIONS(3017), + [anon_sym_nonisolated] = ACTIONS(3017), + [anon_sym_public] = ACTIONS(3017), + [anon_sym_private] = ACTIONS(3017), + [anon_sym_internal] = ACTIONS(3017), + [anon_sym_fileprivate] = ACTIONS(3017), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_mutating] = ACTIONS(3017), + [anon_sym_nonmutating] = ACTIONS(3017), + [anon_sym_static] = ACTIONS(3017), + [anon_sym_dynamic] = ACTIONS(3017), + [anon_sym_optional] = ACTIONS(3017), + [anon_sym_distributed] = ACTIONS(3017), + [anon_sym_final] = ACTIONS(3017), + [anon_sym_inout] = ACTIONS(3017), + [anon_sym_ATescaping] = ACTIONS(3017), + [anon_sym_ATautoclosure] = ACTIONS(3017), + [anon_sym_weak] = ACTIONS(3017), + [anon_sym_unowned] = ACTIONS(3015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), + [anon_sym_borrowing] = ACTIONS(3017), + [anon_sym_consuming] = ACTIONS(3017), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [761] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3128), + [anon_sym_async] = ACTIONS(3128), + [anon_sym_lazy] = ACTIONS(3128), + [anon_sym_RPAREN] = ACTIONS(3128), + [anon_sym_COMMA] = ACTIONS(3128), + [anon_sym_COLON] = ACTIONS(3128), + [anon_sym_LPAREN] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(3128), + [anon_sym_RBRACK] = ACTIONS(3128), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_QMARK2] = ACTIONS(3128), + [anon_sym_AMP] = ACTIONS(3128), + [aux_sym_custom_operator_token1] = ACTIONS(3128), + [anon_sym_LT] = ACTIONS(3130), + [anon_sym_GT] = ACTIONS(3130), + [anon_sym_LBRACE] = ACTIONS(3128), + [anon_sym_CARET_LBRACE] = ACTIONS(3128), + [anon_sym_RBRACE] = ACTIONS(3128), + [anon_sym_case] = ACTIONS(3128), + [anon_sym_PLUS_EQ] = ACTIONS(3128), + [anon_sym_DASH_EQ] = ACTIONS(3128), + [anon_sym_STAR_EQ] = ACTIONS(3128), + [anon_sym_SLASH_EQ] = ACTIONS(3128), + [anon_sym_PERCENT_EQ] = ACTIONS(3128), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3128), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3128), + [anon_sym_LT_EQ] = ACTIONS(3128), + [anon_sym_GT_EQ] = ACTIONS(3128), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3128), + [anon_sym_DOT_DOT_LT] = ACTIONS(3128), + [anon_sym_is] = ACTIONS(3128), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_STAR] = ACTIONS(3130), + [anon_sym_SLASH] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_PLUS_PLUS] = ACTIONS(3128), + [anon_sym_DASH_DASH] = ACTIONS(3128), + [anon_sym_PIPE] = ACTIONS(3128), + [anon_sym_CARET] = ACTIONS(3130), + [anon_sym_LT_LT] = ACTIONS(3128), + [anon_sym_GT_GT] = ACTIONS(3128), + [anon_sym_import] = ACTIONS(3128), + [anon_sym_typealias] = ACTIONS(3128), + [anon_sym_struct] = ACTIONS(3128), + [anon_sym_class] = ACTIONS(3128), + [anon_sym_enum] = ACTIONS(3128), + [anon_sym_protocol] = ACTIONS(3128), + [anon_sym_let] = ACTIONS(3128), + [anon_sym_var] = ACTIONS(3128), + [anon_sym_fn] = ACTIONS(3128), + [anon_sym_extension] = ACTIONS(3128), + [anon_sym_indirect] = ACTIONS(3128), + [anon_sym_BANG2] = ACTIONS(3130), + [anon_sym_SEMI] = ACTIONS(3128), + [anon_sym_init] = ACTIONS(3128), + [anon_sym_deinit] = ACTIONS(3128), + [anon_sym_subscript] = ACTIONS(3128), + [anon_sym_prefix] = ACTIONS(3128), + [anon_sym_infix] = ACTIONS(3128), + [anon_sym_postfix] = ACTIONS(3128), + [anon_sym_precedencegroup] = ACTIONS(3128), + [anon_sym_associatedtype] = ACTIONS(3128), + [anon_sym_AT] = ACTIONS(3130), + [anon_sym_override] = ACTIONS(3128), + [anon_sym_convenience] = ACTIONS(3128), + [anon_sym_required] = ACTIONS(3128), + [anon_sym_nonisolated] = ACTIONS(3128), + [anon_sym_public] = ACTIONS(3128), + [anon_sym_private] = ACTIONS(3128), + [anon_sym_internal] = ACTIONS(3128), + [anon_sym_fileprivate] = ACTIONS(3128), + [anon_sym_open] = ACTIONS(3128), + [anon_sym_mutating] = ACTIONS(3128), + [anon_sym_nonmutating] = ACTIONS(3128), + [anon_sym_static] = ACTIONS(3128), + [anon_sym_dynamic] = ACTIONS(3128), + [anon_sym_optional] = ACTIONS(3128), + [anon_sym_distributed] = ACTIONS(3128), + [anon_sym_final] = ACTIONS(3128), + [anon_sym_inout] = ACTIONS(3128), + [anon_sym_ATescaping] = ACTIONS(3128), + [anon_sym_ATautoclosure] = ACTIONS(3128), + [anon_sym_weak] = ACTIONS(3128), + [anon_sym_unowned] = ACTIONS(3130), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3128), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3128), + [anon_sym_borrowing] = ACTIONS(3128), + [anon_sym_consuming] = ACTIONS(3128), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3128), + [sym__conjunction_operator_custom] = ACTIONS(3128), + [sym__disjunction_operator_custom] = ACTIONS(3128), + [sym__nil_coalescing_operator_custom] = ACTIONS(3128), + [sym__eq_custom] = ACTIONS(3128), + [sym__eq_eq_custom] = ACTIONS(3128), + [sym__plus_then_ws] = ACTIONS(3128), + [sym__minus_then_ws] = ACTIONS(3128), + [sym__bang_custom] = ACTIONS(3128), + [sym__as_custom] = ACTIONS(3128), + [sym__as_quest_custom] = ACTIONS(3128), + [sym__as_bang_custom] = ACTIONS(3128), + [sym__custom_operator] = ACTIONS(3128), + }, + [762] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3132), + [anon_sym_async] = ACTIONS(3132), + [anon_sym_lazy] = ACTIONS(3132), + [anon_sym_RPAREN] = ACTIONS(3132), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_COLON] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3132), + [anon_sym_LBRACK] = ACTIONS(3132), + [anon_sym_RBRACK] = ACTIONS(3132), + [anon_sym_QMARK] = ACTIONS(3134), + [anon_sym_QMARK2] = ACTIONS(3132), + [anon_sym_AMP] = ACTIONS(3132), + [aux_sym_custom_operator_token1] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3134), + [anon_sym_GT] = ACTIONS(3134), + [anon_sym_LBRACE] = ACTIONS(3132), + [anon_sym_CARET_LBRACE] = ACTIONS(3132), + [anon_sym_RBRACE] = ACTIONS(3132), + [anon_sym_case] = ACTIONS(3132), + [anon_sym_PLUS_EQ] = ACTIONS(3132), + [anon_sym_DASH_EQ] = ACTIONS(3132), + [anon_sym_STAR_EQ] = ACTIONS(3132), + [anon_sym_SLASH_EQ] = ACTIONS(3132), + [anon_sym_PERCENT_EQ] = ACTIONS(3132), + [anon_sym_BANG_EQ] = ACTIONS(3134), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3132), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3132), + [anon_sym_LT_EQ] = ACTIONS(3132), + [anon_sym_GT_EQ] = ACTIONS(3132), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3132), + [anon_sym_DOT_DOT_LT] = ACTIONS(3132), + [anon_sym_is] = ACTIONS(3132), + [anon_sym_PLUS] = ACTIONS(3134), + [anon_sym_DASH] = ACTIONS(3134), + [anon_sym_STAR] = ACTIONS(3134), + [anon_sym_SLASH] = ACTIONS(3134), + [anon_sym_PERCENT] = ACTIONS(3134), + [anon_sym_PLUS_PLUS] = ACTIONS(3132), + [anon_sym_DASH_DASH] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3132), + [anon_sym_CARET] = ACTIONS(3134), + [anon_sym_LT_LT] = ACTIONS(3132), + [anon_sym_GT_GT] = ACTIONS(3132), + [anon_sym_import] = ACTIONS(3132), + [anon_sym_typealias] = ACTIONS(3132), + [anon_sym_struct] = ACTIONS(3132), + [anon_sym_class] = ACTIONS(3132), + [anon_sym_enum] = ACTIONS(3132), + [anon_sym_protocol] = ACTIONS(3132), + [anon_sym_let] = ACTIONS(3132), + [anon_sym_var] = ACTIONS(3132), + [anon_sym_fn] = ACTIONS(3132), + [anon_sym_extension] = ACTIONS(3132), + [anon_sym_indirect] = ACTIONS(3132), + [anon_sym_BANG2] = ACTIONS(3134), + [anon_sym_SEMI] = ACTIONS(3132), + [anon_sym_init] = ACTIONS(3132), + [anon_sym_deinit] = ACTIONS(3132), + [anon_sym_subscript] = ACTIONS(3132), + [anon_sym_prefix] = ACTIONS(3132), + [anon_sym_infix] = ACTIONS(3132), + [anon_sym_postfix] = ACTIONS(3132), + [anon_sym_precedencegroup] = ACTIONS(3132), + [anon_sym_associatedtype] = ACTIONS(3132), + [anon_sym_AT] = ACTIONS(3134), + [anon_sym_override] = ACTIONS(3132), + [anon_sym_convenience] = ACTIONS(3132), + [anon_sym_required] = ACTIONS(3132), + [anon_sym_nonisolated] = ACTIONS(3132), + [anon_sym_public] = ACTIONS(3132), + [anon_sym_private] = ACTIONS(3132), + [anon_sym_internal] = ACTIONS(3132), + [anon_sym_fileprivate] = ACTIONS(3132), + [anon_sym_open] = ACTIONS(3132), + [anon_sym_mutating] = ACTIONS(3132), + [anon_sym_nonmutating] = ACTIONS(3132), + [anon_sym_static] = ACTIONS(3132), + [anon_sym_dynamic] = ACTIONS(3132), + [anon_sym_optional] = ACTIONS(3132), + [anon_sym_distributed] = ACTIONS(3132), + [anon_sym_final] = ACTIONS(3132), + [anon_sym_inout] = ACTIONS(3132), + [anon_sym_ATescaping] = ACTIONS(3132), + [anon_sym_ATautoclosure] = ACTIONS(3132), + [anon_sym_weak] = ACTIONS(3132), + [anon_sym_unowned] = ACTIONS(3134), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3132), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3132), + [anon_sym_borrowing] = ACTIONS(3132), + [anon_sym_consuming] = ACTIONS(3132), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3132), + [sym__conjunction_operator_custom] = ACTIONS(3132), + [sym__disjunction_operator_custom] = ACTIONS(3132), + [sym__nil_coalescing_operator_custom] = ACTIONS(3132), + [sym__eq_custom] = ACTIONS(3132), + [sym__eq_eq_custom] = ACTIONS(3132), + [sym__plus_then_ws] = ACTIONS(3132), + [sym__minus_then_ws] = ACTIONS(3132), + [sym__bang_custom] = ACTIONS(3132), + [sym__as_custom] = ACTIONS(3132), + [sym__as_quest_custom] = ACTIONS(3132), + [sym__as_bang_custom] = ACTIONS(3132), + [sym__custom_operator] = ACTIONS(3132), + }, + [763] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3136), + [anon_sym_async] = ACTIONS(3136), + [anon_sym_lazy] = ACTIONS(3136), + [anon_sym_RPAREN] = ACTIONS(3136), + [anon_sym_COMMA] = ACTIONS(3136), + [anon_sym_COLON] = ACTIONS(3136), + [anon_sym_LPAREN] = ACTIONS(3136), + [anon_sym_LBRACK] = ACTIONS(3136), + [anon_sym_RBRACK] = ACTIONS(3136), + [anon_sym_QMARK] = ACTIONS(3138), + [anon_sym_QMARK2] = ACTIONS(3136), + [anon_sym_AMP] = ACTIONS(3136), + [aux_sym_custom_operator_token1] = ACTIONS(3136), + [anon_sym_LT] = ACTIONS(3138), + [anon_sym_GT] = ACTIONS(3138), + [anon_sym_LBRACE] = ACTIONS(3136), + [anon_sym_CARET_LBRACE] = ACTIONS(3136), + [anon_sym_RBRACE] = ACTIONS(3136), + [anon_sym_case] = ACTIONS(3136), + [anon_sym_PLUS_EQ] = ACTIONS(3136), + [anon_sym_DASH_EQ] = ACTIONS(3136), + [anon_sym_STAR_EQ] = ACTIONS(3136), + [anon_sym_SLASH_EQ] = ACTIONS(3136), + [anon_sym_PERCENT_EQ] = ACTIONS(3136), + [anon_sym_BANG_EQ] = ACTIONS(3138), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3136), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3136), + [anon_sym_LT_EQ] = ACTIONS(3136), + [anon_sym_GT_EQ] = ACTIONS(3136), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3136), + [anon_sym_DOT_DOT_LT] = ACTIONS(3136), + [anon_sym_is] = ACTIONS(3136), + [anon_sym_PLUS] = ACTIONS(3138), + [anon_sym_DASH] = ACTIONS(3138), + [anon_sym_STAR] = ACTIONS(3138), + [anon_sym_SLASH] = ACTIONS(3138), + [anon_sym_PERCENT] = ACTIONS(3138), + [anon_sym_PLUS_PLUS] = ACTIONS(3136), + [anon_sym_DASH_DASH] = ACTIONS(3136), + [anon_sym_PIPE] = ACTIONS(3136), + [anon_sym_CARET] = ACTIONS(3138), + [anon_sym_LT_LT] = ACTIONS(3136), + [anon_sym_GT_GT] = ACTIONS(3136), + [anon_sym_import] = ACTIONS(3136), + [anon_sym_typealias] = ACTIONS(3136), + [anon_sym_struct] = ACTIONS(3136), + [anon_sym_class] = ACTIONS(3136), + [anon_sym_enum] = ACTIONS(3136), + [anon_sym_protocol] = ACTIONS(3136), + [anon_sym_let] = ACTIONS(3136), + [anon_sym_var] = ACTIONS(3136), + [anon_sym_fn] = ACTIONS(3136), + [anon_sym_extension] = ACTIONS(3136), + [anon_sym_indirect] = ACTIONS(3136), + [anon_sym_BANG2] = ACTIONS(3138), + [anon_sym_SEMI] = ACTIONS(3136), + [anon_sym_init] = ACTIONS(3136), + [anon_sym_deinit] = ACTIONS(3136), + [anon_sym_subscript] = ACTIONS(3136), + [anon_sym_prefix] = ACTIONS(3136), + [anon_sym_infix] = ACTIONS(3136), + [anon_sym_postfix] = ACTIONS(3136), + [anon_sym_precedencegroup] = ACTIONS(3136), + [anon_sym_associatedtype] = ACTIONS(3136), + [anon_sym_AT] = ACTIONS(3138), + [anon_sym_override] = ACTIONS(3136), + [anon_sym_convenience] = ACTIONS(3136), + [anon_sym_required] = ACTIONS(3136), + [anon_sym_nonisolated] = ACTIONS(3136), + [anon_sym_public] = ACTIONS(3136), + [anon_sym_private] = ACTIONS(3136), + [anon_sym_internal] = ACTIONS(3136), + [anon_sym_fileprivate] = ACTIONS(3136), + [anon_sym_open] = ACTIONS(3136), + [anon_sym_mutating] = ACTIONS(3136), + [anon_sym_nonmutating] = ACTIONS(3136), + [anon_sym_static] = ACTIONS(3136), + [anon_sym_dynamic] = ACTIONS(3136), + [anon_sym_optional] = ACTIONS(3136), + [anon_sym_distributed] = ACTIONS(3136), + [anon_sym_final] = ACTIONS(3136), + [anon_sym_inout] = ACTIONS(3136), + [anon_sym_ATescaping] = ACTIONS(3136), + [anon_sym_ATautoclosure] = ACTIONS(3136), + [anon_sym_weak] = ACTIONS(3136), + [anon_sym_unowned] = ACTIONS(3138), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3136), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3136), + [anon_sym_borrowing] = ACTIONS(3136), + [anon_sym_consuming] = ACTIONS(3136), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3136), + [sym__conjunction_operator_custom] = ACTIONS(3136), + [sym__disjunction_operator_custom] = ACTIONS(3136), + [sym__nil_coalescing_operator_custom] = ACTIONS(3136), + [sym__eq_custom] = ACTIONS(3136), + [sym__eq_eq_custom] = ACTIONS(3136), + [sym__plus_then_ws] = ACTIONS(3136), + [sym__minus_then_ws] = ACTIONS(3136), + [sym__bang_custom] = ACTIONS(3136), + [sym__as_custom] = ACTIONS(3136), + [sym__as_quest_custom] = ACTIONS(3136), + [sym__as_bang_custom] = ACTIONS(3136), + [sym__custom_operator] = ACTIONS(3136), + }, + [764] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3140), + [anon_sym_async] = ACTIONS(3140), + [anon_sym_lazy] = ACTIONS(3140), + [anon_sym_RPAREN] = ACTIONS(3140), + [anon_sym_COMMA] = ACTIONS(3140), + [anon_sym_COLON] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(3140), + [anon_sym_LBRACK] = ACTIONS(3140), + [anon_sym_RBRACK] = ACTIONS(3140), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_QMARK2] = ACTIONS(3140), + [anon_sym_AMP] = ACTIONS(3140), + [aux_sym_custom_operator_token1] = ACTIONS(3140), + [anon_sym_LT] = ACTIONS(3143), + [anon_sym_GT] = ACTIONS(3143), + [anon_sym_LBRACE] = ACTIONS(3140), + [anon_sym_CARET_LBRACE] = ACTIONS(3140), + [anon_sym_RBRACE] = ACTIONS(3140), + [anon_sym_case] = ACTIONS(3140), + [anon_sym_PLUS_EQ] = ACTIONS(3140), + [anon_sym_DASH_EQ] = ACTIONS(3140), + [anon_sym_STAR_EQ] = ACTIONS(3140), + [anon_sym_SLASH_EQ] = ACTIONS(3140), + [anon_sym_PERCENT_EQ] = ACTIONS(3140), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3140), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3140), + [anon_sym_LT_EQ] = ACTIONS(3140), + [anon_sym_GT_EQ] = ACTIONS(3140), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3140), + [anon_sym_DOT_DOT_LT] = ACTIONS(3140), + [anon_sym_is] = ACTIONS(3140), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_STAR] = ACTIONS(3143), + [anon_sym_SLASH] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_PLUS_PLUS] = ACTIONS(3140), + [anon_sym_DASH_DASH] = ACTIONS(3140), + [anon_sym_PIPE] = ACTIONS(3140), + [anon_sym_CARET] = ACTIONS(3143), + [anon_sym_LT_LT] = ACTIONS(3140), + [anon_sym_GT_GT] = ACTIONS(3140), + [anon_sym_import] = ACTIONS(3140), + [anon_sym_typealias] = ACTIONS(3140), + [anon_sym_struct] = ACTIONS(3140), + [anon_sym_class] = ACTIONS(3140), + [anon_sym_enum] = ACTIONS(3140), + [anon_sym_protocol] = ACTIONS(3140), + [anon_sym_let] = ACTIONS(3140), + [anon_sym_var] = ACTIONS(3140), + [anon_sym_fn] = ACTIONS(3140), + [anon_sym_extension] = ACTIONS(3140), + [anon_sym_indirect] = ACTIONS(3140), + [anon_sym_BANG2] = ACTIONS(3143), + [anon_sym_SEMI] = ACTIONS(3140), + [anon_sym_init] = ACTIONS(3140), + [anon_sym_deinit] = ACTIONS(3140), + [anon_sym_subscript] = ACTIONS(3140), + [anon_sym_prefix] = ACTIONS(3140), + [anon_sym_infix] = ACTIONS(3140), + [anon_sym_postfix] = ACTIONS(3140), + [anon_sym_precedencegroup] = ACTIONS(3140), + [anon_sym_associatedtype] = ACTIONS(3140), + [anon_sym_AT] = ACTIONS(3143), + [anon_sym_override] = ACTIONS(3140), + [anon_sym_convenience] = ACTIONS(3140), + [anon_sym_required] = ACTIONS(3140), + [anon_sym_nonisolated] = ACTIONS(3140), + [anon_sym_public] = ACTIONS(3140), + [anon_sym_private] = ACTIONS(3140), + [anon_sym_internal] = ACTIONS(3140), + [anon_sym_fileprivate] = ACTIONS(3140), + [anon_sym_open] = ACTIONS(3140), + [anon_sym_mutating] = ACTIONS(3140), + [anon_sym_nonmutating] = ACTIONS(3140), + [anon_sym_static] = ACTIONS(3140), + [anon_sym_dynamic] = ACTIONS(3140), + [anon_sym_optional] = ACTIONS(3140), + [anon_sym_distributed] = ACTIONS(3140), + [anon_sym_final] = ACTIONS(3140), + [anon_sym_inout] = ACTIONS(3140), + [anon_sym_ATescaping] = ACTIONS(3140), + [anon_sym_ATautoclosure] = ACTIONS(3140), + [anon_sym_weak] = ACTIONS(3140), + [anon_sym_unowned] = ACTIONS(3143), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3140), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3140), + [anon_sym_borrowing] = ACTIONS(3140), + [anon_sym_consuming] = ACTIONS(3140), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3140), + [sym__conjunction_operator_custom] = ACTIONS(3140), + [sym__disjunction_operator_custom] = ACTIONS(3140), + [sym__nil_coalescing_operator_custom] = ACTIONS(3140), + [sym__eq_custom] = ACTIONS(3140), + [sym__eq_eq_custom] = ACTIONS(3140), + [sym__plus_then_ws] = ACTIONS(3140), + [sym__minus_then_ws] = ACTIONS(3140), + [sym__bang_custom] = ACTIONS(3140), + [sym__as_custom] = ACTIONS(3140), + [sym__as_quest_custom] = ACTIONS(3140), + [sym__as_bang_custom] = ACTIONS(3140), + [sym__custom_operator] = ACTIONS(3140), + }, + [765] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3146), + [anon_sym_async] = ACTIONS(3146), + [anon_sym_lazy] = ACTIONS(3146), + [anon_sym_RPAREN] = ACTIONS(3146), + [anon_sym_COMMA] = ACTIONS(3146), + [anon_sym_COLON] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_RBRACK] = ACTIONS(3146), + [anon_sym_QMARK] = ACTIONS(3149), + [anon_sym_QMARK2] = ACTIONS(3146), + [anon_sym_AMP] = ACTIONS(3146), + [aux_sym_custom_operator_token1] = ACTIONS(3146), + [anon_sym_LT] = ACTIONS(3149), + [anon_sym_GT] = ACTIONS(3149), + [anon_sym_LBRACE] = ACTIONS(3146), + [anon_sym_CARET_LBRACE] = ACTIONS(3146), + [anon_sym_RBRACE] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_PLUS_EQ] = ACTIONS(3146), + [anon_sym_DASH_EQ] = ACTIONS(3146), + [anon_sym_STAR_EQ] = ACTIONS(3146), + [anon_sym_SLASH_EQ] = ACTIONS(3146), + [anon_sym_PERCENT_EQ] = ACTIONS(3146), + [anon_sym_BANG_EQ] = ACTIONS(3149), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3146), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3146), + [anon_sym_LT_EQ] = ACTIONS(3146), + [anon_sym_GT_EQ] = ACTIONS(3146), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3146), + [anon_sym_DOT_DOT_LT] = ACTIONS(3146), + [anon_sym_is] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3149), + [anon_sym_DASH] = ACTIONS(3149), + [anon_sym_STAR] = ACTIONS(3149), + [anon_sym_SLASH] = ACTIONS(3149), + [anon_sym_PERCENT] = ACTIONS(3149), + [anon_sym_PLUS_PLUS] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3146), + [anon_sym_PIPE] = ACTIONS(3146), + [anon_sym_CARET] = ACTIONS(3149), + [anon_sym_LT_LT] = ACTIONS(3146), + [anon_sym_GT_GT] = ACTIONS(3146), + [anon_sym_import] = ACTIONS(3146), + [anon_sym_typealias] = ACTIONS(3146), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_enum] = ACTIONS(3146), + [anon_sym_protocol] = ACTIONS(3146), + [anon_sym_let] = ACTIONS(3146), + [anon_sym_var] = ACTIONS(3146), + [anon_sym_fn] = ACTIONS(3146), + [anon_sym_extension] = ACTIONS(3146), + [anon_sym_indirect] = ACTIONS(3146), + [anon_sym_BANG2] = ACTIONS(3149), + [anon_sym_SEMI] = ACTIONS(3146), + [anon_sym_init] = ACTIONS(3146), + [anon_sym_deinit] = ACTIONS(3146), + [anon_sym_subscript] = ACTIONS(3146), + [anon_sym_prefix] = ACTIONS(3146), + [anon_sym_infix] = ACTIONS(3146), + [anon_sym_postfix] = ACTIONS(3146), + [anon_sym_precedencegroup] = ACTIONS(3146), + [anon_sym_associatedtype] = ACTIONS(3146), + [anon_sym_AT] = ACTIONS(3149), + [anon_sym_override] = ACTIONS(3146), + [anon_sym_convenience] = ACTIONS(3146), + [anon_sym_required] = ACTIONS(3146), + [anon_sym_nonisolated] = ACTIONS(3146), + [anon_sym_public] = ACTIONS(3146), + [anon_sym_private] = ACTIONS(3146), + [anon_sym_internal] = ACTIONS(3146), + [anon_sym_fileprivate] = ACTIONS(3146), + [anon_sym_open] = ACTIONS(3146), + [anon_sym_mutating] = ACTIONS(3146), + [anon_sym_nonmutating] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_dynamic] = ACTIONS(3146), + [anon_sym_optional] = ACTIONS(3146), + [anon_sym_distributed] = ACTIONS(3146), + [anon_sym_final] = ACTIONS(3146), + [anon_sym_inout] = ACTIONS(3146), + [anon_sym_ATescaping] = ACTIONS(3146), + [anon_sym_ATautoclosure] = ACTIONS(3146), + [anon_sym_weak] = ACTIONS(3146), + [anon_sym_unowned] = ACTIONS(3149), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3146), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3146), + [anon_sym_borrowing] = ACTIONS(3146), + [anon_sym_consuming] = ACTIONS(3146), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3146), + [sym__conjunction_operator_custom] = ACTIONS(3146), + [sym__disjunction_operator_custom] = ACTIONS(3146), + [sym__nil_coalescing_operator_custom] = ACTIONS(3146), + [sym__eq_custom] = ACTIONS(3146), + [sym__eq_eq_custom] = ACTIONS(3146), + [sym__plus_then_ws] = ACTIONS(3146), + [sym__minus_then_ws] = ACTIONS(3146), + [sym__bang_custom] = ACTIONS(3146), + [sym__as_custom] = ACTIONS(3146), + [sym__as_quest_custom] = ACTIONS(3146), + [sym__as_bang_custom] = ACTIONS(3146), + [sym__custom_operator] = ACTIONS(3146), + }, + [766] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2582), + [anon_sym_async] = ACTIONS(2582), + [anon_sym_lazy] = ACTIONS(2582), + [anon_sym_RPAREN] = ACTIONS(2582), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_COLON] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2582), + [anon_sym_LBRACK] = ACTIONS(2582), + [anon_sym_RBRACK] = ACTIONS(2582), + [anon_sym_QMARK] = ACTIONS(2584), + [anon_sym_QMARK2] = ACTIONS(2582), + [anon_sym_AMP] = ACTIONS(2582), + [aux_sym_custom_operator_token1] = ACTIONS(2582), + [anon_sym_LT] = ACTIONS(2584), + [anon_sym_GT] = ACTIONS(2584), + [anon_sym_LBRACE] = ACTIONS(2582), + [anon_sym_CARET_LBRACE] = ACTIONS(2582), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_case] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2582), + [anon_sym_DASH_EQ] = ACTIONS(2582), + [anon_sym_STAR_EQ] = ACTIONS(2582), + [anon_sym_SLASH_EQ] = ACTIONS(2582), + [anon_sym_PERCENT_EQ] = ACTIONS(2582), + [anon_sym_BANG_EQ] = ACTIONS(2584), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2582), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2582), + [anon_sym_LT_EQ] = ACTIONS(2582), + [anon_sym_GT_EQ] = ACTIONS(2582), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2582), + [anon_sym_DOT_DOT_LT] = ACTIONS(2582), + [anon_sym_is] = ACTIONS(2582), + [anon_sym_PLUS] = ACTIONS(2584), + [anon_sym_DASH] = ACTIONS(2584), + [anon_sym_STAR] = ACTIONS(2584), + [anon_sym_SLASH] = ACTIONS(2584), + [anon_sym_PERCENT] = ACTIONS(2584), + [anon_sym_PLUS_PLUS] = ACTIONS(2582), + [anon_sym_DASH_DASH] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(2582), + [anon_sym_CARET] = ACTIONS(2584), + [anon_sym_LT_LT] = ACTIONS(2582), + [anon_sym_GT_GT] = ACTIONS(2582), + [anon_sym_import] = ACTIONS(2582), + [anon_sym_typealias] = ACTIONS(2582), + [anon_sym_struct] = ACTIONS(2582), + [anon_sym_class] = ACTIONS(2582), + [anon_sym_enum] = ACTIONS(2582), + [anon_sym_protocol] = ACTIONS(2582), + [anon_sym_let] = ACTIONS(2582), + [anon_sym_var] = ACTIONS(2582), + [anon_sym_fn] = ACTIONS(2582), + [anon_sym_extension] = ACTIONS(2582), + [anon_sym_indirect] = ACTIONS(2582), + [anon_sym_BANG2] = ACTIONS(2584), + [anon_sym_SEMI] = ACTIONS(2582), + [anon_sym_init] = ACTIONS(2582), + [anon_sym_deinit] = ACTIONS(2582), + [anon_sym_subscript] = ACTIONS(2582), + [anon_sym_prefix] = ACTIONS(2582), + [anon_sym_infix] = ACTIONS(2582), + [anon_sym_postfix] = ACTIONS(2582), + [anon_sym_precedencegroup] = ACTIONS(2582), + [anon_sym_associatedtype] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_override] = ACTIONS(2582), + [anon_sym_convenience] = ACTIONS(2582), + [anon_sym_required] = ACTIONS(2582), + [anon_sym_nonisolated] = ACTIONS(2582), + [anon_sym_public] = ACTIONS(2582), + [anon_sym_private] = ACTIONS(2582), + [anon_sym_internal] = ACTIONS(2582), + [anon_sym_fileprivate] = ACTIONS(2582), + [anon_sym_open] = ACTIONS(2582), + [anon_sym_mutating] = ACTIONS(2582), + [anon_sym_nonmutating] = ACTIONS(2582), + [anon_sym_static] = ACTIONS(2582), + [anon_sym_dynamic] = ACTIONS(2582), + [anon_sym_optional] = ACTIONS(2582), + [anon_sym_distributed] = ACTIONS(2582), + [anon_sym_final] = ACTIONS(2582), + [anon_sym_inout] = ACTIONS(2582), + [anon_sym_ATescaping] = ACTIONS(2582), + [anon_sym_ATautoclosure] = ACTIONS(2582), + [anon_sym_weak] = ACTIONS(2582), + [anon_sym_unowned] = ACTIONS(2584), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2582), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2582), + [anon_sym_borrowing] = ACTIONS(2582), + [anon_sym_consuming] = ACTIONS(2582), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2582), + [sym__conjunction_operator_custom] = ACTIONS(2582), + [sym__disjunction_operator_custom] = ACTIONS(2582), + [sym__nil_coalescing_operator_custom] = ACTIONS(2582), + [sym__eq_custom] = ACTIONS(2582), + [sym__eq_eq_custom] = ACTIONS(2582), + [sym__plus_then_ws] = ACTIONS(2582), + [sym__minus_then_ws] = ACTIONS(2582), + [sym__bang_custom] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2582), + [sym__as_quest_custom] = ACTIONS(2582), + [sym__as_bang_custom] = ACTIONS(2582), + [sym__custom_operator] = ACTIONS(2582), + }, + [767] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3152), + [anon_sym_async] = ACTIONS(3152), + [anon_sym_lazy] = ACTIONS(3152), + [anon_sym_RPAREN] = ACTIONS(3152), + [anon_sym_COMMA] = ACTIONS(3152), + [anon_sym_COLON] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(3152), + [anon_sym_LBRACK] = ACTIONS(3152), + [anon_sym_RBRACK] = ACTIONS(3152), + [anon_sym_QMARK] = ACTIONS(3154), + [anon_sym_QMARK2] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3152), + [aux_sym_custom_operator_token1] = ACTIONS(3152), + [anon_sym_LT] = ACTIONS(3154), + [anon_sym_GT] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_CARET_LBRACE] = ACTIONS(3152), + [anon_sym_RBRACE] = ACTIONS(3152), + [anon_sym_case] = ACTIONS(3152), + [anon_sym_PLUS_EQ] = ACTIONS(3152), + [anon_sym_DASH_EQ] = ACTIONS(3152), + [anon_sym_STAR_EQ] = ACTIONS(3152), + [anon_sym_SLASH_EQ] = ACTIONS(3152), + [anon_sym_PERCENT_EQ] = ACTIONS(3152), + [anon_sym_BANG_EQ] = ACTIONS(3154), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3152), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3152), + [anon_sym_LT_EQ] = ACTIONS(3152), + [anon_sym_GT_EQ] = ACTIONS(3152), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3152), + [anon_sym_DOT_DOT_LT] = ACTIONS(3152), + [anon_sym_is] = ACTIONS(3152), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3154), + [anon_sym_SLASH] = ACTIONS(3154), + [anon_sym_PERCENT] = ACTIONS(3154), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PIPE] = ACTIONS(3152), + [anon_sym_CARET] = ACTIONS(3154), + [anon_sym_LT_LT] = ACTIONS(3152), + [anon_sym_GT_GT] = ACTIONS(3152), + [anon_sym_import] = ACTIONS(3152), + [anon_sym_typealias] = ACTIONS(3152), + [anon_sym_struct] = ACTIONS(3152), + [anon_sym_class] = ACTIONS(3152), + [anon_sym_enum] = ACTIONS(3152), + [anon_sym_protocol] = ACTIONS(3152), + [anon_sym_let] = ACTIONS(3152), + [anon_sym_var] = ACTIONS(3152), + [anon_sym_fn] = ACTIONS(3152), + [anon_sym_extension] = ACTIONS(3152), + [anon_sym_indirect] = ACTIONS(3152), + [anon_sym_BANG2] = ACTIONS(3154), + [anon_sym_SEMI] = ACTIONS(3152), + [anon_sym_init] = ACTIONS(3152), + [anon_sym_deinit] = ACTIONS(3152), + [anon_sym_subscript] = ACTIONS(3152), + [anon_sym_prefix] = ACTIONS(3152), + [anon_sym_infix] = ACTIONS(3152), + [anon_sym_postfix] = ACTIONS(3152), + [anon_sym_precedencegroup] = ACTIONS(3152), + [anon_sym_associatedtype] = ACTIONS(3152), + [anon_sym_AT] = ACTIONS(3154), + [anon_sym_override] = ACTIONS(3152), + [anon_sym_convenience] = ACTIONS(3152), + [anon_sym_required] = ACTIONS(3152), + [anon_sym_nonisolated] = ACTIONS(3152), + [anon_sym_public] = ACTIONS(3152), + [anon_sym_private] = ACTIONS(3152), + [anon_sym_internal] = ACTIONS(3152), + [anon_sym_fileprivate] = ACTIONS(3152), + [anon_sym_open] = ACTIONS(3152), + [anon_sym_mutating] = ACTIONS(3152), + [anon_sym_nonmutating] = ACTIONS(3152), + [anon_sym_static] = ACTIONS(3152), + [anon_sym_dynamic] = ACTIONS(3152), + [anon_sym_optional] = ACTIONS(3152), + [anon_sym_distributed] = ACTIONS(3152), + [anon_sym_final] = ACTIONS(3152), + [anon_sym_inout] = ACTIONS(3152), + [anon_sym_ATescaping] = ACTIONS(3152), + [anon_sym_ATautoclosure] = ACTIONS(3152), + [anon_sym_weak] = ACTIONS(3152), + [anon_sym_unowned] = ACTIONS(3154), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3152), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3152), + [anon_sym_borrowing] = ACTIONS(3152), + [anon_sym_consuming] = ACTIONS(3152), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3152), + [sym__conjunction_operator_custom] = ACTIONS(3152), + [sym__disjunction_operator_custom] = ACTIONS(3152), + [sym__nil_coalescing_operator_custom] = ACTIONS(3152), + [sym__eq_custom] = ACTIONS(3152), + [sym__eq_eq_custom] = ACTIONS(3152), + [sym__plus_then_ws] = ACTIONS(3152), + [sym__minus_then_ws] = ACTIONS(3152), + [sym__bang_custom] = ACTIONS(3152), + [sym__as_custom] = ACTIONS(3152), + [sym__as_quest_custom] = ACTIONS(3152), + [sym__as_bang_custom] = ACTIONS(3152), + [sym__custom_operator] = ACTIONS(3152), + }, + [768] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3156), + [anon_sym_async] = ACTIONS(3156), + [anon_sym_lazy] = ACTIONS(3156), + [anon_sym_RPAREN] = ACTIONS(3156), + [anon_sym_COMMA] = ACTIONS(3156), + [anon_sym_COLON] = ACTIONS(3156), + [anon_sym_LPAREN] = ACTIONS(3156), + [anon_sym_LBRACK] = ACTIONS(3156), + [anon_sym_RBRACK] = ACTIONS(3156), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_QMARK2] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3156), + [aux_sym_custom_operator_token1] = ACTIONS(3156), + [anon_sym_LT] = ACTIONS(3159), + [anon_sym_GT] = ACTIONS(3159), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_CARET_LBRACE] = ACTIONS(3156), + [anon_sym_RBRACE] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(3156), + [anon_sym_PLUS_EQ] = ACTIONS(3156), + [anon_sym_DASH_EQ] = ACTIONS(3156), + [anon_sym_STAR_EQ] = ACTIONS(3156), + [anon_sym_SLASH_EQ] = ACTIONS(3156), + [anon_sym_PERCENT_EQ] = ACTIONS(3156), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3156), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3156), + [anon_sym_LT_EQ] = ACTIONS(3156), + [anon_sym_GT_EQ] = ACTIONS(3156), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3156), + [anon_sym_DOT_DOT_LT] = ACTIONS(3156), + [anon_sym_is] = ACTIONS(3156), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_STAR] = ACTIONS(3159), + [anon_sym_SLASH] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PIPE] = ACTIONS(3156), + [anon_sym_CARET] = ACTIONS(3159), + [anon_sym_LT_LT] = ACTIONS(3156), + [anon_sym_GT_GT] = ACTIONS(3156), + [anon_sym_import] = ACTIONS(3156), + [anon_sym_typealias] = ACTIONS(3156), + [anon_sym_struct] = ACTIONS(3156), + [anon_sym_class] = ACTIONS(3156), + [anon_sym_enum] = ACTIONS(3156), + [anon_sym_protocol] = ACTIONS(3156), + [anon_sym_let] = ACTIONS(3156), + [anon_sym_var] = ACTIONS(3156), + [anon_sym_fn] = ACTIONS(3156), + [anon_sym_extension] = ACTIONS(3156), + [anon_sym_indirect] = ACTIONS(3156), + [anon_sym_BANG2] = ACTIONS(3159), + [anon_sym_SEMI] = ACTIONS(3156), + [anon_sym_init] = ACTIONS(3156), + [anon_sym_deinit] = ACTIONS(3156), + [anon_sym_subscript] = ACTIONS(3156), + [anon_sym_prefix] = ACTIONS(3156), + [anon_sym_infix] = ACTIONS(3156), + [anon_sym_postfix] = ACTIONS(3156), + [anon_sym_precedencegroup] = ACTIONS(3156), + [anon_sym_associatedtype] = ACTIONS(3156), + [anon_sym_AT] = ACTIONS(3159), + [anon_sym_override] = ACTIONS(3156), + [anon_sym_convenience] = ACTIONS(3156), + [anon_sym_required] = ACTIONS(3156), + [anon_sym_nonisolated] = ACTIONS(3156), + [anon_sym_public] = ACTIONS(3156), + [anon_sym_private] = ACTIONS(3156), + [anon_sym_internal] = ACTIONS(3156), + [anon_sym_fileprivate] = ACTIONS(3156), + [anon_sym_open] = ACTIONS(3156), + [anon_sym_mutating] = ACTIONS(3156), + [anon_sym_nonmutating] = ACTIONS(3156), + [anon_sym_static] = ACTIONS(3156), + [anon_sym_dynamic] = ACTIONS(3156), + [anon_sym_optional] = ACTIONS(3156), + [anon_sym_distributed] = ACTIONS(3156), + [anon_sym_final] = ACTIONS(3156), + [anon_sym_inout] = ACTIONS(3156), + [anon_sym_ATescaping] = ACTIONS(3156), + [anon_sym_ATautoclosure] = ACTIONS(3156), + [anon_sym_weak] = ACTIONS(3156), + [anon_sym_unowned] = ACTIONS(3159), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3156), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3156), + [anon_sym_borrowing] = ACTIONS(3156), + [anon_sym_consuming] = ACTIONS(3156), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3156), + [sym__conjunction_operator_custom] = ACTIONS(3156), + [sym__disjunction_operator_custom] = ACTIONS(3156), + [sym__nil_coalescing_operator_custom] = ACTIONS(3156), + [sym__eq_custom] = ACTIONS(3156), + [sym__eq_eq_custom] = ACTIONS(3156), + [sym__plus_then_ws] = ACTIONS(3156), + [sym__minus_then_ws] = ACTIONS(3156), + [sym__bang_custom] = ACTIONS(3156), + [sym__as_custom] = ACTIONS(3156), + [sym__as_quest_custom] = ACTIONS(3156), + [sym__as_bang_custom] = ACTIONS(3156), + [sym__custom_operator] = ACTIONS(3156), + }, + [769] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3162), + [anon_sym_async] = ACTIONS(3162), + [anon_sym_lazy] = ACTIONS(3162), + [anon_sym_RPAREN] = ACTIONS(3162), + [anon_sym_COMMA] = ACTIONS(3162), + [anon_sym_COLON] = ACTIONS(3162), + [anon_sym_LPAREN] = ACTIONS(3162), + [anon_sym_LBRACK] = ACTIONS(3162), + [anon_sym_RBRACK] = ACTIONS(3162), + [anon_sym_QMARK] = ACTIONS(3164), + [anon_sym_QMARK2] = ACTIONS(3162), + [anon_sym_AMP] = ACTIONS(3162), + [aux_sym_custom_operator_token1] = ACTIONS(3162), + [anon_sym_LT] = ACTIONS(3164), + [anon_sym_GT] = ACTIONS(3164), + [anon_sym_LBRACE] = ACTIONS(3162), + [anon_sym_CARET_LBRACE] = ACTIONS(3162), + [anon_sym_RBRACE] = ACTIONS(3162), + [anon_sym_case] = ACTIONS(3162), + [anon_sym_PLUS_EQ] = ACTIONS(3162), + [anon_sym_DASH_EQ] = ACTIONS(3162), + [anon_sym_STAR_EQ] = ACTIONS(3162), + [anon_sym_SLASH_EQ] = ACTIONS(3162), + [anon_sym_PERCENT_EQ] = ACTIONS(3162), + [anon_sym_BANG_EQ] = ACTIONS(3164), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3162), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3162), + [anon_sym_LT_EQ] = ACTIONS(3162), + [anon_sym_GT_EQ] = ACTIONS(3162), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3162), + [anon_sym_DOT_DOT_LT] = ACTIONS(3162), + [anon_sym_is] = ACTIONS(3162), + [anon_sym_PLUS] = ACTIONS(3164), + [anon_sym_DASH] = ACTIONS(3164), + [anon_sym_STAR] = ACTIONS(3164), + [anon_sym_SLASH] = ACTIONS(3164), + [anon_sym_PERCENT] = ACTIONS(3164), + [anon_sym_PLUS_PLUS] = ACTIONS(3162), + [anon_sym_DASH_DASH] = ACTIONS(3162), + [anon_sym_PIPE] = ACTIONS(3162), + [anon_sym_CARET] = ACTIONS(3164), + [anon_sym_LT_LT] = ACTIONS(3162), + [anon_sym_GT_GT] = ACTIONS(3162), + [anon_sym_import] = ACTIONS(3162), + [anon_sym_typealias] = ACTIONS(3162), + [anon_sym_struct] = ACTIONS(3162), + [anon_sym_class] = ACTIONS(3162), + [anon_sym_enum] = ACTIONS(3162), + [anon_sym_protocol] = ACTIONS(3162), + [anon_sym_let] = ACTIONS(3162), + [anon_sym_var] = ACTIONS(3162), + [anon_sym_fn] = ACTIONS(3162), + [anon_sym_extension] = ACTIONS(3162), + [anon_sym_indirect] = ACTIONS(3162), + [anon_sym_BANG2] = ACTIONS(3164), + [anon_sym_SEMI] = ACTIONS(3162), + [anon_sym_init] = ACTIONS(3162), + [anon_sym_deinit] = ACTIONS(3162), + [anon_sym_subscript] = ACTIONS(3162), + [anon_sym_prefix] = ACTIONS(3162), + [anon_sym_infix] = ACTIONS(3162), + [anon_sym_postfix] = ACTIONS(3162), + [anon_sym_precedencegroup] = ACTIONS(3162), + [anon_sym_associatedtype] = ACTIONS(3162), + [anon_sym_AT] = ACTIONS(3164), + [anon_sym_override] = ACTIONS(3162), + [anon_sym_convenience] = ACTIONS(3162), + [anon_sym_required] = ACTIONS(3162), + [anon_sym_nonisolated] = ACTIONS(3162), + [anon_sym_public] = ACTIONS(3162), + [anon_sym_private] = ACTIONS(3162), + [anon_sym_internal] = ACTIONS(3162), + [anon_sym_fileprivate] = ACTIONS(3162), + [anon_sym_open] = ACTIONS(3162), + [anon_sym_mutating] = ACTIONS(3162), + [anon_sym_nonmutating] = ACTIONS(3162), + [anon_sym_static] = ACTIONS(3162), + [anon_sym_dynamic] = ACTIONS(3162), + [anon_sym_optional] = ACTIONS(3162), + [anon_sym_distributed] = ACTIONS(3162), + [anon_sym_final] = ACTIONS(3162), + [anon_sym_inout] = ACTIONS(3162), + [anon_sym_ATescaping] = ACTIONS(3162), + [anon_sym_ATautoclosure] = ACTIONS(3162), + [anon_sym_weak] = ACTIONS(3162), + [anon_sym_unowned] = ACTIONS(3164), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3162), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3162), + [anon_sym_borrowing] = ACTIONS(3162), + [anon_sym_consuming] = ACTIONS(3162), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3162), + [sym__conjunction_operator_custom] = ACTIONS(3162), + [sym__disjunction_operator_custom] = ACTIONS(3162), + [sym__nil_coalescing_operator_custom] = ACTIONS(3162), + [sym__eq_custom] = ACTIONS(3162), + [sym__eq_eq_custom] = ACTIONS(3162), + [sym__plus_then_ws] = ACTIONS(3162), + [sym__minus_then_ws] = ACTIONS(3162), + [sym__bang_custom] = ACTIONS(3162), + [sym__as_custom] = ACTIONS(3162), + [sym__as_quest_custom] = ACTIONS(3162), + [sym__as_bang_custom] = ACTIONS(3162), + [sym__custom_operator] = ACTIONS(3162), + }, + [770] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(419), + [anon_sym_async] = ACTIONS(419), + [anon_sym_lazy] = ACTIONS(419), + [anon_sym_RPAREN] = ACTIONS(419), + [anon_sym_COMMA] = ACTIONS(419), + [anon_sym_COLON] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_RBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_case] = ACTIONS(419), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_import] = ACTIONS(419), + [anon_sym_typealias] = ACTIONS(419), + [anon_sym_struct] = ACTIONS(419), + [anon_sym_class] = ACTIONS(419), + [anon_sym_enum] = ACTIONS(419), + [anon_sym_protocol] = ACTIONS(419), + [anon_sym_let] = ACTIONS(419), + [anon_sym_var] = ACTIONS(419), + [anon_sym_fn] = ACTIONS(419), + [anon_sym_extension] = ACTIONS(419), + [anon_sym_indirect] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_SEMI] = ACTIONS(419), + [anon_sym_init] = ACTIONS(419), + [anon_sym_deinit] = ACTIONS(419), + [anon_sym_subscript] = ACTIONS(419), + [anon_sym_prefix] = ACTIONS(419), + [anon_sym_infix] = ACTIONS(419), + [anon_sym_postfix] = ACTIONS(419), + [anon_sym_precedencegroup] = ACTIONS(419), + [anon_sym_associatedtype] = ACTIONS(419), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(419), + [anon_sym_convenience] = ACTIONS(419), + [anon_sym_required] = ACTIONS(419), + [anon_sym_nonisolated] = ACTIONS(419), + [anon_sym_public] = ACTIONS(419), + [anon_sym_private] = ACTIONS(419), + [anon_sym_internal] = ACTIONS(419), + [anon_sym_fileprivate] = ACTIONS(419), + [anon_sym_open] = ACTIONS(419), + [anon_sym_mutating] = ACTIONS(419), + [anon_sym_nonmutating] = ACTIONS(419), + [anon_sym_static] = ACTIONS(419), + [anon_sym_dynamic] = ACTIONS(419), + [anon_sym_optional] = ACTIONS(419), + [anon_sym_distributed] = ACTIONS(419), + [anon_sym_final] = ACTIONS(419), + [anon_sym_inout] = ACTIONS(419), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(419), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(419), + [anon_sym_consuming] = ACTIONS(419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [771] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3166), + [anon_sym_async] = ACTIONS(3166), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_RPAREN] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3166), + [anon_sym_COLON] = ACTIONS(3166), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_RBRACK] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3168), + [anon_sym_QMARK2] = ACTIONS(3166), + [anon_sym_AMP] = ACTIONS(3166), + [aux_sym_custom_operator_token1] = ACTIONS(3166), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_GT] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_CARET_LBRACE] = ACTIONS(3166), + [anon_sym_RBRACE] = ACTIONS(3166), + [anon_sym_case] = ACTIONS(3166), + [anon_sym_PLUS_EQ] = ACTIONS(3166), + [anon_sym_DASH_EQ] = ACTIONS(3166), + [anon_sym_STAR_EQ] = ACTIONS(3166), + [anon_sym_SLASH_EQ] = ACTIONS(3166), + [anon_sym_PERCENT_EQ] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3168), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3166), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3166), + [anon_sym_LT_EQ] = ACTIONS(3166), + [anon_sym_GT_EQ] = ACTIONS(3166), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3166), + [anon_sym_DOT_DOT_LT] = ACTIONS(3166), + [anon_sym_is] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3168), + [anon_sym_DASH] = ACTIONS(3168), + [anon_sym_STAR] = ACTIONS(3168), + [anon_sym_SLASH] = ACTIONS(3168), + [anon_sym_PERCENT] = ACTIONS(3168), + [anon_sym_PLUS_PLUS] = ACTIONS(3166), + [anon_sym_DASH_DASH] = ACTIONS(3166), + [anon_sym_PIPE] = ACTIONS(3166), + [anon_sym_CARET] = ACTIONS(3168), + [anon_sym_LT_LT] = ACTIONS(3166), + [anon_sym_GT_GT] = ACTIONS(3166), + [anon_sym_import] = ACTIONS(3166), + [anon_sym_typealias] = ACTIONS(3166), + [anon_sym_struct] = ACTIONS(3166), + [anon_sym_class] = ACTIONS(3166), + [anon_sym_enum] = ACTIONS(3166), + [anon_sym_protocol] = ACTIONS(3166), + [anon_sym_let] = ACTIONS(3166), + [anon_sym_var] = ACTIONS(3166), + [anon_sym_fn] = ACTIONS(3166), + [anon_sym_extension] = ACTIONS(3166), + [anon_sym_indirect] = ACTIONS(3166), + [anon_sym_BANG2] = ACTIONS(3168), + [anon_sym_SEMI] = ACTIONS(3166), + [anon_sym_init] = ACTIONS(3166), + [anon_sym_deinit] = ACTIONS(3166), + [anon_sym_subscript] = ACTIONS(3166), + [anon_sym_prefix] = ACTIONS(3166), + [anon_sym_infix] = ACTIONS(3166), + [anon_sym_postfix] = ACTIONS(3166), + [anon_sym_precedencegroup] = ACTIONS(3166), + [anon_sym_associatedtype] = ACTIONS(3166), + [anon_sym_AT] = ACTIONS(3168), + [anon_sym_override] = ACTIONS(3166), + [anon_sym_convenience] = ACTIONS(3166), + [anon_sym_required] = ACTIONS(3166), + [anon_sym_nonisolated] = ACTIONS(3166), + [anon_sym_public] = ACTIONS(3166), + [anon_sym_private] = ACTIONS(3166), + [anon_sym_internal] = ACTIONS(3166), + [anon_sym_fileprivate] = ACTIONS(3166), + [anon_sym_open] = ACTIONS(3166), + [anon_sym_mutating] = ACTIONS(3166), + [anon_sym_nonmutating] = ACTIONS(3166), + [anon_sym_static] = ACTIONS(3166), + [anon_sym_dynamic] = ACTIONS(3166), + [anon_sym_optional] = ACTIONS(3166), + [anon_sym_distributed] = ACTIONS(3166), + [anon_sym_final] = ACTIONS(3166), + [anon_sym_inout] = ACTIONS(3166), + [anon_sym_ATescaping] = ACTIONS(3166), + [anon_sym_ATautoclosure] = ACTIONS(3166), + [anon_sym_weak] = ACTIONS(3166), + [anon_sym_unowned] = ACTIONS(3168), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3166), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3166), + [anon_sym_borrowing] = ACTIONS(3166), + [anon_sym_consuming] = ACTIONS(3166), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3166), + [sym__conjunction_operator_custom] = ACTIONS(3166), + [sym__disjunction_operator_custom] = ACTIONS(3166), + [sym__nil_coalescing_operator_custom] = ACTIONS(3166), + [sym__eq_custom] = ACTIONS(3166), + [sym__eq_eq_custom] = ACTIONS(3166), + [sym__plus_then_ws] = ACTIONS(3166), + [sym__minus_then_ws] = ACTIONS(3166), + [sym__bang_custom] = ACTIONS(3166), + [sym__as_custom] = ACTIONS(3166), + [sym__as_quest_custom] = ACTIONS(3166), + [sym__as_bang_custom] = ACTIONS(3166), + [sym__custom_operator] = ACTIONS(3166), + }, + [772] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3170), + [anon_sym_async] = ACTIONS(3170), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_RPAREN] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3170), + [anon_sym_COLON] = ACTIONS(3170), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_RBRACK] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3172), + [anon_sym_QMARK2] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3170), + [aux_sym_custom_operator_token1] = ACTIONS(3170), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_GT] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_CARET_LBRACE] = ACTIONS(3170), + [anon_sym_RBRACE] = ACTIONS(3170), + [anon_sym_case] = ACTIONS(3170), + [anon_sym_PLUS_EQ] = ACTIONS(3170), + [anon_sym_DASH_EQ] = ACTIONS(3170), + [anon_sym_STAR_EQ] = ACTIONS(3170), + [anon_sym_SLASH_EQ] = ACTIONS(3170), + [anon_sym_PERCENT_EQ] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3172), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3170), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3170), + [anon_sym_LT_EQ] = ACTIONS(3170), + [anon_sym_GT_EQ] = ACTIONS(3170), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3170), + [anon_sym_DOT_DOT_LT] = ACTIONS(3170), + [anon_sym_is] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3172), + [anon_sym_DASH] = ACTIONS(3172), + [anon_sym_STAR] = ACTIONS(3172), + [anon_sym_SLASH] = ACTIONS(3172), + [anon_sym_PERCENT] = ACTIONS(3172), + [anon_sym_PLUS_PLUS] = ACTIONS(3170), + [anon_sym_DASH_DASH] = ACTIONS(3170), + [anon_sym_PIPE] = ACTIONS(3170), + [anon_sym_CARET] = ACTIONS(3172), + [anon_sym_LT_LT] = ACTIONS(3170), + [anon_sym_GT_GT] = ACTIONS(3170), + [anon_sym_import] = ACTIONS(3170), + [anon_sym_typealias] = ACTIONS(3170), + [anon_sym_struct] = ACTIONS(3170), + [anon_sym_class] = ACTIONS(3170), + [anon_sym_enum] = ACTIONS(3170), + [anon_sym_protocol] = ACTIONS(3170), + [anon_sym_let] = ACTIONS(3170), + [anon_sym_var] = ACTIONS(3170), + [anon_sym_fn] = ACTIONS(3170), + [anon_sym_extension] = ACTIONS(3170), + [anon_sym_indirect] = ACTIONS(3170), + [anon_sym_BANG2] = ACTIONS(3172), + [anon_sym_SEMI] = ACTIONS(3170), + [anon_sym_init] = ACTIONS(3170), + [anon_sym_deinit] = ACTIONS(3170), + [anon_sym_subscript] = ACTIONS(3170), + [anon_sym_prefix] = ACTIONS(3170), + [anon_sym_infix] = ACTIONS(3170), + [anon_sym_postfix] = ACTIONS(3170), + [anon_sym_precedencegroup] = ACTIONS(3170), + [anon_sym_associatedtype] = ACTIONS(3170), + [anon_sym_AT] = ACTIONS(3172), + [anon_sym_override] = ACTIONS(3170), + [anon_sym_convenience] = ACTIONS(3170), + [anon_sym_required] = ACTIONS(3170), + [anon_sym_nonisolated] = ACTIONS(3170), + [anon_sym_public] = ACTIONS(3170), + [anon_sym_private] = ACTIONS(3170), + [anon_sym_internal] = ACTIONS(3170), + [anon_sym_fileprivate] = ACTIONS(3170), + [anon_sym_open] = ACTIONS(3170), + [anon_sym_mutating] = ACTIONS(3170), + [anon_sym_nonmutating] = ACTIONS(3170), + [anon_sym_static] = ACTIONS(3170), + [anon_sym_dynamic] = ACTIONS(3170), + [anon_sym_optional] = ACTIONS(3170), + [anon_sym_distributed] = ACTIONS(3170), + [anon_sym_final] = ACTIONS(3170), + [anon_sym_inout] = ACTIONS(3170), + [anon_sym_ATescaping] = ACTIONS(3170), + [anon_sym_ATautoclosure] = ACTIONS(3170), + [anon_sym_weak] = ACTIONS(3170), + [anon_sym_unowned] = ACTIONS(3172), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3170), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3170), + [anon_sym_borrowing] = ACTIONS(3170), + [anon_sym_consuming] = ACTIONS(3170), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3170), + [sym__conjunction_operator_custom] = ACTIONS(3170), + [sym__disjunction_operator_custom] = ACTIONS(3170), + [sym__nil_coalescing_operator_custom] = ACTIONS(3170), + [sym__eq_custom] = ACTIONS(3170), + [sym__eq_eq_custom] = ACTIONS(3170), + [sym__plus_then_ws] = ACTIONS(3170), + [sym__minus_then_ws] = ACTIONS(3170), + [sym__bang_custom] = ACTIONS(3170), + [sym__as_custom] = ACTIONS(3170), + [sym__as_quest_custom] = ACTIONS(3170), + [sym__as_bang_custom] = ACTIONS(3170), + [sym__custom_operator] = ACTIONS(3170), + }, + [773] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3174), + [anon_sym_async] = ACTIONS(3174), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_RPAREN] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3174), + [anon_sym_COLON] = ACTIONS(3174), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_RBRACK] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3176), + [anon_sym_QMARK2] = ACTIONS(3174), + [anon_sym_AMP] = ACTIONS(3174), + [aux_sym_custom_operator_token1] = ACTIONS(3174), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_GT] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_CARET_LBRACE] = ACTIONS(3174), + [anon_sym_RBRACE] = ACTIONS(3174), + [anon_sym_case] = ACTIONS(3174), + [anon_sym_PLUS_EQ] = ACTIONS(3174), + [anon_sym_DASH_EQ] = ACTIONS(3174), + [anon_sym_STAR_EQ] = ACTIONS(3174), + [anon_sym_SLASH_EQ] = ACTIONS(3174), + [anon_sym_PERCENT_EQ] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3176), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3174), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3174), + [anon_sym_LT_EQ] = ACTIONS(3174), + [anon_sym_GT_EQ] = ACTIONS(3174), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3174), + [anon_sym_DOT_DOT_LT] = ACTIONS(3174), + [anon_sym_is] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3176), + [anon_sym_DASH] = ACTIONS(3176), + [anon_sym_STAR] = ACTIONS(3176), + [anon_sym_SLASH] = ACTIONS(3176), + [anon_sym_PERCENT] = ACTIONS(3176), + [anon_sym_PLUS_PLUS] = ACTIONS(3174), + [anon_sym_DASH_DASH] = ACTIONS(3174), + [anon_sym_PIPE] = ACTIONS(3174), + [anon_sym_CARET] = ACTIONS(3176), + [anon_sym_LT_LT] = ACTIONS(3174), + [anon_sym_GT_GT] = ACTIONS(3174), + [anon_sym_import] = ACTIONS(3174), + [anon_sym_typealias] = ACTIONS(3174), + [anon_sym_struct] = ACTIONS(3174), + [anon_sym_class] = ACTIONS(3174), + [anon_sym_enum] = ACTIONS(3174), + [anon_sym_protocol] = ACTIONS(3174), + [anon_sym_let] = ACTIONS(3174), + [anon_sym_var] = ACTIONS(3174), + [anon_sym_fn] = ACTIONS(3174), + [anon_sym_extension] = ACTIONS(3174), + [anon_sym_indirect] = ACTIONS(3174), + [anon_sym_BANG2] = ACTIONS(3176), + [anon_sym_SEMI] = ACTIONS(3174), + [anon_sym_init] = ACTIONS(3174), + [anon_sym_deinit] = ACTIONS(3174), + [anon_sym_subscript] = ACTIONS(3174), + [anon_sym_prefix] = ACTIONS(3174), + [anon_sym_infix] = ACTIONS(3174), + [anon_sym_postfix] = ACTIONS(3174), + [anon_sym_precedencegroup] = ACTIONS(3174), + [anon_sym_associatedtype] = ACTIONS(3174), + [anon_sym_AT] = ACTIONS(3176), + [anon_sym_override] = ACTIONS(3174), + [anon_sym_convenience] = ACTIONS(3174), + [anon_sym_required] = ACTIONS(3174), + [anon_sym_nonisolated] = ACTIONS(3174), + [anon_sym_public] = ACTIONS(3174), + [anon_sym_private] = ACTIONS(3174), + [anon_sym_internal] = ACTIONS(3174), + [anon_sym_fileprivate] = ACTIONS(3174), + [anon_sym_open] = ACTIONS(3174), + [anon_sym_mutating] = ACTIONS(3174), + [anon_sym_nonmutating] = ACTIONS(3174), + [anon_sym_static] = ACTIONS(3174), + [anon_sym_dynamic] = ACTIONS(3174), + [anon_sym_optional] = ACTIONS(3174), + [anon_sym_distributed] = ACTIONS(3174), + [anon_sym_final] = ACTIONS(3174), + [anon_sym_inout] = ACTIONS(3174), + [anon_sym_ATescaping] = ACTIONS(3174), + [anon_sym_ATautoclosure] = ACTIONS(3174), + [anon_sym_weak] = ACTIONS(3174), + [anon_sym_unowned] = ACTIONS(3176), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3174), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3174), + [anon_sym_borrowing] = ACTIONS(3174), + [anon_sym_consuming] = ACTIONS(3174), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3174), + [sym__conjunction_operator_custom] = ACTIONS(3174), + [sym__disjunction_operator_custom] = ACTIONS(3174), + [sym__nil_coalescing_operator_custom] = ACTIONS(3174), + [sym__eq_custom] = ACTIONS(3174), + [sym__eq_eq_custom] = ACTIONS(3174), + [sym__plus_then_ws] = ACTIONS(3174), + [sym__minus_then_ws] = ACTIONS(3174), + [sym__bang_custom] = ACTIONS(3174), + [sym__as_custom] = ACTIONS(3174), + [sym__as_quest_custom] = ACTIONS(3174), + [sym__as_bang_custom] = ACTIONS(3174), + [sym__custom_operator] = ACTIONS(3174), + }, + [774] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3178), + [anon_sym_async] = ACTIONS(3178), + [anon_sym_lazy] = ACTIONS(3178), + [anon_sym_RPAREN] = ACTIONS(3178), + [anon_sym_COMMA] = ACTIONS(3178), + [anon_sym_COLON] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(3178), + [anon_sym_LBRACK] = ACTIONS(3178), + [anon_sym_RBRACK] = ACTIONS(3178), + [anon_sym_QMARK] = ACTIONS(3180), + [anon_sym_QMARK2] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3178), + [aux_sym_custom_operator_token1] = ACTIONS(3178), + [anon_sym_LT] = ACTIONS(3180), + [anon_sym_GT] = ACTIONS(3180), + [anon_sym_LBRACE] = ACTIONS(3178), + [anon_sym_CARET_LBRACE] = ACTIONS(3178), + [anon_sym_RBRACE] = ACTIONS(3178), + [anon_sym_case] = ACTIONS(3178), + [anon_sym_PLUS_EQ] = ACTIONS(3178), + [anon_sym_DASH_EQ] = ACTIONS(3178), + [anon_sym_STAR_EQ] = ACTIONS(3178), + [anon_sym_SLASH_EQ] = ACTIONS(3178), + [anon_sym_PERCENT_EQ] = ACTIONS(3178), + [anon_sym_BANG_EQ] = ACTIONS(3180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3178), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3178), + [anon_sym_LT_EQ] = ACTIONS(3178), + [anon_sym_GT_EQ] = ACTIONS(3178), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3178), + [anon_sym_DOT_DOT_LT] = ACTIONS(3178), + [anon_sym_is] = ACTIONS(3178), + [anon_sym_PLUS] = ACTIONS(3180), + [anon_sym_DASH] = ACTIONS(3180), + [anon_sym_STAR] = ACTIONS(3180), + [anon_sym_SLASH] = ACTIONS(3180), + [anon_sym_PERCENT] = ACTIONS(3180), + [anon_sym_PLUS_PLUS] = ACTIONS(3178), + [anon_sym_DASH_DASH] = ACTIONS(3178), + [anon_sym_PIPE] = ACTIONS(3178), + [anon_sym_CARET] = ACTIONS(3180), + [anon_sym_LT_LT] = ACTIONS(3178), + [anon_sym_GT_GT] = ACTIONS(3178), + [anon_sym_import] = ACTIONS(3178), + [anon_sym_typealias] = ACTIONS(3178), + [anon_sym_struct] = ACTIONS(3178), + [anon_sym_class] = ACTIONS(3178), + [anon_sym_enum] = ACTIONS(3178), + [anon_sym_protocol] = ACTIONS(3178), + [anon_sym_let] = ACTIONS(3178), + [anon_sym_var] = ACTIONS(3178), + [anon_sym_fn] = ACTIONS(3178), + [anon_sym_extension] = ACTIONS(3178), + [anon_sym_indirect] = ACTIONS(3178), + [anon_sym_BANG2] = ACTIONS(3180), + [anon_sym_SEMI] = ACTIONS(3178), + [anon_sym_init] = ACTIONS(3178), + [anon_sym_deinit] = ACTIONS(3178), + [anon_sym_subscript] = ACTIONS(3178), + [anon_sym_prefix] = ACTIONS(3178), + [anon_sym_infix] = ACTIONS(3178), + [anon_sym_postfix] = ACTIONS(3178), + [anon_sym_precedencegroup] = ACTIONS(3178), + [anon_sym_associatedtype] = ACTIONS(3178), + [anon_sym_AT] = ACTIONS(3180), + [anon_sym_override] = ACTIONS(3178), + [anon_sym_convenience] = ACTIONS(3178), + [anon_sym_required] = ACTIONS(3178), + [anon_sym_nonisolated] = ACTIONS(3178), + [anon_sym_public] = ACTIONS(3178), + [anon_sym_private] = ACTIONS(3178), + [anon_sym_internal] = ACTIONS(3178), + [anon_sym_fileprivate] = ACTIONS(3178), + [anon_sym_open] = ACTIONS(3178), + [anon_sym_mutating] = ACTIONS(3178), + [anon_sym_nonmutating] = ACTIONS(3178), + [anon_sym_static] = ACTIONS(3178), + [anon_sym_dynamic] = ACTIONS(3178), + [anon_sym_optional] = ACTIONS(3178), + [anon_sym_distributed] = ACTIONS(3178), + [anon_sym_final] = ACTIONS(3178), + [anon_sym_inout] = ACTIONS(3178), + [anon_sym_ATescaping] = ACTIONS(3178), + [anon_sym_ATautoclosure] = ACTIONS(3178), + [anon_sym_weak] = ACTIONS(3178), + [anon_sym_unowned] = ACTIONS(3180), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3178), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3178), + [anon_sym_borrowing] = ACTIONS(3178), + [anon_sym_consuming] = ACTIONS(3178), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3178), + [sym__conjunction_operator_custom] = ACTIONS(3178), + [sym__disjunction_operator_custom] = ACTIONS(3178), + [sym__nil_coalescing_operator_custom] = ACTIONS(3178), + [sym__eq_custom] = ACTIONS(3178), + [sym__eq_eq_custom] = ACTIONS(3178), + [sym__plus_then_ws] = ACTIONS(3178), + [sym__minus_then_ws] = ACTIONS(3178), + [sym__bang_custom] = ACTIONS(3178), + [sym__as_custom] = ACTIONS(3178), + [sym__as_quest_custom] = ACTIONS(3178), + [sym__as_bang_custom] = ACTIONS(3178), + [sym__custom_operator] = ACTIONS(3178), + }, + [775] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3182), + [anon_sym_async] = ACTIONS(3182), + [anon_sym_lazy] = ACTIONS(3182), + [anon_sym_RPAREN] = ACTIONS(3182), + [anon_sym_COMMA] = ACTIONS(3182), + [anon_sym_COLON] = ACTIONS(3182), + [anon_sym_LPAREN] = ACTIONS(3182), + [anon_sym_LBRACK] = ACTIONS(3182), + [anon_sym_RBRACK] = ACTIONS(3182), + [anon_sym_QMARK] = ACTIONS(3184), + [anon_sym_QMARK2] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3182), + [aux_sym_custom_operator_token1] = ACTIONS(3182), + [anon_sym_LT] = ACTIONS(3184), + [anon_sym_GT] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3182), + [anon_sym_CARET_LBRACE] = ACTIONS(3182), + [anon_sym_RBRACE] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(3182), + [anon_sym_PLUS_EQ] = ACTIONS(3182), + [anon_sym_DASH_EQ] = ACTIONS(3182), + [anon_sym_STAR_EQ] = ACTIONS(3182), + [anon_sym_SLASH_EQ] = ACTIONS(3182), + [anon_sym_PERCENT_EQ] = ACTIONS(3182), + [anon_sym_BANG_EQ] = ACTIONS(3184), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3182), + [anon_sym_LT_EQ] = ACTIONS(3182), + [anon_sym_GT_EQ] = ACTIONS(3182), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3182), + [anon_sym_DOT_DOT_LT] = ACTIONS(3182), + [anon_sym_is] = ACTIONS(3182), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3184), + [anon_sym_SLASH] = ACTIONS(3184), + [anon_sym_PERCENT] = ACTIONS(3184), + [anon_sym_PLUS_PLUS] = ACTIONS(3182), + [anon_sym_DASH_DASH] = ACTIONS(3182), + [anon_sym_PIPE] = ACTIONS(3182), + [anon_sym_CARET] = ACTIONS(3184), + [anon_sym_LT_LT] = ACTIONS(3182), + [anon_sym_GT_GT] = ACTIONS(3182), + [anon_sym_import] = ACTIONS(3182), + [anon_sym_typealias] = ACTIONS(3182), + [anon_sym_struct] = ACTIONS(3182), + [anon_sym_class] = ACTIONS(3182), + [anon_sym_enum] = ACTIONS(3182), + [anon_sym_protocol] = ACTIONS(3182), + [anon_sym_let] = ACTIONS(3182), + [anon_sym_var] = ACTIONS(3182), + [anon_sym_fn] = ACTIONS(3182), + [anon_sym_extension] = ACTIONS(3182), + [anon_sym_indirect] = ACTIONS(3182), + [anon_sym_BANG2] = ACTIONS(3184), + [anon_sym_SEMI] = ACTIONS(3182), + [anon_sym_init] = ACTIONS(3182), + [anon_sym_deinit] = ACTIONS(3182), + [anon_sym_subscript] = ACTIONS(3182), + [anon_sym_prefix] = ACTIONS(3182), + [anon_sym_infix] = ACTIONS(3182), + [anon_sym_postfix] = ACTIONS(3182), + [anon_sym_precedencegroup] = ACTIONS(3182), + [anon_sym_associatedtype] = ACTIONS(3182), + [anon_sym_AT] = ACTIONS(3184), + [anon_sym_override] = ACTIONS(3182), + [anon_sym_convenience] = ACTIONS(3182), + [anon_sym_required] = ACTIONS(3182), + [anon_sym_nonisolated] = ACTIONS(3182), + [anon_sym_public] = ACTIONS(3182), + [anon_sym_private] = ACTIONS(3182), + [anon_sym_internal] = ACTIONS(3182), + [anon_sym_fileprivate] = ACTIONS(3182), + [anon_sym_open] = ACTIONS(3182), + [anon_sym_mutating] = ACTIONS(3182), + [anon_sym_nonmutating] = ACTIONS(3182), + [anon_sym_static] = ACTIONS(3182), + [anon_sym_dynamic] = ACTIONS(3182), + [anon_sym_optional] = ACTIONS(3182), + [anon_sym_distributed] = ACTIONS(3182), + [anon_sym_final] = ACTIONS(3182), + [anon_sym_inout] = ACTIONS(3182), + [anon_sym_ATescaping] = ACTIONS(3182), + [anon_sym_ATautoclosure] = ACTIONS(3182), + [anon_sym_weak] = ACTIONS(3182), + [anon_sym_unowned] = ACTIONS(3184), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3182), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3182), + [anon_sym_borrowing] = ACTIONS(3182), + [anon_sym_consuming] = ACTIONS(3182), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3182), + [sym__conjunction_operator_custom] = ACTIONS(3182), + [sym__disjunction_operator_custom] = ACTIONS(3182), + [sym__nil_coalescing_operator_custom] = ACTIONS(3182), + [sym__eq_custom] = ACTIONS(3182), + [sym__eq_eq_custom] = ACTIONS(3182), + [sym__plus_then_ws] = ACTIONS(3182), + [sym__minus_then_ws] = ACTIONS(3182), + [sym__bang_custom] = ACTIONS(3182), + [sym__as_custom] = ACTIONS(3182), + [sym__as_quest_custom] = ACTIONS(3182), + [sym__as_bang_custom] = ACTIONS(3182), + [sym__custom_operator] = ACTIONS(3182), + }, + [776] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3186), + [anon_sym_async] = ACTIONS(3186), + [anon_sym_lazy] = ACTIONS(3186), + [anon_sym_RPAREN] = ACTIONS(3186), + [anon_sym_COMMA] = ACTIONS(3186), + [anon_sym_COLON] = ACTIONS(3186), + [anon_sym_LPAREN] = ACTIONS(3186), + [anon_sym_LBRACK] = ACTIONS(3186), + [anon_sym_RBRACK] = ACTIONS(3186), + [anon_sym_QMARK] = ACTIONS(3188), + [anon_sym_QMARK2] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3186), + [aux_sym_custom_operator_token1] = ACTIONS(3186), + [anon_sym_LT] = ACTIONS(3188), + [anon_sym_GT] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_CARET_LBRACE] = ACTIONS(3186), + [anon_sym_RBRACE] = ACTIONS(3186), + [anon_sym_case] = ACTIONS(3186), + [anon_sym_PLUS_EQ] = ACTIONS(3186), + [anon_sym_DASH_EQ] = ACTIONS(3186), + [anon_sym_STAR_EQ] = ACTIONS(3186), + [anon_sym_SLASH_EQ] = ACTIONS(3186), + [anon_sym_PERCENT_EQ] = ACTIONS(3186), + [anon_sym_BANG_EQ] = ACTIONS(3188), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3186), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3186), + [anon_sym_LT_EQ] = ACTIONS(3186), + [anon_sym_GT_EQ] = ACTIONS(3186), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3186), + [anon_sym_DOT_DOT_LT] = ACTIONS(3186), + [anon_sym_is] = ACTIONS(3186), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3188), + [anon_sym_SLASH] = ACTIONS(3188), + [anon_sym_PERCENT] = ACTIONS(3188), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PIPE] = ACTIONS(3186), + [anon_sym_CARET] = ACTIONS(3188), + [anon_sym_LT_LT] = ACTIONS(3186), + [anon_sym_GT_GT] = ACTIONS(3186), + [anon_sym_import] = ACTIONS(3186), + [anon_sym_typealias] = ACTIONS(3186), + [anon_sym_struct] = ACTIONS(3186), + [anon_sym_class] = ACTIONS(3186), + [anon_sym_enum] = ACTIONS(3186), + [anon_sym_protocol] = ACTIONS(3186), + [anon_sym_let] = ACTIONS(3186), + [anon_sym_var] = ACTIONS(3186), + [anon_sym_fn] = ACTIONS(3186), + [anon_sym_extension] = ACTIONS(3186), + [anon_sym_indirect] = ACTIONS(3186), + [anon_sym_BANG2] = ACTIONS(3188), + [anon_sym_SEMI] = ACTIONS(3186), + [anon_sym_init] = ACTIONS(3186), + [anon_sym_deinit] = ACTIONS(3186), + [anon_sym_subscript] = ACTIONS(3186), + [anon_sym_prefix] = ACTIONS(3186), + [anon_sym_infix] = ACTIONS(3186), + [anon_sym_postfix] = ACTIONS(3186), + [anon_sym_precedencegroup] = ACTIONS(3186), + [anon_sym_associatedtype] = ACTIONS(3186), + [anon_sym_AT] = ACTIONS(3188), + [anon_sym_override] = ACTIONS(3186), + [anon_sym_convenience] = ACTIONS(3186), + [anon_sym_required] = ACTIONS(3186), + [anon_sym_nonisolated] = ACTIONS(3186), + [anon_sym_public] = ACTIONS(3186), + [anon_sym_private] = ACTIONS(3186), + [anon_sym_internal] = ACTIONS(3186), + [anon_sym_fileprivate] = ACTIONS(3186), + [anon_sym_open] = ACTIONS(3186), + [anon_sym_mutating] = ACTIONS(3186), + [anon_sym_nonmutating] = ACTIONS(3186), + [anon_sym_static] = ACTIONS(3186), + [anon_sym_dynamic] = ACTIONS(3186), + [anon_sym_optional] = ACTIONS(3186), + [anon_sym_distributed] = ACTIONS(3186), + [anon_sym_final] = ACTIONS(3186), + [anon_sym_inout] = ACTIONS(3186), + [anon_sym_ATescaping] = ACTIONS(3186), + [anon_sym_ATautoclosure] = ACTIONS(3186), + [anon_sym_weak] = ACTIONS(3186), + [anon_sym_unowned] = ACTIONS(3188), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3186), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3186), + [anon_sym_borrowing] = ACTIONS(3186), + [anon_sym_consuming] = ACTIONS(3186), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3186), + [sym__conjunction_operator_custom] = ACTIONS(3186), + [sym__disjunction_operator_custom] = ACTIONS(3186), + [sym__nil_coalescing_operator_custom] = ACTIONS(3186), + [sym__eq_custom] = ACTIONS(3186), + [sym__eq_eq_custom] = ACTIONS(3186), + [sym__plus_then_ws] = ACTIONS(3186), + [sym__minus_then_ws] = ACTIONS(3186), + [sym__bang_custom] = ACTIONS(3186), + [sym__as_custom] = ACTIONS(3186), + [sym__as_quest_custom] = ACTIONS(3186), + [sym__as_bang_custom] = ACTIONS(3186), + [sym__custom_operator] = ACTIONS(3186), + }, + [777] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3190), + [anon_sym_async] = ACTIONS(3190), + [anon_sym_lazy] = ACTIONS(3190), + [anon_sym_RPAREN] = ACTIONS(3190), + [anon_sym_COMMA] = ACTIONS(3190), + [anon_sym_COLON] = ACTIONS(3190), + [anon_sym_LPAREN] = ACTIONS(3190), + [anon_sym_LBRACK] = ACTIONS(3190), + [anon_sym_RBRACK] = ACTIONS(3190), + [anon_sym_QMARK] = ACTIONS(3192), + [anon_sym_QMARK2] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3190), + [aux_sym_custom_operator_token1] = ACTIONS(3190), + [anon_sym_LT] = ACTIONS(3192), + [anon_sym_GT] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_CARET_LBRACE] = ACTIONS(3190), + [anon_sym_RBRACE] = ACTIONS(3190), + [anon_sym_case] = ACTIONS(3190), + [anon_sym_PLUS_EQ] = ACTIONS(3190), + [anon_sym_DASH_EQ] = ACTIONS(3190), + [anon_sym_STAR_EQ] = ACTIONS(3190), + [anon_sym_SLASH_EQ] = ACTIONS(3190), + [anon_sym_PERCENT_EQ] = ACTIONS(3190), + [anon_sym_BANG_EQ] = ACTIONS(3192), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3190), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3190), + [anon_sym_LT_EQ] = ACTIONS(3190), + [anon_sym_GT_EQ] = ACTIONS(3190), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3190), + [anon_sym_DOT_DOT_LT] = ACTIONS(3190), + [anon_sym_is] = ACTIONS(3190), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_SLASH] = ACTIONS(3192), + [anon_sym_PERCENT] = ACTIONS(3192), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PIPE] = ACTIONS(3190), + [anon_sym_CARET] = ACTIONS(3192), + [anon_sym_LT_LT] = ACTIONS(3190), + [anon_sym_GT_GT] = ACTIONS(3190), + [anon_sym_import] = ACTIONS(3190), + [anon_sym_typealias] = ACTIONS(3190), + [anon_sym_struct] = ACTIONS(3190), + [anon_sym_class] = ACTIONS(3190), + [anon_sym_enum] = ACTIONS(3190), + [anon_sym_protocol] = ACTIONS(3190), + [anon_sym_let] = ACTIONS(3190), + [anon_sym_var] = ACTIONS(3190), + [anon_sym_fn] = ACTIONS(3190), + [anon_sym_extension] = ACTIONS(3190), + [anon_sym_indirect] = ACTIONS(3190), + [anon_sym_BANG2] = ACTIONS(3192), + [anon_sym_SEMI] = ACTIONS(3190), + [anon_sym_init] = ACTIONS(3190), + [anon_sym_deinit] = ACTIONS(3190), + [anon_sym_subscript] = ACTIONS(3190), + [anon_sym_prefix] = ACTIONS(3190), + [anon_sym_infix] = ACTIONS(3190), + [anon_sym_postfix] = ACTIONS(3190), + [anon_sym_precedencegroup] = ACTIONS(3190), + [anon_sym_associatedtype] = ACTIONS(3190), + [anon_sym_AT] = ACTIONS(3192), + [anon_sym_override] = ACTIONS(3190), + [anon_sym_convenience] = ACTIONS(3190), + [anon_sym_required] = ACTIONS(3190), + [anon_sym_nonisolated] = ACTIONS(3190), + [anon_sym_public] = ACTIONS(3190), + [anon_sym_private] = ACTIONS(3190), + [anon_sym_internal] = ACTIONS(3190), + [anon_sym_fileprivate] = ACTIONS(3190), + [anon_sym_open] = ACTIONS(3190), + [anon_sym_mutating] = ACTIONS(3190), + [anon_sym_nonmutating] = ACTIONS(3190), + [anon_sym_static] = ACTIONS(3190), + [anon_sym_dynamic] = ACTIONS(3190), + [anon_sym_optional] = ACTIONS(3190), + [anon_sym_distributed] = ACTIONS(3190), + [anon_sym_final] = ACTIONS(3190), + [anon_sym_inout] = ACTIONS(3190), + [anon_sym_ATescaping] = ACTIONS(3190), + [anon_sym_ATautoclosure] = ACTIONS(3190), + [anon_sym_weak] = ACTIONS(3190), + [anon_sym_unowned] = ACTIONS(3192), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3190), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3190), + [anon_sym_borrowing] = ACTIONS(3190), + [anon_sym_consuming] = ACTIONS(3190), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3190), + [sym__conjunction_operator_custom] = ACTIONS(3190), + [sym__disjunction_operator_custom] = ACTIONS(3190), + [sym__nil_coalescing_operator_custom] = ACTIONS(3190), + [sym__eq_custom] = ACTIONS(3190), + [sym__eq_eq_custom] = ACTIONS(3190), + [sym__plus_then_ws] = ACTIONS(3190), + [sym__minus_then_ws] = ACTIONS(3190), + [sym__bang_custom] = ACTIONS(3190), + [sym__as_custom] = ACTIONS(3190), + [sym__as_quest_custom] = ACTIONS(3190), + [sym__as_bang_custom] = ACTIONS(3190), + [sym__custom_operator] = ACTIONS(3190), + }, + [778] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3194), + [anon_sym_async] = ACTIONS(3194), + [anon_sym_lazy] = ACTIONS(3194), + [anon_sym_RPAREN] = ACTIONS(3194), + [anon_sym_COMMA] = ACTIONS(3194), + [anon_sym_COLON] = ACTIONS(3194), + [anon_sym_LPAREN] = ACTIONS(3194), + [anon_sym_LBRACK] = ACTIONS(3194), + [anon_sym_RBRACK] = ACTIONS(3194), + [anon_sym_QMARK] = ACTIONS(3196), + [anon_sym_QMARK2] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3194), + [aux_sym_custom_operator_token1] = ACTIONS(3194), + [anon_sym_LT] = ACTIONS(3196), + [anon_sym_GT] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_CARET_LBRACE] = ACTIONS(3194), + [anon_sym_RBRACE] = ACTIONS(3194), + [anon_sym_case] = ACTIONS(3194), + [anon_sym_PLUS_EQ] = ACTIONS(3194), + [anon_sym_DASH_EQ] = ACTIONS(3194), + [anon_sym_STAR_EQ] = ACTIONS(3194), + [anon_sym_SLASH_EQ] = ACTIONS(3194), + [anon_sym_PERCENT_EQ] = ACTIONS(3194), + [anon_sym_BANG_EQ] = ACTIONS(3196), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3194), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3194), + [anon_sym_LT_EQ] = ACTIONS(3194), + [anon_sym_GT_EQ] = ACTIONS(3194), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3194), + [anon_sym_DOT_DOT_LT] = ACTIONS(3194), + [anon_sym_is] = ACTIONS(3194), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3196), + [anon_sym_SLASH] = ACTIONS(3196), + [anon_sym_PERCENT] = ACTIONS(3196), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PIPE] = ACTIONS(3194), + [anon_sym_CARET] = ACTIONS(3196), + [anon_sym_LT_LT] = ACTIONS(3194), + [anon_sym_GT_GT] = ACTIONS(3194), + [anon_sym_import] = ACTIONS(3194), + [anon_sym_typealias] = ACTIONS(3194), + [anon_sym_struct] = ACTIONS(3194), + [anon_sym_class] = ACTIONS(3194), + [anon_sym_enum] = ACTIONS(3194), + [anon_sym_protocol] = ACTIONS(3194), + [anon_sym_let] = ACTIONS(3194), + [anon_sym_var] = ACTIONS(3194), + [anon_sym_fn] = ACTIONS(3194), + [anon_sym_extension] = ACTIONS(3194), + [anon_sym_indirect] = ACTIONS(3194), + [anon_sym_BANG2] = ACTIONS(3196), + [anon_sym_SEMI] = ACTIONS(3194), + [anon_sym_init] = ACTIONS(3194), + [anon_sym_deinit] = ACTIONS(3194), + [anon_sym_subscript] = ACTIONS(3194), + [anon_sym_prefix] = ACTIONS(3194), + [anon_sym_infix] = ACTIONS(3194), + [anon_sym_postfix] = ACTIONS(3194), + [anon_sym_precedencegroup] = ACTIONS(3194), + [anon_sym_associatedtype] = ACTIONS(3194), + [anon_sym_AT] = ACTIONS(3196), + [anon_sym_override] = ACTIONS(3194), + [anon_sym_convenience] = ACTIONS(3194), + [anon_sym_required] = ACTIONS(3194), + [anon_sym_nonisolated] = ACTIONS(3194), + [anon_sym_public] = ACTIONS(3194), + [anon_sym_private] = ACTIONS(3194), + [anon_sym_internal] = ACTIONS(3194), + [anon_sym_fileprivate] = ACTIONS(3194), + [anon_sym_open] = ACTIONS(3194), + [anon_sym_mutating] = ACTIONS(3194), + [anon_sym_nonmutating] = ACTIONS(3194), + [anon_sym_static] = ACTIONS(3194), + [anon_sym_dynamic] = ACTIONS(3194), + [anon_sym_optional] = ACTIONS(3194), + [anon_sym_distributed] = ACTIONS(3194), + [anon_sym_final] = ACTIONS(3194), + [anon_sym_inout] = ACTIONS(3194), + [anon_sym_ATescaping] = ACTIONS(3194), + [anon_sym_ATautoclosure] = ACTIONS(3194), + [anon_sym_weak] = ACTIONS(3194), + [anon_sym_unowned] = ACTIONS(3196), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3194), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3194), + [anon_sym_borrowing] = ACTIONS(3194), + [anon_sym_consuming] = ACTIONS(3194), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3194), + [sym__conjunction_operator_custom] = ACTIONS(3194), + [sym__disjunction_operator_custom] = ACTIONS(3194), + [sym__nil_coalescing_operator_custom] = ACTIONS(3194), + [sym__eq_custom] = ACTIONS(3194), + [sym__eq_eq_custom] = ACTIONS(3194), + [sym__plus_then_ws] = ACTIONS(3194), + [sym__minus_then_ws] = ACTIONS(3194), + [sym__bang_custom] = ACTIONS(3194), + [sym__as_custom] = ACTIONS(3194), + [sym__as_quest_custom] = ACTIONS(3194), + [sym__as_bang_custom] = ACTIONS(3194), + [sym__custom_operator] = ACTIONS(3194), + }, + [779] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3198), + [anon_sym_async] = ACTIONS(3198), + [anon_sym_lazy] = ACTIONS(3198), + [anon_sym_RPAREN] = ACTIONS(3198), + [anon_sym_COMMA] = ACTIONS(3198), + [anon_sym_COLON] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(3198), + [anon_sym_LBRACK] = ACTIONS(3198), + [anon_sym_RBRACK] = ACTIONS(3198), + [anon_sym_QMARK] = ACTIONS(3200), + [anon_sym_QMARK2] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3198), + [aux_sym_custom_operator_token1] = ACTIONS(3198), + [anon_sym_LT] = ACTIONS(3200), + [anon_sym_GT] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_CARET_LBRACE] = ACTIONS(3198), + [anon_sym_RBRACE] = ACTIONS(3198), + [anon_sym_case] = ACTIONS(3198), + [anon_sym_PLUS_EQ] = ACTIONS(3198), + [anon_sym_DASH_EQ] = ACTIONS(3198), + [anon_sym_STAR_EQ] = ACTIONS(3198), + [anon_sym_SLASH_EQ] = ACTIONS(3198), + [anon_sym_PERCENT_EQ] = ACTIONS(3198), + [anon_sym_BANG_EQ] = ACTIONS(3200), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3198), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3198), + [anon_sym_LT_EQ] = ACTIONS(3198), + [anon_sym_GT_EQ] = ACTIONS(3198), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3198), + [anon_sym_DOT_DOT_LT] = ACTIONS(3198), + [anon_sym_is] = ACTIONS(3198), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3200), + [anon_sym_SLASH] = ACTIONS(3200), + [anon_sym_PERCENT] = ACTIONS(3200), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PIPE] = ACTIONS(3198), + [anon_sym_CARET] = ACTIONS(3200), + [anon_sym_LT_LT] = ACTIONS(3198), + [anon_sym_GT_GT] = ACTIONS(3198), + [anon_sym_import] = ACTIONS(3198), + [anon_sym_typealias] = ACTIONS(3198), + [anon_sym_struct] = ACTIONS(3198), + [anon_sym_class] = ACTIONS(3198), + [anon_sym_enum] = ACTIONS(3198), + [anon_sym_protocol] = ACTIONS(3198), + [anon_sym_let] = ACTIONS(3198), + [anon_sym_var] = ACTIONS(3198), + [anon_sym_fn] = ACTIONS(3198), + [anon_sym_extension] = ACTIONS(3198), + [anon_sym_indirect] = ACTIONS(3198), + [anon_sym_BANG2] = ACTIONS(3200), + [anon_sym_SEMI] = ACTIONS(3198), + [anon_sym_init] = ACTIONS(3198), + [anon_sym_deinit] = ACTIONS(3198), + [anon_sym_subscript] = ACTIONS(3198), + [anon_sym_prefix] = ACTIONS(3198), + [anon_sym_infix] = ACTIONS(3198), + [anon_sym_postfix] = ACTIONS(3198), + [anon_sym_precedencegroup] = ACTIONS(3198), + [anon_sym_associatedtype] = ACTIONS(3198), + [anon_sym_AT] = ACTIONS(3200), + [anon_sym_override] = ACTIONS(3198), + [anon_sym_convenience] = ACTIONS(3198), + [anon_sym_required] = ACTIONS(3198), + [anon_sym_nonisolated] = ACTIONS(3198), + [anon_sym_public] = ACTIONS(3198), + [anon_sym_private] = ACTIONS(3198), + [anon_sym_internal] = ACTIONS(3198), + [anon_sym_fileprivate] = ACTIONS(3198), + [anon_sym_open] = ACTIONS(3198), + [anon_sym_mutating] = ACTIONS(3198), + [anon_sym_nonmutating] = ACTIONS(3198), + [anon_sym_static] = ACTIONS(3198), + [anon_sym_dynamic] = ACTIONS(3198), + [anon_sym_optional] = ACTIONS(3198), + [anon_sym_distributed] = ACTIONS(3198), + [anon_sym_final] = ACTIONS(3198), + [anon_sym_inout] = ACTIONS(3198), + [anon_sym_ATescaping] = ACTIONS(3198), + [anon_sym_ATautoclosure] = ACTIONS(3198), + [anon_sym_weak] = ACTIONS(3198), + [anon_sym_unowned] = ACTIONS(3200), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3198), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3198), + [anon_sym_borrowing] = ACTIONS(3198), + [anon_sym_consuming] = ACTIONS(3198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3198), + [sym__conjunction_operator_custom] = ACTIONS(3198), + [sym__disjunction_operator_custom] = ACTIONS(3198), + [sym__nil_coalescing_operator_custom] = ACTIONS(3198), + [sym__eq_custom] = ACTIONS(3198), + [sym__eq_eq_custom] = ACTIONS(3198), + [sym__plus_then_ws] = ACTIONS(3198), + [sym__minus_then_ws] = ACTIONS(3198), + [sym__bang_custom] = ACTIONS(3198), + [sym__as_custom] = ACTIONS(3198), + [sym__as_quest_custom] = ACTIONS(3198), + [sym__as_bang_custom] = ACTIONS(3198), + [sym__custom_operator] = ACTIONS(3198), + }, + [780] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3202), + [anon_sym_async] = ACTIONS(3202), + [anon_sym_lazy] = ACTIONS(3202), + [anon_sym_RPAREN] = ACTIONS(3202), + [anon_sym_COMMA] = ACTIONS(3202), + [anon_sym_COLON] = ACTIONS(3202), + [anon_sym_LPAREN] = ACTIONS(3202), + [anon_sym_LBRACK] = ACTIONS(3202), + [anon_sym_RBRACK] = ACTIONS(3202), + [anon_sym_QMARK] = ACTIONS(3204), + [anon_sym_QMARK2] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3202), + [aux_sym_custom_operator_token1] = ACTIONS(3202), + [anon_sym_LT] = ACTIONS(3204), + [anon_sym_GT] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_CARET_LBRACE] = ACTIONS(3202), + [anon_sym_RBRACE] = ACTIONS(3202), + [anon_sym_case] = ACTIONS(3202), + [anon_sym_PLUS_EQ] = ACTIONS(3202), + [anon_sym_DASH_EQ] = ACTIONS(3202), + [anon_sym_STAR_EQ] = ACTIONS(3202), + [anon_sym_SLASH_EQ] = ACTIONS(3202), + [anon_sym_PERCENT_EQ] = ACTIONS(3202), + [anon_sym_BANG_EQ] = ACTIONS(3204), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3202), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3202), + [anon_sym_LT_EQ] = ACTIONS(3202), + [anon_sym_GT_EQ] = ACTIONS(3202), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3202), + [anon_sym_DOT_DOT_LT] = ACTIONS(3202), + [anon_sym_is] = ACTIONS(3202), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3204), + [anon_sym_SLASH] = ACTIONS(3204), + [anon_sym_PERCENT] = ACTIONS(3204), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PIPE] = ACTIONS(3202), + [anon_sym_CARET] = ACTIONS(3204), + [anon_sym_LT_LT] = ACTIONS(3202), + [anon_sym_GT_GT] = ACTIONS(3202), + [anon_sym_import] = ACTIONS(3202), + [anon_sym_typealias] = ACTIONS(3202), + [anon_sym_struct] = ACTIONS(3202), + [anon_sym_class] = ACTIONS(3202), + [anon_sym_enum] = ACTIONS(3202), + [anon_sym_protocol] = ACTIONS(3202), + [anon_sym_let] = ACTIONS(3202), + [anon_sym_var] = ACTIONS(3202), + [anon_sym_fn] = ACTIONS(3202), + [anon_sym_extension] = ACTIONS(3202), + [anon_sym_indirect] = ACTIONS(3202), + [anon_sym_BANG2] = ACTIONS(3204), + [anon_sym_SEMI] = ACTIONS(3202), + [anon_sym_init] = ACTIONS(3202), + [anon_sym_deinit] = ACTIONS(3202), + [anon_sym_subscript] = ACTIONS(3202), + [anon_sym_prefix] = ACTIONS(3202), + [anon_sym_infix] = ACTIONS(3202), + [anon_sym_postfix] = ACTIONS(3202), + [anon_sym_precedencegroup] = ACTIONS(3202), + [anon_sym_associatedtype] = ACTIONS(3202), + [anon_sym_AT] = ACTIONS(3204), + [anon_sym_override] = ACTIONS(3202), + [anon_sym_convenience] = ACTIONS(3202), + [anon_sym_required] = ACTIONS(3202), + [anon_sym_nonisolated] = ACTIONS(3202), + [anon_sym_public] = ACTIONS(3202), + [anon_sym_private] = ACTIONS(3202), + [anon_sym_internal] = ACTIONS(3202), + [anon_sym_fileprivate] = ACTIONS(3202), + [anon_sym_open] = ACTIONS(3202), + [anon_sym_mutating] = ACTIONS(3202), + [anon_sym_nonmutating] = ACTIONS(3202), + [anon_sym_static] = ACTIONS(3202), + [anon_sym_dynamic] = ACTIONS(3202), + [anon_sym_optional] = ACTIONS(3202), + [anon_sym_distributed] = ACTIONS(3202), + [anon_sym_final] = ACTIONS(3202), + [anon_sym_inout] = ACTIONS(3202), + [anon_sym_ATescaping] = ACTIONS(3202), + [anon_sym_ATautoclosure] = ACTIONS(3202), + [anon_sym_weak] = ACTIONS(3202), + [anon_sym_unowned] = ACTIONS(3204), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3202), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3202), + [anon_sym_borrowing] = ACTIONS(3202), + [anon_sym_consuming] = ACTIONS(3202), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3202), + [sym__conjunction_operator_custom] = ACTIONS(3202), + [sym__disjunction_operator_custom] = ACTIONS(3202), + [sym__nil_coalescing_operator_custom] = ACTIONS(3202), + [sym__eq_custom] = ACTIONS(3202), + [sym__eq_eq_custom] = ACTIONS(3202), + [sym__plus_then_ws] = ACTIONS(3202), + [sym__minus_then_ws] = ACTIONS(3202), + [sym__bang_custom] = ACTIONS(3202), + [sym__as_custom] = ACTIONS(3202), + [sym__as_quest_custom] = ACTIONS(3202), + [sym__as_bang_custom] = ACTIONS(3202), + [sym__custom_operator] = ACTIONS(3202), + }, + [781] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3206), + [anon_sym_async] = ACTIONS(3206), + [anon_sym_lazy] = ACTIONS(3206), + [anon_sym_RPAREN] = ACTIONS(3206), + [anon_sym_COMMA] = ACTIONS(3206), + [anon_sym_COLON] = ACTIONS(3206), + [anon_sym_LPAREN] = ACTIONS(3206), + [anon_sym_LBRACK] = ACTIONS(3206), + [anon_sym_RBRACK] = ACTIONS(3206), + [anon_sym_QMARK] = ACTIONS(3208), + [anon_sym_QMARK2] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3206), + [aux_sym_custom_operator_token1] = ACTIONS(3206), + [anon_sym_LT] = ACTIONS(3208), + [anon_sym_GT] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_CARET_LBRACE] = ACTIONS(3206), + [anon_sym_RBRACE] = ACTIONS(3206), + [anon_sym_case] = ACTIONS(3206), + [anon_sym_PLUS_EQ] = ACTIONS(3206), + [anon_sym_DASH_EQ] = ACTIONS(3206), + [anon_sym_STAR_EQ] = ACTIONS(3206), + [anon_sym_SLASH_EQ] = ACTIONS(3206), + [anon_sym_PERCENT_EQ] = ACTIONS(3206), + [anon_sym_BANG_EQ] = ACTIONS(3208), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3206), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3206), + [anon_sym_LT_EQ] = ACTIONS(3206), + [anon_sym_GT_EQ] = ACTIONS(3206), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3206), + [anon_sym_DOT_DOT_LT] = ACTIONS(3206), + [anon_sym_is] = ACTIONS(3206), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3208), + [anon_sym_SLASH] = ACTIONS(3208), + [anon_sym_PERCENT] = ACTIONS(3208), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PIPE] = ACTIONS(3206), + [anon_sym_CARET] = ACTIONS(3208), + [anon_sym_LT_LT] = ACTIONS(3206), + [anon_sym_GT_GT] = ACTIONS(3206), + [anon_sym_import] = ACTIONS(3206), + [anon_sym_typealias] = ACTIONS(3206), + [anon_sym_struct] = ACTIONS(3206), + [anon_sym_class] = ACTIONS(3206), + [anon_sym_enum] = ACTIONS(3206), + [anon_sym_protocol] = ACTIONS(3206), + [anon_sym_let] = ACTIONS(3206), + [anon_sym_var] = ACTIONS(3206), + [anon_sym_fn] = ACTIONS(3206), + [anon_sym_extension] = ACTIONS(3206), + [anon_sym_indirect] = ACTIONS(3206), + [anon_sym_BANG2] = ACTIONS(3208), + [anon_sym_SEMI] = ACTIONS(3206), + [anon_sym_init] = ACTIONS(3206), + [anon_sym_deinit] = ACTIONS(3206), + [anon_sym_subscript] = ACTIONS(3206), + [anon_sym_prefix] = ACTIONS(3206), + [anon_sym_infix] = ACTIONS(3206), + [anon_sym_postfix] = ACTIONS(3206), + [anon_sym_precedencegroup] = ACTIONS(3206), + [anon_sym_associatedtype] = ACTIONS(3206), + [anon_sym_AT] = ACTIONS(3208), + [anon_sym_override] = ACTIONS(3206), + [anon_sym_convenience] = ACTIONS(3206), + [anon_sym_required] = ACTIONS(3206), + [anon_sym_nonisolated] = ACTIONS(3206), + [anon_sym_public] = ACTIONS(3206), + [anon_sym_private] = ACTIONS(3206), + [anon_sym_internal] = ACTIONS(3206), + [anon_sym_fileprivate] = ACTIONS(3206), + [anon_sym_open] = ACTIONS(3206), + [anon_sym_mutating] = ACTIONS(3206), + [anon_sym_nonmutating] = ACTIONS(3206), + [anon_sym_static] = ACTIONS(3206), + [anon_sym_dynamic] = ACTIONS(3206), + [anon_sym_optional] = ACTIONS(3206), + [anon_sym_distributed] = ACTIONS(3206), + [anon_sym_final] = ACTIONS(3206), + [anon_sym_inout] = ACTIONS(3206), + [anon_sym_ATescaping] = ACTIONS(3206), + [anon_sym_ATautoclosure] = ACTIONS(3206), + [anon_sym_weak] = ACTIONS(3206), + [anon_sym_unowned] = ACTIONS(3208), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3206), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3206), + [anon_sym_borrowing] = ACTIONS(3206), + [anon_sym_consuming] = ACTIONS(3206), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3206), + [sym__conjunction_operator_custom] = ACTIONS(3206), + [sym__disjunction_operator_custom] = ACTIONS(3206), + [sym__nil_coalescing_operator_custom] = ACTIONS(3206), + [sym__eq_custom] = ACTIONS(3206), + [sym__eq_eq_custom] = ACTIONS(3206), + [sym__plus_then_ws] = ACTIONS(3206), + [sym__minus_then_ws] = ACTIONS(3206), + [sym__bang_custom] = ACTIONS(3206), + [sym__as_custom] = ACTIONS(3206), + [sym__as_quest_custom] = ACTIONS(3206), + [sym__as_bang_custom] = ACTIONS(3206), + [sym__custom_operator] = ACTIONS(3206), + }, + [782] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3210), + [anon_sym_async] = ACTIONS(3210), + [anon_sym_lazy] = ACTIONS(3210), + [anon_sym_RPAREN] = ACTIONS(3210), + [anon_sym_COMMA] = ACTIONS(3210), + [anon_sym_COLON] = ACTIONS(3210), + [anon_sym_LPAREN] = ACTIONS(3210), + [anon_sym_LBRACK] = ACTIONS(3210), + [anon_sym_RBRACK] = ACTIONS(3210), + [anon_sym_QMARK] = ACTIONS(3212), + [anon_sym_QMARK2] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3210), + [aux_sym_custom_operator_token1] = ACTIONS(3210), + [anon_sym_LT] = ACTIONS(3212), + [anon_sym_GT] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_CARET_LBRACE] = ACTIONS(3210), + [anon_sym_RBRACE] = ACTIONS(3210), + [anon_sym_case] = ACTIONS(3210), + [anon_sym_PLUS_EQ] = ACTIONS(3210), + [anon_sym_DASH_EQ] = ACTIONS(3210), + [anon_sym_STAR_EQ] = ACTIONS(3210), + [anon_sym_SLASH_EQ] = ACTIONS(3210), + [anon_sym_PERCENT_EQ] = ACTIONS(3210), + [anon_sym_BANG_EQ] = ACTIONS(3212), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3210), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3210), + [anon_sym_LT_EQ] = ACTIONS(3210), + [anon_sym_GT_EQ] = ACTIONS(3210), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3210), + [anon_sym_DOT_DOT_LT] = ACTIONS(3210), + [anon_sym_is] = ACTIONS(3210), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3212), + [anon_sym_SLASH] = ACTIONS(3212), + [anon_sym_PERCENT] = ACTIONS(3212), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PIPE] = ACTIONS(3210), + [anon_sym_CARET] = ACTIONS(3212), + [anon_sym_LT_LT] = ACTIONS(3210), + [anon_sym_GT_GT] = ACTIONS(3210), + [anon_sym_import] = ACTIONS(3210), + [anon_sym_typealias] = ACTIONS(3210), + [anon_sym_struct] = ACTIONS(3210), + [anon_sym_class] = ACTIONS(3210), + [anon_sym_enum] = ACTIONS(3210), + [anon_sym_protocol] = ACTIONS(3210), + [anon_sym_let] = ACTIONS(3210), + [anon_sym_var] = ACTIONS(3210), + [anon_sym_fn] = ACTIONS(3210), + [anon_sym_extension] = ACTIONS(3210), + [anon_sym_indirect] = ACTIONS(3210), + [anon_sym_BANG2] = ACTIONS(3212), + [anon_sym_SEMI] = ACTIONS(3210), + [anon_sym_init] = ACTIONS(3210), + [anon_sym_deinit] = ACTIONS(3210), + [anon_sym_subscript] = ACTIONS(3210), + [anon_sym_prefix] = ACTIONS(3210), + [anon_sym_infix] = ACTIONS(3210), + [anon_sym_postfix] = ACTIONS(3210), + [anon_sym_precedencegroup] = ACTIONS(3210), + [anon_sym_associatedtype] = ACTIONS(3210), + [anon_sym_AT] = ACTIONS(3212), + [anon_sym_override] = ACTIONS(3210), + [anon_sym_convenience] = ACTIONS(3210), + [anon_sym_required] = ACTIONS(3210), + [anon_sym_nonisolated] = ACTIONS(3210), + [anon_sym_public] = ACTIONS(3210), + [anon_sym_private] = ACTIONS(3210), + [anon_sym_internal] = ACTIONS(3210), + [anon_sym_fileprivate] = ACTIONS(3210), + [anon_sym_open] = ACTIONS(3210), + [anon_sym_mutating] = ACTIONS(3210), + [anon_sym_nonmutating] = ACTIONS(3210), + [anon_sym_static] = ACTIONS(3210), + [anon_sym_dynamic] = ACTIONS(3210), + [anon_sym_optional] = ACTIONS(3210), + [anon_sym_distributed] = ACTIONS(3210), + [anon_sym_final] = ACTIONS(3210), + [anon_sym_inout] = ACTIONS(3210), + [anon_sym_ATescaping] = ACTIONS(3210), + [anon_sym_ATautoclosure] = ACTIONS(3210), + [anon_sym_weak] = ACTIONS(3210), + [anon_sym_unowned] = ACTIONS(3212), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3210), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3210), + [anon_sym_borrowing] = ACTIONS(3210), + [anon_sym_consuming] = ACTIONS(3210), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3210), + [sym__conjunction_operator_custom] = ACTIONS(3210), + [sym__disjunction_operator_custom] = ACTIONS(3210), + [sym__nil_coalescing_operator_custom] = ACTIONS(3210), + [sym__eq_custom] = ACTIONS(3210), + [sym__eq_eq_custom] = ACTIONS(3210), + [sym__plus_then_ws] = ACTIONS(3210), + [sym__minus_then_ws] = ACTIONS(3210), + [sym__bang_custom] = ACTIONS(3210), + [sym__as_custom] = ACTIONS(3210), + [sym__as_quest_custom] = ACTIONS(3210), + [sym__as_bang_custom] = ACTIONS(3210), + [sym__custom_operator] = ACTIONS(3210), + }, + [783] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3214), + [anon_sym_async] = ACTIONS(3214), + [anon_sym_lazy] = ACTIONS(3214), + [anon_sym_RPAREN] = ACTIONS(3214), + [anon_sym_COMMA] = ACTIONS(3214), + [anon_sym_COLON] = ACTIONS(3214), + [anon_sym_LPAREN] = ACTIONS(3214), + [anon_sym_LBRACK] = ACTIONS(3214), + [anon_sym_RBRACK] = ACTIONS(3214), + [anon_sym_QMARK] = ACTIONS(3216), + [anon_sym_QMARK2] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3214), + [aux_sym_custom_operator_token1] = ACTIONS(3214), + [anon_sym_LT] = ACTIONS(3216), + [anon_sym_GT] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_CARET_LBRACE] = ACTIONS(3214), + [anon_sym_RBRACE] = ACTIONS(3214), + [anon_sym_case] = ACTIONS(3214), + [anon_sym_PLUS_EQ] = ACTIONS(3214), + [anon_sym_DASH_EQ] = ACTIONS(3214), + [anon_sym_STAR_EQ] = ACTIONS(3214), + [anon_sym_SLASH_EQ] = ACTIONS(3214), + [anon_sym_PERCENT_EQ] = ACTIONS(3214), + [anon_sym_BANG_EQ] = ACTIONS(3216), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3214), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3214), + [anon_sym_LT_EQ] = ACTIONS(3214), + [anon_sym_GT_EQ] = ACTIONS(3214), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3214), + [anon_sym_DOT_DOT_LT] = ACTIONS(3214), + [anon_sym_is] = ACTIONS(3214), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3216), + [anon_sym_SLASH] = ACTIONS(3216), + [anon_sym_PERCENT] = ACTIONS(3216), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PIPE] = ACTIONS(3214), + [anon_sym_CARET] = ACTIONS(3216), + [anon_sym_LT_LT] = ACTIONS(3214), + [anon_sym_GT_GT] = ACTIONS(3214), + [anon_sym_import] = ACTIONS(3214), + [anon_sym_typealias] = ACTIONS(3214), + [anon_sym_struct] = ACTIONS(3214), + [anon_sym_class] = ACTIONS(3214), + [anon_sym_enum] = ACTIONS(3214), + [anon_sym_protocol] = ACTIONS(3214), + [anon_sym_let] = ACTIONS(3214), + [anon_sym_var] = ACTIONS(3214), + [anon_sym_fn] = ACTIONS(3214), + [anon_sym_extension] = ACTIONS(3214), + [anon_sym_indirect] = ACTIONS(3214), + [anon_sym_BANG2] = ACTIONS(3216), + [anon_sym_SEMI] = ACTIONS(3214), + [anon_sym_init] = ACTIONS(3214), + [anon_sym_deinit] = ACTIONS(3214), + [anon_sym_subscript] = ACTIONS(3214), + [anon_sym_prefix] = ACTIONS(3214), + [anon_sym_infix] = ACTIONS(3214), + [anon_sym_postfix] = ACTIONS(3214), + [anon_sym_precedencegroup] = ACTIONS(3214), + [anon_sym_associatedtype] = ACTIONS(3214), + [anon_sym_AT] = ACTIONS(3216), + [anon_sym_override] = ACTIONS(3214), + [anon_sym_convenience] = ACTIONS(3214), + [anon_sym_required] = ACTIONS(3214), + [anon_sym_nonisolated] = ACTIONS(3214), + [anon_sym_public] = ACTIONS(3214), + [anon_sym_private] = ACTIONS(3214), + [anon_sym_internal] = ACTIONS(3214), + [anon_sym_fileprivate] = ACTIONS(3214), + [anon_sym_open] = ACTIONS(3214), + [anon_sym_mutating] = ACTIONS(3214), + [anon_sym_nonmutating] = ACTIONS(3214), + [anon_sym_static] = ACTIONS(3214), + [anon_sym_dynamic] = ACTIONS(3214), + [anon_sym_optional] = ACTIONS(3214), + [anon_sym_distributed] = ACTIONS(3214), + [anon_sym_final] = ACTIONS(3214), + [anon_sym_inout] = ACTIONS(3214), + [anon_sym_ATescaping] = ACTIONS(3214), + [anon_sym_ATautoclosure] = ACTIONS(3214), + [anon_sym_weak] = ACTIONS(3214), + [anon_sym_unowned] = ACTIONS(3216), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3214), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3214), + [anon_sym_borrowing] = ACTIONS(3214), + [anon_sym_consuming] = ACTIONS(3214), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3214), + [sym__conjunction_operator_custom] = ACTIONS(3214), + [sym__disjunction_operator_custom] = ACTIONS(3214), + [sym__nil_coalescing_operator_custom] = ACTIONS(3214), + [sym__eq_custom] = ACTIONS(3214), + [sym__eq_eq_custom] = ACTIONS(3214), + [sym__plus_then_ws] = ACTIONS(3214), + [sym__minus_then_ws] = ACTIONS(3214), + [sym__bang_custom] = ACTIONS(3214), + [sym__as_custom] = ACTIONS(3214), + [sym__as_quest_custom] = ACTIONS(3214), + [sym__as_bang_custom] = ACTIONS(3214), + [sym__custom_operator] = ACTIONS(3214), + }, + [784] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3218), + [anon_sym_async] = ACTIONS(3218), + [anon_sym_lazy] = ACTIONS(3218), + [anon_sym_RPAREN] = ACTIONS(3218), + [anon_sym_COMMA] = ACTIONS(3218), + [anon_sym_COLON] = ACTIONS(3218), + [anon_sym_LPAREN] = ACTIONS(3218), + [anon_sym_LBRACK] = ACTIONS(3218), + [anon_sym_RBRACK] = ACTIONS(3218), + [anon_sym_QMARK] = ACTIONS(3220), + [anon_sym_QMARK2] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3218), + [aux_sym_custom_operator_token1] = ACTIONS(3218), + [anon_sym_LT] = ACTIONS(3220), + [anon_sym_GT] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_CARET_LBRACE] = ACTIONS(3218), + [anon_sym_RBRACE] = ACTIONS(3218), + [anon_sym_case] = ACTIONS(3218), + [anon_sym_PLUS_EQ] = ACTIONS(3218), + [anon_sym_DASH_EQ] = ACTIONS(3218), + [anon_sym_STAR_EQ] = ACTIONS(3218), + [anon_sym_SLASH_EQ] = ACTIONS(3218), + [anon_sym_PERCENT_EQ] = ACTIONS(3218), + [anon_sym_BANG_EQ] = ACTIONS(3220), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3218), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3218), + [anon_sym_LT_EQ] = ACTIONS(3218), + [anon_sym_GT_EQ] = ACTIONS(3218), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3218), + [anon_sym_DOT_DOT_LT] = ACTIONS(3218), + [anon_sym_is] = ACTIONS(3218), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3220), + [anon_sym_SLASH] = ACTIONS(3220), + [anon_sym_PERCENT] = ACTIONS(3220), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PIPE] = ACTIONS(3218), + [anon_sym_CARET] = ACTIONS(3220), + [anon_sym_LT_LT] = ACTIONS(3218), + [anon_sym_GT_GT] = ACTIONS(3218), + [anon_sym_import] = ACTIONS(3218), + [anon_sym_typealias] = ACTIONS(3218), + [anon_sym_struct] = ACTIONS(3218), + [anon_sym_class] = ACTIONS(3218), + [anon_sym_enum] = ACTIONS(3218), + [anon_sym_protocol] = ACTIONS(3218), + [anon_sym_let] = ACTIONS(3218), + [anon_sym_var] = ACTIONS(3218), + [anon_sym_fn] = ACTIONS(3218), + [anon_sym_extension] = ACTIONS(3218), + [anon_sym_indirect] = ACTIONS(3218), + [anon_sym_BANG2] = ACTIONS(3220), + [anon_sym_SEMI] = ACTIONS(3218), + [anon_sym_init] = ACTIONS(3218), + [anon_sym_deinit] = ACTIONS(3218), + [anon_sym_subscript] = ACTIONS(3218), + [anon_sym_prefix] = ACTIONS(3218), + [anon_sym_infix] = ACTIONS(3218), + [anon_sym_postfix] = ACTIONS(3218), + [anon_sym_precedencegroup] = ACTIONS(3218), + [anon_sym_associatedtype] = ACTIONS(3218), + [anon_sym_AT] = ACTIONS(3220), + [anon_sym_override] = ACTIONS(3218), + [anon_sym_convenience] = ACTIONS(3218), + [anon_sym_required] = ACTIONS(3218), + [anon_sym_nonisolated] = ACTIONS(3218), + [anon_sym_public] = ACTIONS(3218), + [anon_sym_private] = ACTIONS(3218), + [anon_sym_internal] = ACTIONS(3218), + [anon_sym_fileprivate] = ACTIONS(3218), + [anon_sym_open] = ACTIONS(3218), + [anon_sym_mutating] = ACTIONS(3218), + [anon_sym_nonmutating] = ACTIONS(3218), + [anon_sym_static] = ACTIONS(3218), + [anon_sym_dynamic] = ACTIONS(3218), + [anon_sym_optional] = ACTIONS(3218), + [anon_sym_distributed] = ACTIONS(3218), + [anon_sym_final] = ACTIONS(3218), + [anon_sym_inout] = ACTIONS(3218), + [anon_sym_ATescaping] = ACTIONS(3218), + [anon_sym_ATautoclosure] = ACTIONS(3218), + [anon_sym_weak] = ACTIONS(3218), + [anon_sym_unowned] = ACTIONS(3220), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3218), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3218), + [anon_sym_borrowing] = ACTIONS(3218), + [anon_sym_consuming] = ACTIONS(3218), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3218), + [sym__conjunction_operator_custom] = ACTIONS(3218), + [sym__disjunction_operator_custom] = ACTIONS(3218), + [sym__nil_coalescing_operator_custom] = ACTIONS(3218), + [sym__eq_custom] = ACTIONS(3218), + [sym__eq_eq_custom] = ACTIONS(3218), + [sym__plus_then_ws] = ACTIONS(3218), + [sym__minus_then_ws] = ACTIONS(3218), + [sym__bang_custom] = ACTIONS(3218), + [sym__as_custom] = ACTIONS(3218), + [sym__as_quest_custom] = ACTIONS(3218), + [sym__as_bang_custom] = ACTIONS(3218), + [sym__custom_operator] = ACTIONS(3218), + }, + [785] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3222), + [anon_sym_async] = ACTIONS(3222), + [anon_sym_lazy] = ACTIONS(3222), + [anon_sym_RPAREN] = ACTIONS(3222), + [anon_sym_COMMA] = ACTIONS(3222), + [anon_sym_COLON] = ACTIONS(3222), + [anon_sym_LPAREN] = ACTIONS(3222), + [anon_sym_LBRACK] = ACTIONS(3222), + [anon_sym_RBRACK] = ACTIONS(3222), + [anon_sym_QMARK] = ACTIONS(3224), + [anon_sym_QMARK2] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3222), + [aux_sym_custom_operator_token1] = ACTIONS(3222), + [anon_sym_LT] = ACTIONS(3224), + [anon_sym_GT] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_CARET_LBRACE] = ACTIONS(3222), + [anon_sym_RBRACE] = ACTIONS(3222), + [anon_sym_case] = ACTIONS(3222), + [anon_sym_PLUS_EQ] = ACTIONS(3222), + [anon_sym_DASH_EQ] = ACTIONS(3222), + [anon_sym_STAR_EQ] = ACTIONS(3222), + [anon_sym_SLASH_EQ] = ACTIONS(3222), + [anon_sym_PERCENT_EQ] = ACTIONS(3222), + [anon_sym_BANG_EQ] = ACTIONS(3224), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), + [anon_sym_LT_EQ] = ACTIONS(3222), + [anon_sym_GT_EQ] = ACTIONS(3222), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), + [anon_sym_DOT_DOT_LT] = ACTIONS(3222), + [anon_sym_is] = ACTIONS(3222), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3224), + [anon_sym_SLASH] = ACTIONS(3224), + [anon_sym_PERCENT] = ACTIONS(3224), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PIPE] = ACTIONS(3222), + [anon_sym_CARET] = ACTIONS(3224), + [anon_sym_LT_LT] = ACTIONS(3222), + [anon_sym_GT_GT] = ACTIONS(3222), + [anon_sym_import] = ACTIONS(3222), + [anon_sym_typealias] = ACTIONS(3222), + [anon_sym_struct] = ACTIONS(3222), + [anon_sym_class] = ACTIONS(3222), + [anon_sym_enum] = ACTIONS(3222), + [anon_sym_protocol] = ACTIONS(3222), + [anon_sym_let] = ACTIONS(3222), + [anon_sym_var] = ACTIONS(3222), + [anon_sym_fn] = ACTIONS(3222), + [anon_sym_extension] = ACTIONS(3222), + [anon_sym_indirect] = ACTIONS(3222), + [anon_sym_BANG2] = ACTIONS(3224), + [anon_sym_SEMI] = ACTIONS(3222), + [anon_sym_init] = ACTIONS(3222), + [anon_sym_deinit] = ACTIONS(3222), + [anon_sym_subscript] = ACTIONS(3222), + [anon_sym_prefix] = ACTIONS(3222), + [anon_sym_infix] = ACTIONS(3222), + [anon_sym_postfix] = ACTIONS(3222), + [anon_sym_precedencegroup] = ACTIONS(3222), + [anon_sym_associatedtype] = ACTIONS(3222), + [anon_sym_AT] = ACTIONS(3224), + [anon_sym_override] = ACTIONS(3222), + [anon_sym_convenience] = ACTIONS(3222), + [anon_sym_required] = ACTIONS(3222), + [anon_sym_nonisolated] = ACTIONS(3222), + [anon_sym_public] = ACTIONS(3222), + [anon_sym_private] = ACTIONS(3222), + [anon_sym_internal] = ACTIONS(3222), + [anon_sym_fileprivate] = ACTIONS(3222), + [anon_sym_open] = ACTIONS(3222), + [anon_sym_mutating] = ACTIONS(3222), + [anon_sym_nonmutating] = ACTIONS(3222), + [anon_sym_static] = ACTIONS(3222), + [anon_sym_dynamic] = ACTIONS(3222), + [anon_sym_optional] = ACTIONS(3222), + [anon_sym_distributed] = ACTIONS(3222), + [anon_sym_final] = ACTIONS(3222), + [anon_sym_inout] = ACTIONS(3222), + [anon_sym_ATescaping] = ACTIONS(3222), + [anon_sym_ATautoclosure] = ACTIONS(3222), + [anon_sym_weak] = ACTIONS(3222), + [anon_sym_unowned] = ACTIONS(3224), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3222), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3222), + [anon_sym_borrowing] = ACTIONS(3222), + [anon_sym_consuming] = ACTIONS(3222), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3222), + [sym__conjunction_operator_custom] = ACTIONS(3222), + [sym__disjunction_operator_custom] = ACTIONS(3222), + [sym__nil_coalescing_operator_custom] = ACTIONS(3222), + [sym__eq_custom] = ACTIONS(3222), + [sym__eq_eq_custom] = ACTIONS(3222), + [sym__plus_then_ws] = ACTIONS(3222), + [sym__minus_then_ws] = ACTIONS(3222), + [sym__bang_custom] = ACTIONS(3222), + [sym__as_custom] = ACTIONS(3222), + [sym__as_quest_custom] = ACTIONS(3222), + [sym__as_bang_custom] = ACTIONS(3222), + [sym__custom_operator] = ACTIONS(3222), + }, + [786] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3226), + [anon_sym_async] = ACTIONS(3226), + [anon_sym_lazy] = ACTIONS(3226), + [anon_sym_RPAREN] = ACTIONS(3226), + [anon_sym_COMMA] = ACTIONS(3226), + [anon_sym_COLON] = ACTIONS(3226), + [anon_sym_LPAREN] = ACTIONS(3226), + [anon_sym_LBRACK] = ACTIONS(3226), + [anon_sym_RBRACK] = ACTIONS(3226), + [anon_sym_QMARK] = ACTIONS(3228), + [anon_sym_QMARK2] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3226), + [aux_sym_custom_operator_token1] = ACTIONS(3226), + [anon_sym_LT] = ACTIONS(3228), + [anon_sym_GT] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_CARET_LBRACE] = ACTIONS(3226), + [anon_sym_RBRACE] = ACTIONS(3226), + [anon_sym_case] = ACTIONS(3226), + [anon_sym_PLUS_EQ] = ACTIONS(3226), + [anon_sym_DASH_EQ] = ACTIONS(3226), + [anon_sym_STAR_EQ] = ACTIONS(3226), + [anon_sym_SLASH_EQ] = ACTIONS(3226), + [anon_sym_PERCENT_EQ] = ACTIONS(3226), + [anon_sym_BANG_EQ] = ACTIONS(3228), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), + [anon_sym_LT_EQ] = ACTIONS(3226), + [anon_sym_GT_EQ] = ACTIONS(3226), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), + [anon_sym_DOT_DOT_LT] = ACTIONS(3226), + [anon_sym_is] = ACTIONS(3226), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3228), + [anon_sym_SLASH] = ACTIONS(3228), + [anon_sym_PERCENT] = ACTIONS(3228), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PIPE] = ACTIONS(3226), + [anon_sym_CARET] = ACTIONS(3228), + [anon_sym_LT_LT] = ACTIONS(3226), + [anon_sym_GT_GT] = ACTIONS(3226), + [anon_sym_import] = ACTIONS(3226), + [anon_sym_typealias] = ACTIONS(3226), + [anon_sym_struct] = ACTIONS(3226), + [anon_sym_class] = ACTIONS(3226), + [anon_sym_enum] = ACTIONS(3226), + [anon_sym_protocol] = ACTIONS(3226), + [anon_sym_let] = ACTIONS(3226), + [anon_sym_var] = ACTIONS(3226), + [anon_sym_fn] = ACTIONS(3226), + [anon_sym_extension] = ACTIONS(3226), + [anon_sym_indirect] = ACTIONS(3226), + [anon_sym_BANG2] = ACTIONS(3228), + [anon_sym_SEMI] = ACTIONS(3226), + [anon_sym_init] = ACTIONS(3226), + [anon_sym_deinit] = ACTIONS(3226), + [anon_sym_subscript] = ACTIONS(3226), + [anon_sym_prefix] = ACTIONS(3226), + [anon_sym_infix] = ACTIONS(3226), + [anon_sym_postfix] = ACTIONS(3226), + [anon_sym_precedencegroup] = ACTIONS(3226), + [anon_sym_associatedtype] = ACTIONS(3226), + [anon_sym_AT] = ACTIONS(3228), + [anon_sym_override] = ACTIONS(3226), + [anon_sym_convenience] = ACTIONS(3226), + [anon_sym_required] = ACTIONS(3226), + [anon_sym_nonisolated] = ACTIONS(3226), + [anon_sym_public] = ACTIONS(3226), + [anon_sym_private] = ACTIONS(3226), + [anon_sym_internal] = ACTIONS(3226), + [anon_sym_fileprivate] = ACTIONS(3226), + [anon_sym_open] = ACTIONS(3226), + [anon_sym_mutating] = ACTIONS(3226), + [anon_sym_nonmutating] = ACTIONS(3226), + [anon_sym_static] = ACTIONS(3226), + [anon_sym_dynamic] = ACTIONS(3226), + [anon_sym_optional] = ACTIONS(3226), + [anon_sym_distributed] = ACTIONS(3226), + [anon_sym_final] = ACTIONS(3226), + [anon_sym_inout] = ACTIONS(3226), + [anon_sym_ATescaping] = ACTIONS(3226), + [anon_sym_ATautoclosure] = ACTIONS(3226), + [anon_sym_weak] = ACTIONS(3226), + [anon_sym_unowned] = ACTIONS(3228), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), + [anon_sym_borrowing] = ACTIONS(3226), + [anon_sym_consuming] = ACTIONS(3226), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3226), + [sym__conjunction_operator_custom] = ACTIONS(3226), + [sym__disjunction_operator_custom] = ACTIONS(3226), + [sym__nil_coalescing_operator_custom] = ACTIONS(3226), + [sym__eq_custom] = ACTIONS(3226), + [sym__eq_eq_custom] = ACTIONS(3226), + [sym__plus_then_ws] = ACTIONS(3226), + [sym__minus_then_ws] = ACTIONS(3226), + [sym__bang_custom] = ACTIONS(3226), + [sym__as_custom] = ACTIONS(3226), + [sym__as_quest_custom] = ACTIONS(3226), + [sym__as_bang_custom] = ACTIONS(3226), + [sym__custom_operator] = ACTIONS(3226), + }, + [787] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3086), + [anon_sym_async] = ACTIONS(3086), + [anon_sym_lazy] = ACTIONS(3086), + [anon_sym_RPAREN] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_COLON] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_RBRACK] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3088), + [anon_sym_QMARK2] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [aux_sym_custom_operator_token1] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3088), + [anon_sym_GT] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_CARET_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_case] = ACTIONS(3086), + [anon_sym_PLUS_EQ] = ACTIONS(3086), + [anon_sym_DASH_EQ] = ACTIONS(3086), + [anon_sym_STAR_EQ] = ACTIONS(3086), + [anon_sym_SLASH_EQ] = ACTIONS(3086), + [anon_sym_PERCENT_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3086), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3086), + [anon_sym_DOT_DOT_LT] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3088), + [anon_sym_DASH] = ACTIONS(3088), + [anon_sym_STAR] = ACTIONS(3088), + [anon_sym_SLASH] = ACTIONS(3088), + [anon_sym_PERCENT] = ACTIONS(3088), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3088), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_import] = ACTIONS(3086), + [anon_sym_typealias] = ACTIONS(3086), + [anon_sym_struct] = ACTIONS(3086), + [anon_sym_class] = ACTIONS(3086), + [anon_sym_enum] = ACTIONS(3086), + [anon_sym_protocol] = ACTIONS(3086), + [anon_sym_let] = ACTIONS(3086), + [anon_sym_var] = ACTIONS(3086), + [anon_sym_fn] = ACTIONS(3086), + [anon_sym_extension] = ACTIONS(3086), + [anon_sym_indirect] = ACTIONS(3086), + [anon_sym_BANG2] = ACTIONS(3088), + [anon_sym_SEMI] = ACTIONS(3086), + [anon_sym_init] = ACTIONS(3086), + [anon_sym_deinit] = ACTIONS(3086), + [anon_sym_subscript] = ACTIONS(3086), + [anon_sym_prefix] = ACTIONS(3086), + [anon_sym_infix] = ACTIONS(3086), + [anon_sym_postfix] = ACTIONS(3086), + [anon_sym_precedencegroup] = ACTIONS(3086), + [anon_sym_associatedtype] = ACTIONS(3086), + [anon_sym_AT] = ACTIONS(3088), + [anon_sym_override] = ACTIONS(3086), + [anon_sym_convenience] = ACTIONS(3086), + [anon_sym_required] = ACTIONS(3086), + [anon_sym_nonisolated] = ACTIONS(3086), + [anon_sym_public] = ACTIONS(3086), + [anon_sym_private] = ACTIONS(3086), + [anon_sym_internal] = ACTIONS(3086), + [anon_sym_fileprivate] = ACTIONS(3086), + [anon_sym_open] = ACTIONS(3086), + [anon_sym_mutating] = ACTIONS(3086), + [anon_sym_nonmutating] = ACTIONS(3086), + [anon_sym_static] = ACTIONS(3086), + [anon_sym_dynamic] = ACTIONS(3086), + [anon_sym_optional] = ACTIONS(3086), + [anon_sym_distributed] = ACTIONS(3086), + [anon_sym_final] = ACTIONS(3086), + [anon_sym_inout] = ACTIONS(3086), + [anon_sym_ATescaping] = ACTIONS(3086), + [anon_sym_ATautoclosure] = ACTIONS(3086), + [anon_sym_weak] = ACTIONS(3086), + [anon_sym_unowned] = ACTIONS(3088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3086), + [anon_sym_borrowing] = ACTIONS(3086), + [anon_sym_consuming] = ACTIONS(3086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3086), + [sym__conjunction_operator_custom] = ACTIONS(3086), + [sym__disjunction_operator_custom] = ACTIONS(3086), + [sym__nil_coalescing_operator_custom] = ACTIONS(3086), + [sym__eq_custom] = ACTIONS(3086), + [sym__eq_eq_custom] = ACTIONS(3086), + [sym__plus_then_ws] = ACTIONS(3086), + [sym__minus_then_ws] = ACTIONS(3086), + [sym__bang_custom] = ACTIONS(3086), + [sym__as_custom] = ACTIONS(3086), + [sym__as_quest_custom] = ACTIONS(3086), + [sym__as_bang_custom] = ACTIONS(3086), + [sym__custom_operator] = ACTIONS(3086), + }, + [788] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3230), + [anon_sym_async] = ACTIONS(3230), + [anon_sym_lazy] = ACTIONS(3230), + [anon_sym_RPAREN] = ACTIONS(3230), + [anon_sym_COMMA] = ACTIONS(3230), + [anon_sym_COLON] = ACTIONS(3230), + [anon_sym_LPAREN] = ACTIONS(3230), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_RBRACK] = ACTIONS(3230), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_QMARK2] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3230), + [aux_sym_custom_operator_token1] = ACTIONS(3230), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_CARET_LBRACE] = ACTIONS(3230), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_case] = ACTIONS(3230), + [anon_sym_PLUS_EQ] = ACTIONS(3230), + [anon_sym_DASH_EQ] = ACTIONS(3230), + [anon_sym_STAR_EQ] = ACTIONS(3230), + [anon_sym_SLASH_EQ] = ACTIONS(3230), + [anon_sym_PERCENT_EQ] = ACTIONS(3230), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), + [anon_sym_LT_EQ] = ACTIONS(3230), + [anon_sym_GT_EQ] = ACTIONS(3230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), + [anon_sym_DOT_DOT_LT] = ACTIONS(3230), + [anon_sym_is] = ACTIONS(3230), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PIPE] = ACTIONS(3230), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3230), + [anon_sym_GT_GT] = ACTIONS(3230), + [anon_sym_import] = ACTIONS(3230), + [anon_sym_typealias] = ACTIONS(3230), + [anon_sym_struct] = ACTIONS(3230), + [anon_sym_class] = ACTIONS(3230), + [anon_sym_enum] = ACTIONS(3230), + [anon_sym_protocol] = ACTIONS(3230), + [anon_sym_let] = ACTIONS(3230), + [anon_sym_var] = ACTIONS(3230), + [anon_sym_fn] = ACTIONS(3230), + [anon_sym_extension] = ACTIONS(3230), + [anon_sym_indirect] = ACTIONS(3230), + [anon_sym_BANG2] = ACTIONS(3232), + [anon_sym_SEMI] = ACTIONS(3230), + [anon_sym_init] = ACTIONS(3230), + [anon_sym_deinit] = ACTIONS(3230), + [anon_sym_subscript] = ACTIONS(3230), + [anon_sym_prefix] = ACTIONS(3230), + [anon_sym_infix] = ACTIONS(3230), + [anon_sym_postfix] = ACTIONS(3230), + [anon_sym_precedencegroup] = ACTIONS(3230), + [anon_sym_associatedtype] = ACTIONS(3230), + [anon_sym_AT] = ACTIONS(3232), + [anon_sym_override] = ACTIONS(3230), + [anon_sym_convenience] = ACTIONS(3230), + [anon_sym_required] = ACTIONS(3230), + [anon_sym_nonisolated] = ACTIONS(3230), + [anon_sym_public] = ACTIONS(3230), + [anon_sym_private] = ACTIONS(3230), + [anon_sym_internal] = ACTIONS(3230), + [anon_sym_fileprivate] = ACTIONS(3230), + [anon_sym_open] = ACTIONS(3230), + [anon_sym_mutating] = ACTIONS(3230), + [anon_sym_nonmutating] = ACTIONS(3230), + [anon_sym_static] = ACTIONS(3230), + [anon_sym_dynamic] = ACTIONS(3230), + [anon_sym_optional] = ACTIONS(3230), + [anon_sym_distributed] = ACTIONS(3230), + [anon_sym_final] = ACTIONS(3230), + [anon_sym_inout] = ACTIONS(3230), + [anon_sym_ATescaping] = ACTIONS(3230), + [anon_sym_ATautoclosure] = ACTIONS(3230), + [anon_sym_weak] = ACTIONS(3230), + [anon_sym_unowned] = ACTIONS(3232), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), + [anon_sym_borrowing] = ACTIONS(3230), + [anon_sym_consuming] = ACTIONS(3230), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3230), + [sym__conjunction_operator_custom] = ACTIONS(3230), + [sym__disjunction_operator_custom] = ACTIONS(3230), + [sym__nil_coalescing_operator_custom] = ACTIONS(3230), + [sym__eq_custom] = ACTIONS(3230), + [sym__eq_eq_custom] = ACTIONS(3230), + [sym__plus_then_ws] = ACTIONS(3230), + [sym__minus_then_ws] = ACTIONS(3230), + [sym__bang_custom] = ACTIONS(3230), + [sym__as_custom] = ACTIONS(3230), + [sym__as_quest_custom] = ACTIONS(3230), + [sym__as_bang_custom] = ACTIONS(3230), + [sym__custom_operator] = ACTIONS(3230), + }, + [789] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3234), + [anon_sym_async] = ACTIONS(3234), + [anon_sym_lazy] = ACTIONS(3234), + [anon_sym_RPAREN] = ACTIONS(3234), + [anon_sym_COMMA] = ACTIONS(3234), + [anon_sym_COLON] = ACTIONS(3234), + [anon_sym_LPAREN] = ACTIONS(3234), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_RBRACK] = ACTIONS(3234), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_QMARK2] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3234), + [aux_sym_custom_operator_token1] = ACTIONS(3234), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_CARET_LBRACE] = ACTIONS(3234), + [anon_sym_RBRACE] = ACTIONS(3234), + [anon_sym_case] = ACTIONS(3234), + [anon_sym_PLUS_EQ] = ACTIONS(3234), + [anon_sym_DASH_EQ] = ACTIONS(3234), + [anon_sym_STAR_EQ] = ACTIONS(3234), + [anon_sym_SLASH_EQ] = ACTIONS(3234), + [anon_sym_PERCENT_EQ] = ACTIONS(3234), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3234), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3234), + [anon_sym_LT_EQ] = ACTIONS(3234), + [anon_sym_GT_EQ] = ACTIONS(3234), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3234), + [anon_sym_DOT_DOT_LT] = ACTIONS(3234), + [anon_sym_is] = ACTIONS(3234), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PIPE] = ACTIONS(3234), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3234), + [anon_sym_GT_GT] = ACTIONS(3234), + [anon_sym_import] = ACTIONS(3234), + [anon_sym_typealias] = ACTIONS(3234), + [anon_sym_struct] = ACTIONS(3234), + [anon_sym_class] = ACTIONS(3234), + [anon_sym_enum] = ACTIONS(3234), + [anon_sym_protocol] = ACTIONS(3234), + [anon_sym_let] = ACTIONS(3234), + [anon_sym_var] = ACTIONS(3234), + [anon_sym_fn] = ACTIONS(3234), + [anon_sym_extension] = ACTIONS(3234), + [anon_sym_indirect] = ACTIONS(3234), + [anon_sym_BANG2] = ACTIONS(3236), + [anon_sym_SEMI] = ACTIONS(3234), + [anon_sym_init] = ACTIONS(3234), + [anon_sym_deinit] = ACTIONS(3234), + [anon_sym_subscript] = ACTIONS(3234), + [anon_sym_prefix] = ACTIONS(3234), + [anon_sym_infix] = ACTIONS(3234), + [anon_sym_postfix] = ACTIONS(3234), + [anon_sym_precedencegroup] = ACTIONS(3234), + [anon_sym_associatedtype] = ACTIONS(3234), + [anon_sym_AT] = ACTIONS(3236), + [anon_sym_override] = ACTIONS(3234), + [anon_sym_convenience] = ACTIONS(3234), + [anon_sym_required] = ACTIONS(3234), + [anon_sym_nonisolated] = ACTIONS(3234), + [anon_sym_public] = ACTIONS(3234), + [anon_sym_private] = ACTIONS(3234), + [anon_sym_internal] = ACTIONS(3234), + [anon_sym_fileprivate] = ACTIONS(3234), + [anon_sym_open] = ACTIONS(3234), + [anon_sym_mutating] = ACTIONS(3234), + [anon_sym_nonmutating] = ACTIONS(3234), + [anon_sym_static] = ACTIONS(3234), + [anon_sym_dynamic] = ACTIONS(3234), + [anon_sym_optional] = ACTIONS(3234), + [anon_sym_distributed] = ACTIONS(3234), + [anon_sym_final] = ACTIONS(3234), + [anon_sym_inout] = ACTIONS(3234), + [anon_sym_ATescaping] = ACTIONS(3234), + [anon_sym_ATautoclosure] = ACTIONS(3234), + [anon_sym_weak] = ACTIONS(3234), + [anon_sym_unowned] = ACTIONS(3236), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), + [anon_sym_borrowing] = ACTIONS(3234), + [anon_sym_consuming] = ACTIONS(3234), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3234), + [sym__conjunction_operator_custom] = ACTIONS(3234), + [sym__disjunction_operator_custom] = ACTIONS(3234), + [sym__nil_coalescing_operator_custom] = ACTIONS(3234), + [sym__eq_custom] = ACTIONS(3234), + [sym__eq_eq_custom] = ACTIONS(3234), + [sym__plus_then_ws] = ACTIONS(3234), + [sym__minus_then_ws] = ACTIONS(3234), + [sym__bang_custom] = ACTIONS(3234), + [sym__as_custom] = ACTIONS(3234), + [sym__as_quest_custom] = ACTIONS(3234), + [sym__as_bang_custom] = ACTIONS(3234), + [sym__custom_operator] = ACTIONS(3234), + }, + [790] = { + [sym_simple_identifier] = STATE(1015), + [sym__contextual_simple_identifier] = STATE(1000), + [sym__simple_user_type] = STATE(1013), + [sym_array_type] = STATE(1013), + [sym_dictionary_type] = STATE(1013), + [sym__parameter_ownership_modifier] = STATE(1000), + [aux_sym_key_path_expression_repeat1] = STATE(1014), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(663), + [aux_sym_simple_identifier_token2] = ACTIONS(665), + [aux_sym_simple_identifier_token3] = ACTIONS(665), + [aux_sym_simple_identifier_token4] = ACTIONS(665), + [anon_sym_actor] = ACTIONS(663), + [anon_sym_async] = ACTIONS(663), + [anon_sym_each] = ACTIONS(663), + [anon_sym_lazy] = ACTIONS(663), + [anon_sym_repeat] = ACTIONS(663), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(3238), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_case] = ACTIONS(2746), + [anon_sym_fallthrough] = ACTIONS(2746), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_class] = ACTIONS(2746), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_prefix] = ACTIONS(2746), + [anon_sym_infix] = ACTIONS(2746), + [anon_sym_postfix] = ACTIONS(2746), + [anon_sym_AT] = ACTIONS(2746), + [anon_sym_override] = ACTIONS(2746), + [anon_sym_convenience] = ACTIONS(2746), + [anon_sym_required] = ACTIONS(2746), + [anon_sym_nonisolated] = ACTIONS(2746), + [anon_sym_public] = ACTIONS(2746), + [anon_sym_private] = ACTIONS(2746), + [anon_sym_internal] = ACTIONS(2746), + [anon_sym_fileprivate] = ACTIONS(2746), + [anon_sym_open] = ACTIONS(2746), + [anon_sym_mutating] = ACTIONS(2746), + [anon_sym_nonmutating] = ACTIONS(2746), + [anon_sym_static] = ACTIONS(2746), + [anon_sym_dynamic] = ACTIONS(2746), + [anon_sym_optional] = ACTIONS(2746), + [anon_sym_distributed] = ACTIONS(2746), + [anon_sym_final] = ACTIONS(2746), + [anon_sym_inout] = ACTIONS(2746), + [anon_sym_ATescaping] = ACTIONS(2740), + [anon_sym_ATautoclosure] = ACTIONS(2740), + [anon_sym_weak] = ACTIONS(2746), + [anon_sym_unowned] = ACTIONS(2746), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2740), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2740), + [anon_sym_borrowing] = ACTIONS(663), + [anon_sym_consuming] = ACTIONS(663), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2740), + [sym__explicit_semi] = ACTIONS(2740), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym_default_keyword] = ACTIONS(2740), + [sym_where_keyword] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [791] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3242), + [anon_sym_async] = ACTIONS(3242), + [anon_sym_lazy] = ACTIONS(3242), + [anon_sym_RPAREN] = ACTIONS(3242), + [anon_sym_COMMA] = ACTIONS(3242), + [anon_sym_COLON] = ACTIONS(3242), + [anon_sym_LPAREN] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_RBRACK] = ACTIONS(3242), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_QMARK2] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3242), + [aux_sym_custom_operator_token1] = ACTIONS(3242), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_CARET_LBRACE] = ACTIONS(3242), + [anon_sym_RBRACE] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(3242), + [anon_sym_PLUS_EQ] = ACTIONS(3242), + [anon_sym_DASH_EQ] = ACTIONS(3242), + [anon_sym_STAR_EQ] = ACTIONS(3242), + [anon_sym_SLASH_EQ] = ACTIONS(3242), + [anon_sym_PERCENT_EQ] = ACTIONS(3242), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), + [anon_sym_LT_EQ] = ACTIONS(3242), + [anon_sym_GT_EQ] = ACTIONS(3242), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), + [anon_sym_DOT_DOT_LT] = ACTIONS(3242), + [anon_sym_is] = ACTIONS(3242), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PIPE] = ACTIONS(3242), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3242), + [anon_sym_GT_GT] = ACTIONS(3242), + [anon_sym_import] = ACTIONS(3242), + [anon_sym_typealias] = ACTIONS(3242), + [anon_sym_struct] = ACTIONS(3242), + [anon_sym_class] = ACTIONS(3242), + [anon_sym_enum] = ACTIONS(3242), + [anon_sym_protocol] = ACTIONS(3242), + [anon_sym_let] = ACTIONS(3242), + [anon_sym_var] = ACTIONS(3242), + [anon_sym_fn] = ACTIONS(3242), + [anon_sym_extension] = ACTIONS(3242), + [anon_sym_indirect] = ACTIONS(3242), + [anon_sym_BANG2] = ACTIONS(3244), + [anon_sym_SEMI] = ACTIONS(3242), + [anon_sym_init] = ACTIONS(3242), + [anon_sym_deinit] = ACTIONS(3242), + [anon_sym_subscript] = ACTIONS(3242), + [anon_sym_prefix] = ACTIONS(3242), + [anon_sym_infix] = ACTIONS(3242), + [anon_sym_postfix] = ACTIONS(3242), + [anon_sym_precedencegroup] = ACTIONS(3242), + [anon_sym_associatedtype] = ACTIONS(3242), + [anon_sym_AT] = ACTIONS(3244), + [anon_sym_override] = ACTIONS(3242), + [anon_sym_convenience] = ACTIONS(3242), + [anon_sym_required] = ACTIONS(3242), + [anon_sym_nonisolated] = ACTIONS(3242), + [anon_sym_public] = ACTIONS(3242), + [anon_sym_private] = ACTIONS(3242), + [anon_sym_internal] = ACTIONS(3242), + [anon_sym_fileprivate] = ACTIONS(3242), + [anon_sym_open] = ACTIONS(3242), + [anon_sym_mutating] = ACTIONS(3242), + [anon_sym_nonmutating] = ACTIONS(3242), + [anon_sym_static] = ACTIONS(3242), + [anon_sym_dynamic] = ACTIONS(3242), + [anon_sym_optional] = ACTIONS(3242), + [anon_sym_distributed] = ACTIONS(3242), + [anon_sym_final] = ACTIONS(3242), + [anon_sym_inout] = ACTIONS(3242), + [anon_sym_ATescaping] = ACTIONS(3242), + [anon_sym_ATautoclosure] = ACTIONS(3242), + [anon_sym_weak] = ACTIONS(3242), + [anon_sym_unowned] = ACTIONS(3244), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), + [anon_sym_borrowing] = ACTIONS(3242), + [anon_sym_consuming] = ACTIONS(3242), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3242), + [sym__conjunction_operator_custom] = ACTIONS(3242), + [sym__disjunction_operator_custom] = ACTIONS(3242), + [sym__nil_coalescing_operator_custom] = ACTIONS(3242), + [sym__eq_custom] = ACTIONS(3242), + [sym__eq_eq_custom] = ACTIONS(3242), + [sym__plus_then_ws] = ACTIONS(3242), + [sym__minus_then_ws] = ACTIONS(3242), + [sym__bang_custom] = ACTIONS(3242), + [sym__as_custom] = ACTIONS(3242), + [sym__as_quest_custom] = ACTIONS(3242), + [sym__as_bang_custom] = ACTIONS(3242), + [sym__custom_operator] = ACTIONS(3242), + }, + [792] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3246), + [anon_sym_async] = ACTIONS(3246), + [anon_sym_lazy] = ACTIONS(3246), + [anon_sym_RPAREN] = ACTIONS(3246), + [anon_sym_COMMA] = ACTIONS(3246), + [anon_sym_COLON] = ACTIONS(3246), + [anon_sym_LPAREN] = ACTIONS(3246), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_RBRACK] = ACTIONS(3246), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_QMARK2] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3246), + [aux_sym_custom_operator_token1] = ACTIONS(3246), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_CARET_LBRACE] = ACTIONS(3246), + [anon_sym_RBRACE] = ACTIONS(3246), + [anon_sym_case] = ACTIONS(3246), + [anon_sym_PLUS_EQ] = ACTIONS(3246), + [anon_sym_DASH_EQ] = ACTIONS(3246), + [anon_sym_STAR_EQ] = ACTIONS(3246), + [anon_sym_SLASH_EQ] = ACTIONS(3246), + [anon_sym_PERCENT_EQ] = ACTIONS(3246), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3246), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3246), + [anon_sym_LT_EQ] = ACTIONS(3246), + [anon_sym_GT_EQ] = ACTIONS(3246), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3246), + [anon_sym_DOT_DOT_LT] = ACTIONS(3246), + [anon_sym_is] = ACTIONS(3246), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PIPE] = ACTIONS(3246), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3246), + [anon_sym_GT_GT] = ACTIONS(3246), + [anon_sym_import] = ACTIONS(3246), + [anon_sym_typealias] = ACTIONS(3246), + [anon_sym_struct] = ACTIONS(3246), + [anon_sym_class] = ACTIONS(3246), + [anon_sym_enum] = ACTIONS(3246), + [anon_sym_protocol] = ACTIONS(3246), + [anon_sym_let] = ACTIONS(3246), + [anon_sym_var] = ACTIONS(3246), + [anon_sym_fn] = ACTIONS(3246), + [anon_sym_extension] = ACTIONS(3246), + [anon_sym_indirect] = ACTIONS(3246), + [anon_sym_BANG2] = ACTIONS(3248), + [anon_sym_SEMI] = ACTIONS(3246), + [anon_sym_init] = ACTIONS(3246), + [anon_sym_deinit] = ACTIONS(3246), + [anon_sym_subscript] = ACTIONS(3246), + [anon_sym_prefix] = ACTIONS(3246), + [anon_sym_infix] = ACTIONS(3246), + [anon_sym_postfix] = ACTIONS(3246), + [anon_sym_precedencegroup] = ACTIONS(3246), + [anon_sym_associatedtype] = ACTIONS(3246), + [anon_sym_AT] = ACTIONS(3248), + [anon_sym_override] = ACTIONS(3246), + [anon_sym_convenience] = ACTIONS(3246), + [anon_sym_required] = ACTIONS(3246), + [anon_sym_nonisolated] = ACTIONS(3246), + [anon_sym_public] = ACTIONS(3246), + [anon_sym_private] = ACTIONS(3246), + [anon_sym_internal] = ACTIONS(3246), + [anon_sym_fileprivate] = ACTIONS(3246), + [anon_sym_open] = ACTIONS(3246), + [anon_sym_mutating] = ACTIONS(3246), + [anon_sym_nonmutating] = ACTIONS(3246), + [anon_sym_static] = ACTIONS(3246), + [anon_sym_dynamic] = ACTIONS(3246), + [anon_sym_optional] = ACTIONS(3246), + [anon_sym_distributed] = ACTIONS(3246), + [anon_sym_final] = ACTIONS(3246), + [anon_sym_inout] = ACTIONS(3246), + [anon_sym_ATescaping] = ACTIONS(3246), + [anon_sym_ATautoclosure] = ACTIONS(3246), + [anon_sym_weak] = ACTIONS(3246), + [anon_sym_unowned] = ACTIONS(3248), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3246), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3246), + [anon_sym_borrowing] = ACTIONS(3246), + [anon_sym_consuming] = ACTIONS(3246), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3246), + [sym__conjunction_operator_custom] = ACTIONS(3246), + [sym__disjunction_operator_custom] = ACTIONS(3246), + [sym__nil_coalescing_operator_custom] = ACTIONS(3246), + [sym__eq_custom] = ACTIONS(3246), + [sym__eq_eq_custom] = ACTIONS(3246), + [sym__plus_then_ws] = ACTIONS(3246), + [sym__minus_then_ws] = ACTIONS(3246), + [sym__bang_custom] = ACTIONS(3246), + [sym__as_custom] = ACTIONS(3246), + [sym__as_quest_custom] = ACTIONS(3246), + [sym__as_bang_custom] = ACTIONS(3246), + [sym__custom_operator] = ACTIONS(3246), + }, + [793] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3250), + [anon_sym_async] = ACTIONS(3250), + [anon_sym_lazy] = ACTIONS(3250), + [anon_sym_RPAREN] = ACTIONS(3250), + [anon_sym_COMMA] = ACTIONS(3250), + [anon_sym_COLON] = ACTIONS(3250), + [anon_sym_LPAREN] = ACTIONS(3250), + [anon_sym_LBRACK] = ACTIONS(3250), + [anon_sym_RBRACK] = ACTIONS(3250), + [anon_sym_QMARK] = ACTIONS(3252), + [anon_sym_QMARK2] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3250), + [aux_sym_custom_operator_token1] = ACTIONS(3250), + [anon_sym_LT] = ACTIONS(3252), + [anon_sym_GT] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_CARET_LBRACE] = ACTIONS(3250), + [anon_sym_RBRACE] = ACTIONS(3250), + [anon_sym_case] = ACTIONS(3250), + [anon_sym_PLUS_EQ] = ACTIONS(3250), + [anon_sym_DASH_EQ] = ACTIONS(3250), + [anon_sym_STAR_EQ] = ACTIONS(3250), + [anon_sym_SLASH_EQ] = ACTIONS(3250), + [anon_sym_PERCENT_EQ] = ACTIONS(3250), + [anon_sym_BANG_EQ] = ACTIONS(3252), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), + [anon_sym_LT_EQ] = ACTIONS(3250), + [anon_sym_GT_EQ] = ACTIONS(3250), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), + [anon_sym_DOT_DOT_LT] = ACTIONS(3250), + [anon_sym_is] = ACTIONS(3250), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3252), + [anon_sym_SLASH] = ACTIONS(3252), + [anon_sym_PERCENT] = ACTIONS(3252), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PIPE] = ACTIONS(3250), + [anon_sym_CARET] = ACTIONS(3252), + [anon_sym_LT_LT] = ACTIONS(3250), + [anon_sym_GT_GT] = ACTIONS(3250), + [anon_sym_import] = ACTIONS(3250), + [anon_sym_typealias] = ACTIONS(3250), + [anon_sym_struct] = ACTIONS(3250), + [anon_sym_class] = ACTIONS(3250), + [anon_sym_enum] = ACTIONS(3250), + [anon_sym_protocol] = ACTIONS(3250), + [anon_sym_let] = ACTIONS(3250), + [anon_sym_var] = ACTIONS(3250), + [anon_sym_fn] = ACTIONS(3250), + [anon_sym_extension] = ACTIONS(3250), + [anon_sym_indirect] = ACTIONS(3250), + [anon_sym_BANG2] = ACTIONS(3252), + [anon_sym_SEMI] = ACTIONS(3250), + [anon_sym_init] = ACTIONS(3250), + [anon_sym_deinit] = ACTIONS(3250), + [anon_sym_subscript] = ACTIONS(3250), + [anon_sym_prefix] = ACTIONS(3250), + [anon_sym_infix] = ACTIONS(3250), + [anon_sym_postfix] = ACTIONS(3250), + [anon_sym_precedencegroup] = ACTIONS(3250), + [anon_sym_associatedtype] = ACTIONS(3250), + [anon_sym_AT] = ACTIONS(3252), + [anon_sym_override] = ACTIONS(3250), + [anon_sym_convenience] = ACTIONS(3250), + [anon_sym_required] = ACTIONS(3250), + [anon_sym_nonisolated] = ACTIONS(3250), + [anon_sym_public] = ACTIONS(3250), + [anon_sym_private] = ACTIONS(3250), + [anon_sym_internal] = ACTIONS(3250), + [anon_sym_fileprivate] = ACTIONS(3250), + [anon_sym_open] = ACTIONS(3250), + [anon_sym_mutating] = ACTIONS(3250), + [anon_sym_nonmutating] = ACTIONS(3250), + [anon_sym_static] = ACTIONS(3250), + [anon_sym_dynamic] = ACTIONS(3250), + [anon_sym_optional] = ACTIONS(3250), + [anon_sym_distributed] = ACTIONS(3250), + [anon_sym_final] = ACTIONS(3250), + [anon_sym_inout] = ACTIONS(3250), + [anon_sym_ATescaping] = ACTIONS(3250), + [anon_sym_ATautoclosure] = ACTIONS(3250), + [anon_sym_weak] = ACTIONS(3250), + [anon_sym_unowned] = ACTIONS(3252), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), + [anon_sym_borrowing] = ACTIONS(3250), + [anon_sym_consuming] = ACTIONS(3250), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3250), + [sym__conjunction_operator_custom] = ACTIONS(3250), + [sym__disjunction_operator_custom] = ACTIONS(3250), + [sym__nil_coalescing_operator_custom] = ACTIONS(3250), + [sym__eq_custom] = ACTIONS(3250), + [sym__eq_eq_custom] = ACTIONS(3250), + [sym__plus_then_ws] = ACTIONS(3250), + [sym__minus_then_ws] = ACTIONS(3250), + [sym__bang_custom] = ACTIONS(3250), + [sym__as_custom] = ACTIONS(3250), + [sym__as_quest_custom] = ACTIONS(3250), + [sym__as_bang_custom] = ACTIONS(3250), + [sym__custom_operator] = ACTIONS(3250), + }, + [794] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3254), + [anon_sym_async] = ACTIONS(3254), + [anon_sym_lazy] = ACTIONS(3254), + [anon_sym_RPAREN] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_COLON] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3254), + [anon_sym_RBRACK] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3256), + [anon_sym_QMARK2] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [aux_sym_custom_operator_token1] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3256), + [anon_sym_GT] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_CARET_LBRACE] = ACTIONS(3254), + [anon_sym_RBRACE] = ACTIONS(3254), + [anon_sym_case] = ACTIONS(3254), + [anon_sym_PLUS_EQ] = ACTIONS(3254), + [anon_sym_DASH_EQ] = ACTIONS(3254), + [anon_sym_STAR_EQ] = ACTIONS(3254), + [anon_sym_SLASH_EQ] = ACTIONS(3254), + [anon_sym_PERCENT_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3256), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), + [anon_sym_DOT_DOT_LT] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_SLASH] = ACTIONS(3256), + [anon_sym_PERCENT] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3256), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_import] = ACTIONS(3254), + [anon_sym_typealias] = ACTIONS(3254), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_class] = ACTIONS(3254), + [anon_sym_enum] = ACTIONS(3254), + [anon_sym_protocol] = ACTIONS(3254), + [anon_sym_let] = ACTIONS(3254), + [anon_sym_var] = ACTIONS(3254), + [anon_sym_fn] = ACTIONS(3254), + [anon_sym_extension] = ACTIONS(3254), + [anon_sym_indirect] = ACTIONS(3254), + [anon_sym_BANG2] = ACTIONS(3256), + [anon_sym_SEMI] = ACTIONS(3254), + [anon_sym_init] = ACTIONS(3254), + [anon_sym_deinit] = ACTIONS(3254), + [anon_sym_subscript] = ACTIONS(3254), + [anon_sym_prefix] = ACTIONS(3254), + [anon_sym_infix] = ACTIONS(3254), + [anon_sym_postfix] = ACTIONS(3254), + [anon_sym_precedencegroup] = ACTIONS(3254), + [anon_sym_associatedtype] = ACTIONS(3254), + [anon_sym_AT] = ACTIONS(3256), + [anon_sym_override] = ACTIONS(3254), + [anon_sym_convenience] = ACTIONS(3254), + [anon_sym_required] = ACTIONS(3254), + [anon_sym_nonisolated] = ACTIONS(3254), + [anon_sym_public] = ACTIONS(3254), + [anon_sym_private] = ACTIONS(3254), + [anon_sym_internal] = ACTIONS(3254), + [anon_sym_fileprivate] = ACTIONS(3254), + [anon_sym_open] = ACTIONS(3254), + [anon_sym_mutating] = ACTIONS(3254), + [anon_sym_nonmutating] = ACTIONS(3254), + [anon_sym_static] = ACTIONS(3254), + [anon_sym_dynamic] = ACTIONS(3254), + [anon_sym_optional] = ACTIONS(3254), + [anon_sym_distributed] = ACTIONS(3254), + [anon_sym_final] = ACTIONS(3254), + [anon_sym_inout] = ACTIONS(3254), + [anon_sym_ATescaping] = ACTIONS(3254), + [anon_sym_ATautoclosure] = ACTIONS(3254), + [anon_sym_weak] = ACTIONS(3254), + [anon_sym_unowned] = ACTIONS(3256), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), + [anon_sym_borrowing] = ACTIONS(3254), + [anon_sym_consuming] = ACTIONS(3254), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3254), + [sym__conjunction_operator_custom] = ACTIONS(3254), + [sym__disjunction_operator_custom] = ACTIONS(3254), + [sym__nil_coalescing_operator_custom] = ACTIONS(3254), + [sym__eq_custom] = ACTIONS(3254), + [sym__eq_eq_custom] = ACTIONS(3254), + [sym__plus_then_ws] = ACTIONS(3254), + [sym__minus_then_ws] = ACTIONS(3254), + [sym__bang_custom] = ACTIONS(3254), + [sym__as_custom] = ACTIONS(3254), + [sym__as_quest_custom] = ACTIONS(3254), + [sym__as_bang_custom] = ACTIONS(3254), + [sym__custom_operator] = ACTIONS(3254), + }, + [795] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3258), + [anon_sym_async] = ACTIONS(3258), + [anon_sym_lazy] = ACTIONS(3258), + [anon_sym_RPAREN] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_COLON] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3258), + [anon_sym_RBRACK] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3260), + [anon_sym_QMARK2] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [aux_sym_custom_operator_token1] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3260), + [anon_sym_GT] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_CARET_LBRACE] = ACTIONS(3258), + [anon_sym_RBRACE] = ACTIONS(3258), + [anon_sym_case] = ACTIONS(3258), + [anon_sym_PLUS_EQ] = ACTIONS(3258), + [anon_sym_DASH_EQ] = ACTIONS(3258), + [anon_sym_STAR_EQ] = ACTIONS(3258), + [anon_sym_SLASH_EQ] = ACTIONS(3258), + [anon_sym_PERCENT_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3260), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3258), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3258), + [anon_sym_DOT_DOT_LT] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3260), + [anon_sym_SLASH] = ACTIONS(3260), + [anon_sym_PERCENT] = ACTIONS(3260), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3260), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_import] = ACTIONS(3258), + [anon_sym_typealias] = ACTIONS(3258), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_class] = ACTIONS(3258), + [anon_sym_enum] = ACTIONS(3258), + [anon_sym_protocol] = ACTIONS(3258), + [anon_sym_let] = ACTIONS(3258), + [anon_sym_var] = ACTIONS(3258), + [anon_sym_fn] = ACTIONS(3258), + [anon_sym_extension] = ACTIONS(3258), + [anon_sym_indirect] = ACTIONS(3258), + [anon_sym_BANG2] = ACTIONS(3260), + [anon_sym_SEMI] = ACTIONS(3258), + [anon_sym_init] = ACTIONS(3258), + [anon_sym_deinit] = ACTIONS(3258), + [anon_sym_subscript] = ACTIONS(3258), + [anon_sym_prefix] = ACTIONS(3258), + [anon_sym_infix] = ACTIONS(3258), + [anon_sym_postfix] = ACTIONS(3258), + [anon_sym_precedencegroup] = ACTIONS(3258), + [anon_sym_associatedtype] = ACTIONS(3258), + [anon_sym_AT] = ACTIONS(3260), + [anon_sym_override] = ACTIONS(3258), + [anon_sym_convenience] = ACTIONS(3258), + [anon_sym_required] = ACTIONS(3258), + [anon_sym_nonisolated] = ACTIONS(3258), + [anon_sym_public] = ACTIONS(3258), + [anon_sym_private] = ACTIONS(3258), + [anon_sym_internal] = ACTIONS(3258), + [anon_sym_fileprivate] = ACTIONS(3258), + [anon_sym_open] = ACTIONS(3258), + [anon_sym_mutating] = ACTIONS(3258), + [anon_sym_nonmutating] = ACTIONS(3258), + [anon_sym_static] = ACTIONS(3258), + [anon_sym_dynamic] = ACTIONS(3258), + [anon_sym_optional] = ACTIONS(3258), + [anon_sym_distributed] = ACTIONS(3258), + [anon_sym_final] = ACTIONS(3258), + [anon_sym_inout] = ACTIONS(3258), + [anon_sym_ATescaping] = ACTIONS(3258), + [anon_sym_ATautoclosure] = ACTIONS(3258), + [anon_sym_weak] = ACTIONS(3258), + [anon_sym_unowned] = ACTIONS(3260), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3258), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3258), + [anon_sym_borrowing] = ACTIONS(3258), + [anon_sym_consuming] = ACTIONS(3258), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3258), + [sym__conjunction_operator_custom] = ACTIONS(3258), + [sym__disjunction_operator_custom] = ACTIONS(3258), + [sym__nil_coalescing_operator_custom] = ACTIONS(3258), + [sym__eq_custom] = ACTIONS(3258), + [sym__eq_eq_custom] = ACTIONS(3258), + [sym__plus_then_ws] = ACTIONS(3258), + [sym__minus_then_ws] = ACTIONS(3258), + [sym__bang_custom] = ACTIONS(3258), + [sym__as_custom] = ACTIONS(3258), + [sym__as_quest_custom] = ACTIONS(3258), + [sym__as_bang_custom] = ACTIONS(3258), + [sym__custom_operator] = ACTIONS(3258), + }, + [796] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3262), + [anon_sym_async] = ACTIONS(3262), + [anon_sym_lazy] = ACTIONS(3262), + [anon_sym_RPAREN] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_COLON] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3262), + [anon_sym_RBRACK] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3264), + [anon_sym_QMARK2] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [aux_sym_custom_operator_token1] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3264), + [anon_sym_GT] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_CARET_LBRACE] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_case] = ACTIONS(3262), + [anon_sym_PLUS_EQ] = ACTIONS(3262), + [anon_sym_DASH_EQ] = ACTIONS(3262), + [anon_sym_STAR_EQ] = ACTIONS(3262), + [anon_sym_SLASH_EQ] = ACTIONS(3262), + [anon_sym_PERCENT_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3264), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3262), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3262), + [anon_sym_DOT_DOT_LT] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3264), + [anon_sym_SLASH] = ACTIONS(3264), + [anon_sym_PERCENT] = ACTIONS(3264), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3264), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_import] = ACTIONS(3262), + [anon_sym_typealias] = ACTIONS(3262), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_class] = ACTIONS(3262), + [anon_sym_enum] = ACTIONS(3262), + [anon_sym_protocol] = ACTIONS(3262), + [anon_sym_let] = ACTIONS(3262), + [anon_sym_var] = ACTIONS(3262), + [anon_sym_fn] = ACTIONS(3262), + [anon_sym_extension] = ACTIONS(3262), + [anon_sym_indirect] = ACTIONS(3262), + [anon_sym_BANG2] = ACTIONS(3264), + [anon_sym_SEMI] = ACTIONS(3262), + [anon_sym_init] = ACTIONS(3262), + [anon_sym_deinit] = ACTIONS(3262), + [anon_sym_subscript] = ACTIONS(3262), + [anon_sym_prefix] = ACTIONS(3262), + [anon_sym_infix] = ACTIONS(3262), + [anon_sym_postfix] = ACTIONS(3262), + [anon_sym_precedencegroup] = ACTIONS(3262), + [anon_sym_associatedtype] = ACTIONS(3262), + [anon_sym_AT] = ACTIONS(3264), + [anon_sym_override] = ACTIONS(3262), + [anon_sym_convenience] = ACTIONS(3262), + [anon_sym_required] = ACTIONS(3262), + [anon_sym_nonisolated] = ACTIONS(3262), + [anon_sym_public] = ACTIONS(3262), + [anon_sym_private] = ACTIONS(3262), + [anon_sym_internal] = ACTIONS(3262), + [anon_sym_fileprivate] = ACTIONS(3262), + [anon_sym_open] = ACTIONS(3262), + [anon_sym_mutating] = ACTIONS(3262), + [anon_sym_nonmutating] = ACTIONS(3262), + [anon_sym_static] = ACTIONS(3262), + [anon_sym_dynamic] = ACTIONS(3262), + [anon_sym_optional] = ACTIONS(3262), + [anon_sym_distributed] = ACTIONS(3262), + [anon_sym_final] = ACTIONS(3262), + [anon_sym_inout] = ACTIONS(3262), + [anon_sym_ATescaping] = ACTIONS(3262), + [anon_sym_ATautoclosure] = ACTIONS(3262), + [anon_sym_weak] = ACTIONS(3262), + [anon_sym_unowned] = ACTIONS(3264), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3262), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3262), + [anon_sym_borrowing] = ACTIONS(3262), + [anon_sym_consuming] = ACTIONS(3262), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3262), + [sym__conjunction_operator_custom] = ACTIONS(3262), + [sym__disjunction_operator_custom] = ACTIONS(3262), + [sym__nil_coalescing_operator_custom] = ACTIONS(3262), + [sym__eq_custom] = ACTIONS(3262), + [sym__eq_eq_custom] = ACTIONS(3262), + [sym__plus_then_ws] = ACTIONS(3262), + [sym__minus_then_ws] = ACTIONS(3262), + [sym__bang_custom] = ACTIONS(3262), + [sym__as_custom] = ACTIONS(3262), + [sym__as_quest_custom] = ACTIONS(3262), + [sym__as_bang_custom] = ACTIONS(3262), + [sym__custom_operator] = ACTIONS(3262), + }, + [797] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3025), + [anon_sym_async] = ACTIONS(3025), + [anon_sym_lazy] = ACTIONS(3025), + [anon_sym_RPAREN] = ACTIONS(3025), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_COLON] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_RBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_case] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3025), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_import] = ACTIONS(3025), + [anon_sym_typealias] = ACTIONS(3025), + [anon_sym_struct] = ACTIONS(3025), + [anon_sym_class] = ACTIONS(3025), + [anon_sym_enum] = ACTIONS(3025), + [anon_sym_protocol] = ACTIONS(3025), + [anon_sym_let] = ACTIONS(3025), + [anon_sym_var] = ACTIONS(3025), + [anon_sym_fn] = ACTIONS(3025), + [anon_sym_extension] = ACTIONS(3025), + [anon_sym_indirect] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_SEMI] = ACTIONS(3025), + [anon_sym_init] = ACTIONS(3025), + [anon_sym_deinit] = ACTIONS(3025), + [anon_sym_subscript] = ACTIONS(3025), + [anon_sym_prefix] = ACTIONS(3025), + [anon_sym_infix] = ACTIONS(3025), + [anon_sym_postfix] = ACTIONS(3025), + [anon_sym_precedencegroup] = ACTIONS(3025), + [anon_sym_associatedtype] = ACTIONS(3025), + [anon_sym_AT] = ACTIONS(3023), + [anon_sym_override] = ACTIONS(3025), + [anon_sym_convenience] = ACTIONS(3025), + [anon_sym_required] = ACTIONS(3025), + [anon_sym_nonisolated] = ACTIONS(3025), + [anon_sym_public] = ACTIONS(3025), + [anon_sym_private] = ACTIONS(3025), + [anon_sym_internal] = ACTIONS(3025), + [anon_sym_fileprivate] = ACTIONS(3025), + [anon_sym_open] = ACTIONS(3025), + [anon_sym_mutating] = ACTIONS(3025), + [anon_sym_nonmutating] = ACTIONS(3025), + [anon_sym_static] = ACTIONS(3025), + [anon_sym_dynamic] = ACTIONS(3025), + [anon_sym_optional] = ACTIONS(3025), + [anon_sym_distributed] = ACTIONS(3025), + [anon_sym_final] = ACTIONS(3025), + [anon_sym_inout] = ACTIONS(3025), + [anon_sym_ATescaping] = ACTIONS(3025), + [anon_sym_ATautoclosure] = ACTIONS(3025), + [anon_sym_weak] = ACTIONS(3025), + [anon_sym_unowned] = ACTIONS(3023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3025), + [anon_sym_borrowing] = ACTIONS(3025), + [anon_sym_consuming] = ACTIONS(3025), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [798] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3266), + [anon_sym_async] = ACTIONS(3266), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_RPAREN] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3266), + [anon_sym_COLON] = ACTIONS(3266), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_RBRACK] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3268), + [anon_sym_QMARK2] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3266), + [aux_sym_custom_operator_token1] = ACTIONS(3266), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_GT] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_CARET_LBRACE] = ACTIONS(3266), + [anon_sym_RBRACE] = ACTIONS(3266), + [anon_sym_case] = ACTIONS(3266), + [anon_sym_PLUS_EQ] = ACTIONS(3266), + [anon_sym_DASH_EQ] = ACTIONS(3266), + [anon_sym_STAR_EQ] = ACTIONS(3266), + [anon_sym_SLASH_EQ] = ACTIONS(3266), + [anon_sym_PERCENT_EQ] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3268), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3266), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3266), + [anon_sym_LT_EQ] = ACTIONS(3266), + [anon_sym_GT_EQ] = ACTIONS(3266), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3266), + [anon_sym_DOT_DOT_LT] = ACTIONS(3266), + [anon_sym_is] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_SLASH] = ACTIONS(3268), + [anon_sym_PERCENT] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PIPE] = ACTIONS(3266), + [anon_sym_CARET] = ACTIONS(3268), + [anon_sym_LT_LT] = ACTIONS(3266), + [anon_sym_GT_GT] = ACTIONS(3266), + [anon_sym_import] = ACTIONS(3266), + [anon_sym_typealias] = ACTIONS(3266), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_enum] = ACTIONS(3266), + [anon_sym_protocol] = ACTIONS(3266), + [anon_sym_let] = ACTIONS(3266), + [anon_sym_var] = ACTIONS(3266), + [anon_sym_fn] = ACTIONS(3266), + [anon_sym_extension] = ACTIONS(3266), + [anon_sym_indirect] = ACTIONS(3266), + [anon_sym_BANG2] = ACTIONS(3268), + [anon_sym_SEMI] = ACTIONS(3266), + [anon_sym_init] = ACTIONS(3266), + [anon_sym_deinit] = ACTIONS(3266), + [anon_sym_subscript] = ACTIONS(3266), + [anon_sym_prefix] = ACTIONS(3266), + [anon_sym_infix] = ACTIONS(3266), + [anon_sym_postfix] = ACTIONS(3266), + [anon_sym_precedencegroup] = ACTIONS(3266), + [anon_sym_associatedtype] = ACTIONS(3266), + [anon_sym_AT] = ACTIONS(3268), + [anon_sym_override] = ACTIONS(3266), + [anon_sym_convenience] = ACTIONS(3266), + [anon_sym_required] = ACTIONS(3266), + [anon_sym_nonisolated] = ACTIONS(3266), + [anon_sym_public] = ACTIONS(3266), + [anon_sym_private] = ACTIONS(3266), + [anon_sym_internal] = ACTIONS(3266), + [anon_sym_fileprivate] = ACTIONS(3266), + [anon_sym_open] = ACTIONS(3266), + [anon_sym_mutating] = ACTIONS(3266), + [anon_sym_nonmutating] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_dynamic] = ACTIONS(3266), + [anon_sym_optional] = ACTIONS(3266), + [anon_sym_distributed] = ACTIONS(3266), + [anon_sym_final] = ACTIONS(3266), + [anon_sym_inout] = ACTIONS(3266), + [anon_sym_ATescaping] = ACTIONS(3266), + [anon_sym_ATautoclosure] = ACTIONS(3266), + [anon_sym_weak] = ACTIONS(3266), + [anon_sym_unowned] = ACTIONS(3268), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3266), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3266), + [anon_sym_borrowing] = ACTIONS(3266), + [anon_sym_consuming] = ACTIONS(3266), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3266), + [sym__conjunction_operator_custom] = ACTIONS(3266), + [sym__disjunction_operator_custom] = ACTIONS(3266), + [sym__nil_coalescing_operator_custom] = ACTIONS(3266), + [sym__eq_custom] = ACTIONS(3266), + [sym__eq_eq_custom] = ACTIONS(3266), + [sym__plus_then_ws] = ACTIONS(3266), + [sym__minus_then_ws] = ACTIONS(3266), + [sym__bang_custom] = ACTIONS(3266), + [sym__as_custom] = ACTIONS(3266), + [sym__as_quest_custom] = ACTIONS(3266), + [sym__as_bang_custom] = ACTIONS(3266), + [sym__custom_operator] = ACTIONS(3266), + }, + [799] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3270), + [anon_sym_async] = ACTIONS(3270), + [anon_sym_lazy] = ACTIONS(3270), + [anon_sym_RPAREN] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_COLON] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_RBRACK] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3272), + [anon_sym_QMARK2] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [aux_sym_custom_operator_token1] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3272), + [anon_sym_GT] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_CARET_LBRACE] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3270), + [anon_sym_case] = ACTIONS(3270), + [anon_sym_PLUS_EQ] = ACTIONS(3270), + [anon_sym_DASH_EQ] = ACTIONS(3270), + [anon_sym_STAR_EQ] = ACTIONS(3270), + [anon_sym_SLASH_EQ] = ACTIONS(3270), + [anon_sym_PERCENT_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3272), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3270), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3270), + [anon_sym_DOT_DOT_LT] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_SLASH] = ACTIONS(3272), + [anon_sym_PERCENT] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3272), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_import] = ACTIONS(3270), + [anon_sym_typealias] = ACTIONS(3270), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_enum] = ACTIONS(3270), + [anon_sym_protocol] = ACTIONS(3270), + [anon_sym_let] = ACTIONS(3270), + [anon_sym_var] = ACTIONS(3270), + [anon_sym_fn] = ACTIONS(3270), + [anon_sym_extension] = ACTIONS(3270), + [anon_sym_indirect] = ACTIONS(3270), + [anon_sym_BANG2] = ACTIONS(3272), + [anon_sym_SEMI] = ACTIONS(3270), + [anon_sym_init] = ACTIONS(3270), + [anon_sym_deinit] = ACTIONS(3270), + [anon_sym_subscript] = ACTIONS(3270), + [anon_sym_prefix] = ACTIONS(3270), + [anon_sym_infix] = ACTIONS(3270), + [anon_sym_postfix] = ACTIONS(3270), + [anon_sym_precedencegroup] = ACTIONS(3270), + [anon_sym_associatedtype] = ACTIONS(3270), + [anon_sym_AT] = ACTIONS(3272), + [anon_sym_override] = ACTIONS(3270), + [anon_sym_convenience] = ACTIONS(3270), + [anon_sym_required] = ACTIONS(3270), + [anon_sym_nonisolated] = ACTIONS(3270), + [anon_sym_public] = ACTIONS(3270), + [anon_sym_private] = ACTIONS(3270), + [anon_sym_internal] = ACTIONS(3270), + [anon_sym_fileprivate] = ACTIONS(3270), + [anon_sym_open] = ACTIONS(3270), + [anon_sym_mutating] = ACTIONS(3270), + [anon_sym_nonmutating] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_dynamic] = ACTIONS(3270), + [anon_sym_optional] = ACTIONS(3270), + [anon_sym_distributed] = ACTIONS(3270), + [anon_sym_final] = ACTIONS(3270), + [anon_sym_inout] = ACTIONS(3270), + [anon_sym_ATescaping] = ACTIONS(3270), + [anon_sym_ATautoclosure] = ACTIONS(3270), + [anon_sym_weak] = ACTIONS(3270), + [anon_sym_unowned] = ACTIONS(3272), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3270), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3270), + [anon_sym_borrowing] = ACTIONS(3270), + [anon_sym_consuming] = ACTIONS(3270), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3270), + [sym__conjunction_operator_custom] = ACTIONS(3270), + [sym__disjunction_operator_custom] = ACTIONS(3270), + [sym__nil_coalescing_operator_custom] = ACTIONS(3270), + [sym__eq_custom] = ACTIONS(3270), + [sym__eq_eq_custom] = ACTIONS(3270), + [sym__plus_then_ws] = ACTIONS(3270), + [sym__minus_then_ws] = ACTIONS(3270), + [sym__bang_custom] = ACTIONS(3270), + [sym__as_custom] = ACTIONS(3270), + [sym__as_quest_custom] = ACTIONS(3270), + [sym__as_bang_custom] = ACTIONS(3270), + [sym__custom_operator] = ACTIONS(3270), + }, + [800] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3274), + [anon_sym_async] = ACTIONS(3274), + [anon_sym_lazy] = ACTIONS(3274), + [anon_sym_RPAREN] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_COLON] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3274), + [anon_sym_RBRACK] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3276), + [anon_sym_QMARK2] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [aux_sym_custom_operator_token1] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3276), + [anon_sym_GT] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_CARET_LBRACE] = ACTIONS(3274), + [anon_sym_RBRACE] = ACTIONS(3274), + [anon_sym_case] = ACTIONS(3274), + [anon_sym_PLUS_EQ] = ACTIONS(3274), + [anon_sym_DASH_EQ] = ACTIONS(3274), + [anon_sym_STAR_EQ] = ACTIONS(3274), + [anon_sym_SLASH_EQ] = ACTIONS(3274), + [anon_sym_PERCENT_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3276), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3274), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3274), + [anon_sym_DOT_DOT_LT] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3276), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_STAR] = ACTIONS(3276), + [anon_sym_SLASH] = ACTIONS(3276), + [anon_sym_PERCENT] = ACTIONS(3276), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3276), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_import] = ACTIONS(3274), + [anon_sym_typealias] = ACTIONS(3274), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_class] = ACTIONS(3274), + [anon_sym_enum] = ACTIONS(3274), + [anon_sym_protocol] = ACTIONS(3274), + [anon_sym_let] = ACTIONS(3274), + [anon_sym_var] = ACTIONS(3274), + [anon_sym_fn] = ACTIONS(3274), + [anon_sym_extension] = ACTIONS(3274), + [anon_sym_indirect] = ACTIONS(3274), + [anon_sym_BANG2] = ACTIONS(3276), + [anon_sym_SEMI] = ACTIONS(3274), + [anon_sym_init] = ACTIONS(3274), + [anon_sym_deinit] = ACTIONS(3274), + [anon_sym_subscript] = ACTIONS(3274), + [anon_sym_prefix] = ACTIONS(3274), + [anon_sym_infix] = ACTIONS(3274), + [anon_sym_postfix] = ACTIONS(3274), + [anon_sym_precedencegroup] = ACTIONS(3274), + [anon_sym_associatedtype] = ACTIONS(3274), + [anon_sym_AT] = ACTIONS(3276), + [anon_sym_override] = ACTIONS(3274), + [anon_sym_convenience] = ACTIONS(3274), + [anon_sym_required] = ACTIONS(3274), + [anon_sym_nonisolated] = ACTIONS(3274), + [anon_sym_public] = ACTIONS(3274), + [anon_sym_private] = ACTIONS(3274), + [anon_sym_internal] = ACTIONS(3274), + [anon_sym_fileprivate] = ACTIONS(3274), + [anon_sym_open] = ACTIONS(3274), + [anon_sym_mutating] = ACTIONS(3274), + [anon_sym_nonmutating] = ACTIONS(3274), + [anon_sym_static] = ACTIONS(3274), + [anon_sym_dynamic] = ACTIONS(3274), + [anon_sym_optional] = ACTIONS(3274), + [anon_sym_distributed] = ACTIONS(3274), + [anon_sym_final] = ACTIONS(3274), + [anon_sym_inout] = ACTIONS(3274), + [anon_sym_ATescaping] = ACTIONS(3274), + [anon_sym_ATautoclosure] = ACTIONS(3274), + [anon_sym_weak] = ACTIONS(3274), + [anon_sym_unowned] = ACTIONS(3276), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3274), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3274), + [anon_sym_borrowing] = ACTIONS(3274), + [anon_sym_consuming] = ACTIONS(3274), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3274), + [sym__conjunction_operator_custom] = ACTIONS(3274), + [sym__disjunction_operator_custom] = ACTIONS(3274), + [sym__nil_coalescing_operator_custom] = ACTIONS(3274), + [sym__eq_custom] = ACTIONS(3274), + [sym__eq_eq_custom] = ACTIONS(3274), + [sym__plus_then_ws] = ACTIONS(3274), + [sym__minus_then_ws] = ACTIONS(3274), + [sym__bang_custom] = ACTIONS(3274), + [sym__as_custom] = ACTIONS(3274), + [sym__as_quest_custom] = ACTIONS(3274), + [sym__as_bang_custom] = ACTIONS(3274), + [sym__custom_operator] = ACTIONS(3274), + }, + [801] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3278), + [anon_sym_async] = ACTIONS(3278), + [anon_sym_lazy] = ACTIONS(3278), + [anon_sym_RPAREN] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_COLON] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_RBRACK] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3280), + [anon_sym_QMARK2] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [aux_sym_custom_operator_token1] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3280), + [anon_sym_GT] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_CARET_LBRACE] = ACTIONS(3278), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_PLUS_EQ] = ACTIONS(3278), + [anon_sym_DASH_EQ] = ACTIONS(3278), + [anon_sym_STAR_EQ] = ACTIONS(3278), + [anon_sym_SLASH_EQ] = ACTIONS(3278), + [anon_sym_PERCENT_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3278), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3278), + [anon_sym_DOT_DOT_LT] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_SLASH] = ACTIONS(3280), + [anon_sym_PERCENT] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3280), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_import] = ACTIONS(3278), + [anon_sym_typealias] = ACTIONS(3278), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_enum] = ACTIONS(3278), + [anon_sym_protocol] = ACTIONS(3278), + [anon_sym_let] = ACTIONS(3278), + [anon_sym_var] = ACTIONS(3278), + [anon_sym_fn] = ACTIONS(3278), + [anon_sym_extension] = ACTIONS(3278), + [anon_sym_indirect] = ACTIONS(3278), + [anon_sym_BANG2] = ACTIONS(3280), + [anon_sym_SEMI] = ACTIONS(3278), + [anon_sym_init] = ACTIONS(3278), + [anon_sym_deinit] = ACTIONS(3278), + [anon_sym_subscript] = ACTIONS(3278), + [anon_sym_prefix] = ACTIONS(3278), + [anon_sym_infix] = ACTIONS(3278), + [anon_sym_postfix] = ACTIONS(3278), + [anon_sym_precedencegroup] = ACTIONS(3278), + [anon_sym_associatedtype] = ACTIONS(3278), + [anon_sym_AT] = ACTIONS(3280), + [anon_sym_override] = ACTIONS(3278), + [anon_sym_convenience] = ACTIONS(3278), + [anon_sym_required] = ACTIONS(3278), + [anon_sym_nonisolated] = ACTIONS(3278), + [anon_sym_public] = ACTIONS(3278), + [anon_sym_private] = ACTIONS(3278), + [anon_sym_internal] = ACTIONS(3278), + [anon_sym_fileprivate] = ACTIONS(3278), + [anon_sym_open] = ACTIONS(3278), + [anon_sym_mutating] = ACTIONS(3278), + [anon_sym_nonmutating] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_dynamic] = ACTIONS(3278), + [anon_sym_optional] = ACTIONS(3278), + [anon_sym_distributed] = ACTIONS(3278), + [anon_sym_final] = ACTIONS(3278), + [anon_sym_inout] = ACTIONS(3278), + [anon_sym_ATescaping] = ACTIONS(3278), + [anon_sym_ATautoclosure] = ACTIONS(3278), + [anon_sym_weak] = ACTIONS(3278), + [anon_sym_unowned] = ACTIONS(3280), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3278), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3278), + [anon_sym_borrowing] = ACTIONS(3278), + [anon_sym_consuming] = ACTIONS(3278), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3278), + [sym__conjunction_operator_custom] = ACTIONS(3278), + [sym__disjunction_operator_custom] = ACTIONS(3278), + [sym__nil_coalescing_operator_custom] = ACTIONS(3278), + [sym__eq_custom] = ACTIONS(3278), + [sym__eq_eq_custom] = ACTIONS(3278), + [sym__plus_then_ws] = ACTIONS(3278), + [sym__minus_then_ws] = ACTIONS(3278), + [sym__bang_custom] = ACTIONS(3278), + [sym__as_custom] = ACTIONS(3278), + [sym__as_quest_custom] = ACTIONS(3278), + [sym__as_bang_custom] = ACTIONS(3278), + [sym__custom_operator] = ACTIONS(3278), + }, + [802] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3282), + [anon_sym_async] = ACTIONS(3282), + [anon_sym_lazy] = ACTIONS(3282), + [anon_sym_RPAREN] = ACTIONS(3282), + [anon_sym_COMMA] = ACTIONS(3282), + [anon_sym_COLON] = ACTIONS(3282), + [anon_sym_LPAREN] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_RBRACK] = ACTIONS(3282), + [anon_sym_QMARK] = ACTIONS(3284), + [anon_sym_QMARK2] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3282), + [aux_sym_custom_operator_token1] = ACTIONS(3282), + [anon_sym_LT] = ACTIONS(3284), + [anon_sym_GT] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3282), + [anon_sym_CARET_LBRACE] = ACTIONS(3282), + [anon_sym_RBRACE] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_PLUS_EQ] = ACTIONS(3282), + [anon_sym_DASH_EQ] = ACTIONS(3282), + [anon_sym_STAR_EQ] = ACTIONS(3282), + [anon_sym_SLASH_EQ] = ACTIONS(3282), + [anon_sym_PERCENT_EQ] = ACTIONS(3282), + [anon_sym_BANG_EQ] = ACTIONS(3284), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3282), + [anon_sym_LT_EQ] = ACTIONS(3282), + [anon_sym_GT_EQ] = ACTIONS(3282), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3282), + [anon_sym_DOT_DOT_LT] = ACTIONS(3282), + [anon_sym_is] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_SLASH] = ACTIONS(3284), + [anon_sym_PERCENT] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3282), + [anon_sym_PIPE] = ACTIONS(3282), + [anon_sym_CARET] = ACTIONS(3284), + [anon_sym_LT_LT] = ACTIONS(3282), + [anon_sym_GT_GT] = ACTIONS(3282), + [anon_sym_import] = ACTIONS(3282), + [anon_sym_typealias] = ACTIONS(3282), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_enum] = ACTIONS(3282), + [anon_sym_protocol] = ACTIONS(3282), + [anon_sym_let] = ACTIONS(3282), + [anon_sym_var] = ACTIONS(3282), + [anon_sym_fn] = ACTIONS(3282), + [anon_sym_extension] = ACTIONS(3282), + [anon_sym_indirect] = ACTIONS(3282), + [anon_sym_BANG2] = ACTIONS(3284), + [anon_sym_SEMI] = ACTIONS(3282), + [anon_sym_init] = ACTIONS(3282), + [anon_sym_deinit] = ACTIONS(3282), + [anon_sym_subscript] = ACTIONS(3282), + [anon_sym_prefix] = ACTIONS(3282), + [anon_sym_infix] = ACTIONS(3282), + [anon_sym_postfix] = ACTIONS(3282), + [anon_sym_precedencegroup] = ACTIONS(3282), + [anon_sym_associatedtype] = ACTIONS(3282), + [anon_sym_AT] = ACTIONS(3284), + [anon_sym_override] = ACTIONS(3282), + [anon_sym_convenience] = ACTIONS(3282), + [anon_sym_required] = ACTIONS(3282), + [anon_sym_nonisolated] = ACTIONS(3282), + [anon_sym_public] = ACTIONS(3282), + [anon_sym_private] = ACTIONS(3282), + [anon_sym_internal] = ACTIONS(3282), + [anon_sym_fileprivate] = ACTIONS(3282), + [anon_sym_open] = ACTIONS(3282), + [anon_sym_mutating] = ACTIONS(3282), + [anon_sym_nonmutating] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_dynamic] = ACTIONS(3282), + [anon_sym_optional] = ACTIONS(3282), + [anon_sym_distributed] = ACTIONS(3282), + [anon_sym_final] = ACTIONS(3282), + [anon_sym_inout] = ACTIONS(3282), + [anon_sym_ATescaping] = ACTIONS(3282), + [anon_sym_ATautoclosure] = ACTIONS(3282), + [anon_sym_weak] = ACTIONS(3282), + [anon_sym_unowned] = ACTIONS(3284), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3282), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3282), + [anon_sym_borrowing] = ACTIONS(3282), + [anon_sym_consuming] = ACTIONS(3282), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3282), + [sym__conjunction_operator_custom] = ACTIONS(3282), + [sym__disjunction_operator_custom] = ACTIONS(3282), + [sym__nil_coalescing_operator_custom] = ACTIONS(3282), + [sym__eq_custom] = ACTIONS(3282), + [sym__eq_eq_custom] = ACTIONS(3282), + [sym__plus_then_ws] = ACTIONS(3282), + [sym__minus_then_ws] = ACTIONS(3282), + [sym__bang_custom] = ACTIONS(3282), + [sym__as_custom] = ACTIONS(3282), + [sym__as_quest_custom] = ACTIONS(3282), + [sym__as_bang_custom] = ACTIONS(3282), + [sym__custom_operator] = ACTIONS(3282), + }, + [803] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3286), + [anon_sym_async] = ACTIONS(3286), + [anon_sym_lazy] = ACTIONS(3286), + [anon_sym_RPAREN] = ACTIONS(3286), + [anon_sym_COMMA] = ACTIONS(3286), + [anon_sym_COLON] = ACTIONS(3286), + [anon_sym_LPAREN] = ACTIONS(3286), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_RBRACK] = ACTIONS(3286), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_QMARK2] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3286), + [aux_sym_custom_operator_token1] = ACTIONS(3286), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_CARET_LBRACE] = ACTIONS(3286), + [anon_sym_RBRACE] = ACTIONS(3286), + [anon_sym_case] = ACTIONS(3286), + [anon_sym_PLUS_EQ] = ACTIONS(3286), + [anon_sym_DASH_EQ] = ACTIONS(3286), + [anon_sym_STAR_EQ] = ACTIONS(3286), + [anon_sym_SLASH_EQ] = ACTIONS(3286), + [anon_sym_PERCENT_EQ] = ACTIONS(3286), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3286), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3286), + [anon_sym_LT_EQ] = ACTIONS(3286), + [anon_sym_GT_EQ] = ACTIONS(3286), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3286), + [anon_sym_DOT_DOT_LT] = ACTIONS(3286), + [anon_sym_is] = ACTIONS(3286), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_PIPE] = ACTIONS(3286), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3286), + [anon_sym_GT_GT] = ACTIONS(3286), + [anon_sym_import] = ACTIONS(3286), + [anon_sym_typealias] = ACTIONS(3286), + [anon_sym_struct] = ACTIONS(3286), + [anon_sym_class] = ACTIONS(3286), + [anon_sym_enum] = ACTIONS(3286), + [anon_sym_protocol] = ACTIONS(3286), + [anon_sym_let] = ACTIONS(3286), + [anon_sym_var] = ACTIONS(3286), + [anon_sym_fn] = ACTIONS(3286), + [anon_sym_extension] = ACTIONS(3286), + [anon_sym_indirect] = ACTIONS(3286), + [anon_sym_BANG2] = ACTIONS(3288), + [anon_sym_SEMI] = ACTIONS(3286), + [anon_sym_init] = ACTIONS(3286), + [anon_sym_deinit] = ACTIONS(3286), + [anon_sym_subscript] = ACTIONS(3286), + [anon_sym_prefix] = ACTIONS(3286), + [anon_sym_infix] = ACTIONS(3286), + [anon_sym_postfix] = ACTIONS(3286), + [anon_sym_precedencegroup] = ACTIONS(3286), + [anon_sym_associatedtype] = ACTIONS(3286), + [anon_sym_AT] = ACTIONS(3288), + [anon_sym_override] = ACTIONS(3286), + [anon_sym_convenience] = ACTIONS(3286), + [anon_sym_required] = ACTIONS(3286), + [anon_sym_nonisolated] = ACTIONS(3286), + [anon_sym_public] = ACTIONS(3286), + [anon_sym_private] = ACTIONS(3286), + [anon_sym_internal] = ACTIONS(3286), + [anon_sym_fileprivate] = ACTIONS(3286), + [anon_sym_open] = ACTIONS(3286), + [anon_sym_mutating] = ACTIONS(3286), + [anon_sym_nonmutating] = ACTIONS(3286), + [anon_sym_static] = ACTIONS(3286), + [anon_sym_dynamic] = ACTIONS(3286), + [anon_sym_optional] = ACTIONS(3286), + [anon_sym_distributed] = ACTIONS(3286), + [anon_sym_final] = ACTIONS(3286), + [anon_sym_inout] = ACTIONS(3286), + [anon_sym_ATescaping] = ACTIONS(3286), + [anon_sym_ATautoclosure] = ACTIONS(3286), + [anon_sym_weak] = ACTIONS(3286), + [anon_sym_unowned] = ACTIONS(3288), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3286), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3286), + [anon_sym_borrowing] = ACTIONS(3286), + [anon_sym_consuming] = ACTIONS(3286), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3286), + [sym__conjunction_operator_custom] = ACTIONS(3286), + [sym__disjunction_operator_custom] = ACTIONS(3286), + [sym__nil_coalescing_operator_custom] = ACTIONS(3286), + [sym__eq_custom] = ACTIONS(3286), + [sym__eq_eq_custom] = ACTIONS(3286), + [sym__plus_then_ws] = ACTIONS(3286), + [sym__minus_then_ws] = ACTIONS(3286), + [sym__bang_custom] = ACTIONS(3286), + [sym__as_custom] = ACTIONS(3286), + [sym__as_quest_custom] = ACTIONS(3286), + [sym__as_bang_custom] = ACTIONS(3286), + [sym__custom_operator] = ACTIONS(3286), + }, + [804] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3290), + [anon_sym_async] = ACTIONS(3290), + [anon_sym_lazy] = ACTIONS(3290), + [anon_sym_RPAREN] = ACTIONS(3290), + [anon_sym_COMMA] = ACTIONS(3290), + [anon_sym_COLON] = ACTIONS(3290), + [anon_sym_LPAREN] = ACTIONS(3290), + [anon_sym_LBRACK] = ACTIONS(3290), + [anon_sym_RBRACK] = ACTIONS(3290), + [anon_sym_QMARK] = ACTIONS(3292), + [anon_sym_QMARK2] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3290), + [aux_sym_custom_operator_token1] = ACTIONS(3290), + [anon_sym_LT] = ACTIONS(3292), + [anon_sym_GT] = ACTIONS(3292), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_CARET_LBRACE] = ACTIONS(3290), + [anon_sym_RBRACE] = ACTIONS(3290), + [anon_sym_case] = ACTIONS(3290), + [anon_sym_PLUS_EQ] = ACTIONS(3290), + [anon_sym_DASH_EQ] = ACTIONS(3290), + [anon_sym_STAR_EQ] = ACTIONS(3290), + [anon_sym_SLASH_EQ] = ACTIONS(3290), + [anon_sym_PERCENT_EQ] = ACTIONS(3290), + [anon_sym_BANG_EQ] = ACTIONS(3292), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3290), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3290), + [anon_sym_LT_EQ] = ACTIONS(3290), + [anon_sym_GT_EQ] = ACTIONS(3290), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3290), + [anon_sym_DOT_DOT_LT] = ACTIONS(3290), + [anon_sym_is] = ACTIONS(3290), + [anon_sym_PLUS] = ACTIONS(3292), + [anon_sym_DASH] = ACTIONS(3292), + [anon_sym_STAR] = ACTIONS(3292), + [anon_sym_SLASH] = ACTIONS(3292), + [anon_sym_PERCENT] = ACTIONS(3292), + [anon_sym_PLUS_PLUS] = ACTIONS(3290), + [anon_sym_DASH_DASH] = ACTIONS(3290), + [anon_sym_PIPE] = ACTIONS(3290), + [anon_sym_CARET] = ACTIONS(3292), + [anon_sym_LT_LT] = ACTIONS(3290), + [anon_sym_GT_GT] = ACTIONS(3290), + [anon_sym_import] = ACTIONS(3290), + [anon_sym_typealias] = ACTIONS(3290), + [anon_sym_struct] = ACTIONS(3290), + [anon_sym_class] = ACTIONS(3290), + [anon_sym_enum] = ACTIONS(3290), + [anon_sym_protocol] = ACTIONS(3290), + [anon_sym_let] = ACTIONS(3290), + [anon_sym_var] = ACTIONS(3290), + [anon_sym_fn] = ACTIONS(3290), + [anon_sym_extension] = ACTIONS(3290), + [anon_sym_indirect] = ACTIONS(3290), + [anon_sym_BANG2] = ACTIONS(3292), + [anon_sym_SEMI] = ACTIONS(3290), + [anon_sym_init] = ACTIONS(3290), + [anon_sym_deinit] = ACTIONS(3290), + [anon_sym_subscript] = ACTIONS(3290), + [anon_sym_prefix] = ACTIONS(3290), + [anon_sym_infix] = ACTIONS(3290), + [anon_sym_postfix] = ACTIONS(3290), + [anon_sym_precedencegroup] = ACTIONS(3290), + [anon_sym_associatedtype] = ACTIONS(3290), + [anon_sym_AT] = ACTIONS(3292), + [anon_sym_override] = ACTIONS(3290), + [anon_sym_convenience] = ACTIONS(3290), + [anon_sym_required] = ACTIONS(3290), + [anon_sym_nonisolated] = ACTIONS(3290), + [anon_sym_public] = ACTIONS(3290), + [anon_sym_private] = ACTIONS(3290), + [anon_sym_internal] = ACTIONS(3290), + [anon_sym_fileprivate] = ACTIONS(3290), + [anon_sym_open] = ACTIONS(3290), + [anon_sym_mutating] = ACTIONS(3290), + [anon_sym_nonmutating] = ACTIONS(3290), + [anon_sym_static] = ACTIONS(3290), + [anon_sym_dynamic] = ACTIONS(3290), + [anon_sym_optional] = ACTIONS(3290), + [anon_sym_distributed] = ACTIONS(3290), + [anon_sym_final] = ACTIONS(3290), + [anon_sym_inout] = ACTIONS(3290), + [anon_sym_ATescaping] = ACTIONS(3290), + [anon_sym_ATautoclosure] = ACTIONS(3290), + [anon_sym_weak] = ACTIONS(3290), + [anon_sym_unowned] = ACTIONS(3292), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3290), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3290), + [anon_sym_borrowing] = ACTIONS(3290), + [anon_sym_consuming] = ACTIONS(3290), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3290), + [sym__conjunction_operator_custom] = ACTIONS(3290), + [sym__disjunction_operator_custom] = ACTIONS(3290), + [sym__nil_coalescing_operator_custom] = ACTIONS(3290), + [sym__eq_custom] = ACTIONS(3290), + [sym__eq_eq_custom] = ACTIONS(3290), + [sym__plus_then_ws] = ACTIONS(3290), + [sym__minus_then_ws] = ACTIONS(3290), + [sym__bang_custom] = ACTIONS(3290), + [sym__as_custom] = ACTIONS(3290), + [sym__as_quest_custom] = ACTIONS(3290), + [sym__as_bang_custom] = ACTIONS(3290), + [sym__custom_operator] = ACTIONS(3290), + }, + [805] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3294), + [anon_sym_async] = ACTIONS(3294), + [anon_sym_lazy] = ACTIONS(3294), + [anon_sym_RPAREN] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_COLON] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3294), + [anon_sym_RBRACK] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3296), + [anon_sym_QMARK2] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [aux_sym_custom_operator_token1] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3296), + [anon_sym_GT] = ACTIONS(3296), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_CARET_LBRACE] = ACTIONS(3294), + [anon_sym_RBRACE] = ACTIONS(3294), + [anon_sym_case] = ACTIONS(3294), + [anon_sym_PLUS_EQ] = ACTIONS(3294), + [anon_sym_DASH_EQ] = ACTIONS(3294), + [anon_sym_STAR_EQ] = ACTIONS(3294), + [anon_sym_SLASH_EQ] = ACTIONS(3294), + [anon_sym_PERCENT_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3296), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3294), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3294), + [anon_sym_DOT_DOT_LT] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3296), + [anon_sym_DASH] = ACTIONS(3296), + [anon_sym_STAR] = ACTIONS(3296), + [anon_sym_SLASH] = ACTIONS(3296), + [anon_sym_PERCENT] = ACTIONS(3296), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3296), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_import] = ACTIONS(3294), + [anon_sym_typealias] = ACTIONS(3294), + [anon_sym_struct] = ACTIONS(3294), + [anon_sym_class] = ACTIONS(3294), + [anon_sym_enum] = ACTIONS(3294), + [anon_sym_protocol] = ACTIONS(3294), + [anon_sym_let] = ACTIONS(3294), + [anon_sym_var] = ACTIONS(3294), + [anon_sym_fn] = ACTIONS(3294), + [anon_sym_extension] = ACTIONS(3294), + [anon_sym_indirect] = ACTIONS(3294), + [anon_sym_BANG2] = ACTIONS(3296), + [anon_sym_SEMI] = ACTIONS(3294), + [anon_sym_init] = ACTIONS(3294), + [anon_sym_deinit] = ACTIONS(3294), + [anon_sym_subscript] = ACTIONS(3294), + [anon_sym_prefix] = ACTIONS(3294), + [anon_sym_infix] = ACTIONS(3294), + [anon_sym_postfix] = ACTIONS(3294), + [anon_sym_precedencegroup] = ACTIONS(3294), + [anon_sym_associatedtype] = ACTIONS(3294), + [anon_sym_AT] = ACTIONS(3296), + [anon_sym_override] = ACTIONS(3294), + [anon_sym_convenience] = ACTIONS(3294), + [anon_sym_required] = ACTIONS(3294), + [anon_sym_nonisolated] = ACTIONS(3294), + [anon_sym_public] = ACTIONS(3294), + [anon_sym_private] = ACTIONS(3294), + [anon_sym_internal] = ACTIONS(3294), + [anon_sym_fileprivate] = ACTIONS(3294), + [anon_sym_open] = ACTIONS(3294), + [anon_sym_mutating] = ACTIONS(3294), + [anon_sym_nonmutating] = ACTIONS(3294), + [anon_sym_static] = ACTIONS(3294), + [anon_sym_dynamic] = ACTIONS(3294), + [anon_sym_optional] = ACTIONS(3294), + [anon_sym_distributed] = ACTIONS(3294), + [anon_sym_final] = ACTIONS(3294), + [anon_sym_inout] = ACTIONS(3294), + [anon_sym_ATescaping] = ACTIONS(3294), + [anon_sym_ATautoclosure] = ACTIONS(3294), + [anon_sym_weak] = ACTIONS(3294), + [anon_sym_unowned] = ACTIONS(3296), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3294), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3294), + [anon_sym_borrowing] = ACTIONS(3294), + [anon_sym_consuming] = ACTIONS(3294), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3294), + [sym__conjunction_operator_custom] = ACTIONS(3294), + [sym__disjunction_operator_custom] = ACTIONS(3294), + [sym__nil_coalescing_operator_custom] = ACTIONS(3294), + [sym__eq_custom] = ACTIONS(3294), + [sym__eq_eq_custom] = ACTIONS(3294), + [sym__plus_then_ws] = ACTIONS(3294), + [sym__minus_then_ws] = ACTIONS(3294), + [sym__bang_custom] = ACTIONS(3294), + [sym__as_custom] = ACTIONS(3294), + [sym__as_quest_custom] = ACTIONS(3294), + [sym__as_bang_custom] = ACTIONS(3294), + [sym__custom_operator] = ACTIONS(3294), + }, + [806] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3298), + [anon_sym_async] = ACTIONS(3298), + [anon_sym_lazy] = ACTIONS(3298), + [anon_sym_RPAREN] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_COLON] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3298), + [anon_sym_RBRACK] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3300), + [anon_sym_QMARK2] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [aux_sym_custom_operator_token1] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3300), + [anon_sym_GT] = ACTIONS(3300), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_CARET_LBRACE] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_case] = ACTIONS(3298), + [anon_sym_PLUS_EQ] = ACTIONS(3298), + [anon_sym_DASH_EQ] = ACTIONS(3298), + [anon_sym_STAR_EQ] = ACTIONS(3298), + [anon_sym_SLASH_EQ] = ACTIONS(3298), + [anon_sym_PERCENT_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3300), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3298), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3298), + [anon_sym_DOT_DOT_LT] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3300), + [anon_sym_DASH] = ACTIONS(3300), + [anon_sym_STAR] = ACTIONS(3300), + [anon_sym_SLASH] = ACTIONS(3300), + [anon_sym_PERCENT] = ACTIONS(3300), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3300), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_import] = ACTIONS(3298), + [anon_sym_typealias] = ACTIONS(3298), + [anon_sym_struct] = ACTIONS(3298), + [anon_sym_class] = ACTIONS(3298), + [anon_sym_enum] = ACTIONS(3298), + [anon_sym_protocol] = ACTIONS(3298), + [anon_sym_let] = ACTIONS(3298), + [anon_sym_var] = ACTIONS(3298), + [anon_sym_fn] = ACTIONS(3298), + [anon_sym_extension] = ACTIONS(3298), + [anon_sym_indirect] = ACTIONS(3298), + [anon_sym_BANG2] = ACTIONS(3300), + [anon_sym_SEMI] = ACTIONS(3298), + [anon_sym_init] = ACTIONS(3298), + [anon_sym_deinit] = ACTIONS(3298), + [anon_sym_subscript] = ACTIONS(3298), + [anon_sym_prefix] = ACTIONS(3298), + [anon_sym_infix] = ACTIONS(3298), + [anon_sym_postfix] = ACTIONS(3298), + [anon_sym_precedencegroup] = ACTIONS(3298), + [anon_sym_associatedtype] = ACTIONS(3298), + [anon_sym_AT] = ACTIONS(3300), + [anon_sym_override] = ACTIONS(3298), + [anon_sym_convenience] = ACTIONS(3298), + [anon_sym_required] = ACTIONS(3298), + [anon_sym_nonisolated] = ACTIONS(3298), + [anon_sym_public] = ACTIONS(3298), + [anon_sym_private] = ACTIONS(3298), + [anon_sym_internal] = ACTIONS(3298), + [anon_sym_fileprivate] = ACTIONS(3298), + [anon_sym_open] = ACTIONS(3298), + [anon_sym_mutating] = ACTIONS(3298), + [anon_sym_nonmutating] = ACTIONS(3298), + [anon_sym_static] = ACTIONS(3298), + [anon_sym_dynamic] = ACTIONS(3298), + [anon_sym_optional] = ACTIONS(3298), + [anon_sym_distributed] = ACTIONS(3298), + [anon_sym_final] = ACTIONS(3298), + [anon_sym_inout] = ACTIONS(3298), + [anon_sym_ATescaping] = ACTIONS(3298), + [anon_sym_ATautoclosure] = ACTIONS(3298), + [anon_sym_weak] = ACTIONS(3298), + [anon_sym_unowned] = ACTIONS(3300), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3298), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3298), + [anon_sym_borrowing] = ACTIONS(3298), + [anon_sym_consuming] = ACTIONS(3298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3298), + [sym__conjunction_operator_custom] = ACTIONS(3298), + [sym__disjunction_operator_custom] = ACTIONS(3298), + [sym__nil_coalescing_operator_custom] = ACTIONS(3298), + [sym__eq_custom] = ACTIONS(3298), + [sym__eq_eq_custom] = ACTIONS(3298), + [sym__plus_then_ws] = ACTIONS(3298), + [sym__minus_then_ws] = ACTIONS(3298), + [sym__bang_custom] = ACTIONS(3298), + [sym__as_custom] = ACTIONS(3298), + [sym__as_quest_custom] = ACTIONS(3298), + [sym__as_bang_custom] = ACTIONS(3298), + [sym__custom_operator] = ACTIONS(3298), + }, + [807] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3302), + [anon_sym_async] = ACTIONS(3302), + [anon_sym_lazy] = ACTIONS(3302), + [anon_sym_RPAREN] = ACTIONS(3302), + [anon_sym_COMMA] = ACTIONS(3302), + [anon_sym_COLON] = ACTIONS(3302), + [anon_sym_LPAREN] = ACTIONS(3302), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_RBRACK] = ACTIONS(3302), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_QMARK2] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3302), + [aux_sym_custom_operator_token1] = ACTIONS(3302), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_CARET_LBRACE] = ACTIONS(3302), + [anon_sym_RBRACE] = ACTIONS(3302), + [anon_sym_case] = ACTIONS(3302), + [anon_sym_PLUS_EQ] = ACTIONS(3302), + [anon_sym_DASH_EQ] = ACTIONS(3302), + [anon_sym_STAR_EQ] = ACTIONS(3302), + [anon_sym_SLASH_EQ] = ACTIONS(3302), + [anon_sym_PERCENT_EQ] = ACTIONS(3302), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3302), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3302), + [anon_sym_LT_EQ] = ACTIONS(3302), + [anon_sym_GT_EQ] = ACTIONS(3302), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3302), + [anon_sym_DOT_DOT_LT] = ACTIONS(3302), + [anon_sym_is] = ACTIONS(3302), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_PIPE] = ACTIONS(3302), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3302), + [anon_sym_GT_GT] = ACTIONS(3302), + [anon_sym_import] = ACTIONS(3302), + [anon_sym_typealias] = ACTIONS(3302), + [anon_sym_struct] = ACTIONS(3302), + [anon_sym_class] = ACTIONS(3302), + [anon_sym_enum] = ACTIONS(3302), + [anon_sym_protocol] = ACTIONS(3302), + [anon_sym_let] = ACTIONS(3302), + [anon_sym_var] = ACTIONS(3302), + [anon_sym_fn] = ACTIONS(3302), + [anon_sym_extension] = ACTIONS(3302), + [anon_sym_indirect] = ACTIONS(3302), + [anon_sym_BANG2] = ACTIONS(3304), + [anon_sym_SEMI] = ACTIONS(3302), + [anon_sym_init] = ACTIONS(3302), + [anon_sym_deinit] = ACTIONS(3302), + [anon_sym_subscript] = ACTIONS(3302), + [anon_sym_prefix] = ACTIONS(3302), + [anon_sym_infix] = ACTIONS(3302), + [anon_sym_postfix] = ACTIONS(3302), + [anon_sym_precedencegroup] = ACTIONS(3302), + [anon_sym_associatedtype] = ACTIONS(3302), + [anon_sym_AT] = ACTIONS(3304), + [anon_sym_override] = ACTIONS(3302), + [anon_sym_convenience] = ACTIONS(3302), + [anon_sym_required] = ACTIONS(3302), + [anon_sym_nonisolated] = ACTIONS(3302), + [anon_sym_public] = ACTIONS(3302), + [anon_sym_private] = ACTIONS(3302), + [anon_sym_internal] = ACTIONS(3302), + [anon_sym_fileprivate] = ACTIONS(3302), + [anon_sym_open] = ACTIONS(3302), + [anon_sym_mutating] = ACTIONS(3302), + [anon_sym_nonmutating] = ACTIONS(3302), + [anon_sym_static] = ACTIONS(3302), + [anon_sym_dynamic] = ACTIONS(3302), + [anon_sym_optional] = ACTIONS(3302), + [anon_sym_distributed] = ACTIONS(3302), + [anon_sym_final] = ACTIONS(3302), + [anon_sym_inout] = ACTIONS(3302), + [anon_sym_ATescaping] = ACTIONS(3302), + [anon_sym_ATautoclosure] = ACTIONS(3302), + [anon_sym_weak] = ACTIONS(3302), + [anon_sym_unowned] = ACTIONS(3304), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3302), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3302), + [anon_sym_borrowing] = ACTIONS(3302), + [anon_sym_consuming] = ACTIONS(3302), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3302), + [sym__conjunction_operator_custom] = ACTIONS(3302), + [sym__disjunction_operator_custom] = ACTIONS(3302), + [sym__nil_coalescing_operator_custom] = ACTIONS(3302), + [sym__eq_custom] = ACTIONS(3302), + [sym__eq_eq_custom] = ACTIONS(3302), + [sym__plus_then_ws] = ACTIONS(3302), + [sym__minus_then_ws] = ACTIONS(3302), + [sym__bang_custom] = ACTIONS(3302), + [sym__as_custom] = ACTIONS(3302), + [sym__as_quest_custom] = ACTIONS(3302), + [sym__as_bang_custom] = ACTIONS(3302), + [sym__custom_operator] = ACTIONS(3302), + }, + [808] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3306), + [anon_sym_async] = ACTIONS(3306), + [anon_sym_lazy] = ACTIONS(3306), + [anon_sym_RPAREN] = ACTIONS(3306), + [anon_sym_COMMA] = ACTIONS(3306), + [anon_sym_COLON] = ACTIONS(3306), + [anon_sym_LPAREN] = ACTIONS(3306), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_RBRACK] = ACTIONS(3306), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_QMARK2] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3306), + [aux_sym_custom_operator_token1] = ACTIONS(3306), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_CARET_LBRACE] = ACTIONS(3306), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_case] = ACTIONS(3306), + [anon_sym_PLUS_EQ] = ACTIONS(3306), + [anon_sym_DASH_EQ] = ACTIONS(3306), + [anon_sym_STAR_EQ] = ACTIONS(3306), + [anon_sym_SLASH_EQ] = ACTIONS(3306), + [anon_sym_PERCENT_EQ] = ACTIONS(3306), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3306), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3306), + [anon_sym_LT_EQ] = ACTIONS(3306), + [anon_sym_GT_EQ] = ACTIONS(3306), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3306), + [anon_sym_DOT_DOT_LT] = ACTIONS(3306), + [anon_sym_is] = ACTIONS(3306), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_PIPE] = ACTIONS(3306), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3306), + [anon_sym_GT_GT] = ACTIONS(3306), + [anon_sym_import] = ACTIONS(3306), + [anon_sym_typealias] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3306), + [anon_sym_class] = ACTIONS(3306), + [anon_sym_enum] = ACTIONS(3306), + [anon_sym_protocol] = ACTIONS(3306), + [anon_sym_let] = ACTIONS(3306), + [anon_sym_var] = ACTIONS(3306), + [anon_sym_fn] = ACTIONS(3306), + [anon_sym_extension] = ACTIONS(3306), + [anon_sym_indirect] = ACTIONS(3306), + [anon_sym_BANG2] = ACTIONS(3308), + [anon_sym_SEMI] = ACTIONS(3306), + [anon_sym_init] = ACTIONS(3306), + [anon_sym_deinit] = ACTIONS(3306), + [anon_sym_subscript] = ACTIONS(3306), + [anon_sym_prefix] = ACTIONS(3306), + [anon_sym_infix] = ACTIONS(3306), + [anon_sym_postfix] = ACTIONS(3306), + [anon_sym_precedencegroup] = ACTIONS(3306), + [anon_sym_associatedtype] = ACTIONS(3306), + [anon_sym_AT] = ACTIONS(3308), + [anon_sym_override] = ACTIONS(3306), + [anon_sym_convenience] = ACTIONS(3306), + [anon_sym_required] = ACTIONS(3306), + [anon_sym_nonisolated] = ACTIONS(3306), + [anon_sym_public] = ACTIONS(3306), + [anon_sym_private] = ACTIONS(3306), + [anon_sym_internal] = ACTIONS(3306), + [anon_sym_fileprivate] = ACTIONS(3306), + [anon_sym_open] = ACTIONS(3306), + [anon_sym_mutating] = ACTIONS(3306), + [anon_sym_nonmutating] = ACTIONS(3306), + [anon_sym_static] = ACTIONS(3306), + [anon_sym_dynamic] = ACTIONS(3306), + [anon_sym_optional] = ACTIONS(3306), + [anon_sym_distributed] = ACTIONS(3306), + [anon_sym_final] = ACTIONS(3306), + [anon_sym_inout] = ACTIONS(3306), + [anon_sym_ATescaping] = ACTIONS(3306), + [anon_sym_ATautoclosure] = ACTIONS(3306), + [anon_sym_weak] = ACTIONS(3306), + [anon_sym_unowned] = ACTIONS(3308), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3306), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3306), + [anon_sym_borrowing] = ACTIONS(3306), + [anon_sym_consuming] = ACTIONS(3306), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3306), + [sym__conjunction_operator_custom] = ACTIONS(3306), + [sym__disjunction_operator_custom] = ACTIONS(3306), + [sym__nil_coalescing_operator_custom] = ACTIONS(3306), + [sym__eq_custom] = ACTIONS(3306), + [sym__eq_eq_custom] = ACTIONS(3306), + [sym__plus_then_ws] = ACTIONS(3306), + [sym__minus_then_ws] = ACTIONS(3306), + [sym__bang_custom] = ACTIONS(3306), + [sym__as_custom] = ACTIONS(3306), + [sym__as_quest_custom] = ACTIONS(3306), + [sym__as_bang_custom] = ACTIONS(3306), + [sym__custom_operator] = ACTIONS(3306), + }, + [809] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3310), + [anon_sym_async] = ACTIONS(3310), + [anon_sym_lazy] = ACTIONS(3310), + [anon_sym_RPAREN] = ACTIONS(3310), + [anon_sym_COMMA] = ACTIONS(3310), + [anon_sym_COLON] = ACTIONS(3310), + [anon_sym_LPAREN] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_RBRACK] = ACTIONS(3310), + [anon_sym_QMARK] = ACTIONS(3312), + [anon_sym_QMARK2] = ACTIONS(3310), + [anon_sym_AMP] = ACTIONS(3310), + [aux_sym_custom_operator_token1] = ACTIONS(3310), + [anon_sym_LT] = ACTIONS(3312), + [anon_sym_GT] = ACTIONS(3312), + [anon_sym_LBRACE] = ACTIONS(3310), + [anon_sym_CARET_LBRACE] = ACTIONS(3310), + [anon_sym_RBRACE] = ACTIONS(3310), + [anon_sym_case] = ACTIONS(3310), + [anon_sym_PLUS_EQ] = ACTIONS(3310), + [anon_sym_DASH_EQ] = ACTIONS(3310), + [anon_sym_STAR_EQ] = ACTIONS(3310), + [anon_sym_SLASH_EQ] = ACTIONS(3310), + [anon_sym_PERCENT_EQ] = ACTIONS(3310), + [anon_sym_BANG_EQ] = ACTIONS(3312), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3310), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3310), + [anon_sym_LT_EQ] = ACTIONS(3310), + [anon_sym_GT_EQ] = ACTIONS(3310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3310), + [anon_sym_DOT_DOT_LT] = ACTIONS(3310), + [anon_sym_is] = ACTIONS(3310), + [anon_sym_PLUS] = ACTIONS(3312), + [anon_sym_DASH] = ACTIONS(3312), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_SLASH] = ACTIONS(3312), + [anon_sym_PERCENT] = ACTIONS(3312), + [anon_sym_PLUS_PLUS] = ACTIONS(3310), + [anon_sym_DASH_DASH] = ACTIONS(3310), + [anon_sym_PIPE] = ACTIONS(3310), + [anon_sym_CARET] = ACTIONS(3312), + [anon_sym_LT_LT] = ACTIONS(3310), + [anon_sym_GT_GT] = ACTIONS(3310), + [anon_sym_import] = ACTIONS(3310), + [anon_sym_typealias] = ACTIONS(3310), + [anon_sym_struct] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_enum] = ACTIONS(3310), + [anon_sym_protocol] = ACTIONS(3310), + [anon_sym_let] = ACTIONS(3310), + [anon_sym_var] = ACTIONS(3310), + [anon_sym_fn] = ACTIONS(3310), + [anon_sym_extension] = ACTIONS(3310), + [anon_sym_indirect] = ACTIONS(3310), + [anon_sym_BANG2] = ACTIONS(3312), + [anon_sym_SEMI] = ACTIONS(3310), + [anon_sym_init] = ACTIONS(3310), + [anon_sym_deinit] = ACTIONS(3310), + [anon_sym_subscript] = ACTIONS(3310), + [anon_sym_prefix] = ACTIONS(3310), + [anon_sym_infix] = ACTIONS(3310), + [anon_sym_postfix] = ACTIONS(3310), + [anon_sym_precedencegroup] = ACTIONS(3310), + [anon_sym_associatedtype] = ACTIONS(3310), + [anon_sym_AT] = ACTIONS(3312), + [anon_sym_override] = ACTIONS(3310), + [anon_sym_convenience] = ACTIONS(3310), + [anon_sym_required] = ACTIONS(3310), + [anon_sym_nonisolated] = ACTIONS(3310), + [anon_sym_public] = ACTIONS(3310), + [anon_sym_private] = ACTIONS(3310), + [anon_sym_internal] = ACTIONS(3310), + [anon_sym_fileprivate] = ACTIONS(3310), + [anon_sym_open] = ACTIONS(3310), + [anon_sym_mutating] = ACTIONS(3310), + [anon_sym_nonmutating] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_dynamic] = ACTIONS(3310), + [anon_sym_optional] = ACTIONS(3310), + [anon_sym_distributed] = ACTIONS(3310), + [anon_sym_final] = ACTIONS(3310), + [anon_sym_inout] = ACTIONS(3310), + [anon_sym_ATescaping] = ACTIONS(3310), + [anon_sym_ATautoclosure] = ACTIONS(3310), + [anon_sym_weak] = ACTIONS(3310), + [anon_sym_unowned] = ACTIONS(3312), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3310), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3310), + [anon_sym_borrowing] = ACTIONS(3310), + [anon_sym_consuming] = ACTIONS(3310), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3310), + [sym__conjunction_operator_custom] = ACTIONS(3310), + [sym__disjunction_operator_custom] = ACTIONS(3310), + [sym__nil_coalescing_operator_custom] = ACTIONS(3310), + [sym__eq_custom] = ACTIONS(3310), + [sym__eq_eq_custom] = ACTIONS(3310), + [sym__plus_then_ws] = ACTIONS(3310), + [sym__minus_then_ws] = ACTIONS(3310), + [sym__bang_custom] = ACTIONS(3310), + [sym__as_custom] = ACTIONS(3310), + [sym__as_quest_custom] = ACTIONS(3310), + [sym__as_bang_custom] = ACTIONS(3310), + [sym__custom_operator] = ACTIONS(3310), + }, + [810] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3314), + [anon_sym_async] = ACTIONS(3314), + [anon_sym_lazy] = ACTIONS(3314), + [anon_sym_RPAREN] = ACTIONS(3314), + [anon_sym_COMMA] = ACTIONS(3314), + [anon_sym_COLON] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_LBRACK] = ACTIONS(3314), + [anon_sym_RBRACK] = ACTIONS(3314), + [anon_sym_QMARK] = ACTIONS(3316), + [anon_sym_QMARK2] = ACTIONS(3314), + [anon_sym_AMP] = ACTIONS(3314), + [aux_sym_custom_operator_token1] = ACTIONS(3314), + [anon_sym_LT] = ACTIONS(3316), + [anon_sym_GT] = ACTIONS(3316), + [anon_sym_LBRACE] = ACTIONS(3314), + [anon_sym_CARET_LBRACE] = ACTIONS(3314), + [anon_sym_RBRACE] = ACTIONS(3314), + [anon_sym_case] = ACTIONS(3314), + [anon_sym_PLUS_EQ] = ACTIONS(3314), + [anon_sym_DASH_EQ] = ACTIONS(3314), + [anon_sym_STAR_EQ] = ACTIONS(3314), + [anon_sym_SLASH_EQ] = ACTIONS(3314), + [anon_sym_PERCENT_EQ] = ACTIONS(3314), + [anon_sym_BANG_EQ] = ACTIONS(3316), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3314), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3314), + [anon_sym_LT_EQ] = ACTIONS(3314), + [anon_sym_GT_EQ] = ACTIONS(3314), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3314), + [anon_sym_DOT_DOT_LT] = ACTIONS(3314), + [anon_sym_is] = ACTIONS(3314), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3316), + [anon_sym_SLASH] = ACTIONS(3316), + [anon_sym_PERCENT] = ACTIONS(3316), + [anon_sym_PLUS_PLUS] = ACTIONS(3314), + [anon_sym_DASH_DASH] = ACTIONS(3314), + [anon_sym_PIPE] = ACTIONS(3314), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_LT_LT] = ACTIONS(3314), + [anon_sym_GT_GT] = ACTIONS(3314), + [anon_sym_import] = ACTIONS(3314), + [anon_sym_typealias] = ACTIONS(3314), + [anon_sym_struct] = ACTIONS(3314), + [anon_sym_class] = ACTIONS(3314), + [anon_sym_enum] = ACTIONS(3314), + [anon_sym_protocol] = ACTIONS(3314), + [anon_sym_let] = ACTIONS(3314), + [anon_sym_var] = ACTIONS(3314), + [anon_sym_fn] = ACTIONS(3314), + [anon_sym_extension] = ACTIONS(3314), + [anon_sym_indirect] = ACTIONS(3314), + [anon_sym_BANG2] = ACTIONS(3316), + [anon_sym_SEMI] = ACTIONS(3314), + [anon_sym_init] = ACTIONS(3314), + [anon_sym_deinit] = ACTIONS(3314), + [anon_sym_subscript] = ACTIONS(3314), + [anon_sym_prefix] = ACTIONS(3314), + [anon_sym_infix] = ACTIONS(3314), + [anon_sym_postfix] = ACTIONS(3314), + [anon_sym_precedencegroup] = ACTIONS(3314), + [anon_sym_associatedtype] = ACTIONS(3314), + [anon_sym_AT] = ACTIONS(3316), + [anon_sym_override] = ACTIONS(3314), + [anon_sym_convenience] = ACTIONS(3314), + [anon_sym_required] = ACTIONS(3314), + [anon_sym_nonisolated] = ACTIONS(3314), + [anon_sym_public] = ACTIONS(3314), + [anon_sym_private] = ACTIONS(3314), + [anon_sym_internal] = ACTIONS(3314), + [anon_sym_fileprivate] = ACTIONS(3314), + [anon_sym_open] = ACTIONS(3314), + [anon_sym_mutating] = ACTIONS(3314), + [anon_sym_nonmutating] = ACTIONS(3314), + [anon_sym_static] = ACTIONS(3314), + [anon_sym_dynamic] = ACTIONS(3314), + [anon_sym_optional] = ACTIONS(3314), + [anon_sym_distributed] = ACTIONS(3314), + [anon_sym_final] = ACTIONS(3314), + [anon_sym_inout] = ACTIONS(3314), + [anon_sym_ATescaping] = ACTIONS(3314), + [anon_sym_ATautoclosure] = ACTIONS(3314), + [anon_sym_weak] = ACTIONS(3314), + [anon_sym_unowned] = ACTIONS(3316), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3314), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3314), + [anon_sym_borrowing] = ACTIONS(3314), + [anon_sym_consuming] = ACTIONS(3314), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3314), + [sym__conjunction_operator_custom] = ACTIONS(3314), + [sym__disjunction_operator_custom] = ACTIONS(3314), + [sym__nil_coalescing_operator_custom] = ACTIONS(3314), + [sym__eq_custom] = ACTIONS(3314), + [sym__eq_eq_custom] = ACTIONS(3314), + [sym__plus_then_ws] = ACTIONS(3314), + [sym__minus_then_ws] = ACTIONS(3314), + [sym__bang_custom] = ACTIONS(3314), + [sym__as_custom] = ACTIONS(3314), + [sym__as_quest_custom] = ACTIONS(3314), + [sym__as_bang_custom] = ACTIONS(3314), + [sym__custom_operator] = ACTIONS(3314), + }, + [811] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3002), + [anon_sym_async] = ACTIONS(3002), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_RPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_RBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_case] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_import] = ACTIONS(3002), + [anon_sym_typealias] = ACTIONS(3002), + [anon_sym_struct] = ACTIONS(3002), + [anon_sym_class] = ACTIONS(3002), + [anon_sym_enum] = ACTIONS(3002), + [anon_sym_protocol] = ACTIONS(3002), + [anon_sym_let] = ACTIONS(3002), + [anon_sym_var] = ACTIONS(3002), + [anon_sym_fn] = ACTIONS(3002), + [anon_sym_extension] = ACTIONS(3002), + [anon_sym_indirect] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_SEMI] = ACTIONS(3002), + [anon_sym_init] = ACTIONS(3002), + [anon_sym_deinit] = ACTIONS(3002), + [anon_sym_subscript] = ACTIONS(3002), + [anon_sym_prefix] = ACTIONS(3002), + [anon_sym_infix] = ACTIONS(3002), + [anon_sym_postfix] = ACTIONS(3002), + [anon_sym_precedencegroup] = ACTIONS(3002), + [anon_sym_associatedtype] = ACTIONS(3002), + [anon_sym_AT] = ACTIONS(3000), + [anon_sym_override] = ACTIONS(3002), + [anon_sym_convenience] = ACTIONS(3002), + [anon_sym_required] = ACTIONS(3002), + [anon_sym_nonisolated] = ACTIONS(3002), + [anon_sym_public] = ACTIONS(3002), + [anon_sym_private] = ACTIONS(3002), + [anon_sym_internal] = ACTIONS(3002), + [anon_sym_fileprivate] = ACTIONS(3002), + [anon_sym_open] = ACTIONS(3002), + [anon_sym_mutating] = ACTIONS(3002), + [anon_sym_nonmutating] = ACTIONS(3002), + [anon_sym_static] = ACTIONS(3002), + [anon_sym_dynamic] = ACTIONS(3002), + [anon_sym_optional] = ACTIONS(3002), + [anon_sym_distributed] = ACTIONS(3002), + [anon_sym_final] = ACTIONS(3002), + [anon_sym_inout] = ACTIONS(3002), + [anon_sym_ATescaping] = ACTIONS(3002), + [anon_sym_ATautoclosure] = ACTIONS(3002), + [anon_sym_weak] = ACTIONS(3002), + [anon_sym_unowned] = ACTIONS(3000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3002), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3002), + [anon_sym_borrowing] = ACTIONS(3002), + [anon_sym_consuming] = ACTIONS(3002), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [812] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3318), + [anon_sym_async] = ACTIONS(3318), + [anon_sym_lazy] = ACTIONS(3318), + [anon_sym_RPAREN] = ACTIONS(3318), + [anon_sym_COMMA] = ACTIONS(3318), + [anon_sym_COLON] = ACTIONS(3318), + [anon_sym_LPAREN] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_RBRACK] = ACTIONS(3318), + [anon_sym_QMARK] = ACTIONS(3320), + [anon_sym_QMARK2] = ACTIONS(3318), + [anon_sym_AMP] = ACTIONS(3318), + [aux_sym_custom_operator_token1] = ACTIONS(3318), + [anon_sym_LT] = ACTIONS(3320), + [anon_sym_GT] = ACTIONS(3320), + [anon_sym_LBRACE] = ACTIONS(3318), + [anon_sym_CARET_LBRACE] = ACTIONS(3318), + [anon_sym_RBRACE] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(3318), + [anon_sym_PLUS_EQ] = ACTIONS(3318), + [anon_sym_DASH_EQ] = ACTIONS(3318), + [anon_sym_STAR_EQ] = ACTIONS(3318), + [anon_sym_SLASH_EQ] = ACTIONS(3318), + [anon_sym_PERCENT_EQ] = ACTIONS(3318), + [anon_sym_BANG_EQ] = ACTIONS(3320), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3318), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3318), + [anon_sym_LT_EQ] = ACTIONS(3318), + [anon_sym_GT_EQ] = ACTIONS(3318), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3318), + [anon_sym_DOT_DOT_LT] = ACTIONS(3318), + [anon_sym_is] = ACTIONS(3318), + [anon_sym_PLUS] = ACTIONS(3320), + [anon_sym_DASH] = ACTIONS(3320), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_SLASH] = ACTIONS(3320), + [anon_sym_PERCENT] = ACTIONS(3320), + [anon_sym_PLUS_PLUS] = ACTIONS(3318), + [anon_sym_DASH_DASH] = ACTIONS(3318), + [anon_sym_PIPE] = ACTIONS(3318), + [anon_sym_CARET] = ACTIONS(3320), + [anon_sym_LT_LT] = ACTIONS(3318), + [anon_sym_GT_GT] = ACTIONS(3318), + [anon_sym_import] = ACTIONS(3318), + [anon_sym_typealias] = ACTIONS(3318), + [anon_sym_struct] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_enum] = ACTIONS(3318), + [anon_sym_protocol] = ACTIONS(3318), + [anon_sym_let] = ACTIONS(3318), + [anon_sym_var] = ACTIONS(3318), + [anon_sym_fn] = ACTIONS(3318), + [anon_sym_extension] = ACTIONS(3318), + [anon_sym_indirect] = ACTIONS(3318), + [anon_sym_BANG2] = ACTIONS(3320), + [anon_sym_SEMI] = ACTIONS(3318), + [anon_sym_init] = ACTIONS(3318), + [anon_sym_deinit] = ACTIONS(3318), + [anon_sym_subscript] = ACTIONS(3318), + [anon_sym_prefix] = ACTIONS(3318), + [anon_sym_infix] = ACTIONS(3318), + [anon_sym_postfix] = ACTIONS(3318), + [anon_sym_precedencegroup] = ACTIONS(3318), + [anon_sym_associatedtype] = ACTIONS(3318), + [anon_sym_AT] = ACTIONS(3320), + [anon_sym_override] = ACTIONS(3318), + [anon_sym_convenience] = ACTIONS(3318), + [anon_sym_required] = ACTIONS(3318), + [anon_sym_nonisolated] = ACTIONS(3318), + [anon_sym_public] = ACTIONS(3318), + [anon_sym_private] = ACTIONS(3318), + [anon_sym_internal] = ACTIONS(3318), + [anon_sym_fileprivate] = ACTIONS(3318), + [anon_sym_open] = ACTIONS(3318), + [anon_sym_mutating] = ACTIONS(3318), + [anon_sym_nonmutating] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_dynamic] = ACTIONS(3318), + [anon_sym_optional] = ACTIONS(3318), + [anon_sym_distributed] = ACTIONS(3318), + [anon_sym_final] = ACTIONS(3318), + [anon_sym_inout] = ACTIONS(3318), + [anon_sym_ATescaping] = ACTIONS(3318), + [anon_sym_ATautoclosure] = ACTIONS(3318), + [anon_sym_weak] = ACTIONS(3318), + [anon_sym_unowned] = ACTIONS(3320), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3318), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3318), + [anon_sym_borrowing] = ACTIONS(3318), + [anon_sym_consuming] = ACTIONS(3318), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3318), + [sym__conjunction_operator_custom] = ACTIONS(3318), + [sym__disjunction_operator_custom] = ACTIONS(3318), + [sym__nil_coalescing_operator_custom] = ACTIONS(3318), + [sym__eq_custom] = ACTIONS(3318), + [sym__eq_eq_custom] = ACTIONS(3318), + [sym__plus_then_ws] = ACTIONS(3318), + [sym__minus_then_ws] = ACTIONS(3318), + [sym__bang_custom] = ACTIONS(3318), + [sym__as_custom] = ACTIONS(3318), + [sym__as_quest_custom] = ACTIONS(3318), + [sym__as_bang_custom] = ACTIONS(3318), + [sym__custom_operator] = ACTIONS(3318), + }, + [813] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3322), + [anon_sym_async] = ACTIONS(3322), + [anon_sym_lazy] = ACTIONS(3322), + [anon_sym_RPAREN] = ACTIONS(3322), + [anon_sym_COMMA] = ACTIONS(3322), + [anon_sym_COLON] = ACTIONS(3322), + [anon_sym_LPAREN] = ACTIONS(3322), + [anon_sym_LBRACK] = ACTIONS(3322), + [anon_sym_RBRACK] = ACTIONS(3322), + [anon_sym_QMARK] = ACTIONS(3324), + [anon_sym_QMARK2] = ACTIONS(3322), + [anon_sym_AMP] = ACTIONS(3322), + [aux_sym_custom_operator_token1] = ACTIONS(3322), + [anon_sym_LT] = ACTIONS(3324), + [anon_sym_GT] = ACTIONS(3324), + [anon_sym_LBRACE] = ACTIONS(3322), + [anon_sym_CARET_LBRACE] = ACTIONS(3322), + [anon_sym_RBRACE] = ACTIONS(3322), + [anon_sym_case] = ACTIONS(3322), + [anon_sym_PLUS_EQ] = ACTIONS(3322), + [anon_sym_DASH_EQ] = ACTIONS(3322), + [anon_sym_STAR_EQ] = ACTIONS(3322), + [anon_sym_SLASH_EQ] = ACTIONS(3322), + [anon_sym_PERCENT_EQ] = ACTIONS(3322), + [anon_sym_BANG_EQ] = ACTIONS(3324), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3322), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3322), + [anon_sym_LT_EQ] = ACTIONS(3322), + [anon_sym_GT_EQ] = ACTIONS(3322), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3322), + [anon_sym_DOT_DOT_LT] = ACTIONS(3322), + [anon_sym_is] = ACTIONS(3322), + [anon_sym_PLUS] = ACTIONS(3324), + [anon_sym_DASH] = ACTIONS(3324), + [anon_sym_STAR] = ACTIONS(3324), + [anon_sym_SLASH] = ACTIONS(3324), + [anon_sym_PERCENT] = ACTIONS(3324), + [anon_sym_PLUS_PLUS] = ACTIONS(3322), + [anon_sym_DASH_DASH] = ACTIONS(3322), + [anon_sym_PIPE] = ACTIONS(3322), + [anon_sym_CARET] = ACTIONS(3324), + [anon_sym_LT_LT] = ACTIONS(3322), + [anon_sym_GT_GT] = ACTIONS(3322), + [anon_sym_import] = ACTIONS(3322), + [anon_sym_typealias] = ACTIONS(3322), + [anon_sym_struct] = ACTIONS(3322), + [anon_sym_class] = ACTIONS(3322), + [anon_sym_enum] = ACTIONS(3322), + [anon_sym_protocol] = ACTIONS(3322), + [anon_sym_let] = ACTIONS(3322), + [anon_sym_var] = ACTIONS(3322), + [anon_sym_fn] = ACTIONS(3322), + [anon_sym_extension] = ACTIONS(3322), + [anon_sym_indirect] = ACTIONS(3322), + [anon_sym_BANG2] = ACTIONS(3324), + [anon_sym_SEMI] = ACTIONS(3322), + [anon_sym_init] = ACTIONS(3322), + [anon_sym_deinit] = ACTIONS(3322), + [anon_sym_subscript] = ACTIONS(3322), + [anon_sym_prefix] = ACTIONS(3322), + [anon_sym_infix] = ACTIONS(3322), + [anon_sym_postfix] = ACTIONS(3322), + [anon_sym_precedencegroup] = ACTIONS(3322), + [anon_sym_associatedtype] = ACTIONS(3322), + [anon_sym_AT] = ACTIONS(3324), + [anon_sym_override] = ACTIONS(3322), + [anon_sym_convenience] = ACTIONS(3322), + [anon_sym_required] = ACTIONS(3322), + [anon_sym_nonisolated] = ACTIONS(3322), + [anon_sym_public] = ACTIONS(3322), + [anon_sym_private] = ACTIONS(3322), + [anon_sym_internal] = ACTIONS(3322), + [anon_sym_fileprivate] = ACTIONS(3322), + [anon_sym_open] = ACTIONS(3322), + [anon_sym_mutating] = ACTIONS(3322), + [anon_sym_nonmutating] = ACTIONS(3322), + [anon_sym_static] = ACTIONS(3322), + [anon_sym_dynamic] = ACTIONS(3322), + [anon_sym_optional] = ACTIONS(3322), + [anon_sym_distributed] = ACTIONS(3322), + [anon_sym_final] = ACTIONS(3322), + [anon_sym_inout] = ACTIONS(3322), + [anon_sym_ATescaping] = ACTIONS(3322), + [anon_sym_ATautoclosure] = ACTIONS(3322), + [anon_sym_weak] = ACTIONS(3322), + [anon_sym_unowned] = ACTIONS(3324), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3322), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3322), + [anon_sym_borrowing] = ACTIONS(3322), + [anon_sym_consuming] = ACTIONS(3322), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3322), + [sym__conjunction_operator_custom] = ACTIONS(3322), + [sym__disjunction_operator_custom] = ACTIONS(3322), + [sym__nil_coalescing_operator_custom] = ACTIONS(3322), + [sym__eq_custom] = ACTIONS(3322), + [sym__eq_eq_custom] = ACTIONS(3322), + [sym__plus_then_ws] = ACTIONS(3322), + [sym__minus_then_ws] = ACTIONS(3322), + [sym__bang_custom] = ACTIONS(3322), + [sym__as_custom] = ACTIONS(3322), + [sym__as_quest_custom] = ACTIONS(3322), + [sym__as_bang_custom] = ACTIONS(3322), + [sym__custom_operator] = ACTIONS(3322), + }, + [814] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3326), + [anon_sym_async] = ACTIONS(3326), + [anon_sym_lazy] = ACTIONS(3326), + [anon_sym_RPAREN] = ACTIONS(3326), + [anon_sym_COMMA] = ACTIONS(3326), + [anon_sym_COLON] = ACTIONS(3326), + [anon_sym_LPAREN] = ACTIONS(3326), + [anon_sym_LBRACK] = ACTIONS(3326), + [anon_sym_RBRACK] = ACTIONS(3326), + [anon_sym_QMARK] = ACTIONS(3328), + [anon_sym_QMARK2] = ACTIONS(3326), + [anon_sym_AMP] = ACTIONS(3326), + [aux_sym_custom_operator_token1] = ACTIONS(3326), + [anon_sym_LT] = ACTIONS(3328), + [anon_sym_GT] = ACTIONS(3328), + [anon_sym_LBRACE] = ACTIONS(3326), + [anon_sym_CARET_LBRACE] = ACTIONS(3326), + [anon_sym_RBRACE] = ACTIONS(3326), + [anon_sym_case] = ACTIONS(3326), + [anon_sym_PLUS_EQ] = ACTIONS(3326), + [anon_sym_DASH_EQ] = ACTIONS(3326), + [anon_sym_STAR_EQ] = ACTIONS(3326), + [anon_sym_SLASH_EQ] = ACTIONS(3326), + [anon_sym_PERCENT_EQ] = ACTIONS(3326), + [anon_sym_BANG_EQ] = ACTIONS(3328), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3326), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3326), + [anon_sym_LT_EQ] = ACTIONS(3326), + [anon_sym_GT_EQ] = ACTIONS(3326), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3326), + [anon_sym_DOT_DOT_LT] = ACTIONS(3326), + [anon_sym_is] = ACTIONS(3326), + [anon_sym_PLUS] = ACTIONS(3328), + [anon_sym_DASH] = ACTIONS(3328), + [anon_sym_STAR] = ACTIONS(3328), + [anon_sym_SLASH] = ACTIONS(3328), + [anon_sym_PERCENT] = ACTIONS(3328), + [anon_sym_PLUS_PLUS] = ACTIONS(3326), + [anon_sym_DASH_DASH] = ACTIONS(3326), + [anon_sym_PIPE] = ACTIONS(3326), + [anon_sym_CARET] = ACTIONS(3328), + [anon_sym_LT_LT] = ACTIONS(3326), + [anon_sym_GT_GT] = ACTIONS(3326), + [anon_sym_import] = ACTIONS(3326), + [anon_sym_typealias] = ACTIONS(3326), + [anon_sym_struct] = ACTIONS(3326), + [anon_sym_class] = ACTIONS(3326), + [anon_sym_enum] = ACTIONS(3326), + [anon_sym_protocol] = ACTIONS(3326), + [anon_sym_let] = ACTIONS(3326), + [anon_sym_var] = ACTIONS(3326), + [anon_sym_fn] = ACTIONS(3326), + [anon_sym_extension] = ACTIONS(3326), + [anon_sym_indirect] = ACTIONS(3326), + [anon_sym_BANG2] = ACTIONS(3328), + [anon_sym_SEMI] = ACTIONS(3326), + [anon_sym_init] = ACTIONS(3326), + [anon_sym_deinit] = ACTIONS(3326), + [anon_sym_subscript] = ACTIONS(3326), + [anon_sym_prefix] = ACTIONS(3326), + [anon_sym_infix] = ACTIONS(3326), + [anon_sym_postfix] = ACTIONS(3326), + [anon_sym_precedencegroup] = ACTIONS(3326), + [anon_sym_associatedtype] = ACTIONS(3326), + [anon_sym_AT] = ACTIONS(3328), + [anon_sym_override] = ACTIONS(3326), + [anon_sym_convenience] = ACTIONS(3326), + [anon_sym_required] = ACTIONS(3326), + [anon_sym_nonisolated] = ACTIONS(3326), + [anon_sym_public] = ACTIONS(3326), + [anon_sym_private] = ACTIONS(3326), + [anon_sym_internal] = ACTIONS(3326), + [anon_sym_fileprivate] = ACTIONS(3326), + [anon_sym_open] = ACTIONS(3326), + [anon_sym_mutating] = ACTIONS(3326), + [anon_sym_nonmutating] = ACTIONS(3326), + [anon_sym_static] = ACTIONS(3326), + [anon_sym_dynamic] = ACTIONS(3326), + [anon_sym_optional] = ACTIONS(3326), + [anon_sym_distributed] = ACTIONS(3326), + [anon_sym_final] = ACTIONS(3326), + [anon_sym_inout] = ACTIONS(3326), + [anon_sym_ATescaping] = ACTIONS(3326), + [anon_sym_ATautoclosure] = ACTIONS(3326), + [anon_sym_weak] = ACTIONS(3326), + [anon_sym_unowned] = ACTIONS(3328), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3326), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3326), + [anon_sym_borrowing] = ACTIONS(3326), + [anon_sym_consuming] = ACTIONS(3326), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3326), + [sym__conjunction_operator_custom] = ACTIONS(3326), + [sym__disjunction_operator_custom] = ACTIONS(3326), + [sym__nil_coalescing_operator_custom] = ACTIONS(3326), + [sym__eq_custom] = ACTIONS(3326), + [sym__eq_eq_custom] = ACTIONS(3326), + [sym__plus_then_ws] = ACTIONS(3326), + [sym__minus_then_ws] = ACTIONS(3326), + [sym__bang_custom] = ACTIONS(3326), + [sym__as_custom] = ACTIONS(3326), + [sym__as_quest_custom] = ACTIONS(3326), + [sym__as_bang_custom] = ACTIONS(3326), + [sym__custom_operator] = ACTIONS(3326), + }, + [815] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2985), + [anon_sym_async] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_RPAREN] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_RBRACK] = ACTIONS(2985), + [anon_sym_QMARK] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [aux_sym_custom_operator_token1] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2987), + [anon_sym_GT] = ACTIONS(2987), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_CARET_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_PLUS_EQ] = ACTIONS(2985), + [anon_sym_DASH_EQ] = ACTIONS(2985), + [anon_sym_STAR_EQ] = ACTIONS(2985), + [anon_sym_SLASH_EQ] = ACTIONS(2985), + [anon_sym_PERCENT_EQ] = ACTIONS(2985), + [anon_sym_BANG_EQ] = ACTIONS(2987), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2985), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2985), + [anon_sym_LT_EQ] = ACTIONS(2985), + [anon_sym_GT_EQ] = ACTIONS(2985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2985), + [anon_sym_DOT_DOT_LT] = ACTIONS(2985), + [anon_sym_is] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2987), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(2987), + [anon_sym_PERCENT] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2985), + [anon_sym_PIPE] = ACTIONS(2985), + [anon_sym_CARET] = ACTIONS(2987), + [anon_sym_LT_LT] = ACTIONS(2985), + [anon_sym_GT_GT] = ACTIONS(2985), + [anon_sym_import] = ACTIONS(2985), + [anon_sym_typealias] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_protocol] = ACTIONS(2985), + [anon_sym_let] = ACTIONS(2985), + [anon_sym_var] = ACTIONS(2985), + [anon_sym_fn] = ACTIONS(2985), + [anon_sym_extension] = ACTIONS(2985), + [anon_sym_indirect] = ACTIONS(2985), + [anon_sym_BANG2] = ACTIONS(2987), + [anon_sym_SEMI] = ACTIONS(2985), + [anon_sym_init] = ACTIONS(2985), + [anon_sym_deinit] = ACTIONS(2985), + [anon_sym_subscript] = ACTIONS(2985), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_precedencegroup] = ACTIONS(2985), + [anon_sym_associatedtype] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2985), + [sym__conjunction_operator_custom] = ACTIONS(2985), + [sym__disjunction_operator_custom] = ACTIONS(2985), + [sym__nil_coalescing_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__eq_eq_custom] = ACTIONS(2985), + [sym__plus_then_ws] = ACTIONS(2985), + [sym__minus_then_ws] = ACTIONS(2985), + [sym__bang_custom] = ACTIONS(2985), + [sym__as_custom] = ACTIONS(2985), + [sym__as_quest_custom] = ACTIONS(2985), + [sym__as_bang_custom] = ACTIONS(2985), + [sym__custom_operator] = ACTIONS(2985), + }, + [816] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3330), + [anon_sym_async] = ACTIONS(3330), + [anon_sym_lazy] = ACTIONS(3330), + [anon_sym_RPAREN] = ACTIONS(3330), + [anon_sym_COMMA] = ACTIONS(3330), + [anon_sym_COLON] = ACTIONS(3330), + [anon_sym_LPAREN] = ACTIONS(3330), + [anon_sym_LBRACK] = ACTIONS(3330), + [anon_sym_RBRACK] = ACTIONS(3330), + [anon_sym_QMARK] = ACTIONS(3332), + [anon_sym_QMARK2] = ACTIONS(3330), + [anon_sym_AMP] = ACTIONS(3330), + [aux_sym_custom_operator_token1] = ACTIONS(3330), + [anon_sym_LT] = ACTIONS(3332), + [anon_sym_GT] = ACTIONS(3332), + [anon_sym_LBRACE] = ACTIONS(3330), + [anon_sym_CARET_LBRACE] = ACTIONS(3330), + [anon_sym_RBRACE] = ACTIONS(3330), + [anon_sym_case] = ACTIONS(3330), + [anon_sym_PLUS_EQ] = ACTIONS(3330), + [anon_sym_DASH_EQ] = ACTIONS(3330), + [anon_sym_STAR_EQ] = ACTIONS(3330), + [anon_sym_SLASH_EQ] = ACTIONS(3330), + [anon_sym_PERCENT_EQ] = ACTIONS(3330), + [anon_sym_BANG_EQ] = ACTIONS(3332), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3330), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3330), + [anon_sym_LT_EQ] = ACTIONS(3330), + [anon_sym_GT_EQ] = ACTIONS(3330), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3330), + [anon_sym_DOT_DOT_LT] = ACTIONS(3330), + [anon_sym_is] = ACTIONS(3330), + [anon_sym_PLUS] = ACTIONS(3332), + [anon_sym_DASH] = ACTIONS(3332), + [anon_sym_STAR] = ACTIONS(3332), + [anon_sym_SLASH] = ACTIONS(3332), + [anon_sym_PERCENT] = ACTIONS(3332), + [anon_sym_PLUS_PLUS] = ACTIONS(3330), + [anon_sym_DASH_DASH] = ACTIONS(3330), + [anon_sym_PIPE] = ACTIONS(3330), + [anon_sym_CARET] = ACTIONS(3332), + [anon_sym_LT_LT] = ACTIONS(3330), + [anon_sym_GT_GT] = ACTIONS(3330), + [anon_sym_import] = ACTIONS(3330), + [anon_sym_typealias] = ACTIONS(3330), + [anon_sym_struct] = ACTIONS(3330), + [anon_sym_class] = ACTIONS(3330), + [anon_sym_enum] = ACTIONS(3330), + [anon_sym_protocol] = ACTIONS(3330), + [anon_sym_let] = ACTIONS(3330), + [anon_sym_var] = ACTIONS(3330), + [anon_sym_fn] = ACTIONS(3330), + [anon_sym_extension] = ACTIONS(3330), + [anon_sym_indirect] = ACTIONS(3330), + [anon_sym_BANG2] = ACTIONS(3332), + [anon_sym_SEMI] = ACTIONS(3330), + [anon_sym_init] = ACTIONS(3330), + [anon_sym_deinit] = ACTIONS(3330), + [anon_sym_subscript] = ACTIONS(3330), + [anon_sym_prefix] = ACTIONS(3330), + [anon_sym_infix] = ACTIONS(3330), + [anon_sym_postfix] = ACTIONS(3330), + [anon_sym_precedencegroup] = ACTIONS(3330), + [anon_sym_associatedtype] = ACTIONS(3330), + [anon_sym_AT] = ACTIONS(3332), + [anon_sym_override] = ACTIONS(3330), + [anon_sym_convenience] = ACTIONS(3330), + [anon_sym_required] = ACTIONS(3330), + [anon_sym_nonisolated] = ACTIONS(3330), + [anon_sym_public] = ACTIONS(3330), + [anon_sym_private] = ACTIONS(3330), + [anon_sym_internal] = ACTIONS(3330), + [anon_sym_fileprivate] = ACTIONS(3330), + [anon_sym_open] = ACTIONS(3330), + [anon_sym_mutating] = ACTIONS(3330), + [anon_sym_nonmutating] = ACTIONS(3330), + [anon_sym_static] = ACTIONS(3330), + [anon_sym_dynamic] = ACTIONS(3330), + [anon_sym_optional] = ACTIONS(3330), + [anon_sym_distributed] = ACTIONS(3330), + [anon_sym_final] = ACTIONS(3330), + [anon_sym_inout] = ACTIONS(3330), + [anon_sym_ATescaping] = ACTIONS(3330), + [anon_sym_ATautoclosure] = ACTIONS(3330), + [anon_sym_weak] = ACTIONS(3330), + [anon_sym_unowned] = ACTIONS(3332), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3330), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3330), + [anon_sym_borrowing] = ACTIONS(3330), + [anon_sym_consuming] = ACTIONS(3330), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3330), + [sym__conjunction_operator_custom] = ACTIONS(3330), + [sym__disjunction_operator_custom] = ACTIONS(3330), + [sym__nil_coalescing_operator_custom] = ACTIONS(3330), + [sym__eq_custom] = ACTIONS(3330), + [sym__eq_eq_custom] = ACTIONS(3330), + [sym__plus_then_ws] = ACTIONS(3330), + [sym__minus_then_ws] = ACTIONS(3330), + [sym__bang_custom] = ACTIONS(3330), + [sym__as_custom] = ACTIONS(3330), + [sym__as_quest_custom] = ACTIONS(3330), + [sym__as_bang_custom] = ACTIONS(3330), + [sym__custom_operator] = ACTIONS(3330), + }, + [817] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3334), + [anon_sym_async] = ACTIONS(3334), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_RPAREN] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3334), + [anon_sym_COLON] = ACTIONS(3334), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_RBRACK] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3336), + [anon_sym_QMARK2] = ACTIONS(3334), + [anon_sym_AMP] = ACTIONS(3334), + [aux_sym_custom_operator_token1] = ACTIONS(3334), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_GT] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_CARET_LBRACE] = ACTIONS(3334), + [anon_sym_RBRACE] = ACTIONS(3334), + [anon_sym_case] = ACTIONS(3334), + [anon_sym_PLUS_EQ] = ACTIONS(3334), + [anon_sym_DASH_EQ] = ACTIONS(3334), + [anon_sym_STAR_EQ] = ACTIONS(3334), + [anon_sym_SLASH_EQ] = ACTIONS(3334), + [anon_sym_PERCENT_EQ] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3336), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3334), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3334), + [anon_sym_LT_EQ] = ACTIONS(3334), + [anon_sym_GT_EQ] = ACTIONS(3334), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3334), + [anon_sym_DOT_DOT_LT] = ACTIONS(3334), + [anon_sym_is] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3336), + [anon_sym_DASH] = ACTIONS(3336), + [anon_sym_STAR] = ACTIONS(3336), + [anon_sym_SLASH] = ACTIONS(3336), + [anon_sym_PERCENT] = ACTIONS(3336), + [anon_sym_PLUS_PLUS] = ACTIONS(3334), + [anon_sym_DASH_DASH] = ACTIONS(3334), + [anon_sym_PIPE] = ACTIONS(3334), + [anon_sym_CARET] = ACTIONS(3336), + [anon_sym_LT_LT] = ACTIONS(3334), + [anon_sym_GT_GT] = ACTIONS(3334), + [anon_sym_import] = ACTIONS(3334), + [anon_sym_typealias] = ACTIONS(3334), + [anon_sym_struct] = ACTIONS(3334), + [anon_sym_class] = ACTIONS(3334), + [anon_sym_enum] = ACTIONS(3334), + [anon_sym_protocol] = ACTIONS(3334), + [anon_sym_let] = ACTIONS(3334), + [anon_sym_var] = ACTIONS(3334), + [anon_sym_fn] = ACTIONS(3334), + [anon_sym_extension] = ACTIONS(3334), + [anon_sym_indirect] = ACTIONS(3334), + [anon_sym_BANG2] = ACTIONS(3336), + [anon_sym_SEMI] = ACTIONS(3334), + [anon_sym_init] = ACTIONS(3334), + [anon_sym_deinit] = ACTIONS(3334), + [anon_sym_subscript] = ACTIONS(3334), + [anon_sym_prefix] = ACTIONS(3334), + [anon_sym_infix] = ACTIONS(3334), + [anon_sym_postfix] = ACTIONS(3334), + [anon_sym_precedencegroup] = ACTIONS(3334), + [anon_sym_associatedtype] = ACTIONS(3334), + [anon_sym_AT] = ACTIONS(3336), + [anon_sym_override] = ACTIONS(3334), + [anon_sym_convenience] = ACTIONS(3334), + [anon_sym_required] = ACTIONS(3334), + [anon_sym_nonisolated] = ACTIONS(3334), + [anon_sym_public] = ACTIONS(3334), + [anon_sym_private] = ACTIONS(3334), + [anon_sym_internal] = ACTIONS(3334), + [anon_sym_fileprivate] = ACTIONS(3334), + [anon_sym_open] = ACTIONS(3334), + [anon_sym_mutating] = ACTIONS(3334), + [anon_sym_nonmutating] = ACTIONS(3334), + [anon_sym_static] = ACTIONS(3334), + [anon_sym_dynamic] = ACTIONS(3334), + [anon_sym_optional] = ACTIONS(3334), + [anon_sym_distributed] = ACTIONS(3334), + [anon_sym_final] = ACTIONS(3334), + [anon_sym_inout] = ACTIONS(3334), + [anon_sym_ATescaping] = ACTIONS(3334), + [anon_sym_ATautoclosure] = ACTIONS(3334), + [anon_sym_weak] = ACTIONS(3334), + [anon_sym_unowned] = ACTIONS(3336), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3334), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3334), + [anon_sym_borrowing] = ACTIONS(3334), + [anon_sym_consuming] = ACTIONS(3334), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3334), + [sym__conjunction_operator_custom] = ACTIONS(3334), + [sym__disjunction_operator_custom] = ACTIONS(3334), + [sym__nil_coalescing_operator_custom] = ACTIONS(3334), + [sym__eq_custom] = ACTIONS(3334), + [sym__eq_eq_custom] = ACTIONS(3334), + [sym__plus_then_ws] = ACTIONS(3334), + [sym__minus_then_ws] = ACTIONS(3334), + [sym__bang_custom] = ACTIONS(3334), + [sym__as_custom] = ACTIONS(3334), + [sym__as_quest_custom] = ACTIONS(3334), + [sym__as_bang_custom] = ACTIONS(3334), + [sym__custom_operator] = ACTIONS(3334), + }, + [818] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3338), + [anon_sym_async] = ACTIONS(3338), + [anon_sym_lazy] = ACTIONS(3338), + [anon_sym_RPAREN] = ACTIONS(3338), + [anon_sym_COMMA] = ACTIONS(3338), + [anon_sym_COLON] = ACTIONS(3338), + [anon_sym_LPAREN] = ACTIONS(3338), + [anon_sym_LBRACK] = ACTIONS(3338), + [anon_sym_RBRACK] = ACTIONS(3338), + [anon_sym_QMARK] = ACTIONS(3340), + [anon_sym_QMARK2] = ACTIONS(3338), + [anon_sym_AMP] = ACTIONS(3338), + [aux_sym_custom_operator_token1] = ACTIONS(3338), + [anon_sym_LT] = ACTIONS(3340), + [anon_sym_GT] = ACTIONS(3340), + [anon_sym_LBRACE] = ACTIONS(3338), + [anon_sym_CARET_LBRACE] = ACTIONS(3338), + [anon_sym_RBRACE] = ACTIONS(3338), + [anon_sym_case] = ACTIONS(3338), + [anon_sym_PLUS_EQ] = ACTIONS(3338), + [anon_sym_DASH_EQ] = ACTIONS(3338), + [anon_sym_STAR_EQ] = ACTIONS(3338), + [anon_sym_SLASH_EQ] = ACTIONS(3338), + [anon_sym_PERCENT_EQ] = ACTIONS(3338), + [anon_sym_BANG_EQ] = ACTIONS(3340), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3338), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3338), + [anon_sym_LT_EQ] = ACTIONS(3338), + [anon_sym_GT_EQ] = ACTIONS(3338), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3338), + [anon_sym_DOT_DOT_LT] = ACTIONS(3338), + [anon_sym_is] = ACTIONS(3338), + [anon_sym_PLUS] = ACTIONS(3340), + [anon_sym_DASH] = ACTIONS(3340), + [anon_sym_STAR] = ACTIONS(3340), + [anon_sym_SLASH] = ACTIONS(3340), + [anon_sym_PERCENT] = ACTIONS(3340), + [anon_sym_PLUS_PLUS] = ACTIONS(3338), + [anon_sym_DASH_DASH] = ACTIONS(3338), + [anon_sym_PIPE] = ACTIONS(3338), + [anon_sym_CARET] = ACTIONS(3340), + [anon_sym_LT_LT] = ACTIONS(3338), + [anon_sym_GT_GT] = ACTIONS(3338), + [anon_sym_import] = ACTIONS(3338), + [anon_sym_typealias] = ACTIONS(3338), + [anon_sym_struct] = ACTIONS(3338), + [anon_sym_class] = ACTIONS(3338), + [anon_sym_enum] = ACTIONS(3338), + [anon_sym_protocol] = ACTIONS(3338), + [anon_sym_let] = ACTIONS(3338), + [anon_sym_var] = ACTIONS(3338), + [anon_sym_fn] = ACTIONS(3338), + [anon_sym_extension] = ACTIONS(3338), + [anon_sym_indirect] = ACTIONS(3338), + [anon_sym_BANG2] = ACTIONS(3340), + [anon_sym_SEMI] = ACTIONS(3338), + [anon_sym_init] = ACTIONS(3338), + [anon_sym_deinit] = ACTIONS(3338), + [anon_sym_subscript] = ACTIONS(3338), + [anon_sym_prefix] = ACTIONS(3338), + [anon_sym_infix] = ACTIONS(3338), + [anon_sym_postfix] = ACTIONS(3338), + [anon_sym_precedencegroup] = ACTIONS(3338), + [anon_sym_associatedtype] = ACTIONS(3338), + [anon_sym_AT] = ACTIONS(3340), + [anon_sym_override] = ACTIONS(3338), + [anon_sym_convenience] = ACTIONS(3338), + [anon_sym_required] = ACTIONS(3338), + [anon_sym_nonisolated] = ACTIONS(3338), + [anon_sym_public] = ACTIONS(3338), + [anon_sym_private] = ACTIONS(3338), + [anon_sym_internal] = ACTIONS(3338), + [anon_sym_fileprivate] = ACTIONS(3338), + [anon_sym_open] = ACTIONS(3338), + [anon_sym_mutating] = ACTIONS(3338), + [anon_sym_nonmutating] = ACTIONS(3338), + [anon_sym_static] = ACTIONS(3338), + [anon_sym_dynamic] = ACTIONS(3338), + [anon_sym_optional] = ACTIONS(3338), + [anon_sym_distributed] = ACTIONS(3338), + [anon_sym_final] = ACTIONS(3338), + [anon_sym_inout] = ACTIONS(3338), + [anon_sym_ATescaping] = ACTIONS(3338), + [anon_sym_ATautoclosure] = ACTIONS(3338), + [anon_sym_weak] = ACTIONS(3338), + [anon_sym_unowned] = ACTIONS(3340), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3338), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3338), + [anon_sym_borrowing] = ACTIONS(3338), + [anon_sym_consuming] = ACTIONS(3338), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3338), + [sym__conjunction_operator_custom] = ACTIONS(3338), + [sym__disjunction_operator_custom] = ACTIONS(3338), + [sym__nil_coalescing_operator_custom] = ACTIONS(3338), + [sym__eq_custom] = ACTIONS(3338), + [sym__eq_eq_custom] = ACTIONS(3338), + [sym__plus_then_ws] = ACTIONS(3338), + [sym__minus_then_ws] = ACTIONS(3338), + [sym__bang_custom] = ACTIONS(3338), + [sym__as_custom] = ACTIONS(3338), + [sym__as_quest_custom] = ACTIONS(3338), + [sym__as_bang_custom] = ACTIONS(3338), + [sym__custom_operator] = ACTIONS(3338), + }, + [819] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3342), + [anon_sym_async] = ACTIONS(3342), + [anon_sym_lazy] = ACTIONS(3342), + [anon_sym_RPAREN] = ACTIONS(3342), + [anon_sym_COMMA] = ACTIONS(3342), + [anon_sym_COLON] = ACTIONS(3342), + [anon_sym_LPAREN] = ACTIONS(3342), + [anon_sym_LBRACK] = ACTIONS(3342), + [anon_sym_RBRACK] = ACTIONS(3342), + [anon_sym_QMARK] = ACTIONS(3344), + [anon_sym_QMARK2] = ACTIONS(3342), + [anon_sym_AMP] = ACTIONS(3342), + [aux_sym_custom_operator_token1] = ACTIONS(3342), + [anon_sym_LT] = ACTIONS(3344), + [anon_sym_GT] = ACTIONS(3344), + [anon_sym_LBRACE] = ACTIONS(3342), + [anon_sym_CARET_LBRACE] = ACTIONS(3342), + [anon_sym_RBRACE] = ACTIONS(3342), + [anon_sym_case] = ACTIONS(3342), + [anon_sym_PLUS_EQ] = ACTIONS(3342), + [anon_sym_DASH_EQ] = ACTIONS(3342), + [anon_sym_STAR_EQ] = ACTIONS(3342), + [anon_sym_SLASH_EQ] = ACTIONS(3342), + [anon_sym_PERCENT_EQ] = ACTIONS(3342), + [anon_sym_BANG_EQ] = ACTIONS(3344), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3342), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3342), + [anon_sym_LT_EQ] = ACTIONS(3342), + [anon_sym_GT_EQ] = ACTIONS(3342), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3342), + [anon_sym_DOT_DOT_LT] = ACTIONS(3342), + [anon_sym_is] = ACTIONS(3342), + [anon_sym_PLUS] = ACTIONS(3344), + [anon_sym_DASH] = ACTIONS(3344), + [anon_sym_STAR] = ACTIONS(3344), + [anon_sym_SLASH] = ACTIONS(3344), + [anon_sym_PERCENT] = ACTIONS(3344), + [anon_sym_PLUS_PLUS] = ACTIONS(3342), + [anon_sym_DASH_DASH] = ACTIONS(3342), + [anon_sym_PIPE] = ACTIONS(3342), + [anon_sym_CARET] = ACTIONS(3344), + [anon_sym_LT_LT] = ACTIONS(3342), + [anon_sym_GT_GT] = ACTIONS(3342), + [anon_sym_import] = ACTIONS(3342), + [anon_sym_typealias] = ACTIONS(3342), + [anon_sym_struct] = ACTIONS(3342), + [anon_sym_class] = ACTIONS(3342), + [anon_sym_enum] = ACTIONS(3342), + [anon_sym_protocol] = ACTIONS(3342), + [anon_sym_let] = ACTIONS(3342), + [anon_sym_var] = ACTIONS(3342), + [anon_sym_fn] = ACTIONS(3342), + [anon_sym_extension] = ACTIONS(3342), + [anon_sym_indirect] = ACTIONS(3342), + [anon_sym_BANG2] = ACTIONS(3344), + [anon_sym_SEMI] = ACTIONS(3342), + [anon_sym_init] = ACTIONS(3342), + [anon_sym_deinit] = ACTIONS(3342), + [anon_sym_subscript] = ACTIONS(3342), + [anon_sym_prefix] = ACTIONS(3342), + [anon_sym_infix] = ACTIONS(3342), + [anon_sym_postfix] = ACTIONS(3342), + [anon_sym_precedencegroup] = ACTIONS(3342), + [anon_sym_associatedtype] = ACTIONS(3342), + [anon_sym_AT] = ACTIONS(3344), + [anon_sym_override] = ACTIONS(3342), + [anon_sym_convenience] = ACTIONS(3342), + [anon_sym_required] = ACTIONS(3342), + [anon_sym_nonisolated] = ACTIONS(3342), + [anon_sym_public] = ACTIONS(3342), + [anon_sym_private] = ACTIONS(3342), + [anon_sym_internal] = ACTIONS(3342), + [anon_sym_fileprivate] = ACTIONS(3342), + [anon_sym_open] = ACTIONS(3342), + [anon_sym_mutating] = ACTIONS(3342), + [anon_sym_nonmutating] = ACTIONS(3342), + [anon_sym_static] = ACTIONS(3342), + [anon_sym_dynamic] = ACTIONS(3342), + [anon_sym_optional] = ACTIONS(3342), + [anon_sym_distributed] = ACTIONS(3342), + [anon_sym_final] = ACTIONS(3342), + [anon_sym_inout] = ACTIONS(3342), + [anon_sym_ATescaping] = ACTIONS(3342), + [anon_sym_ATautoclosure] = ACTIONS(3342), + [anon_sym_weak] = ACTIONS(3342), + [anon_sym_unowned] = ACTIONS(3344), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3342), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3342), + [anon_sym_borrowing] = ACTIONS(3342), + [anon_sym_consuming] = ACTIONS(3342), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3342), + [sym__conjunction_operator_custom] = ACTIONS(3342), + [sym__disjunction_operator_custom] = ACTIONS(3342), + [sym__nil_coalescing_operator_custom] = ACTIONS(3342), + [sym__eq_custom] = ACTIONS(3342), + [sym__eq_eq_custom] = ACTIONS(3342), + [sym__plus_then_ws] = ACTIONS(3342), + [sym__minus_then_ws] = ACTIONS(3342), + [sym__bang_custom] = ACTIONS(3342), + [sym__as_custom] = ACTIONS(3342), + [sym__as_quest_custom] = ACTIONS(3342), + [sym__as_bang_custom] = ACTIONS(3342), + [sym__custom_operator] = ACTIONS(3342), + }, + [820] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3346), + [anon_sym_async] = ACTIONS(3346), + [anon_sym_lazy] = ACTIONS(3346), + [anon_sym_RPAREN] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_COLON] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3346), + [anon_sym_RBRACK] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3348), + [anon_sym_QMARK2] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [aux_sym_custom_operator_token1] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3348), + [anon_sym_GT] = ACTIONS(3348), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_CARET_LBRACE] = ACTIONS(3346), + [anon_sym_RBRACE] = ACTIONS(3346), + [anon_sym_case] = ACTIONS(3346), + [anon_sym_PLUS_EQ] = ACTIONS(3346), + [anon_sym_DASH_EQ] = ACTIONS(3346), + [anon_sym_STAR_EQ] = ACTIONS(3346), + [anon_sym_SLASH_EQ] = ACTIONS(3346), + [anon_sym_PERCENT_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3348), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3346), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3346), + [anon_sym_DOT_DOT_LT] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3348), + [anon_sym_DASH] = ACTIONS(3348), + [anon_sym_STAR] = ACTIONS(3348), + [anon_sym_SLASH] = ACTIONS(3348), + [anon_sym_PERCENT] = ACTIONS(3348), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3348), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_import] = ACTIONS(3346), + [anon_sym_typealias] = ACTIONS(3346), + [anon_sym_struct] = ACTIONS(3346), + [anon_sym_class] = ACTIONS(3346), + [anon_sym_enum] = ACTIONS(3346), + [anon_sym_protocol] = ACTIONS(3346), + [anon_sym_let] = ACTIONS(3346), + [anon_sym_var] = ACTIONS(3346), + [anon_sym_fn] = ACTIONS(3346), + [anon_sym_extension] = ACTIONS(3346), + [anon_sym_indirect] = ACTIONS(3346), + [anon_sym_BANG2] = ACTIONS(3348), + [anon_sym_SEMI] = ACTIONS(3346), + [anon_sym_init] = ACTIONS(3346), + [anon_sym_deinit] = ACTIONS(3346), + [anon_sym_subscript] = ACTIONS(3346), + [anon_sym_prefix] = ACTIONS(3346), + [anon_sym_infix] = ACTIONS(3346), + [anon_sym_postfix] = ACTIONS(3346), + [anon_sym_precedencegroup] = ACTIONS(3346), + [anon_sym_associatedtype] = ACTIONS(3346), + [anon_sym_AT] = ACTIONS(3348), + [anon_sym_override] = ACTIONS(3346), + [anon_sym_convenience] = ACTIONS(3346), + [anon_sym_required] = ACTIONS(3346), + [anon_sym_nonisolated] = ACTIONS(3346), + [anon_sym_public] = ACTIONS(3346), + [anon_sym_private] = ACTIONS(3346), + [anon_sym_internal] = ACTIONS(3346), + [anon_sym_fileprivate] = ACTIONS(3346), + [anon_sym_open] = ACTIONS(3346), + [anon_sym_mutating] = ACTIONS(3346), + [anon_sym_nonmutating] = ACTIONS(3346), + [anon_sym_static] = ACTIONS(3346), + [anon_sym_dynamic] = ACTIONS(3346), + [anon_sym_optional] = ACTIONS(3346), + [anon_sym_distributed] = ACTIONS(3346), + [anon_sym_final] = ACTIONS(3346), + [anon_sym_inout] = ACTIONS(3346), + [anon_sym_ATescaping] = ACTIONS(3346), + [anon_sym_ATautoclosure] = ACTIONS(3346), + [anon_sym_weak] = ACTIONS(3346), + [anon_sym_unowned] = ACTIONS(3348), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3346), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3346), + [anon_sym_borrowing] = ACTIONS(3346), + [anon_sym_consuming] = ACTIONS(3346), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3346), + [sym__conjunction_operator_custom] = ACTIONS(3346), + [sym__disjunction_operator_custom] = ACTIONS(3346), + [sym__nil_coalescing_operator_custom] = ACTIONS(3346), + [sym__eq_custom] = ACTIONS(3346), + [sym__eq_eq_custom] = ACTIONS(3346), + [sym__plus_then_ws] = ACTIONS(3346), + [sym__minus_then_ws] = ACTIONS(3346), + [sym__bang_custom] = ACTIONS(3346), + [sym__as_custom] = ACTIONS(3346), + [sym__as_quest_custom] = ACTIONS(3346), + [sym__as_bang_custom] = ACTIONS(3346), + [sym__custom_operator] = ACTIONS(3346), + }, + [821] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3350), + [anon_sym_async] = ACTIONS(3350), + [anon_sym_lazy] = ACTIONS(3350), + [anon_sym_RPAREN] = ACTIONS(3350), + [anon_sym_COMMA] = ACTIONS(3350), + [anon_sym_COLON] = ACTIONS(3350), + [anon_sym_LPAREN] = ACTIONS(3350), + [anon_sym_LBRACK] = ACTIONS(3350), + [anon_sym_RBRACK] = ACTIONS(3350), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_QMARK2] = ACTIONS(3350), + [anon_sym_AMP] = ACTIONS(3350), + [aux_sym_custom_operator_token1] = ACTIONS(3350), + [anon_sym_LT] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_LBRACE] = ACTIONS(3350), + [anon_sym_CARET_LBRACE] = ACTIONS(3350), + [anon_sym_RBRACE] = ACTIONS(3350), + [anon_sym_case] = ACTIONS(3350), + [anon_sym_PLUS_EQ] = ACTIONS(3350), + [anon_sym_DASH_EQ] = ACTIONS(3350), + [anon_sym_STAR_EQ] = ACTIONS(3350), + [anon_sym_SLASH_EQ] = ACTIONS(3350), + [anon_sym_PERCENT_EQ] = ACTIONS(3350), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3350), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3350), + [anon_sym_LT_EQ] = ACTIONS(3350), + [anon_sym_GT_EQ] = ACTIONS(3350), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3350), + [anon_sym_DOT_DOT_LT] = ACTIONS(3350), + [anon_sym_is] = ACTIONS(3350), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_STAR] = ACTIONS(3352), + [anon_sym_SLASH] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_PLUS_PLUS] = ACTIONS(3350), + [anon_sym_DASH_DASH] = ACTIONS(3350), + [anon_sym_PIPE] = ACTIONS(3350), + [anon_sym_CARET] = ACTIONS(3352), + [anon_sym_LT_LT] = ACTIONS(3350), + [anon_sym_GT_GT] = ACTIONS(3350), + [anon_sym_import] = ACTIONS(3350), + [anon_sym_typealias] = ACTIONS(3350), + [anon_sym_struct] = ACTIONS(3350), + [anon_sym_class] = ACTIONS(3350), + [anon_sym_enum] = ACTIONS(3350), + [anon_sym_protocol] = ACTIONS(3350), + [anon_sym_let] = ACTIONS(3350), + [anon_sym_var] = ACTIONS(3350), + [anon_sym_fn] = ACTIONS(3350), + [anon_sym_extension] = ACTIONS(3350), + [anon_sym_indirect] = ACTIONS(3350), + [anon_sym_BANG2] = ACTIONS(3352), + [anon_sym_SEMI] = ACTIONS(3350), + [anon_sym_init] = ACTIONS(3350), + [anon_sym_deinit] = ACTIONS(3350), + [anon_sym_subscript] = ACTIONS(3350), + [anon_sym_prefix] = ACTIONS(3350), + [anon_sym_infix] = ACTIONS(3350), + [anon_sym_postfix] = ACTIONS(3350), + [anon_sym_precedencegroup] = ACTIONS(3350), + [anon_sym_associatedtype] = ACTIONS(3350), + [anon_sym_AT] = ACTIONS(3352), + [anon_sym_override] = ACTIONS(3350), + [anon_sym_convenience] = ACTIONS(3350), + [anon_sym_required] = ACTIONS(3350), + [anon_sym_nonisolated] = ACTIONS(3350), + [anon_sym_public] = ACTIONS(3350), + [anon_sym_private] = ACTIONS(3350), + [anon_sym_internal] = ACTIONS(3350), + [anon_sym_fileprivate] = ACTIONS(3350), + [anon_sym_open] = ACTIONS(3350), + [anon_sym_mutating] = ACTIONS(3350), + [anon_sym_nonmutating] = ACTIONS(3350), + [anon_sym_static] = ACTIONS(3350), + [anon_sym_dynamic] = ACTIONS(3350), + [anon_sym_optional] = ACTIONS(3350), + [anon_sym_distributed] = ACTIONS(3350), + [anon_sym_final] = ACTIONS(3350), + [anon_sym_inout] = ACTIONS(3350), + [anon_sym_ATescaping] = ACTIONS(3350), + [anon_sym_ATautoclosure] = ACTIONS(3350), + [anon_sym_weak] = ACTIONS(3350), + [anon_sym_unowned] = ACTIONS(3352), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3350), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3350), + [anon_sym_borrowing] = ACTIONS(3350), + [anon_sym_consuming] = ACTIONS(3350), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3350), + [sym__conjunction_operator_custom] = ACTIONS(3350), + [sym__disjunction_operator_custom] = ACTIONS(3350), + [sym__nil_coalescing_operator_custom] = ACTIONS(3350), + [sym__eq_custom] = ACTIONS(3350), + [sym__eq_eq_custom] = ACTIONS(3350), + [sym__plus_then_ws] = ACTIONS(3350), + [sym__minus_then_ws] = ACTIONS(3350), + [sym__bang_custom] = ACTIONS(3350), + [sym__as_custom] = ACTIONS(3350), + [sym__as_quest_custom] = ACTIONS(3350), + [sym__as_bang_custom] = ACTIONS(3350), + [sym__custom_operator] = ACTIONS(3350), + }, + [822] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3354), + [anon_sym_async] = ACTIONS(3354), + [anon_sym_lazy] = ACTIONS(3354), + [anon_sym_RPAREN] = ACTIONS(3354), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_COLON] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3354), + [anon_sym_LBRACK] = ACTIONS(3354), + [anon_sym_RBRACK] = ACTIONS(3354), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_QMARK2] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3354), + [aux_sym_custom_operator_token1] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3356), + [anon_sym_GT] = ACTIONS(3356), + [anon_sym_LBRACE] = ACTIONS(3354), + [anon_sym_CARET_LBRACE] = ACTIONS(3354), + [anon_sym_RBRACE] = ACTIONS(3354), + [anon_sym_case] = ACTIONS(3354), + [anon_sym_PLUS_EQ] = ACTIONS(3354), + [anon_sym_DASH_EQ] = ACTIONS(3354), + [anon_sym_STAR_EQ] = ACTIONS(3354), + [anon_sym_SLASH_EQ] = ACTIONS(3354), + [anon_sym_PERCENT_EQ] = ACTIONS(3354), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3354), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3354), + [anon_sym_LT_EQ] = ACTIONS(3354), + [anon_sym_GT_EQ] = ACTIONS(3354), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3354), + [anon_sym_DOT_DOT_LT] = ACTIONS(3354), + [anon_sym_is] = ACTIONS(3354), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_STAR] = ACTIONS(3356), + [anon_sym_SLASH] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_PLUS_PLUS] = ACTIONS(3354), + [anon_sym_DASH_DASH] = ACTIONS(3354), + [anon_sym_PIPE] = ACTIONS(3354), + [anon_sym_CARET] = ACTIONS(3356), + [anon_sym_LT_LT] = ACTIONS(3354), + [anon_sym_GT_GT] = ACTIONS(3354), + [anon_sym_import] = ACTIONS(3354), + [anon_sym_typealias] = ACTIONS(3354), + [anon_sym_struct] = ACTIONS(3354), + [anon_sym_class] = ACTIONS(3354), + [anon_sym_enum] = ACTIONS(3354), + [anon_sym_protocol] = ACTIONS(3354), + [anon_sym_let] = ACTIONS(3354), + [anon_sym_var] = ACTIONS(3354), + [anon_sym_fn] = ACTIONS(3354), + [anon_sym_extension] = ACTIONS(3354), + [anon_sym_indirect] = ACTIONS(3354), + [anon_sym_BANG2] = ACTIONS(3356), + [anon_sym_SEMI] = ACTIONS(3354), + [anon_sym_init] = ACTIONS(3354), + [anon_sym_deinit] = ACTIONS(3354), + [anon_sym_subscript] = ACTIONS(3354), + [anon_sym_prefix] = ACTIONS(3354), + [anon_sym_infix] = ACTIONS(3354), + [anon_sym_postfix] = ACTIONS(3354), + [anon_sym_precedencegroup] = ACTIONS(3354), + [anon_sym_associatedtype] = ACTIONS(3354), + [anon_sym_AT] = ACTIONS(3356), + [anon_sym_override] = ACTIONS(3354), + [anon_sym_convenience] = ACTIONS(3354), + [anon_sym_required] = ACTIONS(3354), + [anon_sym_nonisolated] = ACTIONS(3354), + [anon_sym_public] = ACTIONS(3354), + [anon_sym_private] = ACTIONS(3354), + [anon_sym_internal] = ACTIONS(3354), + [anon_sym_fileprivate] = ACTIONS(3354), + [anon_sym_open] = ACTIONS(3354), + [anon_sym_mutating] = ACTIONS(3354), + [anon_sym_nonmutating] = ACTIONS(3354), + [anon_sym_static] = ACTIONS(3354), + [anon_sym_dynamic] = ACTIONS(3354), + [anon_sym_optional] = ACTIONS(3354), + [anon_sym_distributed] = ACTIONS(3354), + [anon_sym_final] = ACTIONS(3354), + [anon_sym_inout] = ACTIONS(3354), + [anon_sym_ATescaping] = ACTIONS(3354), + [anon_sym_ATautoclosure] = ACTIONS(3354), + [anon_sym_weak] = ACTIONS(3354), + [anon_sym_unowned] = ACTIONS(3356), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3354), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3354), + [anon_sym_borrowing] = ACTIONS(3354), + [anon_sym_consuming] = ACTIONS(3354), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3354), + [sym__conjunction_operator_custom] = ACTIONS(3354), + [sym__disjunction_operator_custom] = ACTIONS(3354), + [sym__nil_coalescing_operator_custom] = ACTIONS(3354), + [sym__eq_custom] = ACTIONS(3354), + [sym__eq_eq_custom] = ACTIONS(3354), + [sym__plus_then_ws] = ACTIONS(3354), + [sym__minus_then_ws] = ACTIONS(3354), + [sym__bang_custom] = ACTIONS(3354), + [sym__as_custom] = ACTIONS(3354), + [sym__as_quest_custom] = ACTIONS(3354), + [sym__as_bang_custom] = ACTIONS(3354), + [sym__custom_operator] = ACTIONS(3354), + }, + [823] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3358), + [anon_sym_async] = ACTIONS(3358), + [anon_sym_lazy] = ACTIONS(3358), + [anon_sym_RPAREN] = ACTIONS(3358), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_COLON] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3358), + [anon_sym_LBRACK] = ACTIONS(3358), + [anon_sym_RBRACK] = ACTIONS(3358), + [anon_sym_QMARK] = ACTIONS(3360), + [anon_sym_QMARK2] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3358), + [aux_sym_custom_operator_token1] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3360), + [anon_sym_GT] = ACTIONS(3360), + [anon_sym_LBRACE] = ACTIONS(3358), + [anon_sym_CARET_LBRACE] = ACTIONS(3358), + [anon_sym_RBRACE] = ACTIONS(3358), + [anon_sym_case] = ACTIONS(3358), + [anon_sym_PLUS_EQ] = ACTIONS(3358), + [anon_sym_DASH_EQ] = ACTIONS(3358), + [anon_sym_STAR_EQ] = ACTIONS(3358), + [anon_sym_SLASH_EQ] = ACTIONS(3358), + [anon_sym_PERCENT_EQ] = ACTIONS(3358), + [anon_sym_BANG_EQ] = ACTIONS(3360), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3358), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3358), + [anon_sym_LT_EQ] = ACTIONS(3358), + [anon_sym_GT_EQ] = ACTIONS(3358), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3358), + [anon_sym_DOT_DOT_LT] = ACTIONS(3358), + [anon_sym_is] = ACTIONS(3358), + [anon_sym_PLUS] = ACTIONS(3360), + [anon_sym_DASH] = ACTIONS(3360), + [anon_sym_STAR] = ACTIONS(3360), + [anon_sym_SLASH] = ACTIONS(3360), + [anon_sym_PERCENT] = ACTIONS(3360), + [anon_sym_PLUS_PLUS] = ACTIONS(3358), + [anon_sym_DASH_DASH] = ACTIONS(3358), + [anon_sym_PIPE] = ACTIONS(3358), + [anon_sym_CARET] = ACTIONS(3360), + [anon_sym_LT_LT] = ACTIONS(3358), + [anon_sym_GT_GT] = ACTIONS(3358), + [anon_sym_import] = ACTIONS(3358), + [anon_sym_typealias] = ACTIONS(3358), + [anon_sym_struct] = ACTIONS(3358), + [anon_sym_class] = ACTIONS(3358), + [anon_sym_enum] = ACTIONS(3358), + [anon_sym_protocol] = ACTIONS(3358), + [anon_sym_let] = ACTIONS(3358), + [anon_sym_var] = ACTIONS(3358), + [anon_sym_fn] = ACTIONS(3358), + [anon_sym_extension] = ACTIONS(3358), + [anon_sym_indirect] = ACTIONS(3358), + [anon_sym_BANG2] = ACTIONS(3360), + [anon_sym_SEMI] = ACTIONS(3358), + [anon_sym_init] = ACTIONS(3358), + [anon_sym_deinit] = ACTIONS(3358), + [anon_sym_subscript] = ACTIONS(3358), + [anon_sym_prefix] = ACTIONS(3358), + [anon_sym_infix] = ACTIONS(3358), + [anon_sym_postfix] = ACTIONS(3358), + [anon_sym_precedencegroup] = ACTIONS(3358), + [anon_sym_associatedtype] = ACTIONS(3358), + [anon_sym_AT] = ACTIONS(3360), + [anon_sym_override] = ACTIONS(3358), + [anon_sym_convenience] = ACTIONS(3358), + [anon_sym_required] = ACTIONS(3358), + [anon_sym_nonisolated] = ACTIONS(3358), + [anon_sym_public] = ACTIONS(3358), + [anon_sym_private] = ACTIONS(3358), + [anon_sym_internal] = ACTIONS(3358), + [anon_sym_fileprivate] = ACTIONS(3358), + [anon_sym_open] = ACTIONS(3358), + [anon_sym_mutating] = ACTIONS(3358), + [anon_sym_nonmutating] = ACTIONS(3358), + [anon_sym_static] = ACTIONS(3358), + [anon_sym_dynamic] = ACTIONS(3358), + [anon_sym_optional] = ACTIONS(3358), + [anon_sym_distributed] = ACTIONS(3358), + [anon_sym_final] = ACTIONS(3358), + [anon_sym_inout] = ACTIONS(3358), + [anon_sym_ATescaping] = ACTIONS(3358), + [anon_sym_ATautoclosure] = ACTIONS(3358), + [anon_sym_weak] = ACTIONS(3358), + [anon_sym_unowned] = ACTIONS(3360), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3358), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3358), + [anon_sym_borrowing] = ACTIONS(3358), + [anon_sym_consuming] = ACTIONS(3358), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3358), + [sym__conjunction_operator_custom] = ACTIONS(3358), + [sym__disjunction_operator_custom] = ACTIONS(3358), + [sym__nil_coalescing_operator_custom] = ACTIONS(3358), + [sym__eq_custom] = ACTIONS(3358), + [sym__eq_eq_custom] = ACTIONS(3358), + [sym__plus_then_ws] = ACTIONS(3358), + [sym__minus_then_ws] = ACTIONS(3358), + [sym__bang_custom] = ACTIONS(3358), + [sym__as_custom] = ACTIONS(3358), + [sym__as_quest_custom] = ACTIONS(3358), + [sym__as_bang_custom] = ACTIONS(3358), + [sym__custom_operator] = ACTIONS(3358), + }, + [824] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3362), + [anon_sym_async] = ACTIONS(3362), + [anon_sym_lazy] = ACTIONS(3362), + [anon_sym_RPAREN] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_COLON] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_RBRACK] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3364), + [anon_sym_QMARK2] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [aux_sym_custom_operator_token1] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3364), + [anon_sym_GT] = ACTIONS(3364), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_CARET_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3364), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3362), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3364), + [anon_sym_DASH] = ACTIONS(3364), + [anon_sym_STAR] = ACTIONS(3364), + [anon_sym_SLASH] = ACTIONS(3364), + [anon_sym_PERCENT] = ACTIONS(3364), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3364), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_import] = ACTIONS(3362), + [anon_sym_typealias] = ACTIONS(3362), + [anon_sym_struct] = ACTIONS(3362), + [anon_sym_class] = ACTIONS(3362), + [anon_sym_enum] = ACTIONS(3362), + [anon_sym_protocol] = ACTIONS(3362), + [anon_sym_let] = ACTIONS(3362), + [anon_sym_var] = ACTIONS(3362), + [anon_sym_fn] = ACTIONS(3362), + [anon_sym_extension] = ACTIONS(3362), + [anon_sym_indirect] = ACTIONS(3362), + [anon_sym_BANG2] = ACTIONS(3364), + [anon_sym_SEMI] = ACTIONS(3362), + [anon_sym_init] = ACTIONS(3362), + [anon_sym_deinit] = ACTIONS(3362), + [anon_sym_subscript] = ACTIONS(3362), + [anon_sym_prefix] = ACTIONS(3362), + [anon_sym_infix] = ACTIONS(3362), + [anon_sym_postfix] = ACTIONS(3362), + [anon_sym_precedencegroup] = ACTIONS(3362), + [anon_sym_associatedtype] = ACTIONS(3362), + [anon_sym_AT] = ACTIONS(3364), + [anon_sym_override] = ACTIONS(3362), + [anon_sym_convenience] = ACTIONS(3362), + [anon_sym_required] = ACTIONS(3362), + [anon_sym_nonisolated] = ACTIONS(3362), + [anon_sym_public] = ACTIONS(3362), + [anon_sym_private] = ACTIONS(3362), + [anon_sym_internal] = ACTIONS(3362), + [anon_sym_fileprivate] = ACTIONS(3362), + [anon_sym_open] = ACTIONS(3362), + [anon_sym_mutating] = ACTIONS(3362), + [anon_sym_nonmutating] = ACTIONS(3362), + [anon_sym_static] = ACTIONS(3362), + [anon_sym_dynamic] = ACTIONS(3362), + [anon_sym_optional] = ACTIONS(3362), + [anon_sym_distributed] = ACTIONS(3362), + [anon_sym_final] = ACTIONS(3362), + [anon_sym_inout] = ACTIONS(3362), + [anon_sym_ATescaping] = ACTIONS(3362), + [anon_sym_ATautoclosure] = ACTIONS(3362), + [anon_sym_weak] = ACTIONS(3362), + [anon_sym_unowned] = ACTIONS(3364), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3362), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3362), + [anon_sym_borrowing] = ACTIONS(3362), + [anon_sym_consuming] = ACTIONS(3362), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3362), + [sym__conjunction_operator_custom] = ACTIONS(3362), + [sym__disjunction_operator_custom] = ACTIONS(3362), + [sym__nil_coalescing_operator_custom] = ACTIONS(3362), + [sym__eq_custom] = ACTIONS(3362), + [sym__eq_eq_custom] = ACTIONS(3362), + [sym__plus_then_ws] = ACTIONS(3362), + [sym__minus_then_ws] = ACTIONS(3362), + [sym__bang_custom] = ACTIONS(3362), + [sym__as_custom] = ACTIONS(3362), + [sym__as_quest_custom] = ACTIONS(3362), + [sym__as_bang_custom] = ACTIONS(3362), + [sym__custom_operator] = ACTIONS(3362), + }, + [825] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3366), + [anon_sym_async] = ACTIONS(3366), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_RPAREN] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3366), + [anon_sym_COLON] = ACTIONS(3366), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_RBRACK] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3368), + [anon_sym_QMARK2] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [aux_sym_custom_operator_token1] = ACTIONS(3366), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_GT] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_CARET_LBRACE] = ACTIONS(3366), + [anon_sym_RBRACE] = ACTIONS(3366), + [anon_sym_case] = ACTIONS(3366), + [anon_sym_PLUS_EQ] = ACTIONS(3366), + [anon_sym_DASH_EQ] = ACTIONS(3366), + [anon_sym_STAR_EQ] = ACTIONS(3366), + [anon_sym_SLASH_EQ] = ACTIONS(3366), + [anon_sym_PERCENT_EQ] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3368), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3366), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3366), + [anon_sym_LT_EQ] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3366), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3366), + [anon_sym_DOT_DOT_LT] = ACTIONS(3366), + [anon_sym_is] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3368), + [anon_sym_DASH] = ACTIONS(3368), + [anon_sym_STAR] = ACTIONS(3368), + [anon_sym_SLASH] = ACTIONS(3368), + [anon_sym_PERCENT] = ACTIONS(3368), + [anon_sym_PLUS_PLUS] = ACTIONS(3366), + [anon_sym_DASH_DASH] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_CARET] = ACTIONS(3368), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_import] = ACTIONS(3366), + [anon_sym_typealias] = ACTIONS(3366), + [anon_sym_struct] = ACTIONS(3366), + [anon_sym_class] = ACTIONS(3366), + [anon_sym_enum] = ACTIONS(3366), + [anon_sym_protocol] = ACTIONS(3366), + [anon_sym_let] = ACTIONS(3366), + [anon_sym_var] = ACTIONS(3366), + [anon_sym_fn] = ACTIONS(3366), + [anon_sym_extension] = ACTIONS(3366), + [anon_sym_indirect] = ACTIONS(3366), + [anon_sym_BANG2] = ACTIONS(3368), + [anon_sym_SEMI] = ACTIONS(3366), + [anon_sym_init] = ACTIONS(3366), + [anon_sym_deinit] = ACTIONS(3366), + [anon_sym_subscript] = ACTIONS(3366), + [anon_sym_prefix] = ACTIONS(3366), + [anon_sym_infix] = ACTIONS(3366), + [anon_sym_postfix] = ACTIONS(3366), + [anon_sym_precedencegroup] = ACTIONS(3366), + [anon_sym_associatedtype] = ACTIONS(3366), + [anon_sym_AT] = ACTIONS(3368), + [anon_sym_override] = ACTIONS(3366), + [anon_sym_convenience] = ACTIONS(3366), + [anon_sym_required] = ACTIONS(3366), + [anon_sym_nonisolated] = ACTIONS(3366), + [anon_sym_public] = ACTIONS(3366), + [anon_sym_private] = ACTIONS(3366), + [anon_sym_internal] = ACTIONS(3366), + [anon_sym_fileprivate] = ACTIONS(3366), + [anon_sym_open] = ACTIONS(3366), + [anon_sym_mutating] = ACTIONS(3366), + [anon_sym_nonmutating] = ACTIONS(3366), + [anon_sym_static] = ACTIONS(3366), + [anon_sym_dynamic] = ACTIONS(3366), + [anon_sym_optional] = ACTIONS(3366), + [anon_sym_distributed] = ACTIONS(3366), + [anon_sym_final] = ACTIONS(3366), + [anon_sym_inout] = ACTIONS(3366), + [anon_sym_ATescaping] = ACTIONS(3366), + [anon_sym_ATautoclosure] = ACTIONS(3366), + [anon_sym_weak] = ACTIONS(3366), + [anon_sym_unowned] = ACTIONS(3368), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3366), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3366), + [anon_sym_borrowing] = ACTIONS(3366), + [anon_sym_consuming] = ACTIONS(3366), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3366), + [sym__conjunction_operator_custom] = ACTIONS(3366), + [sym__disjunction_operator_custom] = ACTIONS(3366), + [sym__nil_coalescing_operator_custom] = ACTIONS(3366), + [sym__eq_custom] = ACTIONS(3366), + [sym__eq_eq_custom] = ACTIONS(3366), + [sym__plus_then_ws] = ACTIONS(3366), + [sym__minus_then_ws] = ACTIONS(3366), + [sym__bang_custom] = ACTIONS(3366), + [sym__as_custom] = ACTIONS(3366), + [sym__as_quest_custom] = ACTIONS(3366), + [sym__as_bang_custom] = ACTIONS(3366), + [sym__custom_operator] = ACTIONS(3366), + }, + [826] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3370), + [anon_sym_async] = ACTIONS(3370), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_RPAREN] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3370), + [anon_sym_COLON] = ACTIONS(3370), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_RBRACK] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3372), + [anon_sym_QMARK2] = ACTIONS(3370), + [anon_sym_AMP] = ACTIONS(3370), + [aux_sym_custom_operator_token1] = ACTIONS(3370), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_GT] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_CARET_LBRACE] = ACTIONS(3370), + [anon_sym_RBRACE] = ACTIONS(3370), + [anon_sym_case] = ACTIONS(3370), + [anon_sym_PLUS_EQ] = ACTIONS(3370), + [anon_sym_DASH_EQ] = ACTIONS(3370), + [anon_sym_STAR_EQ] = ACTIONS(3370), + [anon_sym_SLASH_EQ] = ACTIONS(3370), + [anon_sym_PERCENT_EQ] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3372), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3370), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3370), + [anon_sym_LT_EQ] = ACTIONS(3370), + [anon_sym_GT_EQ] = ACTIONS(3370), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3370), + [anon_sym_DOT_DOT_LT] = ACTIONS(3370), + [anon_sym_is] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3372), + [anon_sym_DASH] = ACTIONS(3372), + [anon_sym_STAR] = ACTIONS(3372), + [anon_sym_SLASH] = ACTIONS(3372), + [anon_sym_PERCENT] = ACTIONS(3372), + [anon_sym_PLUS_PLUS] = ACTIONS(3370), + [anon_sym_DASH_DASH] = ACTIONS(3370), + [anon_sym_PIPE] = ACTIONS(3370), + [anon_sym_CARET] = ACTIONS(3372), + [anon_sym_LT_LT] = ACTIONS(3370), + [anon_sym_GT_GT] = ACTIONS(3370), + [anon_sym_import] = ACTIONS(3370), + [anon_sym_typealias] = ACTIONS(3370), + [anon_sym_struct] = ACTIONS(3370), + [anon_sym_class] = ACTIONS(3370), + [anon_sym_enum] = ACTIONS(3370), + [anon_sym_protocol] = ACTIONS(3370), + [anon_sym_let] = ACTIONS(3370), + [anon_sym_var] = ACTIONS(3370), + [anon_sym_fn] = ACTIONS(3370), + [anon_sym_extension] = ACTIONS(3370), + [anon_sym_indirect] = ACTIONS(3370), + [anon_sym_BANG2] = ACTIONS(3372), + [anon_sym_SEMI] = ACTIONS(3370), + [anon_sym_init] = ACTIONS(3370), + [anon_sym_deinit] = ACTIONS(3370), + [anon_sym_subscript] = ACTIONS(3370), + [anon_sym_prefix] = ACTIONS(3370), + [anon_sym_infix] = ACTIONS(3370), + [anon_sym_postfix] = ACTIONS(3370), + [anon_sym_precedencegroup] = ACTIONS(3370), + [anon_sym_associatedtype] = ACTIONS(3370), + [anon_sym_AT] = ACTIONS(3372), + [anon_sym_override] = ACTIONS(3370), + [anon_sym_convenience] = ACTIONS(3370), + [anon_sym_required] = ACTIONS(3370), + [anon_sym_nonisolated] = ACTIONS(3370), + [anon_sym_public] = ACTIONS(3370), + [anon_sym_private] = ACTIONS(3370), + [anon_sym_internal] = ACTIONS(3370), + [anon_sym_fileprivate] = ACTIONS(3370), + [anon_sym_open] = ACTIONS(3370), + [anon_sym_mutating] = ACTIONS(3370), + [anon_sym_nonmutating] = ACTIONS(3370), + [anon_sym_static] = ACTIONS(3370), + [anon_sym_dynamic] = ACTIONS(3370), + [anon_sym_optional] = ACTIONS(3370), + [anon_sym_distributed] = ACTIONS(3370), + [anon_sym_final] = ACTIONS(3370), + [anon_sym_inout] = ACTIONS(3370), + [anon_sym_ATescaping] = ACTIONS(3370), + [anon_sym_ATautoclosure] = ACTIONS(3370), + [anon_sym_weak] = ACTIONS(3370), + [anon_sym_unowned] = ACTIONS(3372), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), + [anon_sym_borrowing] = ACTIONS(3370), + [anon_sym_consuming] = ACTIONS(3370), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3370), + [sym__conjunction_operator_custom] = ACTIONS(3370), + [sym__disjunction_operator_custom] = ACTIONS(3370), + [sym__nil_coalescing_operator_custom] = ACTIONS(3370), + [sym__eq_custom] = ACTIONS(3370), + [sym__eq_eq_custom] = ACTIONS(3370), + [sym__plus_then_ws] = ACTIONS(3370), + [sym__minus_then_ws] = ACTIONS(3370), + [sym__bang_custom] = ACTIONS(3370), + [sym__as_custom] = ACTIONS(3370), + [sym__as_quest_custom] = ACTIONS(3370), + [sym__as_bang_custom] = ACTIONS(3370), + [sym__custom_operator] = ACTIONS(3370), + }, + [827] = { + [sym_simple_identifier] = STATE(1018), + [sym__contextual_simple_identifier] = STATE(1049), + [sym__simple_user_type] = STATE(1016), + [sym_array_type] = STATE(1016), + [sym_dictionary_type] = STATE(1016), + [sym__parameter_ownership_modifier] = STATE(1049), + [aux_sym_key_path_expression_repeat1] = STATE(1047), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(285), + [aux_sym_simple_identifier_token2] = ACTIONS(287), + [aux_sym_simple_identifier_token3] = ACTIONS(287), + [aux_sym_simple_identifier_token4] = ACTIONS(287), + [anon_sym_actor] = ACTIONS(285), + [anon_sym_async] = ACTIONS(285), + [anon_sym_each] = ACTIONS(285), + [anon_sym_lazy] = ACTIONS(285), + [anon_sym_repeat] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(3374), + [anon_sym_DOT] = ACTIONS(3376), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_case] = ACTIONS(2746), + [anon_sym_fallthrough] = ACTIONS(2746), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_class] = ACTIONS(2746), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_prefix] = ACTIONS(2746), + [anon_sym_infix] = ACTIONS(2746), + [anon_sym_postfix] = ACTIONS(2746), + [anon_sym_AT] = ACTIONS(2746), + [anon_sym_override] = ACTIONS(2746), + [anon_sym_convenience] = ACTIONS(2746), + [anon_sym_required] = ACTIONS(2746), + [anon_sym_nonisolated] = ACTIONS(2746), + [anon_sym_public] = ACTIONS(2746), + [anon_sym_private] = ACTIONS(2746), + [anon_sym_internal] = ACTIONS(2746), + [anon_sym_fileprivate] = ACTIONS(2746), + [anon_sym_open] = ACTIONS(2746), + [anon_sym_mutating] = ACTIONS(2746), + [anon_sym_nonmutating] = ACTIONS(2746), + [anon_sym_static] = ACTIONS(2746), + [anon_sym_dynamic] = ACTIONS(2746), + [anon_sym_optional] = ACTIONS(2746), + [anon_sym_distributed] = ACTIONS(2746), + [anon_sym_final] = ACTIONS(2746), + [anon_sym_inout] = ACTIONS(2746), + [anon_sym_ATescaping] = ACTIONS(2740), + [anon_sym_ATautoclosure] = ACTIONS(2740), + [anon_sym_weak] = ACTIONS(2746), + [anon_sym_unowned] = ACTIONS(2746), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2740), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2740), + [anon_sym_borrowing] = ACTIONS(285), + [anon_sym_consuming] = ACTIONS(285), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2740), + [sym__explicit_semi] = ACTIONS(2740), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym_default_keyword] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [828] = { + [sym__fn_call_lambda_arguments] = STATE(807), + [sym_lambda_literal] = STATE(684), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3378), + [anon_sym_async] = ACTIONS(3378), + [anon_sym_lazy] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3381), + [anon_sym_QMARK2] = ACTIONS(3378), + [anon_sym_AMP] = ACTIONS(3378), + [aux_sym_custom_operator_token1] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3381), + [anon_sym_GT] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3384), + [anon_sym_CARET_LBRACE] = ACTIONS(3384), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3381), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3378), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_is] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_SLASH] = ACTIONS(3381), + [anon_sym_PERCENT] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3378), + [anon_sym_DASH_DASH] = ACTIONS(3378), + [anon_sym_PIPE] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3381), + [anon_sym_LT_LT] = ACTIONS(3378), + [anon_sym_GT_GT] = ACTIONS(3378), + [anon_sym_import] = ACTIONS(3378), + [anon_sym_typealias] = ACTIONS(3378), + [anon_sym_struct] = ACTIONS(3378), + [anon_sym_class] = ACTIONS(3378), + [anon_sym_enum] = ACTIONS(3378), + [anon_sym_protocol] = ACTIONS(3378), + [anon_sym_let] = ACTIONS(3378), + [anon_sym_var] = ACTIONS(3378), + [anon_sym_fn] = ACTIONS(3378), + [anon_sym_extension] = ACTIONS(3378), + [anon_sym_indirect] = ACTIONS(3378), + [anon_sym_BANG2] = ACTIONS(3381), + [anon_sym_SEMI] = ACTIONS(3378), + [anon_sym_init] = ACTIONS(3378), + [anon_sym_deinit] = ACTIONS(3378), + [anon_sym_subscript] = ACTIONS(3378), + [anon_sym_prefix] = ACTIONS(3378), + [anon_sym_infix] = ACTIONS(3378), + [anon_sym_postfix] = ACTIONS(3378), + [anon_sym_precedencegroup] = ACTIONS(3378), + [anon_sym_associatedtype] = ACTIONS(3378), + [anon_sym_AT] = ACTIONS(3381), + [anon_sym_override] = ACTIONS(3378), + [anon_sym_convenience] = ACTIONS(3378), + [anon_sym_required] = ACTIONS(3378), + [anon_sym_nonisolated] = ACTIONS(3378), + [anon_sym_public] = ACTIONS(3378), + [anon_sym_private] = ACTIONS(3378), + [anon_sym_internal] = ACTIONS(3378), + [anon_sym_fileprivate] = ACTIONS(3378), + [anon_sym_open] = ACTIONS(3378), + [anon_sym_mutating] = ACTIONS(3378), + [anon_sym_nonmutating] = ACTIONS(3378), + [anon_sym_static] = ACTIONS(3378), + [anon_sym_dynamic] = ACTIONS(3378), + [anon_sym_optional] = ACTIONS(3378), + [anon_sym_distributed] = ACTIONS(3378), + [anon_sym_final] = ACTIONS(3378), + [anon_sym_inout] = ACTIONS(3378), + [anon_sym_ATescaping] = ACTIONS(3378), + [anon_sym_ATautoclosure] = ACTIONS(3378), + [anon_sym_weak] = ACTIONS(3378), + [anon_sym_unowned] = ACTIONS(3381), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), + [anon_sym_borrowing] = ACTIONS(3378), + [anon_sym_consuming] = ACTIONS(3378), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3378), + [sym__conjunction_operator_custom] = ACTIONS(3378), + [sym__disjunction_operator_custom] = ACTIONS(3378), + [sym__nil_coalescing_operator_custom] = ACTIONS(3378), + [sym__eq_custom] = ACTIONS(3378), + [sym__eq_eq_custom] = ACTIONS(3378), + [sym__plus_then_ws] = ACTIONS(3378), + [sym__minus_then_ws] = ACTIONS(3378), + [sym__bang_custom] = ACTIONS(3378), + [sym__as_custom] = ACTIONS(3378), + [sym__as_quest_custom] = ACTIONS(3378), + [sym__as_bang_custom] = ACTIONS(3378), + [sym__custom_operator] = ACTIONS(3378), + }, + [829] = { + [sym__fn_call_lambda_arguments] = STATE(807), + [sym_lambda_literal] = STATE(684), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3388), + [anon_sym_async] = ACTIONS(3388), + [anon_sym_lazy] = ACTIONS(3388), + [anon_sym_COMMA] = ACTIONS(3388), + [anon_sym_LPAREN] = ACTIONS(3388), + [anon_sym_LBRACK] = ACTIONS(3388), + [anon_sym_QMARK] = ACTIONS(3390), + [anon_sym_QMARK2] = ACTIONS(3388), + [anon_sym_AMP] = ACTIONS(3388), + [aux_sym_custom_operator_token1] = ACTIONS(3388), + [anon_sym_LT] = ACTIONS(3390), + [anon_sym_GT] = ACTIONS(3390), + [anon_sym_LBRACE] = ACTIONS(3392), + [anon_sym_CARET_LBRACE] = ACTIONS(3392), + [anon_sym_RBRACE] = ACTIONS(3388), + [anon_sym_case] = ACTIONS(3388), + [anon_sym_PLUS_EQ] = ACTIONS(3388), + [anon_sym_DASH_EQ] = ACTIONS(3388), + [anon_sym_STAR_EQ] = ACTIONS(3388), + [anon_sym_SLASH_EQ] = ACTIONS(3388), + [anon_sym_PERCENT_EQ] = ACTIONS(3388), + [anon_sym_BANG_EQ] = ACTIONS(3390), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3388), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3388), + [anon_sym_LT_EQ] = ACTIONS(3388), + [anon_sym_GT_EQ] = ACTIONS(3388), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3388), + [anon_sym_DOT_DOT_LT] = ACTIONS(3388), + [anon_sym_is] = ACTIONS(3388), + [anon_sym_PLUS] = ACTIONS(3390), + [anon_sym_DASH] = ACTIONS(3390), + [anon_sym_STAR] = ACTIONS(3390), + [anon_sym_SLASH] = ACTIONS(3390), + [anon_sym_PERCENT] = ACTIONS(3390), + [anon_sym_PLUS_PLUS] = ACTIONS(3388), + [anon_sym_DASH_DASH] = ACTIONS(3388), + [anon_sym_PIPE] = ACTIONS(3388), + [anon_sym_CARET] = ACTIONS(3390), + [anon_sym_LT_LT] = ACTIONS(3388), + [anon_sym_GT_GT] = ACTIONS(3388), + [anon_sym_import] = ACTIONS(3388), + [anon_sym_typealias] = ACTIONS(3388), + [anon_sym_struct] = ACTIONS(3388), + [anon_sym_class] = ACTIONS(3388), + [anon_sym_enum] = ACTIONS(3388), + [anon_sym_protocol] = ACTIONS(3388), + [anon_sym_let] = ACTIONS(3388), + [anon_sym_var] = ACTIONS(3388), + [anon_sym_fn] = ACTIONS(3388), + [anon_sym_extension] = ACTIONS(3388), + [anon_sym_indirect] = ACTIONS(3388), + [anon_sym_BANG2] = ACTIONS(3390), + [anon_sym_SEMI] = ACTIONS(3388), + [anon_sym_init] = ACTIONS(3388), + [anon_sym_deinit] = ACTIONS(3388), + [anon_sym_subscript] = ACTIONS(3388), + [anon_sym_prefix] = ACTIONS(3388), + [anon_sym_infix] = ACTIONS(3388), + [anon_sym_postfix] = ACTIONS(3388), + [anon_sym_precedencegroup] = ACTIONS(3388), + [anon_sym_associatedtype] = ACTIONS(3388), + [anon_sym_AT] = ACTIONS(3390), + [anon_sym_override] = ACTIONS(3388), + [anon_sym_convenience] = ACTIONS(3388), + [anon_sym_required] = ACTIONS(3388), + [anon_sym_nonisolated] = ACTIONS(3388), + [anon_sym_public] = ACTIONS(3388), + [anon_sym_private] = ACTIONS(3388), + [anon_sym_internal] = ACTIONS(3388), + [anon_sym_fileprivate] = ACTIONS(3388), + [anon_sym_open] = ACTIONS(3388), + [anon_sym_mutating] = ACTIONS(3388), + [anon_sym_nonmutating] = ACTIONS(3388), + [anon_sym_static] = ACTIONS(3388), + [anon_sym_dynamic] = ACTIONS(3388), + [anon_sym_optional] = ACTIONS(3388), + [anon_sym_distributed] = ACTIONS(3388), + [anon_sym_final] = ACTIONS(3388), + [anon_sym_inout] = ACTIONS(3388), + [anon_sym_ATescaping] = ACTIONS(3388), + [anon_sym_ATautoclosure] = ACTIONS(3388), + [anon_sym_weak] = ACTIONS(3388), + [anon_sym_unowned] = ACTIONS(3390), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3388), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3388), + [anon_sym_borrowing] = ACTIONS(3388), + [anon_sym_consuming] = ACTIONS(3388), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3388), + [sym__conjunction_operator_custom] = ACTIONS(3388), + [sym__disjunction_operator_custom] = ACTIONS(3388), + [sym__nil_coalescing_operator_custom] = ACTIONS(3388), + [sym__eq_custom] = ACTIONS(3388), + [sym__eq_eq_custom] = ACTIONS(3388), + [sym__plus_then_ws] = ACTIONS(3388), + [sym__minus_then_ws] = ACTIONS(3388), + [sym__bang_custom] = ACTIONS(3388), + [sym__as_custom] = ACTIONS(3388), + [sym__as_quest_custom] = ACTIONS(3388), + [sym__as_bang_custom] = ACTIONS(3388), + [sym__custom_operator] = ACTIONS(3388), + }, + [830] = { + [sym__fn_call_lambda_arguments] = STATE(818), + [sym_lambda_literal] = STATE(684), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3395), + [anon_sym_async] = ACTIONS(3395), + [anon_sym_lazy] = ACTIONS(3395), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3395), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_QMARK2] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3395), + [aux_sym_custom_operator_token1] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3397), + [anon_sym_GT] = ACTIONS(3397), + [anon_sym_LBRACE] = ACTIONS(3399), + [anon_sym_CARET_LBRACE] = ACTIONS(3399), + [anon_sym_RBRACE] = ACTIONS(3395), + [anon_sym_case] = ACTIONS(3395), + [anon_sym_PLUS_EQ] = ACTIONS(3395), + [anon_sym_DASH_EQ] = ACTIONS(3395), + [anon_sym_STAR_EQ] = ACTIONS(3395), + [anon_sym_SLASH_EQ] = ACTIONS(3395), + [anon_sym_PERCENT_EQ] = ACTIONS(3395), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3395), + [anon_sym_LT_EQ] = ACTIONS(3395), + [anon_sym_GT_EQ] = ACTIONS(3395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3395), + [anon_sym_DOT_DOT_LT] = ACTIONS(3395), + [anon_sym_is] = ACTIONS(3395), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_STAR] = ACTIONS(3397), + [anon_sym_SLASH] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_PLUS_PLUS] = ACTIONS(3395), + [anon_sym_DASH_DASH] = ACTIONS(3395), + [anon_sym_PIPE] = ACTIONS(3395), + [anon_sym_CARET] = ACTIONS(3397), + [anon_sym_LT_LT] = ACTIONS(3395), + [anon_sym_GT_GT] = ACTIONS(3395), + [anon_sym_import] = ACTIONS(3395), + [anon_sym_typealias] = ACTIONS(3395), + [anon_sym_struct] = ACTIONS(3395), + [anon_sym_class] = ACTIONS(3395), + [anon_sym_enum] = ACTIONS(3395), + [anon_sym_protocol] = ACTIONS(3395), + [anon_sym_let] = ACTIONS(3395), + [anon_sym_var] = ACTIONS(3395), + [anon_sym_fn] = ACTIONS(3395), + [anon_sym_extension] = ACTIONS(3395), + [anon_sym_indirect] = ACTIONS(3395), + [anon_sym_BANG2] = ACTIONS(3397), + [anon_sym_SEMI] = ACTIONS(3395), + [anon_sym_init] = ACTIONS(3395), + [anon_sym_deinit] = ACTIONS(3395), + [anon_sym_subscript] = ACTIONS(3395), + [anon_sym_prefix] = ACTIONS(3395), + [anon_sym_infix] = ACTIONS(3395), + [anon_sym_postfix] = ACTIONS(3395), + [anon_sym_precedencegroup] = ACTIONS(3395), + [anon_sym_associatedtype] = ACTIONS(3395), + [anon_sym_AT] = ACTIONS(3397), + [anon_sym_override] = ACTIONS(3395), + [anon_sym_convenience] = ACTIONS(3395), + [anon_sym_required] = ACTIONS(3395), + [anon_sym_nonisolated] = ACTIONS(3395), + [anon_sym_public] = ACTIONS(3395), + [anon_sym_private] = ACTIONS(3395), + [anon_sym_internal] = ACTIONS(3395), + [anon_sym_fileprivate] = ACTIONS(3395), + [anon_sym_open] = ACTIONS(3395), + [anon_sym_mutating] = ACTIONS(3395), + [anon_sym_nonmutating] = ACTIONS(3395), + [anon_sym_static] = ACTIONS(3395), + [anon_sym_dynamic] = ACTIONS(3395), + [anon_sym_optional] = ACTIONS(3395), + [anon_sym_distributed] = ACTIONS(3395), + [anon_sym_final] = ACTIONS(3395), + [anon_sym_inout] = ACTIONS(3395), + [anon_sym_ATescaping] = ACTIONS(3395), + [anon_sym_ATautoclosure] = ACTIONS(3395), + [anon_sym_weak] = ACTIONS(3395), + [anon_sym_unowned] = ACTIONS(3397), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3395), + [anon_sym_borrowing] = ACTIONS(3395), + [anon_sym_consuming] = ACTIONS(3395), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3395), + [sym__conjunction_operator_custom] = ACTIONS(3395), + [sym__disjunction_operator_custom] = ACTIONS(3395), + [sym__nil_coalescing_operator_custom] = ACTIONS(3395), + [sym__eq_custom] = ACTIONS(3395), + [sym__eq_eq_custom] = ACTIONS(3395), + [sym__plus_then_ws] = ACTIONS(3395), + [sym__minus_then_ws] = ACTIONS(3395), + [sym__bang_custom] = ACTIONS(3395), + [sym__as_custom] = ACTIONS(3395), + [sym__as_quest_custom] = ACTIONS(3395), + [sym__as_bang_custom] = ACTIONS(3395), + [sym__custom_operator] = ACTIONS(3395), + }, + [831] = { + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2998), + [anon_sym_async] = ACTIONS(2998), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_import] = ACTIONS(2998), + [anon_sym_typealias] = ACTIONS(2998), + [anon_sym_struct] = ACTIONS(2998), + [anon_sym_class] = ACTIONS(2998), + [anon_sym_enum] = ACTIONS(2998), + [anon_sym_protocol] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_var] = ACTIONS(2998), + [anon_sym_fn] = ACTIONS(2998), + [anon_sym_willSet] = ACTIONS(2998), + [anon_sym_didSet] = ACTIONS(2998), + [anon_sym_macro] = ACTIONS(2998), + [anon_sym_extension] = ACTIONS(2998), + [anon_sym_indirect] = ACTIONS(2998), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_init] = ACTIONS(2998), + [anon_sym_prefix] = ACTIONS(2998), + [anon_sym_infix] = ACTIONS(2998), + [anon_sym_postfix] = ACTIONS(2998), + [anon_sym_associatedtype] = ACTIONS(2998), + [anon_sym_AT] = ACTIONS(2996), + [anon_sym_override] = ACTIONS(2998), + [anon_sym_convenience] = ACTIONS(2998), + [anon_sym_required] = ACTIONS(2998), + [anon_sym_nonisolated] = ACTIONS(2998), + [anon_sym_public] = ACTIONS(2998), + [anon_sym_private] = ACTIONS(2998), + [anon_sym_internal] = ACTIONS(2998), + [anon_sym_fileprivate] = ACTIONS(2998), + [anon_sym_open] = ACTIONS(2998), + [anon_sym_mutating] = ACTIONS(2998), + [anon_sym_nonmutating] = ACTIONS(2998), + [anon_sym_static] = ACTIONS(2998), + [anon_sym_dynamic] = ACTIONS(2998), + [anon_sym_optional] = ACTIONS(2998), + [anon_sym_distributed] = ACTIONS(2998), + [anon_sym_final] = ACTIONS(2998), + [anon_sym_inout] = ACTIONS(2998), + [anon_sym_ATescaping] = ACTIONS(2998), + [anon_sym_ATautoclosure] = ACTIONS(2998), + [anon_sym_weak] = ACTIONS(2998), + [anon_sym_unowned] = ACTIONS(2996), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2998), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2998), + [anon_sym_borrowing] = ACTIONS(2998), + [anon_sym_consuming] = ACTIONS(2998), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [832] = { + [ts_builtin_sym_end] = ACTIONS(2456), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2456), + [sym__explicit_semi] = ACTIONS(2456), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym_where_keyword] = ACTIONS(2456), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [833] = { + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(3402), + [anon_sym_async] = ACTIONS(3402), + [anon_sym_lazy] = ACTIONS(3402), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_import] = ACTIONS(3402), + [anon_sym_typealias] = ACTIONS(3402), + [anon_sym_struct] = ACTIONS(3402), + [anon_sym_class] = ACTIONS(3402), + [anon_sym_enum] = ACTIONS(3402), + [anon_sym_protocol] = ACTIONS(3402), + [anon_sym_let] = ACTIONS(3402), + [anon_sym_var] = ACTIONS(3402), + [anon_sym_fn] = ACTIONS(3402), + [anon_sym_willSet] = ACTIONS(3402), + [anon_sym_didSet] = ACTIONS(3402), + [anon_sym_macro] = ACTIONS(3402), + [anon_sym_extension] = ACTIONS(3402), + [anon_sym_indirect] = ACTIONS(3402), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_init] = ACTIONS(3402), + [anon_sym_prefix] = ACTIONS(3402), + [anon_sym_infix] = ACTIONS(3402), + [anon_sym_postfix] = ACTIONS(3402), + [anon_sym_associatedtype] = ACTIONS(3402), + [anon_sym_AT] = ACTIONS(3404), + [anon_sym_override] = ACTIONS(3402), + [anon_sym_convenience] = ACTIONS(3402), + [anon_sym_required] = ACTIONS(3402), + [anon_sym_nonisolated] = ACTIONS(3402), + [anon_sym_public] = ACTIONS(3402), + [anon_sym_private] = ACTIONS(3402), + [anon_sym_internal] = ACTIONS(3402), + [anon_sym_fileprivate] = ACTIONS(3402), + [anon_sym_open] = ACTIONS(3402), + [anon_sym_mutating] = ACTIONS(3402), + [anon_sym_nonmutating] = ACTIONS(3402), + [anon_sym_static] = ACTIONS(3402), + [anon_sym_dynamic] = ACTIONS(3402), + [anon_sym_optional] = ACTIONS(3402), + [anon_sym_distributed] = ACTIONS(3402), + [anon_sym_final] = ACTIONS(3402), + [anon_sym_inout] = ACTIONS(3402), + [anon_sym_ATescaping] = ACTIONS(3402), + [anon_sym_ATautoclosure] = ACTIONS(3402), + [anon_sym_weak] = ACTIONS(3402), + [anon_sym_unowned] = ACTIONS(3404), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), + [anon_sym_borrowing] = ACTIONS(3402), + [anon_sym_consuming] = ACTIONS(3402), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [834] = { + [ts_builtin_sym_end] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__implicit_semi] = ACTIONS(2433), + [sym__explicit_semi] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_where_keyword] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [835] = { + [ts_builtin_sym_end] = ACTIONS(2427), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2427), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2427), + [sym__explicit_semi] = ACTIONS(2427), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_where_keyword] = ACTIONS(2427), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [836] = { + [ts_builtin_sym_end] = ACTIONS(2465), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_RBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__implicit_semi] = ACTIONS(2465), + [sym__explicit_semi] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym_where_keyword] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [837] = { + [ts_builtin_sym_end] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__implicit_semi] = ACTIONS(2421), + [sym__explicit_semi] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym_where_keyword] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [838] = { + [ts_builtin_sym_end] = ACTIONS(2435), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2435), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2435), + [sym__explicit_semi] = ACTIONS(2435), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_where_keyword] = ACTIONS(2435), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [839] = { + [ts_builtin_sym_end] = ACTIONS(2446), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2446), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2446), + [sym__explicit_semi] = ACTIONS(2446), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym_where_keyword] = ACTIONS(2446), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [840] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(629), + [aux_sym_simple_identifier_token2] = ACTIONS(623), + [aux_sym_simple_identifier_token3] = ACTIONS(623), + [aux_sym_simple_identifier_token4] = ACTIONS(623), + [anon_sym_actor] = ACTIONS(629), + [anon_sym_async] = ACTIONS(629), + [anon_sym_each] = ACTIONS(629), + [anon_sym_lazy] = ACTIONS(3406), + [anon_sym_repeat] = ACTIONS(629), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_case] = ACTIONS(3404), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(3404), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(3404), + [anon_sym_infix] = ACTIONS(3404), + [anon_sym_postfix] = ACTIONS(3404), + [anon_sym_AT] = ACTIONS(3404), + [anon_sym_override] = ACTIONS(3404), + [anon_sym_convenience] = ACTIONS(3404), + [anon_sym_required] = ACTIONS(3404), + [anon_sym_nonisolated] = ACTIONS(3404), + [anon_sym_public] = ACTIONS(3404), + [anon_sym_private] = ACTIONS(3404), + [anon_sym_internal] = ACTIONS(3404), + [anon_sym_fileprivate] = ACTIONS(3404), + [anon_sym_open] = ACTIONS(3404), + [anon_sym_mutating] = ACTIONS(3404), + [anon_sym_nonmutating] = ACTIONS(3404), + [anon_sym_static] = ACTIONS(3404), + [anon_sym_dynamic] = ACTIONS(3404), + [anon_sym_optional] = ACTIONS(3404), + [anon_sym_distributed] = ACTIONS(3404), + [anon_sym_final] = ACTIONS(3404), + [anon_sym_inout] = ACTIONS(3404), + [anon_sym_ATescaping] = ACTIONS(3402), + [anon_sym_ATautoclosure] = ACTIONS(3402), + [anon_sym_weak] = ACTIONS(3404), + [anon_sym_unowned] = ACTIONS(3404), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), + [anon_sym_borrowing] = ACTIONS(3406), + [anon_sym_consuming] = ACTIONS(3406), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(3402), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [841] = { + [ts_builtin_sym_end] = ACTIONS(2427), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2427), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2427), + [sym__explicit_semi] = ACTIONS(2427), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [842] = { + [ts_builtin_sym_end] = ACTIONS(2446), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2446), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2446), + [sym__explicit_semi] = ACTIONS(2446), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [843] = { + [ts_builtin_sym_end] = ACTIONS(2465), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_RBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__implicit_semi] = ACTIONS(2465), + [sym__explicit_semi] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [844] = { + [ts_builtin_sym_end] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__implicit_semi] = ACTIONS(2421), + [sym__explicit_semi] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [845] = { + [ts_builtin_sym_end] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__implicit_semi] = ACTIONS(2433), + [sym__explicit_semi] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [846] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(629), + [aux_sym_simple_identifier_token2] = ACTIONS(623), + [aux_sym_simple_identifier_token3] = ACTIONS(623), + [aux_sym_simple_identifier_token4] = ACTIONS(623), + [anon_sym_actor] = ACTIONS(629), + [anon_sym_async] = ACTIONS(629), + [anon_sym_each] = ACTIONS(629), + [anon_sym_lazy] = ACTIONS(3406), + [anon_sym_repeat] = ACTIONS(629), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(3404), + [anon_sym_willSet] = ACTIONS(3404), + [anon_sym_didSet] = ACTIONS(3404), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(3404), + [anon_sym_infix] = ACTIONS(3404), + [anon_sym_postfix] = ACTIONS(3404), + [anon_sym_AT] = ACTIONS(3404), + [anon_sym_override] = ACTIONS(3404), + [anon_sym_convenience] = ACTIONS(3404), + [anon_sym_required] = ACTIONS(3404), + [anon_sym_nonisolated] = ACTIONS(3404), + [anon_sym_public] = ACTIONS(3404), + [anon_sym_private] = ACTIONS(3404), + [anon_sym_internal] = ACTIONS(3404), + [anon_sym_fileprivate] = ACTIONS(3404), + [anon_sym_open] = ACTIONS(3404), + [anon_sym_mutating] = ACTIONS(3404), + [anon_sym_nonmutating] = ACTIONS(3404), + [anon_sym_static] = ACTIONS(3404), + [anon_sym_dynamic] = ACTIONS(3404), + [anon_sym_optional] = ACTIONS(3404), + [anon_sym_distributed] = ACTIONS(3404), + [anon_sym_final] = ACTIONS(3404), + [anon_sym_inout] = ACTIONS(3404), + [anon_sym_ATescaping] = ACTIONS(3402), + [anon_sym_ATautoclosure] = ACTIONS(3402), + [anon_sym_weak] = ACTIONS(3404), + [anon_sym_unowned] = ACTIONS(3404), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3402), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3402), + [anon_sym_borrowing] = ACTIONS(3406), + [anon_sym_consuming] = ACTIONS(3406), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [847] = { + [sym_simple_identifier] = STATE(7640), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(851), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2824), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_case] = ACTIONS(2829), + [anon_sym_fallthrough] = ACTIONS(2829), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_class] = ACTIONS(2829), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_prefix] = ACTIONS(2829), + [anon_sym_infix] = ACTIONS(2829), + [anon_sym_postfix] = ACTIONS(2829), + [anon_sym_AT] = ACTIONS(2829), + [anon_sym_override] = ACTIONS(2829), + [anon_sym_convenience] = ACTIONS(2829), + [anon_sym_required] = ACTIONS(2829), + [anon_sym_nonisolated] = ACTIONS(2829), + [anon_sym_public] = ACTIONS(2829), + [anon_sym_private] = ACTIONS(2829), + [anon_sym_internal] = ACTIONS(2829), + [anon_sym_fileprivate] = ACTIONS(2829), + [anon_sym_open] = ACTIONS(2829), + [anon_sym_mutating] = ACTIONS(2829), + [anon_sym_nonmutating] = ACTIONS(2829), + [anon_sym_static] = ACTIONS(2829), + [anon_sym_dynamic] = ACTIONS(2829), + [anon_sym_optional] = ACTIONS(2829), + [anon_sym_distributed] = ACTIONS(2829), + [anon_sym_final] = ACTIONS(2829), + [anon_sym_inout] = ACTIONS(2829), + [anon_sym_ATescaping] = ACTIONS(2827), + [anon_sym_ATautoclosure] = ACTIONS(2827), + [anon_sym_weak] = ACTIONS(2829), + [anon_sym_unowned] = ACTIONS(2829), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2827), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2827), + [anon_sym_borrowing] = ACTIONS(2824), + [anon_sym_consuming] = ACTIONS(2824), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2827), + [sym__explicit_semi] = ACTIONS(2827), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym_default_keyword] = ACTIONS(2827), + [sym_where_keyword] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [848] = { + [ts_builtin_sym_end] = ACTIONS(2456), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2456), + [sym__explicit_semi] = ACTIONS(2456), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [849] = { + [ts_builtin_sym_end] = ACTIONS(2435), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2435), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2435), + [sym__explicit_semi] = ACTIONS(2435), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [850] = { + [sym_simple_identifier] = STATE(7640), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(850), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2846), + [anon_sym_fallthrough] = ACTIONS(2846), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2846), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_prefix] = ACTIONS(2846), + [anon_sym_infix] = ACTIONS(2846), + [anon_sym_postfix] = ACTIONS(2846), + [anon_sym_AT] = ACTIONS(2846), + [anon_sym_override] = ACTIONS(2846), + [anon_sym_convenience] = ACTIONS(2846), + [anon_sym_required] = ACTIONS(2846), + [anon_sym_nonisolated] = ACTIONS(2846), + [anon_sym_public] = ACTIONS(2846), + [anon_sym_private] = ACTIONS(2846), + [anon_sym_internal] = ACTIONS(2846), + [anon_sym_fileprivate] = ACTIONS(2846), + [anon_sym_open] = ACTIONS(2846), + [anon_sym_mutating] = ACTIONS(2846), + [anon_sym_nonmutating] = ACTIONS(2846), + [anon_sym_static] = ACTIONS(2846), + [anon_sym_dynamic] = ACTIONS(2846), + [anon_sym_optional] = ACTIONS(2846), + [anon_sym_distributed] = ACTIONS(2846), + [anon_sym_final] = ACTIONS(2846), + [anon_sym_inout] = ACTIONS(2846), + [anon_sym_ATescaping] = ACTIONS(2844), + [anon_sym_ATautoclosure] = ACTIONS(2844), + [anon_sym_weak] = ACTIONS(2846), + [anon_sym_unowned] = ACTIONS(2846), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2844), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2844), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2844), + [sym__explicit_semi] = ACTIONS(2844), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym_default_keyword] = ACTIONS(2844), + [sym_where_keyword] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [851] = { + [sym_simple_identifier] = STATE(7640), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(850), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2831), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_RBRACE] = ACTIONS(2834), + [anon_sym_case] = ACTIONS(2836), + [anon_sym_fallthrough] = ACTIONS(2836), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_class] = ACTIONS(2836), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_prefix] = ACTIONS(2836), + [anon_sym_infix] = ACTIONS(2836), + [anon_sym_postfix] = ACTIONS(2836), + [anon_sym_AT] = ACTIONS(2836), + [anon_sym_override] = ACTIONS(2836), + [anon_sym_convenience] = ACTIONS(2836), + [anon_sym_required] = ACTIONS(2836), + [anon_sym_nonisolated] = ACTIONS(2836), + [anon_sym_public] = ACTIONS(2836), + [anon_sym_private] = ACTIONS(2836), + [anon_sym_internal] = ACTIONS(2836), + [anon_sym_fileprivate] = ACTIONS(2836), + [anon_sym_open] = ACTIONS(2836), + [anon_sym_mutating] = ACTIONS(2836), + [anon_sym_nonmutating] = ACTIONS(2836), + [anon_sym_static] = ACTIONS(2836), + [anon_sym_dynamic] = ACTIONS(2836), + [anon_sym_optional] = ACTIONS(2836), + [anon_sym_distributed] = ACTIONS(2836), + [anon_sym_final] = ACTIONS(2836), + [anon_sym_inout] = ACTIONS(2836), + [anon_sym_ATescaping] = ACTIONS(2834), + [anon_sym_ATautoclosure] = ACTIONS(2834), + [anon_sym_weak] = ACTIONS(2836), + [anon_sym_unowned] = ACTIONS(2836), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2834), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2834), + [anon_sym_borrowing] = ACTIONS(2831), + [anon_sym_consuming] = ACTIONS(2831), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2834), + [sym__explicit_semi] = ACTIONS(2834), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym_default_keyword] = ACTIONS(2834), + [sym_where_keyword] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [852] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2435), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2435), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2435), + [sym__explicit_semi] = ACTIONS(2435), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [853] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2456), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2456), + [sym__explicit_semi] = ACTIONS(2456), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [854] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_RPAREN] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_COLON] = ACTIONS(2465), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_RBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [855] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_RPAREN] = ACTIONS(2446), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_COLON] = ACTIONS(2446), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_RBRACK] = ACTIONS(2446), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [856] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_RPAREN] = ACTIONS(2435), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_COLON] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_RBRACK] = ACTIONS(2435), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [857] = { + [sym_simple_identifier] = STATE(7661), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(862), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2831), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_RBRACE] = ACTIONS(2834), + [anon_sym_case] = ACTIONS(2836), + [anon_sym_fallthrough] = ACTIONS(2836), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_class] = ACTIONS(2836), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_prefix] = ACTIONS(2836), + [anon_sym_infix] = ACTIONS(2836), + [anon_sym_postfix] = ACTIONS(2836), + [anon_sym_AT] = ACTIONS(2836), + [anon_sym_override] = ACTIONS(2836), + [anon_sym_convenience] = ACTIONS(2836), + [anon_sym_required] = ACTIONS(2836), + [anon_sym_nonisolated] = ACTIONS(2836), + [anon_sym_public] = ACTIONS(2836), + [anon_sym_private] = ACTIONS(2836), + [anon_sym_internal] = ACTIONS(2836), + [anon_sym_fileprivate] = ACTIONS(2836), + [anon_sym_open] = ACTIONS(2836), + [anon_sym_mutating] = ACTIONS(2836), + [anon_sym_nonmutating] = ACTIONS(2836), + [anon_sym_static] = ACTIONS(2836), + [anon_sym_dynamic] = ACTIONS(2836), + [anon_sym_optional] = ACTIONS(2836), + [anon_sym_distributed] = ACTIONS(2836), + [anon_sym_final] = ACTIONS(2836), + [anon_sym_inout] = ACTIONS(2836), + [anon_sym_ATescaping] = ACTIONS(2834), + [anon_sym_ATautoclosure] = ACTIONS(2834), + [anon_sym_weak] = ACTIONS(2836), + [anon_sym_unowned] = ACTIONS(2836), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2834), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2834), + [anon_sym_borrowing] = ACTIONS(2831), + [anon_sym_consuming] = ACTIONS(2831), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2834), + [sym__explicit_semi] = ACTIONS(2834), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym_default_keyword] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [858] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2421), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__implicit_semi] = ACTIONS(2421), + [sym__explicit_semi] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [859] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2427), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2427), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__implicit_semi] = ACTIONS(2427), + [sym__explicit_semi] = ACTIONS(2427), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [860] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_RPAREN] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_COLON] = ACTIONS(2421), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_RBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [861] = { + [sym_simple_identifier] = STATE(7661), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(857), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2824), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_case] = ACTIONS(2829), + [anon_sym_fallthrough] = ACTIONS(2829), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_class] = ACTIONS(2829), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_prefix] = ACTIONS(2829), + [anon_sym_infix] = ACTIONS(2829), + [anon_sym_postfix] = ACTIONS(2829), + [anon_sym_AT] = ACTIONS(2829), + [anon_sym_override] = ACTIONS(2829), + [anon_sym_convenience] = ACTIONS(2829), + [anon_sym_required] = ACTIONS(2829), + [anon_sym_nonisolated] = ACTIONS(2829), + [anon_sym_public] = ACTIONS(2829), + [anon_sym_private] = ACTIONS(2829), + [anon_sym_internal] = ACTIONS(2829), + [anon_sym_fileprivate] = ACTIONS(2829), + [anon_sym_open] = ACTIONS(2829), + [anon_sym_mutating] = ACTIONS(2829), + [anon_sym_nonmutating] = ACTIONS(2829), + [anon_sym_static] = ACTIONS(2829), + [anon_sym_dynamic] = ACTIONS(2829), + [anon_sym_optional] = ACTIONS(2829), + [anon_sym_distributed] = ACTIONS(2829), + [anon_sym_final] = ACTIONS(2829), + [anon_sym_inout] = ACTIONS(2829), + [anon_sym_ATescaping] = ACTIONS(2827), + [anon_sym_ATautoclosure] = ACTIONS(2827), + [anon_sym_weak] = ACTIONS(2829), + [anon_sym_unowned] = ACTIONS(2829), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2827), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2827), + [anon_sym_borrowing] = ACTIONS(2824), + [anon_sym_consuming] = ACTIONS(2824), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2827), + [sym__explicit_semi] = ACTIONS(2827), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym_default_keyword] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [862] = { + [sym_simple_identifier] = STATE(7661), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(862), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_case] = ACTIONS(2846), + [anon_sym_fallthrough] = ACTIONS(2846), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_class] = ACTIONS(2846), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_prefix] = ACTIONS(2846), + [anon_sym_infix] = ACTIONS(2846), + [anon_sym_postfix] = ACTIONS(2846), + [anon_sym_AT] = ACTIONS(2846), + [anon_sym_override] = ACTIONS(2846), + [anon_sym_convenience] = ACTIONS(2846), + [anon_sym_required] = ACTIONS(2846), + [anon_sym_nonisolated] = ACTIONS(2846), + [anon_sym_public] = ACTIONS(2846), + [anon_sym_private] = ACTIONS(2846), + [anon_sym_internal] = ACTIONS(2846), + [anon_sym_fileprivate] = ACTIONS(2846), + [anon_sym_open] = ACTIONS(2846), + [anon_sym_mutating] = ACTIONS(2846), + [anon_sym_nonmutating] = ACTIONS(2846), + [anon_sym_static] = ACTIONS(2846), + [anon_sym_dynamic] = ACTIONS(2846), + [anon_sym_optional] = ACTIONS(2846), + [anon_sym_distributed] = ACTIONS(2846), + [anon_sym_final] = ACTIONS(2846), + [anon_sym_inout] = ACTIONS(2846), + [anon_sym_ATescaping] = ACTIONS(2844), + [anon_sym_ATautoclosure] = ACTIONS(2844), + [anon_sym_weak] = ACTIONS(2846), + [anon_sym_unowned] = ACTIONS(2846), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2844), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2844), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2844), + [sym__explicit_semi] = ACTIONS(2844), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym_default_keyword] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [863] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_RPAREN] = ACTIONS(2456), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_COLON] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_RBRACK] = ACTIONS(2456), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [864] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2446), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2446), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__implicit_semi] = ACTIONS(2446), + [sym__explicit_semi] = ACTIONS(2446), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [865] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_RPAREN] = ACTIONS(2427), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_COLON] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_RBRACK] = ACTIONS(2427), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [866] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_RBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2465), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__implicit_semi] = ACTIONS(2465), + [sym__explicit_semi] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [867] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_RPAREN] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_COLON] = ACTIONS(2433), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_RBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [868] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2433), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__implicit_semi] = ACTIONS(2433), + [sym__explicit_semi] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [869] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym_where_keyword] = ACTIONS(2446), + [sym_else] = ACTIONS(2446), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [870] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_COLON] = ACTIONS(2421), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym_where_keyword] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [871] = { + [sym__immediate_quest] = STATE(915), + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_optional_type_repeat1] = STATE(915), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(3409), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_fallthrough] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(3411), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2848), + [sym_where_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(3413), + [sym__custom_operator] = ACTIONS(2848), + }, + [872] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_COLON] = ACTIONS(2465), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym_where_keyword] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [873] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_COLON] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_where_keyword] = ACTIONS(2435), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [874] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym_where_keyword] = ACTIONS(2465), + [sym_else] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [875] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_where_keyword] = ACTIONS(2427), + [sym_else] = ACTIONS(2427), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [876] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_COLON] = ACTIONS(2433), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_where_keyword] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [877] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_where_keyword] = ACTIONS(2435), + [sym_else] = ACTIONS(2435), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [878] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym_where_keyword] = ACTIONS(2421), + [sym_else] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [879] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_COLON] = ACTIONS(2456), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym_where_keyword] = ACTIONS(2456), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [880] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_where_keyword] = ACTIONS(2433), + [sym_else] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [881] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_COLON] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_where_keyword] = ACTIONS(2427), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [882] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_COLON] = ACTIONS(2446), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym_where_keyword] = ACTIONS(2446), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [883] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym_where_keyword] = ACTIONS(2456), + [sym_else] = ACTIONS(2456), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [884] = { + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_protocol_composition_type_repeat1] = STATE(935), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2878), + [anon_sym_LBRACK] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2880), + [anon_sym_QMARK2] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [aux_sym_custom_operator_token1] = ACTIONS(2878), + [anon_sym_LT] = ACTIONS(2880), + [anon_sym_GT] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_CARET_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(2878), + [anon_sym_fallthrough] = ACTIONS(2878), + [anon_sym_PLUS_EQ] = ACTIONS(2878), + [anon_sym_DASH_EQ] = ACTIONS(2878), + [anon_sym_STAR_EQ] = ACTIONS(2878), + [anon_sym_SLASH_EQ] = ACTIONS(2878), + [anon_sym_PERCENT_EQ] = ACTIONS(2878), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2878), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2878), + [anon_sym_LT_EQ] = ACTIONS(2878), + [anon_sym_GT_EQ] = ACTIONS(2878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2878), + [anon_sym_DOT_DOT_LT] = ACTIONS(2878), + [anon_sym_is] = ACTIONS(2878), + [anon_sym_PLUS] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2880), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2878), + [anon_sym_DASH_DASH] = ACTIONS(2878), + [anon_sym_PIPE] = ACTIONS(2878), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2878), + [anon_sym_GT_GT] = ACTIONS(2878), + [anon_sym_class] = ACTIONS(2878), + [anon_sym_BANG2] = ACTIONS(2880), + [anon_sym_prefix] = ACTIONS(2878), + [anon_sym_infix] = ACTIONS(2878), + [anon_sym_postfix] = ACTIONS(2878), + [anon_sym_AT] = ACTIONS(2880), + [anon_sym_override] = ACTIONS(2878), + [anon_sym_convenience] = ACTIONS(2878), + [anon_sym_required] = ACTIONS(2878), + [anon_sym_nonisolated] = ACTIONS(2878), + [anon_sym_public] = ACTIONS(2878), + [anon_sym_private] = ACTIONS(2878), + [anon_sym_internal] = ACTIONS(2878), + [anon_sym_fileprivate] = ACTIONS(2878), + [anon_sym_open] = ACTIONS(2878), + [anon_sym_mutating] = ACTIONS(2878), + [anon_sym_nonmutating] = ACTIONS(2878), + [anon_sym_static] = ACTIONS(2878), + [anon_sym_dynamic] = ACTIONS(2878), + [anon_sym_optional] = ACTIONS(2878), + [anon_sym_distributed] = ACTIONS(2878), + [anon_sym_final] = ACTIONS(2878), + [anon_sym_inout] = ACTIONS(2878), + [anon_sym_ATescaping] = ACTIONS(2878), + [anon_sym_ATautoclosure] = ACTIONS(2878), + [anon_sym_weak] = ACTIONS(2878), + [anon_sym_unowned] = ACTIONS(2880), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2878), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2878), + [anon_sym_borrowing] = ACTIONS(2878), + [anon_sym_consuming] = ACTIONS(2878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2878), + [sym__explicit_semi] = ACTIONS(2878), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__dot_custom] = ACTIONS(2878), + [sym__conjunction_operator_custom] = ACTIONS(2878), + [sym__disjunction_operator_custom] = ACTIONS(2878), + [sym__nil_coalescing_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__eq_eq_custom] = ACTIONS(2878), + [sym__plus_then_ws] = ACTIONS(2878), + [sym__minus_then_ws] = ACTIONS(2878), + [sym__bang_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym_default_keyword] = ACTIONS(2878), + [sym_where_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__as_quest_custom] = ACTIONS(2878), + [sym__as_bang_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + [sym__custom_operator] = ACTIONS(2878), + }, + [885] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [anon_sym_COMMA] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_QMARK] = ACTIONS(2463), + [anon_sym_QMARK2] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_is] = ACTIONS(2463), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__conjunction_operator_custom] = ACTIONS(2465), + [sym__disjunction_operator_custom] = ACTIONS(2465), + [sym__nil_coalescing_operator_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym_else] = ACTIONS(2465), + [sym__as_custom] = ACTIONS(2465), + [sym__as_quest_custom] = ACTIONS(2465), + [sym__as_bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [886] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2456), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2458), + [anon_sym_LBRACK] = ACTIONS(2458), + [anon_sym_QMARK] = ACTIONS(2461), + [anon_sym_QMARK2] = ACTIONS(2456), + [anon_sym_AMP] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2458), + [anon_sym_LT] = ACTIONS(2453), + [anon_sym_GT] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2458), + [anon_sym_CARET_LBRACE] = ACTIONS(2458), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2458), + [anon_sym_DASH_EQ] = ACTIONS(2458), + [anon_sym_STAR_EQ] = ACTIONS(2458), + [anon_sym_SLASH_EQ] = ACTIONS(2458), + [anon_sym_PERCENT_EQ] = ACTIONS(2458), + [anon_sym_BANG_EQ] = ACTIONS(2453), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2458), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2458), + [anon_sym_LT_EQ] = ACTIONS(2458), + [anon_sym_GT_EQ] = ACTIONS(2458), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2458), + [anon_sym_DOT_DOT_LT] = ACTIONS(2458), + [anon_sym_is] = ACTIONS(2461), + [anon_sym_PLUS] = ACTIONS(2453), + [anon_sym_DASH] = ACTIONS(2453), + [anon_sym_STAR] = ACTIONS(2453), + [anon_sym_SLASH] = ACTIONS(2453), + [anon_sym_PERCENT] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2458), + [anon_sym_DASH_DASH] = ACTIONS(2458), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2458), + [anon_sym_CARET] = ACTIONS(2453), + [anon_sym_LT_LT] = ACTIONS(2458), + [anon_sym_GT_GT] = ACTIONS(2458), + [anon_sym_BANG2] = ACTIONS(2453), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2458), + [sym__conjunction_operator_custom] = ACTIONS(2456), + [sym__disjunction_operator_custom] = ACTIONS(2456), + [sym__nil_coalescing_operator_custom] = ACTIONS(2456), + [sym__eq_custom] = ACTIONS(2458), + [sym__eq_eq_custom] = ACTIONS(2458), + [sym__plus_then_ws] = ACTIONS(2458), + [sym__minus_then_ws] = ACTIONS(2458), + [sym__bang_custom] = ACTIONS(2458), + [sym_else] = ACTIONS(2456), + [sym__as_custom] = ACTIONS(2456), + [sym__as_quest_custom] = ACTIONS(2456), + [sym__as_bang_custom] = ACTIONS(2456), + [sym__custom_operator] = ACTIONS(2458), + }, + [887] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2439), + [aux_sym_simple_identifier_token2] = ACTIONS(2441), + [aux_sym_simple_identifier_token3] = ACTIONS(2441), + [aux_sym_simple_identifier_token4] = ACTIONS(2441), + [anon_sym_actor] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_each] = ACTIONS(2439), + [anon_sym_lazy] = ACTIONS(2439), + [anon_sym_repeat] = ACTIONS(2439), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [anon_sym_COMMA] = ACTIONS(2446), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_QMARK] = ACTIONS(2451), + [anon_sym_QMARK2] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2448), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_GT] = ACTIONS(2443), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_CARET_LBRACE] = ACTIONS(2448), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2448), + [anon_sym_DASH_EQ] = ACTIONS(2448), + [anon_sym_STAR_EQ] = ACTIONS(2448), + [anon_sym_SLASH_EQ] = ACTIONS(2448), + [anon_sym_PERCENT_EQ] = ACTIONS(2448), + [anon_sym_BANG_EQ] = ACTIONS(2443), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2448), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2448), + [anon_sym_LT_EQ] = ACTIONS(2448), + [anon_sym_GT_EQ] = ACTIONS(2448), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2448), + [anon_sym_DOT_DOT_LT] = ACTIONS(2448), + [anon_sym_is] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_STAR] = ACTIONS(2443), + [anon_sym_SLASH] = ACTIONS(2443), + [anon_sym_PERCENT] = ACTIONS(2443), + [anon_sym_PLUS_PLUS] = ACTIONS(2448), + [anon_sym_DASH_DASH] = ACTIONS(2448), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2448), + [anon_sym_CARET] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2448), + [anon_sym_GT_GT] = ACTIONS(2448), + [anon_sym_BANG2] = ACTIONS(2443), + [anon_sym_borrowing] = ACTIONS(2439), + [anon_sym_consuming] = ACTIONS(2439), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2448), + [sym__conjunction_operator_custom] = ACTIONS(2446), + [sym__disjunction_operator_custom] = ACTIONS(2446), + [sym__nil_coalescing_operator_custom] = ACTIONS(2446), + [sym__eq_custom] = ACTIONS(2448), + [sym__eq_eq_custom] = ACTIONS(2448), + [sym__plus_then_ws] = ACTIONS(2448), + [sym__minus_then_ws] = ACTIONS(2448), + [sym__bang_custom] = ACTIONS(2448), + [sym_else] = ACTIONS(2446), + [sym__as_custom] = ACTIONS(2446), + [sym__as_quest_custom] = ACTIONS(2446), + [sym__as_bang_custom] = ACTIONS(2446), + [sym__custom_operator] = ACTIONS(2448), + }, + [888] = { + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_protocol_composition_type_repeat1] = STATE(935), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2884), + [anon_sym_QMARK2] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [aux_sym_custom_operator_token1] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2884), + [anon_sym_GT] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_CARET_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_case] = ACTIONS(2882), + [anon_sym_fallthrough] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2882), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_DOT_DOT_LT] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2884), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_class] = ACTIONS(2882), + [anon_sym_BANG2] = ACTIONS(2884), + [anon_sym_prefix] = ACTIONS(2882), + [anon_sym_infix] = ACTIONS(2882), + [anon_sym_postfix] = ACTIONS(2882), + [anon_sym_AT] = ACTIONS(2884), + [anon_sym_override] = ACTIONS(2882), + [anon_sym_convenience] = ACTIONS(2882), + [anon_sym_required] = ACTIONS(2882), + [anon_sym_nonisolated] = ACTIONS(2882), + [anon_sym_public] = ACTIONS(2882), + [anon_sym_private] = ACTIONS(2882), + [anon_sym_internal] = ACTIONS(2882), + [anon_sym_fileprivate] = ACTIONS(2882), + [anon_sym_open] = ACTIONS(2882), + [anon_sym_mutating] = ACTIONS(2882), + [anon_sym_nonmutating] = ACTIONS(2882), + [anon_sym_static] = ACTIONS(2882), + [anon_sym_dynamic] = ACTIONS(2882), + [anon_sym_optional] = ACTIONS(2882), + [anon_sym_distributed] = ACTIONS(2882), + [anon_sym_final] = ACTIONS(2882), + [anon_sym_inout] = ACTIONS(2882), + [anon_sym_ATescaping] = ACTIONS(2882), + [anon_sym_ATautoclosure] = ACTIONS(2882), + [anon_sym_weak] = ACTIONS(2882), + [anon_sym_unowned] = ACTIONS(2884), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2882), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2882), + [anon_sym_borrowing] = ACTIONS(2882), + [anon_sym_consuming] = ACTIONS(2882), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2882), + [sym__explicit_semi] = ACTIONS(2882), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__dot_custom] = ACTIONS(2882), + [sym__conjunction_operator_custom] = ACTIONS(2882), + [sym__disjunction_operator_custom] = ACTIONS(2882), + [sym__nil_coalescing_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__eq_eq_custom] = ACTIONS(2882), + [sym__plus_then_ws] = ACTIONS(2882), + [sym__minus_then_ws] = ACTIONS(2882), + [sym__bang_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym_default_keyword] = ACTIONS(2882), + [sym_where_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__as_quest_custom] = ACTIONS(2882), + [sym__as_bang_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + [sym__custom_operator] = ACTIONS(2882), + }, + [889] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2435), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2437), + [anon_sym_QMARK2] = ACTIONS(2435), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2437), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2435), + [sym__disjunction_operator_custom] = ACTIONS(2435), + [sym__nil_coalescing_operator_custom] = ACTIONS(2435), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_else] = ACTIONS(2435), + [sym__as_custom] = ACTIONS(2435), + [sym__as_quest_custom] = ACTIONS(2435), + [sym__as_bang_custom] = ACTIONS(2435), + [sym__custom_operator] = ACTIONS(2425), + }, + [890] = { + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_protocol_composition_type_repeat1] = STATE(935), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(3415), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(3417), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_fallthrough] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2874), + [sym__explicit_semi] = ACTIONS(2874), + [sym__arrow_operator_custom] = ACTIONS(3411), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2874), + [sym_where_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(3413), + [sym__custom_operator] = ACTIONS(2874), + }, + [891] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2423), + [aux_sym_simple_identifier_token2] = ACTIONS(2425), + [aux_sym_simple_identifier_token3] = ACTIONS(2425), + [aux_sym_simple_identifier_token4] = ACTIONS(2425), + [anon_sym_actor] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_each] = ACTIONS(2423), + [anon_sym_lazy] = ACTIONS(2423), + [anon_sym_repeat] = ACTIONS(2423), + [anon_sym_nil] = ACTIONS(2423), + [sym_real_literal] = ACTIONS(2425), + [sym_integer_literal] = ACTIONS(2423), + [sym_hex_literal] = ACTIONS(2425), + [sym_oct_literal] = ACTIONS(2425), + [sym_bin_literal] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [anon_sym_BSLASH] = ACTIONS(2425), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2425), + [anon_sym_COMMA] = ACTIONS(2427), + [sym__extended_regex_literal] = ACTIONS(2425), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2425), + [sym__oneline_regex_literal] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_LBRACK] = ACTIONS(2425), + [anon_sym_QMARK] = ACTIONS(2429), + [anon_sym_QMARK2] = ACTIONS(2427), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_POUNDselector] = ACTIONS(2425), + [aux_sym_custom_operator_token1] = ACTIONS(2425), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_GT] = ACTIONS(2423), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_POUNDfile] = ACTIONS(2423), + [anon_sym_POUNDfileID] = ACTIONS(2425), + [anon_sym_POUNDfilePath] = ACTIONS(2425), + [anon_sym_POUNDline] = ACTIONS(2425), + [anon_sym_POUNDcolumn] = ACTIONS(2425), + [anon_sym_POUNDfunction] = ACTIONS(2425), + [anon_sym_POUNDdsohandle] = ACTIONS(2425), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2425), + [anon_sym_POUNDfileLiteral] = ACTIONS(2425), + [anon_sym_POUNDimageLiteral] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_CARET_LBRACE] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_super] = ACTIONS(2423), + [anon_sym_POUNDkeyPath] = ACTIONS(2425), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_PLUS_EQ] = ACTIONS(2425), + [anon_sym_DASH_EQ] = ACTIONS(2425), + [anon_sym_STAR_EQ] = ACTIONS(2425), + [anon_sym_SLASH_EQ] = ACTIONS(2425), + [anon_sym_PERCENT_EQ] = ACTIONS(2425), + [anon_sym_BANG_EQ] = ACTIONS(2423), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2425), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2425), + [anon_sym_LT_EQ] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(2425), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2425), + [anon_sym_DOT_DOT_LT] = ACTIONS(2425), + [anon_sym_is] = ACTIONS(2429), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_STAR] = ACTIONS(2423), + [anon_sym_SLASH] = ACTIONS(2423), + [anon_sym_PERCENT] = ACTIONS(2423), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(2425), + [anon_sym_CARET] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2425), + [anon_sym_GT_GT] = ACTIONS(2425), + [anon_sym_BANG2] = ACTIONS(2423), + [anon_sym_borrowing] = ACTIONS(2423), + [anon_sym_consuming] = ACTIONS(2423), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2425), + [sym_raw_str_end_part] = ACTIONS(2425), + [sym__dot_custom] = ACTIONS(2425), + [sym__conjunction_operator_custom] = ACTIONS(2427), + [sym__disjunction_operator_custom] = ACTIONS(2427), + [sym__nil_coalescing_operator_custom] = ACTIONS(2427), + [sym__eq_custom] = ACTIONS(2425), + [sym__eq_eq_custom] = ACTIONS(2425), + [sym__plus_then_ws] = ACTIONS(2425), + [sym__minus_then_ws] = ACTIONS(2425), + [sym__bang_custom] = ACTIONS(2425), + [sym_else] = ACTIONS(2427), + [sym__as_custom] = ACTIONS(2427), + [sym__as_quest_custom] = ACTIONS(2427), + [sym__as_bang_custom] = ACTIONS(2427), + [sym__custom_operator] = ACTIONS(2425), + }, + [892] = { + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_protocol_composition_type_repeat1] = STATE(935), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(3415), + [anon_sym_QMARK] = ACTIONS(2892), + [anon_sym_QMARK2] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(3417), + [aux_sym_custom_operator_token1] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2892), + [anon_sym_GT] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_CARET_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_case] = ACTIONS(2890), + [anon_sym_fallthrough] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2892), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2890), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT_LT] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_STAR] = ACTIONS(2892), + [anon_sym_SLASH] = ACTIONS(2892), + [anon_sym_PERCENT] = ACTIONS(2892), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_class] = ACTIONS(2890), + [anon_sym_BANG2] = ACTIONS(2892), + [anon_sym_prefix] = ACTIONS(2890), + [anon_sym_infix] = ACTIONS(2890), + [anon_sym_postfix] = ACTIONS(2890), + [anon_sym_AT] = ACTIONS(2892), + [anon_sym_override] = ACTIONS(2890), + [anon_sym_convenience] = ACTIONS(2890), + [anon_sym_required] = ACTIONS(2890), + [anon_sym_nonisolated] = ACTIONS(2890), + [anon_sym_public] = ACTIONS(2890), + [anon_sym_private] = ACTIONS(2890), + [anon_sym_internal] = ACTIONS(2890), + [anon_sym_fileprivate] = ACTIONS(2890), + [anon_sym_open] = ACTIONS(2890), + [anon_sym_mutating] = ACTIONS(2890), + [anon_sym_nonmutating] = ACTIONS(2890), + [anon_sym_static] = ACTIONS(2890), + [anon_sym_dynamic] = ACTIONS(2890), + [anon_sym_optional] = ACTIONS(2890), + [anon_sym_distributed] = ACTIONS(2890), + [anon_sym_final] = ACTIONS(2890), + [anon_sym_inout] = ACTIONS(2890), + [anon_sym_ATescaping] = ACTIONS(2890), + [anon_sym_ATautoclosure] = ACTIONS(2890), + [anon_sym_weak] = ACTIONS(2890), + [anon_sym_unowned] = ACTIONS(2892), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2890), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2890), + [anon_sym_borrowing] = ACTIONS(2890), + [anon_sym_consuming] = ACTIONS(2890), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2890), + [sym__explicit_semi] = ACTIONS(2890), + [sym__arrow_operator_custom] = ACTIONS(3411), + [sym__dot_custom] = ACTIONS(2890), + [sym__conjunction_operator_custom] = ACTIONS(2890), + [sym__disjunction_operator_custom] = ACTIONS(2890), + [sym__nil_coalescing_operator_custom] = ACTIONS(2890), + [sym__eq_custom] = ACTIONS(2890), + [sym__eq_eq_custom] = ACTIONS(2890), + [sym__plus_then_ws] = ACTIONS(2890), + [sym__minus_then_ws] = ACTIONS(2890), + [sym__bang_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2890), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(2890), + [sym__as_quest_custom] = ACTIONS(2890), + [sym__as_bang_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(3413), + [sym__custom_operator] = ACTIONS(2890), + }, + [893] = { + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_protocol_composition_type_repeat1] = STATE(935), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(3415), + [anon_sym_QMARK] = ACTIONS(2888), + [anon_sym_QMARK2] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(3417), + [aux_sym_custom_operator_token1] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2888), + [anon_sym_GT] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_CARET_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_case] = ACTIONS(2886), + [anon_sym_fallthrough] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2886), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_DOT_DOT_LT] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2888), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_class] = ACTIONS(2886), + [anon_sym_BANG2] = ACTIONS(2888), + [anon_sym_prefix] = ACTIONS(2886), + [anon_sym_infix] = ACTIONS(2886), + [anon_sym_postfix] = ACTIONS(2886), + [anon_sym_AT] = ACTIONS(2888), + [anon_sym_override] = ACTIONS(2886), + [anon_sym_convenience] = ACTIONS(2886), + [anon_sym_required] = ACTIONS(2886), + [anon_sym_nonisolated] = ACTIONS(2886), + [anon_sym_public] = ACTIONS(2886), + [anon_sym_private] = ACTIONS(2886), + [anon_sym_internal] = ACTIONS(2886), + [anon_sym_fileprivate] = ACTIONS(2886), + [anon_sym_open] = ACTIONS(2886), + [anon_sym_mutating] = ACTIONS(2886), + [anon_sym_nonmutating] = ACTIONS(2886), + [anon_sym_static] = ACTIONS(2886), + [anon_sym_dynamic] = ACTIONS(2886), + [anon_sym_optional] = ACTIONS(2886), + [anon_sym_distributed] = ACTIONS(2886), + [anon_sym_final] = ACTIONS(2886), + [anon_sym_inout] = ACTIONS(2886), + [anon_sym_ATescaping] = ACTIONS(2886), + [anon_sym_ATautoclosure] = ACTIONS(2886), + [anon_sym_weak] = ACTIONS(2886), + [anon_sym_unowned] = ACTIONS(2888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2886), + [anon_sym_borrowing] = ACTIONS(2886), + [anon_sym_consuming] = ACTIONS(2886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2886), + [sym__explicit_semi] = ACTIONS(2886), + [sym__arrow_operator_custom] = ACTIONS(3411), + [sym__dot_custom] = ACTIONS(2886), + [sym__conjunction_operator_custom] = ACTIONS(2886), + [sym__disjunction_operator_custom] = ACTIONS(2886), + [sym__nil_coalescing_operator_custom] = ACTIONS(2886), + [sym__eq_custom] = ACTIONS(2886), + [sym__eq_eq_custom] = ACTIONS(2886), + [sym__plus_then_ws] = ACTIONS(2886), + [sym__minus_then_ws] = ACTIONS(2886), + [sym__bang_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2886), + [sym_where_keyword] = ACTIONS(2886), + [sym__as_custom] = ACTIONS(2886), + [sym__as_quest_custom] = ACTIONS(2886), + [sym__as_bang_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(3413), + [sym__custom_operator] = ACTIONS(2886), + }, + [894] = { + [sym__immediate_quest] = STATE(933), + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_optional_type_repeat1] = STATE(933), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_fallthrough] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(3421), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(3423), + [sym__custom_operator] = ACTIONS(2848), + }, + [895] = { + [sym_simple_identifier] = STATE(5612), + [sym__contextual_simple_identifier] = STATE(5720), + [sym__parameter_ownership_modifier] = STATE(5720), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3425), + [aux_sym_simple_identifier_token2] = ACTIONS(3427), + [aux_sym_simple_identifier_token3] = ACTIONS(3427), + [aux_sym_simple_identifier_token4] = ACTIONS(3427), + [anon_sym_actor] = ACTIONS(3425), + [anon_sym_async] = ACTIONS(3425), + [anon_sym_each] = ACTIONS(3425), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_repeat] = ACTIONS(3425), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(629), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3429), + [anon_sym_consuming] = ACTIONS(3429), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [896] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2419), + [aux_sym_simple_identifier_token2] = ACTIONS(2421), + [aux_sym_simple_identifier_token3] = ACTIONS(2421), + [aux_sym_simple_identifier_token4] = ACTIONS(2421), + [anon_sym_actor] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_each] = ACTIONS(2419), + [anon_sym_lazy] = ACTIONS(2419), + [anon_sym_repeat] = ACTIONS(2419), + [anon_sym_nil] = ACTIONS(2419), + [sym_real_literal] = ACTIONS(2421), + [sym_integer_literal] = ACTIONS(2419), + [sym_hex_literal] = ACTIONS(2421), + [sym_oct_literal] = ACTIONS(2421), + [sym_bin_literal] = ACTIONS(2421), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [anon_sym_BSLASH] = ACTIONS(2421), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2421), + [anon_sym_COMMA] = ACTIONS(2421), + [sym__extended_regex_literal] = ACTIONS(2421), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2421), + [sym__oneline_regex_literal] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_LBRACK] = ACTIONS(2421), + [anon_sym_QMARK] = ACTIONS(2419), + [anon_sym_QMARK2] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_POUNDselector] = ACTIONS(2421), + [aux_sym_custom_operator_token1] = ACTIONS(2421), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_POUNDfile] = ACTIONS(2419), + [anon_sym_POUNDfileID] = ACTIONS(2421), + [anon_sym_POUNDfilePath] = ACTIONS(2421), + [anon_sym_POUNDline] = ACTIONS(2421), + [anon_sym_POUNDcolumn] = ACTIONS(2421), + [anon_sym_POUNDfunction] = ACTIONS(2421), + [anon_sym_POUNDdsohandle] = ACTIONS(2421), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2421), + [anon_sym_POUNDfileLiteral] = ACTIONS(2421), + [anon_sym_POUNDimageLiteral] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_CARET_LBRACE] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_super] = ACTIONS(2419), + [anon_sym_POUNDkeyPath] = ACTIONS(2421), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_PLUS_EQ] = ACTIONS(2421), + [anon_sym_DASH_EQ] = ACTIONS(2421), + [anon_sym_STAR_EQ] = ACTIONS(2421), + [anon_sym_SLASH_EQ] = ACTIONS(2421), + [anon_sym_PERCENT_EQ] = ACTIONS(2421), + [anon_sym_BANG_EQ] = ACTIONS(2419), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2421), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2421), + [anon_sym_DOT_DOT_LT] = ACTIONS(2421), + [anon_sym_is] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_STAR] = ACTIONS(2419), + [anon_sym_SLASH] = ACTIONS(2419), + [anon_sym_PERCENT] = ACTIONS(2419), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_PIPE] = ACTIONS(2421), + [anon_sym_CARET] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2421), + [anon_sym_GT_GT] = ACTIONS(2421), + [anon_sym_BANG2] = ACTIONS(2419), + [anon_sym_borrowing] = ACTIONS(2419), + [anon_sym_consuming] = ACTIONS(2419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2421), + [sym_raw_str_end_part] = ACTIONS(2421), + [sym__dot_custom] = ACTIONS(2421), + [sym__conjunction_operator_custom] = ACTIONS(2421), + [sym__disjunction_operator_custom] = ACTIONS(2421), + [sym__nil_coalescing_operator_custom] = ACTIONS(2421), + [sym__eq_custom] = ACTIONS(2421), + [sym__eq_eq_custom] = ACTIONS(2421), + [sym__plus_then_ws] = ACTIONS(2421), + [sym__minus_then_ws] = ACTIONS(2421), + [sym__bang_custom] = ACTIONS(2421), + [sym_else] = ACTIONS(2421), + [sym__as_custom] = ACTIONS(2421), + [sym__as_quest_custom] = ACTIONS(2421), + [sym__as_bang_custom] = ACTIONS(2421), + [sym__custom_operator] = ACTIONS(2421), + }, + [897] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2431), + [aux_sym_simple_identifier_token2] = ACTIONS(2433), + [aux_sym_simple_identifier_token3] = ACTIONS(2433), + [aux_sym_simple_identifier_token4] = ACTIONS(2433), + [anon_sym_actor] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_each] = ACTIONS(2431), + [anon_sym_lazy] = ACTIONS(2431), + [anon_sym_repeat] = ACTIONS(2431), + [anon_sym_nil] = ACTIONS(2431), + [sym_real_literal] = ACTIONS(2433), + [sym_integer_literal] = ACTIONS(2431), + [sym_hex_literal] = ACTIONS(2433), + [sym_oct_literal] = ACTIONS(2433), + [sym_bin_literal] = ACTIONS(2433), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [anon_sym_BSLASH] = ACTIONS(2433), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [sym__extended_regex_literal] = ACTIONS(2433), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2433), + [sym__oneline_regex_literal] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_POUNDselector] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_POUNDfile] = ACTIONS(2431), + [anon_sym_POUNDfileID] = ACTIONS(2433), + [anon_sym_POUNDfilePath] = ACTIONS(2433), + [anon_sym_POUNDline] = ACTIONS(2433), + [anon_sym_POUNDcolumn] = ACTIONS(2433), + [anon_sym_POUNDfunction] = ACTIONS(2433), + [anon_sym_POUNDdsohandle] = ACTIONS(2433), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2433), + [anon_sym_POUNDfileLiteral] = ACTIONS(2433), + [anon_sym_POUNDimageLiteral] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_super] = ACTIONS(2431), + [anon_sym_POUNDkeyPath] = ACTIONS(2433), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_borrowing] = ACTIONS(2431), + [anon_sym_consuming] = ACTIONS(2431), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2433), + [sym_raw_str_end_part] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_else] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [898] = { + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_protocol_composition_type_repeat1] = STATE(935), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(3415), + [anon_sym_QMARK] = ACTIONS(2864), + [anon_sym_QMARK2] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(3417), + [aux_sym_custom_operator_token1] = ACTIONS(2860), + [anon_sym_LT] = ACTIONS(2864), + [anon_sym_GT] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_CARET_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_case] = ACTIONS(2860), + [anon_sym_fallthrough] = ACTIONS(2860), + [anon_sym_PLUS_EQ] = ACTIONS(2860), + [anon_sym_DASH_EQ] = ACTIONS(2860), + [anon_sym_STAR_EQ] = ACTIONS(2860), + [anon_sym_SLASH_EQ] = ACTIONS(2860), + [anon_sym_PERCENT_EQ] = ACTIONS(2860), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), + [anon_sym_LT_EQ] = ACTIONS(2860), + [anon_sym_GT_EQ] = ACTIONS(2860), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), + [anon_sym_DOT_DOT_LT] = ACTIONS(2860), + [anon_sym_is] = ACTIONS(2860), + [anon_sym_PLUS] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2864), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2860), + [anon_sym_DASH_DASH] = ACTIONS(2860), + [anon_sym_PIPE] = ACTIONS(2860), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2860), + [anon_sym_GT_GT] = ACTIONS(2860), + [anon_sym_class] = ACTIONS(2860), + [anon_sym_BANG2] = ACTIONS(2864), + [anon_sym_prefix] = ACTIONS(2860), + [anon_sym_infix] = ACTIONS(2860), + [anon_sym_postfix] = ACTIONS(2860), + [anon_sym_AT] = ACTIONS(2864), + [anon_sym_override] = ACTIONS(2860), + [anon_sym_convenience] = ACTIONS(2860), + [anon_sym_required] = ACTIONS(2860), + [anon_sym_nonisolated] = ACTIONS(2860), + [anon_sym_public] = ACTIONS(2860), + [anon_sym_private] = ACTIONS(2860), + [anon_sym_internal] = ACTIONS(2860), + [anon_sym_fileprivate] = ACTIONS(2860), + [anon_sym_open] = ACTIONS(2860), + [anon_sym_mutating] = ACTIONS(2860), + [anon_sym_nonmutating] = ACTIONS(2860), + [anon_sym_static] = ACTIONS(2860), + [anon_sym_dynamic] = ACTIONS(2860), + [anon_sym_optional] = ACTIONS(2860), + [anon_sym_distributed] = ACTIONS(2860), + [anon_sym_final] = ACTIONS(2860), + [anon_sym_inout] = ACTIONS(2860), + [anon_sym_ATescaping] = ACTIONS(2860), + [anon_sym_ATautoclosure] = ACTIONS(2860), + [anon_sym_weak] = ACTIONS(2860), + [anon_sym_unowned] = ACTIONS(2864), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2860), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2860), + [anon_sym_borrowing] = ACTIONS(2860), + [anon_sym_consuming] = ACTIONS(2860), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2860), + [sym__explicit_semi] = ACTIONS(2860), + [sym__arrow_operator_custom] = ACTIONS(3411), + [sym__dot_custom] = ACTIONS(2860), + [sym__conjunction_operator_custom] = ACTIONS(2860), + [sym__disjunction_operator_custom] = ACTIONS(2860), + [sym__nil_coalescing_operator_custom] = ACTIONS(2860), + [sym__eq_custom] = ACTIONS(2860), + [sym__eq_eq_custom] = ACTIONS(2860), + [sym__plus_then_ws] = ACTIONS(2860), + [sym__minus_then_ws] = ACTIONS(2860), + [sym__bang_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2860), + [sym_where_keyword] = ACTIONS(2860), + [sym__as_custom] = ACTIONS(2860), + [sym__as_quest_custom] = ACTIONS(2860), + [sym__as_bang_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(3413), + [sym__custom_operator] = ACTIONS(2860), + }, + [899] = { + [sym__arrow_operator] = STATE(3519), + [sym__async_keyword] = STATE(5924), + [sym_throws] = STATE(7328), + [aux_sym_protocol_composition_type_repeat1] = STATE(935), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2894), + [anon_sym_LBRACK] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(3415), + [anon_sym_QMARK] = ACTIONS(2896), + [anon_sym_QMARK2] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(3417), + [aux_sym_custom_operator_token1] = ACTIONS(2894), + [anon_sym_LT] = ACTIONS(2896), + [anon_sym_GT] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_CARET_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_case] = ACTIONS(2894), + [anon_sym_fallthrough] = ACTIONS(2894), + [anon_sym_PLUS_EQ] = ACTIONS(2894), + [anon_sym_DASH_EQ] = ACTIONS(2894), + [anon_sym_STAR_EQ] = ACTIONS(2894), + [anon_sym_SLASH_EQ] = ACTIONS(2894), + [anon_sym_PERCENT_EQ] = ACTIONS(2894), + [anon_sym_BANG_EQ] = ACTIONS(2896), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2894), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2894), + [anon_sym_LT_EQ] = ACTIONS(2894), + [anon_sym_GT_EQ] = ACTIONS(2894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2894), + [anon_sym_DOT_DOT_LT] = ACTIONS(2894), + [anon_sym_is] = ACTIONS(2894), + [anon_sym_PLUS] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_SLASH] = ACTIONS(2896), + [anon_sym_PERCENT] = ACTIONS(2896), + [anon_sym_PLUS_PLUS] = ACTIONS(2894), + [anon_sym_DASH_DASH] = ACTIONS(2894), + [anon_sym_PIPE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2896), + [anon_sym_LT_LT] = ACTIONS(2894), + [anon_sym_GT_GT] = ACTIONS(2894), + [anon_sym_class] = ACTIONS(2894), + [anon_sym_BANG2] = ACTIONS(2896), + [anon_sym_prefix] = ACTIONS(2894), + [anon_sym_infix] = ACTIONS(2894), + [anon_sym_postfix] = ACTIONS(2894), + [anon_sym_AT] = ACTIONS(2896), + [anon_sym_override] = ACTIONS(2894), + [anon_sym_convenience] = ACTIONS(2894), + [anon_sym_required] = ACTIONS(2894), + [anon_sym_nonisolated] = ACTIONS(2894), + [anon_sym_public] = ACTIONS(2894), + [anon_sym_private] = ACTIONS(2894), + [anon_sym_internal] = ACTIONS(2894), + [anon_sym_fileprivate] = ACTIONS(2894), + [anon_sym_open] = ACTIONS(2894), + [anon_sym_mutating] = ACTIONS(2894), + [anon_sym_nonmutating] = ACTIONS(2894), + [anon_sym_static] = ACTIONS(2894), + [anon_sym_dynamic] = ACTIONS(2894), + [anon_sym_optional] = ACTIONS(2894), + [anon_sym_distributed] = ACTIONS(2894), + [anon_sym_final] = ACTIONS(2894), + [anon_sym_inout] = ACTIONS(2894), + [anon_sym_ATescaping] = ACTIONS(2894), + [anon_sym_ATautoclosure] = ACTIONS(2894), + [anon_sym_weak] = ACTIONS(2894), + [anon_sym_unowned] = ACTIONS(2896), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2894), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2894), + [anon_sym_borrowing] = ACTIONS(2894), + [anon_sym_consuming] = ACTIONS(2894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2894), + [sym__explicit_semi] = ACTIONS(2894), + [sym__arrow_operator_custom] = ACTIONS(3411), + [sym__dot_custom] = ACTIONS(2894), + [sym__conjunction_operator_custom] = ACTIONS(2894), + [sym__disjunction_operator_custom] = ACTIONS(2894), + [sym__nil_coalescing_operator_custom] = ACTIONS(2894), + [sym__eq_custom] = ACTIONS(2894), + [sym__eq_eq_custom] = ACTIONS(2894), + [sym__plus_then_ws] = ACTIONS(2894), + [sym__minus_then_ws] = ACTIONS(2894), + [sym__bang_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2894), + [sym_where_keyword] = ACTIONS(2894), + [sym__as_custom] = ACTIONS(2894), + [sym__as_quest_custom] = ACTIONS(2894), + [sym__as_bang_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(3413), + [sym__custom_operator] = ACTIONS(2894), + }, + [900] = { + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_protocol_composition_type_repeat1] = STATE(959), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(3432), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(3434), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_fallthrough] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2874), + [sym__explicit_semi] = ACTIONS(2874), + [sym__arrow_operator_custom] = ACTIONS(3421), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(3423), + [sym__custom_operator] = ACTIONS(2874), + }, + [901] = { + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_protocol_composition_type_repeat1] = STATE(959), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(3432), + [anon_sym_QMARK] = ACTIONS(2864), + [anon_sym_QMARK2] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(3434), + [aux_sym_custom_operator_token1] = ACTIONS(2860), + [anon_sym_LT] = ACTIONS(2864), + [anon_sym_GT] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_CARET_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_case] = ACTIONS(2860), + [anon_sym_fallthrough] = ACTIONS(2860), + [anon_sym_PLUS_EQ] = ACTIONS(2860), + [anon_sym_DASH_EQ] = ACTIONS(2860), + [anon_sym_STAR_EQ] = ACTIONS(2860), + [anon_sym_SLASH_EQ] = ACTIONS(2860), + [anon_sym_PERCENT_EQ] = ACTIONS(2860), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), + [anon_sym_LT_EQ] = ACTIONS(2860), + [anon_sym_GT_EQ] = ACTIONS(2860), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), + [anon_sym_DOT_DOT_LT] = ACTIONS(2860), + [anon_sym_is] = ACTIONS(2860), + [anon_sym_PLUS] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2864), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2860), + [anon_sym_DASH_DASH] = ACTIONS(2860), + [anon_sym_PIPE] = ACTIONS(2860), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2860), + [anon_sym_GT_GT] = ACTIONS(2860), + [anon_sym_class] = ACTIONS(2860), + [anon_sym_BANG2] = ACTIONS(2864), + [anon_sym_prefix] = ACTIONS(2860), + [anon_sym_infix] = ACTIONS(2860), + [anon_sym_postfix] = ACTIONS(2860), + [anon_sym_AT] = ACTIONS(2864), + [anon_sym_override] = ACTIONS(2860), + [anon_sym_convenience] = ACTIONS(2860), + [anon_sym_required] = ACTIONS(2860), + [anon_sym_nonisolated] = ACTIONS(2860), + [anon_sym_public] = ACTIONS(2860), + [anon_sym_private] = ACTIONS(2860), + [anon_sym_internal] = ACTIONS(2860), + [anon_sym_fileprivate] = ACTIONS(2860), + [anon_sym_open] = ACTIONS(2860), + [anon_sym_mutating] = ACTIONS(2860), + [anon_sym_nonmutating] = ACTIONS(2860), + [anon_sym_static] = ACTIONS(2860), + [anon_sym_dynamic] = ACTIONS(2860), + [anon_sym_optional] = ACTIONS(2860), + [anon_sym_distributed] = ACTIONS(2860), + [anon_sym_final] = ACTIONS(2860), + [anon_sym_inout] = ACTIONS(2860), + [anon_sym_ATescaping] = ACTIONS(2860), + [anon_sym_ATautoclosure] = ACTIONS(2860), + [anon_sym_weak] = ACTIONS(2860), + [anon_sym_unowned] = ACTIONS(2864), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2860), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2860), + [anon_sym_borrowing] = ACTIONS(2860), + [anon_sym_consuming] = ACTIONS(2860), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2860), + [sym__explicit_semi] = ACTIONS(2860), + [sym__arrow_operator_custom] = ACTIONS(3421), + [sym__dot_custom] = ACTIONS(2860), + [sym__conjunction_operator_custom] = ACTIONS(2860), + [sym__disjunction_operator_custom] = ACTIONS(2860), + [sym__nil_coalescing_operator_custom] = ACTIONS(2860), + [sym__eq_custom] = ACTIONS(2860), + [sym__eq_eq_custom] = ACTIONS(2860), + [sym__plus_then_ws] = ACTIONS(2860), + [sym__minus_then_ws] = ACTIONS(2860), + [sym__bang_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2860), + [sym__as_custom] = ACTIONS(2860), + [sym__as_quest_custom] = ACTIONS(2860), + [sym__as_bang_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(3423), + [sym__custom_operator] = ACTIONS(2860), + }, + [902] = { + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_protocol_composition_type_repeat1] = STATE(959), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2894), + [anon_sym_LBRACK] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(3432), + [anon_sym_QMARK] = ACTIONS(2896), + [anon_sym_QMARK2] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(3434), + [aux_sym_custom_operator_token1] = ACTIONS(2894), + [anon_sym_LT] = ACTIONS(2896), + [anon_sym_GT] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_CARET_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_case] = ACTIONS(2894), + [anon_sym_fallthrough] = ACTIONS(2894), + [anon_sym_PLUS_EQ] = ACTIONS(2894), + [anon_sym_DASH_EQ] = ACTIONS(2894), + [anon_sym_STAR_EQ] = ACTIONS(2894), + [anon_sym_SLASH_EQ] = ACTIONS(2894), + [anon_sym_PERCENT_EQ] = ACTIONS(2894), + [anon_sym_BANG_EQ] = ACTIONS(2896), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2894), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2894), + [anon_sym_LT_EQ] = ACTIONS(2894), + [anon_sym_GT_EQ] = ACTIONS(2894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2894), + [anon_sym_DOT_DOT_LT] = ACTIONS(2894), + [anon_sym_is] = ACTIONS(2894), + [anon_sym_PLUS] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_SLASH] = ACTIONS(2896), + [anon_sym_PERCENT] = ACTIONS(2896), + [anon_sym_PLUS_PLUS] = ACTIONS(2894), + [anon_sym_DASH_DASH] = ACTIONS(2894), + [anon_sym_PIPE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2896), + [anon_sym_LT_LT] = ACTIONS(2894), + [anon_sym_GT_GT] = ACTIONS(2894), + [anon_sym_class] = ACTIONS(2894), + [anon_sym_BANG2] = ACTIONS(2896), + [anon_sym_prefix] = ACTIONS(2894), + [anon_sym_infix] = ACTIONS(2894), + [anon_sym_postfix] = ACTIONS(2894), + [anon_sym_AT] = ACTIONS(2896), + [anon_sym_override] = ACTIONS(2894), + [anon_sym_convenience] = ACTIONS(2894), + [anon_sym_required] = ACTIONS(2894), + [anon_sym_nonisolated] = ACTIONS(2894), + [anon_sym_public] = ACTIONS(2894), + [anon_sym_private] = ACTIONS(2894), + [anon_sym_internal] = ACTIONS(2894), + [anon_sym_fileprivate] = ACTIONS(2894), + [anon_sym_open] = ACTIONS(2894), + [anon_sym_mutating] = ACTIONS(2894), + [anon_sym_nonmutating] = ACTIONS(2894), + [anon_sym_static] = ACTIONS(2894), + [anon_sym_dynamic] = ACTIONS(2894), + [anon_sym_optional] = ACTIONS(2894), + [anon_sym_distributed] = ACTIONS(2894), + [anon_sym_final] = ACTIONS(2894), + [anon_sym_inout] = ACTIONS(2894), + [anon_sym_ATescaping] = ACTIONS(2894), + [anon_sym_ATautoclosure] = ACTIONS(2894), + [anon_sym_weak] = ACTIONS(2894), + [anon_sym_unowned] = ACTIONS(2896), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2894), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2894), + [anon_sym_borrowing] = ACTIONS(2894), + [anon_sym_consuming] = ACTIONS(2894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2894), + [sym__explicit_semi] = ACTIONS(2894), + [sym__arrow_operator_custom] = ACTIONS(3421), + [sym__dot_custom] = ACTIONS(2894), + [sym__conjunction_operator_custom] = ACTIONS(2894), + [sym__disjunction_operator_custom] = ACTIONS(2894), + [sym__nil_coalescing_operator_custom] = ACTIONS(2894), + [sym__eq_custom] = ACTIONS(2894), + [sym__eq_eq_custom] = ACTIONS(2894), + [sym__plus_then_ws] = ACTIONS(2894), + [sym__minus_then_ws] = ACTIONS(2894), + [sym__bang_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2894), + [sym__as_custom] = ACTIONS(2894), + [sym__as_quest_custom] = ACTIONS(2894), + [sym__as_bang_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(3423), + [sym__custom_operator] = ACTIONS(2894), + }, + [903] = { + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_protocol_composition_type_repeat1] = STATE(959), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2884), + [anon_sym_QMARK2] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [aux_sym_custom_operator_token1] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2884), + [anon_sym_GT] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_CARET_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_case] = ACTIONS(2882), + [anon_sym_fallthrough] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2882), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_DOT_DOT_LT] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2884), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_class] = ACTIONS(2882), + [anon_sym_BANG2] = ACTIONS(2884), + [anon_sym_prefix] = ACTIONS(2882), + [anon_sym_infix] = ACTIONS(2882), + [anon_sym_postfix] = ACTIONS(2882), + [anon_sym_AT] = ACTIONS(2884), + [anon_sym_override] = ACTIONS(2882), + [anon_sym_convenience] = ACTIONS(2882), + [anon_sym_required] = ACTIONS(2882), + [anon_sym_nonisolated] = ACTIONS(2882), + [anon_sym_public] = ACTIONS(2882), + [anon_sym_private] = ACTIONS(2882), + [anon_sym_internal] = ACTIONS(2882), + [anon_sym_fileprivate] = ACTIONS(2882), + [anon_sym_open] = ACTIONS(2882), + [anon_sym_mutating] = ACTIONS(2882), + [anon_sym_nonmutating] = ACTIONS(2882), + [anon_sym_static] = ACTIONS(2882), + [anon_sym_dynamic] = ACTIONS(2882), + [anon_sym_optional] = ACTIONS(2882), + [anon_sym_distributed] = ACTIONS(2882), + [anon_sym_final] = ACTIONS(2882), + [anon_sym_inout] = ACTIONS(2882), + [anon_sym_ATescaping] = ACTIONS(2882), + [anon_sym_ATautoclosure] = ACTIONS(2882), + [anon_sym_weak] = ACTIONS(2882), + [anon_sym_unowned] = ACTIONS(2884), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2882), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2882), + [anon_sym_borrowing] = ACTIONS(2882), + [anon_sym_consuming] = ACTIONS(2882), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2882), + [sym__explicit_semi] = ACTIONS(2882), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__dot_custom] = ACTIONS(2882), + [sym__conjunction_operator_custom] = ACTIONS(2882), + [sym__disjunction_operator_custom] = ACTIONS(2882), + [sym__nil_coalescing_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__eq_eq_custom] = ACTIONS(2882), + [sym__plus_then_ws] = ACTIONS(2882), + [sym__minus_then_ws] = ACTIONS(2882), + [sym__bang_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym_default_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__as_quest_custom] = ACTIONS(2882), + [sym__as_bang_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + [sym__custom_operator] = ACTIONS(2882), + }, + [904] = { + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_protocol_composition_type_repeat1] = STATE(959), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2878), + [anon_sym_LBRACK] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2880), + [anon_sym_QMARK2] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [aux_sym_custom_operator_token1] = ACTIONS(2878), + [anon_sym_LT] = ACTIONS(2880), + [anon_sym_GT] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_CARET_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(2878), + [anon_sym_fallthrough] = ACTIONS(2878), + [anon_sym_PLUS_EQ] = ACTIONS(2878), + [anon_sym_DASH_EQ] = ACTIONS(2878), + [anon_sym_STAR_EQ] = ACTIONS(2878), + [anon_sym_SLASH_EQ] = ACTIONS(2878), + [anon_sym_PERCENT_EQ] = ACTIONS(2878), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2878), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2878), + [anon_sym_LT_EQ] = ACTIONS(2878), + [anon_sym_GT_EQ] = ACTIONS(2878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2878), + [anon_sym_DOT_DOT_LT] = ACTIONS(2878), + [anon_sym_is] = ACTIONS(2878), + [anon_sym_PLUS] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2880), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2878), + [anon_sym_DASH_DASH] = ACTIONS(2878), + [anon_sym_PIPE] = ACTIONS(2878), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2878), + [anon_sym_GT_GT] = ACTIONS(2878), + [anon_sym_class] = ACTIONS(2878), + [anon_sym_BANG2] = ACTIONS(2880), + [anon_sym_prefix] = ACTIONS(2878), + [anon_sym_infix] = ACTIONS(2878), + [anon_sym_postfix] = ACTIONS(2878), + [anon_sym_AT] = ACTIONS(2880), + [anon_sym_override] = ACTIONS(2878), + [anon_sym_convenience] = ACTIONS(2878), + [anon_sym_required] = ACTIONS(2878), + [anon_sym_nonisolated] = ACTIONS(2878), + [anon_sym_public] = ACTIONS(2878), + [anon_sym_private] = ACTIONS(2878), + [anon_sym_internal] = ACTIONS(2878), + [anon_sym_fileprivate] = ACTIONS(2878), + [anon_sym_open] = ACTIONS(2878), + [anon_sym_mutating] = ACTIONS(2878), + [anon_sym_nonmutating] = ACTIONS(2878), + [anon_sym_static] = ACTIONS(2878), + [anon_sym_dynamic] = ACTIONS(2878), + [anon_sym_optional] = ACTIONS(2878), + [anon_sym_distributed] = ACTIONS(2878), + [anon_sym_final] = ACTIONS(2878), + [anon_sym_inout] = ACTIONS(2878), + [anon_sym_ATescaping] = ACTIONS(2878), + [anon_sym_ATautoclosure] = ACTIONS(2878), + [anon_sym_weak] = ACTIONS(2878), + [anon_sym_unowned] = ACTIONS(2880), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2878), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2878), + [anon_sym_borrowing] = ACTIONS(2878), + [anon_sym_consuming] = ACTIONS(2878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2878), + [sym__explicit_semi] = ACTIONS(2878), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__dot_custom] = ACTIONS(2878), + [sym__conjunction_operator_custom] = ACTIONS(2878), + [sym__disjunction_operator_custom] = ACTIONS(2878), + [sym__nil_coalescing_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__eq_eq_custom] = ACTIONS(2878), + [sym__plus_then_ws] = ACTIONS(2878), + [sym__minus_then_ws] = ACTIONS(2878), + [sym__bang_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym_default_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__as_quest_custom] = ACTIONS(2878), + [sym__as_bang_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + [sym__custom_operator] = ACTIONS(2878), + }, + [905] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3019), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_fallthrough] = ACTIONS(3019), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_prefix] = ACTIONS(3019), + [anon_sym_infix] = ACTIONS(3019), + [anon_sym_postfix] = ACTIONS(3019), + [anon_sym_AT] = ACTIONS(3019), + [anon_sym_override] = ACTIONS(3019), + [anon_sym_convenience] = ACTIONS(3019), + [anon_sym_required] = ACTIONS(3019), + [anon_sym_nonisolated] = ACTIONS(3019), + [anon_sym_public] = ACTIONS(3019), + [anon_sym_private] = ACTIONS(3019), + [anon_sym_internal] = ACTIONS(3019), + [anon_sym_fileprivate] = ACTIONS(3019), + [anon_sym_open] = ACTIONS(3019), + [anon_sym_mutating] = ACTIONS(3019), + [anon_sym_nonmutating] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_dynamic] = ACTIONS(3019), + [anon_sym_optional] = ACTIONS(3019), + [anon_sym_distributed] = ACTIONS(3019), + [anon_sym_final] = ACTIONS(3019), + [anon_sym_inout] = ACTIONS(3019), + [anon_sym_ATescaping] = ACTIONS(3021), + [anon_sym_ATautoclosure] = ACTIONS(3021), + [anon_sym_weak] = ACTIONS(3019), + [anon_sym_unowned] = ACTIONS(3019), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), + [anon_sym_borrowing] = ACTIONS(3019), + [anon_sym_consuming] = ACTIONS(3019), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3021), + [sym__explicit_semi] = ACTIONS(3021), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym_default_keyword] = ACTIONS(3021), + [sym_where_keyword] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [906] = { + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_protocol_composition_type_repeat1] = STATE(959), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(3432), + [anon_sym_QMARK] = ACTIONS(2892), + [anon_sym_QMARK2] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(3434), + [aux_sym_custom_operator_token1] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2892), + [anon_sym_GT] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_CARET_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_case] = ACTIONS(2890), + [anon_sym_fallthrough] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2892), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2890), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT_LT] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_STAR] = ACTIONS(2892), + [anon_sym_SLASH] = ACTIONS(2892), + [anon_sym_PERCENT] = ACTIONS(2892), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_class] = ACTIONS(2890), + [anon_sym_BANG2] = ACTIONS(2892), + [anon_sym_prefix] = ACTIONS(2890), + [anon_sym_infix] = ACTIONS(2890), + [anon_sym_postfix] = ACTIONS(2890), + [anon_sym_AT] = ACTIONS(2892), + [anon_sym_override] = ACTIONS(2890), + [anon_sym_convenience] = ACTIONS(2890), + [anon_sym_required] = ACTIONS(2890), + [anon_sym_nonisolated] = ACTIONS(2890), + [anon_sym_public] = ACTIONS(2890), + [anon_sym_private] = ACTIONS(2890), + [anon_sym_internal] = ACTIONS(2890), + [anon_sym_fileprivate] = ACTIONS(2890), + [anon_sym_open] = ACTIONS(2890), + [anon_sym_mutating] = ACTIONS(2890), + [anon_sym_nonmutating] = ACTIONS(2890), + [anon_sym_static] = ACTIONS(2890), + [anon_sym_dynamic] = ACTIONS(2890), + [anon_sym_optional] = ACTIONS(2890), + [anon_sym_distributed] = ACTIONS(2890), + [anon_sym_final] = ACTIONS(2890), + [anon_sym_inout] = ACTIONS(2890), + [anon_sym_ATescaping] = ACTIONS(2890), + [anon_sym_ATautoclosure] = ACTIONS(2890), + [anon_sym_weak] = ACTIONS(2890), + [anon_sym_unowned] = ACTIONS(2892), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2890), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2890), + [anon_sym_borrowing] = ACTIONS(2890), + [anon_sym_consuming] = ACTIONS(2890), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2890), + [sym__explicit_semi] = ACTIONS(2890), + [sym__arrow_operator_custom] = ACTIONS(3421), + [sym__dot_custom] = ACTIONS(2890), + [sym__conjunction_operator_custom] = ACTIONS(2890), + [sym__disjunction_operator_custom] = ACTIONS(2890), + [sym__nil_coalescing_operator_custom] = ACTIONS(2890), + [sym__eq_custom] = ACTIONS(2890), + [sym__eq_eq_custom] = ACTIONS(2890), + [sym__plus_then_ws] = ACTIONS(2890), + [sym__minus_then_ws] = ACTIONS(2890), + [sym__bang_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(2890), + [sym__as_quest_custom] = ACTIONS(2890), + [sym__as_bang_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(3423), + [sym__custom_operator] = ACTIONS(2890), + }, + [907] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_case] = ACTIONS(3015), + [anon_sym_fallthrough] = ACTIONS(3015), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_class] = ACTIONS(3015), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_prefix] = ACTIONS(3015), + [anon_sym_infix] = ACTIONS(3015), + [anon_sym_postfix] = ACTIONS(3015), + [anon_sym_AT] = ACTIONS(3015), + [anon_sym_override] = ACTIONS(3015), + [anon_sym_convenience] = ACTIONS(3015), + [anon_sym_required] = ACTIONS(3015), + [anon_sym_nonisolated] = ACTIONS(3015), + [anon_sym_public] = ACTIONS(3015), + [anon_sym_private] = ACTIONS(3015), + [anon_sym_internal] = ACTIONS(3015), + [anon_sym_fileprivate] = ACTIONS(3015), + [anon_sym_open] = ACTIONS(3015), + [anon_sym_mutating] = ACTIONS(3015), + [anon_sym_nonmutating] = ACTIONS(3015), + [anon_sym_static] = ACTIONS(3015), + [anon_sym_dynamic] = ACTIONS(3015), + [anon_sym_optional] = ACTIONS(3015), + [anon_sym_distributed] = ACTIONS(3015), + [anon_sym_final] = ACTIONS(3015), + [anon_sym_inout] = ACTIONS(3015), + [anon_sym_ATescaping] = ACTIONS(3017), + [anon_sym_ATautoclosure] = ACTIONS(3017), + [anon_sym_weak] = ACTIONS(3015), + [anon_sym_unowned] = ACTIONS(3015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3017), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_default_keyword] = ACTIONS(3017), + [sym_where_keyword] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [908] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_case] = ACTIONS(3011), + [anon_sym_fallthrough] = ACTIONS(3011), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_class] = ACTIONS(3011), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_prefix] = ACTIONS(3011), + [anon_sym_infix] = ACTIONS(3011), + [anon_sym_postfix] = ACTIONS(3011), + [anon_sym_AT] = ACTIONS(3011), + [anon_sym_override] = ACTIONS(3011), + [anon_sym_convenience] = ACTIONS(3011), + [anon_sym_required] = ACTIONS(3011), + [anon_sym_nonisolated] = ACTIONS(3011), + [anon_sym_public] = ACTIONS(3011), + [anon_sym_private] = ACTIONS(3011), + [anon_sym_internal] = ACTIONS(3011), + [anon_sym_fileprivate] = ACTIONS(3011), + [anon_sym_open] = ACTIONS(3011), + [anon_sym_mutating] = ACTIONS(3011), + [anon_sym_nonmutating] = ACTIONS(3011), + [anon_sym_static] = ACTIONS(3011), + [anon_sym_dynamic] = ACTIONS(3011), + [anon_sym_optional] = ACTIONS(3011), + [anon_sym_distributed] = ACTIONS(3011), + [anon_sym_final] = ACTIONS(3011), + [anon_sym_inout] = ACTIONS(3011), + [anon_sym_ATescaping] = ACTIONS(3013), + [anon_sym_ATautoclosure] = ACTIONS(3013), + [anon_sym_weak] = ACTIONS(3011), + [anon_sym_unowned] = ACTIONS(3011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3013), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3013), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3013), + [sym__explicit_semi] = ACTIONS(3013), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_default_keyword] = ACTIONS(3013), + [sym_where_keyword] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [909] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_case] = ACTIONS(3000), + [anon_sym_fallthrough] = ACTIONS(3000), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_class] = ACTIONS(3000), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_prefix] = ACTIONS(3000), + [anon_sym_infix] = ACTIONS(3000), + [anon_sym_postfix] = ACTIONS(3000), + [anon_sym_AT] = ACTIONS(3000), + [anon_sym_override] = ACTIONS(3000), + [anon_sym_convenience] = ACTIONS(3000), + [anon_sym_required] = ACTIONS(3000), + [anon_sym_nonisolated] = ACTIONS(3000), + [anon_sym_public] = ACTIONS(3000), + [anon_sym_private] = ACTIONS(3000), + [anon_sym_internal] = ACTIONS(3000), + [anon_sym_fileprivate] = ACTIONS(3000), + [anon_sym_open] = ACTIONS(3000), + [anon_sym_mutating] = ACTIONS(3000), + [anon_sym_nonmutating] = ACTIONS(3000), + [anon_sym_static] = ACTIONS(3000), + [anon_sym_dynamic] = ACTIONS(3000), + [anon_sym_optional] = ACTIONS(3000), + [anon_sym_distributed] = ACTIONS(3000), + [anon_sym_final] = ACTIONS(3000), + [anon_sym_inout] = ACTIONS(3000), + [anon_sym_ATescaping] = ACTIONS(3002), + [anon_sym_ATautoclosure] = ACTIONS(3002), + [anon_sym_weak] = ACTIONS(3000), + [anon_sym_unowned] = ACTIONS(3000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3002), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3002), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3002), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_default_keyword] = ACTIONS(3002), + [sym_where_keyword] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [910] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2998), + [anon_sym_async] = ACTIONS(2998), + [anon_sym_lazy] = ACTIONS(3436), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(623), + [anon_sym_fallthrough] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_typealias] = ACTIONS(2998), + [anon_sym_struct] = ACTIONS(2998), + [anon_sym_class] = ACTIONS(3436), + [anon_sym_enum] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_var] = ACTIONS(2998), + [anon_sym_fn] = ACTIONS(2998), + [anon_sym_extension] = ACTIONS(2998), + [anon_sym_indirect] = ACTIONS(2998), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(623), + [anon_sym_infix] = ACTIONS(623), + [anon_sym_postfix] = ACTIONS(623), + [anon_sym_AT] = ACTIONS(2993), + [anon_sym_override] = ACTIONS(623), + [anon_sym_convenience] = ACTIONS(623), + [anon_sym_required] = ACTIONS(623), + [anon_sym_nonisolated] = ACTIONS(623), + [anon_sym_public] = ACTIONS(623), + [anon_sym_private] = ACTIONS(623), + [anon_sym_internal] = ACTIONS(623), + [anon_sym_fileprivate] = ACTIONS(623), + [anon_sym_open] = ACTIONS(623), + [anon_sym_mutating] = ACTIONS(623), + [anon_sym_nonmutating] = ACTIONS(623), + [anon_sym_static] = ACTIONS(623), + [anon_sym_dynamic] = ACTIONS(623), + [anon_sym_optional] = ACTIONS(623), + [anon_sym_distributed] = ACTIONS(623), + [anon_sym_final] = ACTIONS(3436), + [anon_sym_inout] = ACTIONS(623), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(3436), + [anon_sym_unowned] = ACTIONS(2993), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3436), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3436), + [anon_sym_borrowing] = ACTIONS(623), + [anon_sym_consuming] = ACTIONS(623), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [911] = { + [sym__arrow_operator] = STATE(3652), + [sym__async_keyword] = STATE(5949), + [sym_throws] = STATE(7429), + [aux_sym_protocol_composition_type_repeat1] = STATE(959), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(3432), + [anon_sym_QMARK] = ACTIONS(2888), + [anon_sym_QMARK2] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(3434), + [aux_sym_custom_operator_token1] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2888), + [anon_sym_GT] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_CARET_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_case] = ACTIONS(2886), + [anon_sym_fallthrough] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2886), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_DOT_DOT_LT] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2888), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_class] = ACTIONS(2886), + [anon_sym_BANG2] = ACTIONS(2888), + [anon_sym_prefix] = ACTIONS(2886), + [anon_sym_infix] = ACTIONS(2886), + [anon_sym_postfix] = ACTIONS(2886), + [anon_sym_AT] = ACTIONS(2888), + [anon_sym_override] = ACTIONS(2886), + [anon_sym_convenience] = ACTIONS(2886), + [anon_sym_required] = ACTIONS(2886), + [anon_sym_nonisolated] = ACTIONS(2886), + [anon_sym_public] = ACTIONS(2886), + [anon_sym_private] = ACTIONS(2886), + [anon_sym_internal] = ACTIONS(2886), + [anon_sym_fileprivate] = ACTIONS(2886), + [anon_sym_open] = ACTIONS(2886), + [anon_sym_mutating] = ACTIONS(2886), + [anon_sym_nonmutating] = ACTIONS(2886), + [anon_sym_static] = ACTIONS(2886), + [anon_sym_dynamic] = ACTIONS(2886), + [anon_sym_optional] = ACTIONS(2886), + [anon_sym_distributed] = ACTIONS(2886), + [anon_sym_final] = ACTIONS(2886), + [anon_sym_inout] = ACTIONS(2886), + [anon_sym_ATescaping] = ACTIONS(2886), + [anon_sym_ATautoclosure] = ACTIONS(2886), + [anon_sym_weak] = ACTIONS(2886), + [anon_sym_unowned] = ACTIONS(2888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2886), + [anon_sym_borrowing] = ACTIONS(2886), + [anon_sym_consuming] = ACTIONS(2886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2886), + [sym__explicit_semi] = ACTIONS(2886), + [sym__arrow_operator_custom] = ACTIONS(3421), + [sym__dot_custom] = ACTIONS(2886), + [sym__conjunction_operator_custom] = ACTIONS(2886), + [sym__disjunction_operator_custom] = ACTIONS(2886), + [sym__nil_coalescing_operator_custom] = ACTIONS(2886), + [sym__eq_custom] = ACTIONS(2886), + [sym__eq_eq_custom] = ACTIONS(2886), + [sym__plus_then_ws] = ACTIONS(2886), + [sym__minus_then_ws] = ACTIONS(2886), + [sym__bang_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_default_keyword] = ACTIONS(2886), + [sym__as_custom] = ACTIONS(2886), + [sym__as_quest_custom] = ACTIONS(2886), + [sym__as_bang_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(3423), + [sym__custom_operator] = ACTIONS(2886), + }, + [912] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_case] = ACTIONS(3023), + [anon_sym_fallthrough] = ACTIONS(3023), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_prefix] = ACTIONS(3023), + [anon_sym_infix] = ACTIONS(3023), + [anon_sym_postfix] = ACTIONS(3023), + [anon_sym_AT] = ACTIONS(3023), + [anon_sym_override] = ACTIONS(3023), + [anon_sym_convenience] = ACTIONS(3023), + [anon_sym_required] = ACTIONS(3023), + [anon_sym_nonisolated] = ACTIONS(3023), + [anon_sym_public] = ACTIONS(3023), + [anon_sym_private] = ACTIONS(3023), + [anon_sym_internal] = ACTIONS(3023), + [anon_sym_fileprivate] = ACTIONS(3023), + [anon_sym_open] = ACTIONS(3023), + [anon_sym_mutating] = ACTIONS(3023), + [anon_sym_nonmutating] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_dynamic] = ACTIONS(3023), + [anon_sym_optional] = ACTIONS(3023), + [anon_sym_distributed] = ACTIONS(3023), + [anon_sym_final] = ACTIONS(3023), + [anon_sym_inout] = ACTIONS(3023), + [anon_sym_ATescaping] = ACTIONS(3025), + [anon_sym_ATautoclosure] = ACTIONS(3025), + [anon_sym_weak] = ACTIONS(3023), + [anon_sym_unowned] = ACTIONS(3023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3025), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3025), + [sym__explicit_semi] = ACTIONS(3025), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_default_keyword] = ACTIONS(3025), + [sym_where_keyword] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [913] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_RBRACE] = ACTIONS(3006), + [anon_sym_case] = ACTIONS(3004), + [anon_sym_fallthrough] = ACTIONS(3004), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_class] = ACTIONS(3004), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_prefix] = ACTIONS(3004), + [anon_sym_infix] = ACTIONS(3004), + [anon_sym_postfix] = ACTIONS(3004), + [anon_sym_AT] = ACTIONS(3004), + [anon_sym_override] = ACTIONS(3004), + [anon_sym_convenience] = ACTIONS(3004), + [anon_sym_required] = ACTIONS(3004), + [anon_sym_nonisolated] = ACTIONS(3004), + [anon_sym_public] = ACTIONS(3004), + [anon_sym_private] = ACTIONS(3004), + [anon_sym_internal] = ACTIONS(3004), + [anon_sym_fileprivate] = ACTIONS(3004), + [anon_sym_open] = ACTIONS(3004), + [anon_sym_mutating] = ACTIONS(3004), + [anon_sym_nonmutating] = ACTIONS(3004), + [anon_sym_static] = ACTIONS(3004), + [anon_sym_dynamic] = ACTIONS(3004), + [anon_sym_optional] = ACTIONS(3004), + [anon_sym_distributed] = ACTIONS(3004), + [anon_sym_final] = ACTIONS(3004), + [anon_sym_inout] = ACTIONS(3004), + [anon_sym_ATescaping] = ACTIONS(3006), + [anon_sym_ATautoclosure] = ACTIONS(3006), + [anon_sym_weak] = ACTIONS(3004), + [anon_sym_unowned] = ACTIONS(3004), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3006), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3006), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3006), + [sym__explicit_semi] = ACTIONS(3006), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym_default_keyword] = ACTIONS(3006), + [sym_where_keyword] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [914] = { + [sym__immediate_quest] = STATE(915), + [aux_sym_optional_type_repeat1] = STATE(915), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(3409), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_fallthrough] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym_default_keyword] = ACTIONS(2848), + [sym_where_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + [sym__custom_operator] = ACTIONS(2848), + }, + [915] = { + [sym__immediate_quest] = STATE(917), + [aux_sym_optional_type_repeat1] = STATE(917), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2795), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_LPAREN] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2797), + [anon_sym_QMARK] = ACTIONS(2797), + [anon_sym_QMARK2] = ACTIONS(2795), + [anon_sym_AMP] = ACTIONS(2795), + [aux_sym_custom_operator_token1] = ACTIONS(2795), + [anon_sym_LT] = ACTIONS(2797), + [anon_sym_GT] = ACTIONS(2797), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_CARET_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_case] = ACTIONS(2795), + [anon_sym_fallthrough] = ACTIONS(2795), + [anon_sym_PLUS_EQ] = ACTIONS(2795), + [anon_sym_DASH_EQ] = ACTIONS(2795), + [anon_sym_STAR_EQ] = ACTIONS(2795), + [anon_sym_SLASH_EQ] = ACTIONS(2795), + [anon_sym_PERCENT_EQ] = ACTIONS(2795), + [anon_sym_BANG_EQ] = ACTIONS(2797), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2795), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2795), + [anon_sym_LT_EQ] = ACTIONS(2795), + [anon_sym_GT_EQ] = ACTIONS(2795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2795), + [anon_sym_DOT_DOT_LT] = ACTIONS(2795), + [anon_sym_is] = ACTIONS(2795), + [anon_sym_PLUS] = ACTIONS(2797), + [anon_sym_DASH] = ACTIONS(2797), + [anon_sym_STAR] = ACTIONS(2797), + [anon_sym_SLASH] = ACTIONS(2797), + [anon_sym_PERCENT] = ACTIONS(2797), + [anon_sym_PLUS_PLUS] = ACTIONS(2795), + [anon_sym_DASH_DASH] = ACTIONS(2795), + [anon_sym_PIPE] = ACTIONS(2795), + [anon_sym_CARET] = ACTIONS(2797), + [anon_sym_LT_LT] = ACTIONS(2795), + [anon_sym_GT_GT] = ACTIONS(2795), + [anon_sym_class] = ACTIONS(2795), + [anon_sym_BANG2] = ACTIONS(2797), + [anon_sym_prefix] = ACTIONS(2795), + [anon_sym_infix] = ACTIONS(2795), + [anon_sym_postfix] = ACTIONS(2795), + [anon_sym_AT] = ACTIONS(2797), + [anon_sym_override] = ACTIONS(2795), + [anon_sym_convenience] = ACTIONS(2795), + [anon_sym_required] = ACTIONS(2795), + [anon_sym_nonisolated] = ACTIONS(2795), + [anon_sym_public] = ACTIONS(2795), + [anon_sym_private] = ACTIONS(2795), + [anon_sym_internal] = ACTIONS(2795), + [anon_sym_fileprivate] = ACTIONS(2795), + [anon_sym_open] = ACTIONS(2795), + [anon_sym_mutating] = ACTIONS(2795), + [anon_sym_nonmutating] = ACTIONS(2795), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_dynamic] = ACTIONS(2795), + [anon_sym_optional] = ACTIONS(2795), + [anon_sym_distributed] = ACTIONS(2795), + [anon_sym_final] = ACTIONS(2795), + [anon_sym_inout] = ACTIONS(2795), + [anon_sym_ATescaping] = ACTIONS(2795), + [anon_sym_ATautoclosure] = ACTIONS(2795), + [anon_sym_weak] = ACTIONS(2795), + [anon_sym_unowned] = ACTIONS(2797), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), + [anon_sym_borrowing] = ACTIONS(2795), + [anon_sym_consuming] = ACTIONS(2795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2795), + [sym__explicit_semi] = ACTIONS(2795), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__dot_custom] = ACTIONS(2795), + [sym__conjunction_operator_custom] = ACTIONS(2795), + [sym__disjunction_operator_custom] = ACTIONS(2795), + [sym__nil_coalescing_operator_custom] = ACTIONS(2795), + [sym__eq_custom] = ACTIONS(2795), + [sym__eq_eq_custom] = ACTIONS(2795), + [sym__plus_then_ws] = ACTIONS(2795), + [sym__minus_then_ws] = ACTIONS(2795), + [sym__bang_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym_default_keyword] = ACTIONS(2795), + [sym_where_keyword] = ACTIONS(2795), + [sym__as_custom] = ACTIONS(2795), + [sym__as_quest_custom] = ACTIONS(2795), + [sym__as_bang_custom] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + [sym__custom_operator] = ACTIONS(2795), + }, + [916] = { + [sym_simple_identifier] = STATE(1491), + [sym__contextual_simple_identifier] = STATE(1516), + [sym__unannotated_type] = STATE(1490), + [sym_user_type] = STATE(1513), + [sym__simple_user_type] = STATE(1499), + [sym_tuple_type] = STATE(1475), + [sym_function_type] = STATE(1490), + [sym_array_type] = STATE(1513), + [sym_dictionary_type] = STATE(1513), + [sym_optional_type] = STATE(1490), + [sym_metatype] = STATE(1490), + [sym_opaque_type] = STATE(1490), + [sym_existential_type] = STATE(1490), + [sym_type_parameter_pack] = STATE(1490), + [sym_type_pack_expansion] = STATE(1490), + [sym_protocol_composition_type] = STATE(1490), + [sym__parenthesized_type] = STATE(1574), + [sym__parameter_ownership_modifier] = STATE(1516), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3439), + [aux_sym_simple_identifier_token2] = ACTIONS(3441), + [aux_sym_simple_identifier_token3] = ACTIONS(3441), + [aux_sym_simple_identifier_token4] = ACTIONS(3441), + [anon_sym_actor] = ACTIONS(3443), + [anon_sym_async] = ACTIONS(3443), + [anon_sym_each] = ACTIONS(3446), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_repeat] = ACTIONS(3448), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3452), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3454), + [anon_sym_any] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3443), + [anon_sym_consuming] = ACTIONS(3443), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [917] = { + [sym__immediate_quest] = STATE(917), + [aux_sym_optional_type_repeat1] = STATE(917), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2806), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_LPAREN] = ACTIONS(2806), + [anon_sym_LBRACK] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2808), + [anon_sym_QMARK] = ACTIONS(2808), + [anon_sym_QMARK2] = ACTIONS(3458), + [anon_sym_AMP] = ACTIONS(2806), + [aux_sym_custom_operator_token1] = ACTIONS(2806), + [anon_sym_LT] = ACTIONS(2808), + [anon_sym_GT] = ACTIONS(2808), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_CARET_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_case] = ACTIONS(2806), + [anon_sym_fallthrough] = ACTIONS(2806), + [anon_sym_PLUS_EQ] = ACTIONS(2806), + [anon_sym_DASH_EQ] = ACTIONS(2806), + [anon_sym_STAR_EQ] = ACTIONS(2806), + [anon_sym_SLASH_EQ] = ACTIONS(2806), + [anon_sym_PERCENT_EQ] = ACTIONS(2806), + [anon_sym_BANG_EQ] = ACTIONS(2808), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2806), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2806), + [anon_sym_LT_EQ] = ACTIONS(2806), + [anon_sym_GT_EQ] = ACTIONS(2806), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2806), + [anon_sym_DOT_DOT_LT] = ACTIONS(2806), + [anon_sym_is] = ACTIONS(2806), + [anon_sym_PLUS] = ACTIONS(2808), + [anon_sym_DASH] = ACTIONS(2808), + [anon_sym_STAR] = ACTIONS(2808), + [anon_sym_SLASH] = ACTIONS(2808), + [anon_sym_PERCENT] = ACTIONS(2808), + [anon_sym_PLUS_PLUS] = ACTIONS(2806), + [anon_sym_DASH_DASH] = ACTIONS(2806), + [anon_sym_PIPE] = ACTIONS(2806), + [anon_sym_CARET] = ACTIONS(2808), + [anon_sym_LT_LT] = ACTIONS(2806), + [anon_sym_GT_GT] = ACTIONS(2806), + [anon_sym_class] = ACTIONS(2806), + [anon_sym_BANG2] = ACTIONS(2808), + [anon_sym_prefix] = ACTIONS(2806), + [anon_sym_infix] = ACTIONS(2806), + [anon_sym_postfix] = ACTIONS(2806), + [anon_sym_AT] = ACTIONS(2808), + [anon_sym_override] = ACTIONS(2806), + [anon_sym_convenience] = ACTIONS(2806), + [anon_sym_required] = ACTIONS(2806), + [anon_sym_nonisolated] = ACTIONS(2806), + [anon_sym_public] = ACTIONS(2806), + [anon_sym_private] = ACTIONS(2806), + [anon_sym_internal] = ACTIONS(2806), + [anon_sym_fileprivate] = ACTIONS(2806), + [anon_sym_open] = ACTIONS(2806), + [anon_sym_mutating] = ACTIONS(2806), + [anon_sym_nonmutating] = ACTIONS(2806), + [anon_sym_static] = ACTIONS(2806), + [anon_sym_dynamic] = ACTIONS(2806), + [anon_sym_optional] = ACTIONS(2806), + [anon_sym_distributed] = ACTIONS(2806), + [anon_sym_final] = ACTIONS(2806), + [anon_sym_inout] = ACTIONS(2806), + [anon_sym_ATescaping] = ACTIONS(2806), + [anon_sym_ATautoclosure] = ACTIONS(2806), + [anon_sym_weak] = ACTIONS(2806), + [anon_sym_unowned] = ACTIONS(2808), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2806), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2806), + [anon_sym_borrowing] = ACTIONS(2806), + [anon_sym_consuming] = ACTIONS(2806), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2806), + [sym__explicit_semi] = ACTIONS(2806), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__dot_custom] = ACTIONS(2806), + [sym__conjunction_operator_custom] = ACTIONS(2806), + [sym__disjunction_operator_custom] = ACTIONS(2806), + [sym__nil_coalescing_operator_custom] = ACTIONS(2806), + [sym__eq_custom] = ACTIONS(2806), + [sym__eq_eq_custom] = ACTIONS(2806), + [sym__plus_then_ws] = ACTIONS(2806), + [sym__minus_then_ws] = ACTIONS(2806), + [sym__bang_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym_default_keyword] = ACTIONS(2806), + [sym_where_keyword] = ACTIONS(2806), + [sym__as_custom] = ACTIONS(2806), + [sym__as_quest_custom] = ACTIONS(2806), + [sym__as_bang_custom] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + [sym__custom_operator] = ACTIONS(2806), + }, + [918] = { + [sym__dot] = STATE(4686), + [aux_sym_user_type_repeat1] = STATE(918), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_fallthrough] = ACTIONS(2799), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_is] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2799), + [sym__explicit_semi] = ACTIONS(2799), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(3461), + [sym__conjunction_operator_custom] = ACTIONS(2799), + [sym__disjunction_operator_custom] = ACTIONS(2799), + [sym__nil_coalescing_operator_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_default_keyword] = ACTIONS(2799), + [sym_where_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__as_quest_custom] = ACTIONS(2799), + [sym__as_bang_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [919] = { + [sym__dot] = STATE(4686), + [aux_sym_user_type_repeat1] = STATE(918), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2813), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_LPAREN] = ACTIONS(2813), + [anon_sym_LBRACK] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2815), + [anon_sym_QMARK] = ACTIONS(2815), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [aux_sym_custom_operator_token1] = ACTIONS(2813), + [anon_sym_LT] = ACTIONS(2815), + [anon_sym_GT] = ACTIONS(2815), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_CARET_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_case] = ACTIONS(2813), + [anon_sym_fallthrough] = ACTIONS(2813), + [anon_sym_PLUS_EQ] = ACTIONS(2813), + [anon_sym_DASH_EQ] = ACTIONS(2813), + [anon_sym_STAR_EQ] = ACTIONS(2813), + [anon_sym_SLASH_EQ] = ACTIONS(2813), + [anon_sym_PERCENT_EQ] = ACTIONS(2813), + [anon_sym_BANG_EQ] = ACTIONS(2815), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2813), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2813), + [anon_sym_LT_EQ] = ACTIONS(2813), + [anon_sym_GT_EQ] = ACTIONS(2813), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2813), + [anon_sym_DOT_DOT_LT] = ACTIONS(2813), + [anon_sym_is] = ACTIONS(2813), + [anon_sym_PLUS] = ACTIONS(2815), + [anon_sym_DASH] = ACTIONS(2815), + [anon_sym_STAR] = ACTIONS(2815), + [anon_sym_SLASH] = ACTIONS(2815), + [anon_sym_PERCENT] = ACTIONS(2815), + [anon_sym_PLUS_PLUS] = ACTIONS(2813), + [anon_sym_DASH_DASH] = ACTIONS(2813), + [anon_sym_PIPE] = ACTIONS(2813), + [anon_sym_CARET] = ACTIONS(2815), + [anon_sym_LT_LT] = ACTIONS(2813), + [anon_sym_GT_GT] = ACTIONS(2813), + [anon_sym_class] = ACTIONS(2813), + [anon_sym_BANG2] = ACTIONS(2815), + [anon_sym_prefix] = ACTIONS(2813), + [anon_sym_infix] = ACTIONS(2813), + [anon_sym_postfix] = ACTIONS(2813), + [anon_sym_AT] = ACTIONS(2815), + [anon_sym_override] = ACTIONS(2813), + [anon_sym_convenience] = ACTIONS(2813), + [anon_sym_required] = ACTIONS(2813), + [anon_sym_nonisolated] = ACTIONS(2813), + [anon_sym_public] = ACTIONS(2813), + [anon_sym_private] = ACTIONS(2813), + [anon_sym_internal] = ACTIONS(2813), + [anon_sym_fileprivate] = ACTIONS(2813), + [anon_sym_open] = ACTIONS(2813), + [anon_sym_mutating] = ACTIONS(2813), + [anon_sym_nonmutating] = ACTIONS(2813), + [anon_sym_static] = ACTIONS(2813), + [anon_sym_dynamic] = ACTIONS(2813), + [anon_sym_optional] = ACTIONS(2813), + [anon_sym_distributed] = ACTIONS(2813), + [anon_sym_final] = ACTIONS(2813), + [anon_sym_inout] = ACTIONS(2813), + [anon_sym_ATescaping] = ACTIONS(2813), + [anon_sym_ATautoclosure] = ACTIONS(2813), + [anon_sym_weak] = ACTIONS(2813), + [anon_sym_unowned] = ACTIONS(2815), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2813), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2813), + [anon_sym_consuming] = ACTIONS(2813), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2813), + [sym__explicit_semi] = ACTIONS(2813), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(3464), + [sym__conjunction_operator_custom] = ACTIONS(2813), + [sym__disjunction_operator_custom] = ACTIONS(2813), + [sym__nil_coalescing_operator_custom] = ACTIONS(2813), + [sym__eq_custom] = ACTIONS(2813), + [sym__eq_eq_custom] = ACTIONS(2813), + [sym__plus_then_ws] = ACTIONS(2813), + [sym__minus_then_ws] = ACTIONS(2813), + [sym__bang_custom] = ACTIONS(2813), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym_default_keyword] = ACTIONS(2813), + [sym_where_keyword] = ACTIONS(2813), + [sym__as_custom] = ACTIONS(2813), + [sym__as_quest_custom] = ACTIONS(2813), + [sym__as_bang_custom] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + [sym__custom_operator] = ACTIONS(2813), + }, + [920] = { + [sym__dot] = STATE(4686), + [aux_sym_user_type_repeat1] = STATE(919), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2788), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2788), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2790), + [anon_sym_QMARK] = ACTIONS(2790), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [aux_sym_custom_operator_token1] = ACTIONS(2788), + [anon_sym_LT] = ACTIONS(2790), + [anon_sym_GT] = ACTIONS(2790), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_CARET_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_case] = ACTIONS(2788), + [anon_sym_fallthrough] = ACTIONS(2788), + [anon_sym_PLUS_EQ] = ACTIONS(2788), + [anon_sym_DASH_EQ] = ACTIONS(2788), + [anon_sym_STAR_EQ] = ACTIONS(2788), + [anon_sym_SLASH_EQ] = ACTIONS(2788), + [anon_sym_PERCENT_EQ] = ACTIONS(2788), + [anon_sym_BANG_EQ] = ACTIONS(2790), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2788), + [anon_sym_LT_EQ] = ACTIONS(2788), + [anon_sym_GT_EQ] = ACTIONS(2788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2788), + [anon_sym_DOT_DOT_LT] = ACTIONS(2788), + [anon_sym_is] = ACTIONS(2788), + [anon_sym_PLUS] = ACTIONS(2790), + [anon_sym_DASH] = ACTIONS(2790), + [anon_sym_STAR] = ACTIONS(2790), + [anon_sym_SLASH] = ACTIONS(2790), + [anon_sym_PERCENT] = ACTIONS(2790), + [anon_sym_PLUS_PLUS] = ACTIONS(2788), + [anon_sym_DASH_DASH] = ACTIONS(2788), + [anon_sym_PIPE] = ACTIONS(2788), + [anon_sym_CARET] = ACTIONS(2790), + [anon_sym_LT_LT] = ACTIONS(2788), + [anon_sym_GT_GT] = ACTIONS(2788), + [anon_sym_class] = ACTIONS(2788), + [anon_sym_BANG2] = ACTIONS(2790), + [anon_sym_prefix] = ACTIONS(2788), + [anon_sym_infix] = ACTIONS(2788), + [anon_sym_postfix] = ACTIONS(2788), + [anon_sym_AT] = ACTIONS(2790), + [anon_sym_override] = ACTIONS(2788), + [anon_sym_convenience] = ACTIONS(2788), + [anon_sym_required] = ACTIONS(2788), + [anon_sym_nonisolated] = ACTIONS(2788), + [anon_sym_public] = ACTIONS(2788), + [anon_sym_private] = ACTIONS(2788), + [anon_sym_internal] = ACTIONS(2788), + [anon_sym_fileprivate] = ACTIONS(2788), + [anon_sym_open] = ACTIONS(2788), + [anon_sym_mutating] = ACTIONS(2788), + [anon_sym_nonmutating] = ACTIONS(2788), + [anon_sym_static] = ACTIONS(2788), + [anon_sym_dynamic] = ACTIONS(2788), + [anon_sym_optional] = ACTIONS(2788), + [anon_sym_distributed] = ACTIONS(2788), + [anon_sym_final] = ACTIONS(2788), + [anon_sym_inout] = ACTIONS(2788), + [anon_sym_ATescaping] = ACTIONS(2788), + [anon_sym_ATautoclosure] = ACTIONS(2788), + [anon_sym_weak] = ACTIONS(2788), + [anon_sym_unowned] = ACTIONS(2790), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2788), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2788), + [anon_sym_consuming] = ACTIONS(2788), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2788), + [sym__explicit_semi] = ACTIONS(2788), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(3467), + [sym__conjunction_operator_custom] = ACTIONS(2788), + [sym__disjunction_operator_custom] = ACTIONS(2788), + [sym__nil_coalescing_operator_custom] = ACTIONS(2788), + [sym__eq_custom] = ACTIONS(2788), + [sym__eq_eq_custom] = ACTIONS(2788), + [sym__plus_then_ws] = ACTIONS(2788), + [sym__minus_then_ws] = ACTIONS(2788), + [sym__bang_custom] = ACTIONS(2788), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym_default_keyword] = ACTIONS(2788), + [sym_where_keyword] = ACTIONS(2788), + [sym__as_custom] = ACTIONS(2788), + [sym__as_quest_custom] = ACTIONS(2788), + [sym__as_bang_custom] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + [sym__custom_operator] = ACTIONS(2788), + }, + [921] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3019), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_fallthrough] = ACTIONS(3019), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_prefix] = ACTIONS(3019), + [anon_sym_infix] = ACTIONS(3019), + [anon_sym_postfix] = ACTIONS(3019), + [anon_sym_AT] = ACTIONS(3019), + [anon_sym_override] = ACTIONS(3019), + [anon_sym_convenience] = ACTIONS(3019), + [anon_sym_required] = ACTIONS(3019), + [anon_sym_nonisolated] = ACTIONS(3019), + [anon_sym_public] = ACTIONS(3019), + [anon_sym_private] = ACTIONS(3019), + [anon_sym_internal] = ACTIONS(3019), + [anon_sym_fileprivate] = ACTIONS(3019), + [anon_sym_open] = ACTIONS(3019), + [anon_sym_mutating] = ACTIONS(3019), + [anon_sym_nonmutating] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_dynamic] = ACTIONS(3019), + [anon_sym_optional] = ACTIONS(3019), + [anon_sym_distributed] = ACTIONS(3019), + [anon_sym_final] = ACTIONS(3019), + [anon_sym_inout] = ACTIONS(3019), + [anon_sym_ATescaping] = ACTIONS(3021), + [anon_sym_ATautoclosure] = ACTIONS(3021), + [anon_sym_weak] = ACTIONS(3019), + [anon_sym_unowned] = ACTIONS(3019), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), + [anon_sym_borrowing] = ACTIONS(3019), + [anon_sym_consuming] = ACTIONS(3019), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3021), + [sym__explicit_semi] = ACTIONS(3021), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym_default_keyword] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [922] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_case] = ACTIONS(3015), + [anon_sym_fallthrough] = ACTIONS(3015), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_class] = ACTIONS(3015), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_prefix] = ACTIONS(3015), + [anon_sym_infix] = ACTIONS(3015), + [anon_sym_postfix] = ACTIONS(3015), + [anon_sym_AT] = ACTIONS(3015), + [anon_sym_override] = ACTIONS(3015), + [anon_sym_convenience] = ACTIONS(3015), + [anon_sym_required] = ACTIONS(3015), + [anon_sym_nonisolated] = ACTIONS(3015), + [anon_sym_public] = ACTIONS(3015), + [anon_sym_private] = ACTIONS(3015), + [anon_sym_internal] = ACTIONS(3015), + [anon_sym_fileprivate] = ACTIONS(3015), + [anon_sym_open] = ACTIONS(3015), + [anon_sym_mutating] = ACTIONS(3015), + [anon_sym_nonmutating] = ACTIONS(3015), + [anon_sym_static] = ACTIONS(3015), + [anon_sym_dynamic] = ACTIONS(3015), + [anon_sym_optional] = ACTIONS(3015), + [anon_sym_distributed] = ACTIONS(3015), + [anon_sym_final] = ACTIONS(3015), + [anon_sym_inout] = ACTIONS(3015), + [anon_sym_ATescaping] = ACTIONS(3017), + [anon_sym_ATautoclosure] = ACTIONS(3017), + [anon_sym_weak] = ACTIONS(3015), + [anon_sym_unowned] = ACTIONS(3015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3017), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_default_keyword] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [923] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_case] = ACTIONS(3023), + [anon_sym_fallthrough] = ACTIONS(3023), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_class] = ACTIONS(3023), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_prefix] = ACTIONS(3023), + [anon_sym_infix] = ACTIONS(3023), + [anon_sym_postfix] = ACTIONS(3023), + [anon_sym_AT] = ACTIONS(3023), + [anon_sym_override] = ACTIONS(3023), + [anon_sym_convenience] = ACTIONS(3023), + [anon_sym_required] = ACTIONS(3023), + [anon_sym_nonisolated] = ACTIONS(3023), + [anon_sym_public] = ACTIONS(3023), + [anon_sym_private] = ACTIONS(3023), + [anon_sym_internal] = ACTIONS(3023), + [anon_sym_fileprivate] = ACTIONS(3023), + [anon_sym_open] = ACTIONS(3023), + [anon_sym_mutating] = ACTIONS(3023), + [anon_sym_nonmutating] = ACTIONS(3023), + [anon_sym_static] = ACTIONS(3023), + [anon_sym_dynamic] = ACTIONS(3023), + [anon_sym_optional] = ACTIONS(3023), + [anon_sym_distributed] = ACTIONS(3023), + [anon_sym_final] = ACTIONS(3023), + [anon_sym_inout] = ACTIONS(3023), + [anon_sym_ATescaping] = ACTIONS(3025), + [anon_sym_ATautoclosure] = ACTIONS(3025), + [anon_sym_weak] = ACTIONS(3023), + [anon_sym_unowned] = ACTIONS(3023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3025), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3025), + [sym__explicit_semi] = ACTIONS(3025), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_default_keyword] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [924] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_case] = ACTIONS(3000), + [anon_sym_fallthrough] = ACTIONS(3000), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_class] = ACTIONS(3000), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_prefix] = ACTIONS(3000), + [anon_sym_infix] = ACTIONS(3000), + [anon_sym_postfix] = ACTIONS(3000), + [anon_sym_AT] = ACTIONS(3000), + [anon_sym_override] = ACTIONS(3000), + [anon_sym_convenience] = ACTIONS(3000), + [anon_sym_required] = ACTIONS(3000), + [anon_sym_nonisolated] = ACTIONS(3000), + [anon_sym_public] = ACTIONS(3000), + [anon_sym_private] = ACTIONS(3000), + [anon_sym_internal] = ACTIONS(3000), + [anon_sym_fileprivate] = ACTIONS(3000), + [anon_sym_open] = ACTIONS(3000), + [anon_sym_mutating] = ACTIONS(3000), + [anon_sym_nonmutating] = ACTIONS(3000), + [anon_sym_static] = ACTIONS(3000), + [anon_sym_dynamic] = ACTIONS(3000), + [anon_sym_optional] = ACTIONS(3000), + [anon_sym_distributed] = ACTIONS(3000), + [anon_sym_final] = ACTIONS(3000), + [anon_sym_inout] = ACTIONS(3000), + [anon_sym_ATescaping] = ACTIONS(3002), + [anon_sym_ATautoclosure] = ACTIONS(3002), + [anon_sym_weak] = ACTIONS(3000), + [anon_sym_unowned] = ACTIONS(3000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3002), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3002), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3002), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_default_keyword] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [925] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_case] = ACTIONS(3011), + [anon_sym_fallthrough] = ACTIONS(3011), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_class] = ACTIONS(3011), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_prefix] = ACTIONS(3011), + [anon_sym_infix] = ACTIONS(3011), + [anon_sym_postfix] = ACTIONS(3011), + [anon_sym_AT] = ACTIONS(3011), + [anon_sym_override] = ACTIONS(3011), + [anon_sym_convenience] = ACTIONS(3011), + [anon_sym_required] = ACTIONS(3011), + [anon_sym_nonisolated] = ACTIONS(3011), + [anon_sym_public] = ACTIONS(3011), + [anon_sym_private] = ACTIONS(3011), + [anon_sym_internal] = ACTIONS(3011), + [anon_sym_fileprivate] = ACTIONS(3011), + [anon_sym_open] = ACTIONS(3011), + [anon_sym_mutating] = ACTIONS(3011), + [anon_sym_nonmutating] = ACTIONS(3011), + [anon_sym_static] = ACTIONS(3011), + [anon_sym_dynamic] = ACTIONS(3011), + [anon_sym_optional] = ACTIONS(3011), + [anon_sym_distributed] = ACTIONS(3011), + [anon_sym_final] = ACTIONS(3011), + [anon_sym_inout] = ACTIONS(3011), + [anon_sym_ATescaping] = ACTIONS(3013), + [anon_sym_ATautoclosure] = ACTIONS(3013), + [anon_sym_weak] = ACTIONS(3011), + [anon_sym_unowned] = ACTIONS(3011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3013), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3013), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3013), + [sym__explicit_semi] = ACTIONS(3013), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_default_keyword] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [926] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_RBRACE] = ACTIONS(3006), + [anon_sym_case] = ACTIONS(3004), + [anon_sym_fallthrough] = ACTIONS(3004), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_class] = ACTIONS(3004), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_prefix] = ACTIONS(3004), + [anon_sym_infix] = ACTIONS(3004), + [anon_sym_postfix] = ACTIONS(3004), + [anon_sym_AT] = ACTIONS(3004), + [anon_sym_override] = ACTIONS(3004), + [anon_sym_convenience] = ACTIONS(3004), + [anon_sym_required] = ACTIONS(3004), + [anon_sym_nonisolated] = ACTIONS(3004), + [anon_sym_public] = ACTIONS(3004), + [anon_sym_private] = ACTIONS(3004), + [anon_sym_internal] = ACTIONS(3004), + [anon_sym_fileprivate] = ACTIONS(3004), + [anon_sym_open] = ACTIONS(3004), + [anon_sym_mutating] = ACTIONS(3004), + [anon_sym_nonmutating] = ACTIONS(3004), + [anon_sym_static] = ACTIONS(3004), + [anon_sym_dynamic] = ACTIONS(3004), + [anon_sym_optional] = ACTIONS(3004), + [anon_sym_distributed] = ACTIONS(3004), + [anon_sym_final] = ACTIONS(3004), + [anon_sym_inout] = ACTIONS(3004), + [anon_sym_ATescaping] = ACTIONS(3006), + [anon_sym_ATautoclosure] = ACTIONS(3006), + [anon_sym_weak] = ACTIONS(3004), + [anon_sym_unowned] = ACTIONS(3004), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3006), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3006), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3006), + [sym__explicit_semi] = ACTIONS(3006), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym_default_keyword] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [927] = { + [sym_simple_identifier] = STATE(1491), + [sym__contextual_simple_identifier] = STATE(1516), + [sym__unannotated_type] = STATE(1484), + [sym_user_type] = STATE(1513), + [sym__simple_user_type] = STATE(1499), + [sym_tuple_type] = STATE(1475), + [sym_function_type] = STATE(1484), + [sym_array_type] = STATE(1513), + [sym_dictionary_type] = STATE(1513), + [sym_optional_type] = STATE(1484), + [sym_metatype] = STATE(1484), + [sym_opaque_type] = STATE(1484), + [sym_existential_type] = STATE(1484), + [sym_type_parameter_pack] = STATE(1484), + [sym_type_pack_expansion] = STATE(1484), + [sym_protocol_composition_type] = STATE(1484), + [sym__parenthesized_type] = STATE(1574), + [sym__parameter_ownership_modifier] = STATE(1516), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3439), + [aux_sym_simple_identifier_token2] = ACTIONS(3441), + [aux_sym_simple_identifier_token3] = ACTIONS(3441), + [aux_sym_simple_identifier_token4] = ACTIONS(3441), + [anon_sym_actor] = ACTIONS(3443), + [anon_sym_async] = ACTIONS(3443), + [anon_sym_each] = ACTIONS(3446), + [anon_sym_lazy] = ACTIONS(3443), + [anon_sym_repeat] = ACTIONS(3448), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3450), + [anon_sym_LBRACK] = ACTIONS(3452), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3454), + [anon_sym_any] = ACTIONS(3456), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3443), + [anon_sym_consuming] = ACTIONS(3443), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [928] = { + [sym__dot] = STATE(4710), + [aux_sym_user_type_repeat1] = STATE(928), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_fallthrough] = ACTIONS(2799), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_is] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2799), + [sym__explicit_semi] = ACTIONS(2799), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(3470), + [sym__conjunction_operator_custom] = ACTIONS(2799), + [sym__disjunction_operator_custom] = ACTIONS(2799), + [sym__nil_coalescing_operator_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_default_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__as_quest_custom] = ACTIONS(2799), + [sym__as_bang_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [929] = { + [sym__immediate_quest] = STATE(929), + [aux_sym_optional_type_repeat1] = STATE(929), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2806), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_LPAREN] = ACTIONS(2806), + [anon_sym_LBRACK] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2808), + [anon_sym_QMARK] = ACTIONS(2808), + [anon_sym_QMARK2] = ACTIONS(3473), + [anon_sym_AMP] = ACTIONS(2806), + [aux_sym_custom_operator_token1] = ACTIONS(2806), + [anon_sym_LT] = ACTIONS(2808), + [anon_sym_GT] = ACTIONS(2808), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_CARET_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_case] = ACTIONS(2806), + [anon_sym_fallthrough] = ACTIONS(2806), + [anon_sym_PLUS_EQ] = ACTIONS(2806), + [anon_sym_DASH_EQ] = ACTIONS(2806), + [anon_sym_STAR_EQ] = ACTIONS(2806), + [anon_sym_SLASH_EQ] = ACTIONS(2806), + [anon_sym_PERCENT_EQ] = ACTIONS(2806), + [anon_sym_BANG_EQ] = ACTIONS(2808), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2806), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2806), + [anon_sym_LT_EQ] = ACTIONS(2806), + [anon_sym_GT_EQ] = ACTIONS(2806), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2806), + [anon_sym_DOT_DOT_LT] = ACTIONS(2806), + [anon_sym_is] = ACTIONS(2806), + [anon_sym_PLUS] = ACTIONS(2808), + [anon_sym_DASH] = ACTIONS(2808), + [anon_sym_STAR] = ACTIONS(2808), + [anon_sym_SLASH] = ACTIONS(2808), + [anon_sym_PERCENT] = ACTIONS(2808), + [anon_sym_PLUS_PLUS] = ACTIONS(2806), + [anon_sym_DASH_DASH] = ACTIONS(2806), + [anon_sym_PIPE] = ACTIONS(2806), + [anon_sym_CARET] = ACTIONS(2808), + [anon_sym_LT_LT] = ACTIONS(2806), + [anon_sym_GT_GT] = ACTIONS(2806), + [anon_sym_class] = ACTIONS(2806), + [anon_sym_BANG2] = ACTIONS(2808), + [anon_sym_prefix] = ACTIONS(2806), + [anon_sym_infix] = ACTIONS(2806), + [anon_sym_postfix] = ACTIONS(2806), + [anon_sym_AT] = ACTIONS(2808), + [anon_sym_override] = ACTIONS(2806), + [anon_sym_convenience] = ACTIONS(2806), + [anon_sym_required] = ACTIONS(2806), + [anon_sym_nonisolated] = ACTIONS(2806), + [anon_sym_public] = ACTIONS(2806), + [anon_sym_private] = ACTIONS(2806), + [anon_sym_internal] = ACTIONS(2806), + [anon_sym_fileprivate] = ACTIONS(2806), + [anon_sym_open] = ACTIONS(2806), + [anon_sym_mutating] = ACTIONS(2806), + [anon_sym_nonmutating] = ACTIONS(2806), + [anon_sym_static] = ACTIONS(2806), + [anon_sym_dynamic] = ACTIONS(2806), + [anon_sym_optional] = ACTIONS(2806), + [anon_sym_distributed] = ACTIONS(2806), + [anon_sym_final] = ACTIONS(2806), + [anon_sym_inout] = ACTIONS(2806), + [anon_sym_ATescaping] = ACTIONS(2806), + [anon_sym_ATautoclosure] = ACTIONS(2806), + [anon_sym_weak] = ACTIONS(2806), + [anon_sym_unowned] = ACTIONS(2808), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2806), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2806), + [anon_sym_borrowing] = ACTIONS(2806), + [anon_sym_consuming] = ACTIONS(2806), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2806), + [sym__explicit_semi] = ACTIONS(2806), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__dot_custom] = ACTIONS(2806), + [sym__conjunction_operator_custom] = ACTIONS(2806), + [sym__disjunction_operator_custom] = ACTIONS(2806), + [sym__nil_coalescing_operator_custom] = ACTIONS(2806), + [sym__eq_custom] = ACTIONS(2806), + [sym__eq_eq_custom] = ACTIONS(2806), + [sym__plus_then_ws] = ACTIONS(2806), + [sym__minus_then_ws] = ACTIONS(2806), + [sym__bang_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym_default_keyword] = ACTIONS(2806), + [sym__as_custom] = ACTIONS(2806), + [sym__as_quest_custom] = ACTIONS(2806), + [sym__as_bang_custom] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + [sym__custom_operator] = ACTIONS(2806), + }, + [930] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3019), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_case] = ACTIONS(3019), + [anon_sym_fallthrough] = ACTIONS(3019), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_class] = ACTIONS(3019), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_prefix] = ACTIONS(3019), + [anon_sym_infix] = ACTIONS(3019), + [anon_sym_postfix] = ACTIONS(3019), + [anon_sym_AT] = ACTIONS(3019), + [anon_sym_override] = ACTIONS(3019), + [anon_sym_convenience] = ACTIONS(3019), + [anon_sym_required] = ACTIONS(3019), + [anon_sym_nonisolated] = ACTIONS(3019), + [anon_sym_public] = ACTIONS(3019), + [anon_sym_private] = ACTIONS(3019), + [anon_sym_internal] = ACTIONS(3019), + [anon_sym_fileprivate] = ACTIONS(3019), + [anon_sym_open] = ACTIONS(3019), + [anon_sym_mutating] = ACTIONS(3019), + [anon_sym_nonmutating] = ACTIONS(3019), + [anon_sym_static] = ACTIONS(3019), + [anon_sym_dynamic] = ACTIONS(3019), + [anon_sym_optional] = ACTIONS(3019), + [anon_sym_distributed] = ACTIONS(3019), + [anon_sym_final] = ACTIONS(3019), + [anon_sym_inout] = ACTIONS(3019), + [anon_sym_ATescaping] = ACTIONS(3021), + [anon_sym_ATautoclosure] = ACTIONS(3021), + [anon_sym_weak] = ACTIONS(3019), + [anon_sym_unowned] = ACTIONS(3019), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3021), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3021), + [anon_sym_borrowing] = ACTIONS(3019), + [anon_sym_consuming] = ACTIONS(3019), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3021), + [sym__explicit_semi] = ACTIONS(3021), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_default_keyword] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [931] = { + [sym__dot] = STATE(4710), + [aux_sym_user_type_repeat1] = STATE(928), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2813), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_LPAREN] = ACTIONS(2813), + [anon_sym_LBRACK] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2815), + [anon_sym_QMARK] = ACTIONS(2815), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [aux_sym_custom_operator_token1] = ACTIONS(2813), + [anon_sym_LT] = ACTIONS(2815), + [anon_sym_GT] = ACTIONS(2815), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_CARET_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_case] = ACTIONS(2813), + [anon_sym_fallthrough] = ACTIONS(2813), + [anon_sym_PLUS_EQ] = ACTIONS(2813), + [anon_sym_DASH_EQ] = ACTIONS(2813), + [anon_sym_STAR_EQ] = ACTIONS(2813), + [anon_sym_SLASH_EQ] = ACTIONS(2813), + [anon_sym_PERCENT_EQ] = ACTIONS(2813), + [anon_sym_BANG_EQ] = ACTIONS(2815), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2813), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2813), + [anon_sym_LT_EQ] = ACTIONS(2813), + [anon_sym_GT_EQ] = ACTIONS(2813), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2813), + [anon_sym_DOT_DOT_LT] = ACTIONS(2813), + [anon_sym_is] = ACTIONS(2813), + [anon_sym_PLUS] = ACTIONS(2815), + [anon_sym_DASH] = ACTIONS(2815), + [anon_sym_STAR] = ACTIONS(2815), + [anon_sym_SLASH] = ACTIONS(2815), + [anon_sym_PERCENT] = ACTIONS(2815), + [anon_sym_PLUS_PLUS] = ACTIONS(2813), + [anon_sym_DASH_DASH] = ACTIONS(2813), + [anon_sym_PIPE] = ACTIONS(2813), + [anon_sym_CARET] = ACTIONS(2815), + [anon_sym_LT_LT] = ACTIONS(2813), + [anon_sym_GT_GT] = ACTIONS(2813), + [anon_sym_class] = ACTIONS(2813), + [anon_sym_BANG2] = ACTIONS(2815), + [anon_sym_prefix] = ACTIONS(2813), + [anon_sym_infix] = ACTIONS(2813), + [anon_sym_postfix] = ACTIONS(2813), + [anon_sym_AT] = ACTIONS(2815), + [anon_sym_override] = ACTIONS(2813), + [anon_sym_convenience] = ACTIONS(2813), + [anon_sym_required] = ACTIONS(2813), + [anon_sym_nonisolated] = ACTIONS(2813), + [anon_sym_public] = ACTIONS(2813), + [anon_sym_private] = ACTIONS(2813), + [anon_sym_internal] = ACTIONS(2813), + [anon_sym_fileprivate] = ACTIONS(2813), + [anon_sym_open] = ACTIONS(2813), + [anon_sym_mutating] = ACTIONS(2813), + [anon_sym_nonmutating] = ACTIONS(2813), + [anon_sym_static] = ACTIONS(2813), + [anon_sym_dynamic] = ACTIONS(2813), + [anon_sym_optional] = ACTIONS(2813), + [anon_sym_distributed] = ACTIONS(2813), + [anon_sym_final] = ACTIONS(2813), + [anon_sym_inout] = ACTIONS(2813), + [anon_sym_ATescaping] = ACTIONS(2813), + [anon_sym_ATautoclosure] = ACTIONS(2813), + [anon_sym_weak] = ACTIONS(2813), + [anon_sym_unowned] = ACTIONS(2815), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2813), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2813), + [anon_sym_consuming] = ACTIONS(2813), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2813), + [sym__explicit_semi] = ACTIONS(2813), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(3476), + [sym__conjunction_operator_custom] = ACTIONS(2813), + [sym__disjunction_operator_custom] = ACTIONS(2813), + [sym__nil_coalescing_operator_custom] = ACTIONS(2813), + [sym__eq_custom] = ACTIONS(2813), + [sym__eq_eq_custom] = ACTIONS(2813), + [sym__plus_then_ws] = ACTIONS(2813), + [sym__minus_then_ws] = ACTIONS(2813), + [sym__bang_custom] = ACTIONS(2813), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym_default_keyword] = ACTIONS(2813), + [sym__as_custom] = ACTIONS(2813), + [sym__as_quest_custom] = ACTIONS(2813), + [sym__as_bang_custom] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + [sym__custom_operator] = ACTIONS(2813), + }, + [932] = { + [sym__dot] = STATE(4710), + [aux_sym_user_type_repeat1] = STATE(931), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2788), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2788), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2790), + [anon_sym_QMARK] = ACTIONS(2790), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [aux_sym_custom_operator_token1] = ACTIONS(2788), + [anon_sym_LT] = ACTIONS(2790), + [anon_sym_GT] = ACTIONS(2790), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_CARET_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_case] = ACTIONS(2788), + [anon_sym_fallthrough] = ACTIONS(2788), + [anon_sym_PLUS_EQ] = ACTIONS(2788), + [anon_sym_DASH_EQ] = ACTIONS(2788), + [anon_sym_STAR_EQ] = ACTIONS(2788), + [anon_sym_SLASH_EQ] = ACTIONS(2788), + [anon_sym_PERCENT_EQ] = ACTIONS(2788), + [anon_sym_BANG_EQ] = ACTIONS(2790), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2788), + [anon_sym_LT_EQ] = ACTIONS(2788), + [anon_sym_GT_EQ] = ACTIONS(2788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2788), + [anon_sym_DOT_DOT_LT] = ACTIONS(2788), + [anon_sym_is] = ACTIONS(2788), + [anon_sym_PLUS] = ACTIONS(2790), + [anon_sym_DASH] = ACTIONS(2790), + [anon_sym_STAR] = ACTIONS(2790), + [anon_sym_SLASH] = ACTIONS(2790), + [anon_sym_PERCENT] = ACTIONS(2790), + [anon_sym_PLUS_PLUS] = ACTIONS(2788), + [anon_sym_DASH_DASH] = ACTIONS(2788), + [anon_sym_PIPE] = ACTIONS(2788), + [anon_sym_CARET] = ACTIONS(2790), + [anon_sym_LT_LT] = ACTIONS(2788), + [anon_sym_GT_GT] = ACTIONS(2788), + [anon_sym_class] = ACTIONS(2788), + [anon_sym_BANG2] = ACTIONS(2790), + [anon_sym_prefix] = ACTIONS(2788), + [anon_sym_infix] = ACTIONS(2788), + [anon_sym_postfix] = ACTIONS(2788), + [anon_sym_AT] = ACTIONS(2790), + [anon_sym_override] = ACTIONS(2788), + [anon_sym_convenience] = ACTIONS(2788), + [anon_sym_required] = ACTIONS(2788), + [anon_sym_nonisolated] = ACTIONS(2788), + [anon_sym_public] = ACTIONS(2788), + [anon_sym_private] = ACTIONS(2788), + [anon_sym_internal] = ACTIONS(2788), + [anon_sym_fileprivate] = ACTIONS(2788), + [anon_sym_open] = ACTIONS(2788), + [anon_sym_mutating] = ACTIONS(2788), + [anon_sym_nonmutating] = ACTIONS(2788), + [anon_sym_static] = ACTIONS(2788), + [anon_sym_dynamic] = ACTIONS(2788), + [anon_sym_optional] = ACTIONS(2788), + [anon_sym_distributed] = ACTIONS(2788), + [anon_sym_final] = ACTIONS(2788), + [anon_sym_inout] = ACTIONS(2788), + [anon_sym_ATescaping] = ACTIONS(2788), + [anon_sym_ATautoclosure] = ACTIONS(2788), + [anon_sym_weak] = ACTIONS(2788), + [anon_sym_unowned] = ACTIONS(2790), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2788), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2788), + [anon_sym_consuming] = ACTIONS(2788), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2788), + [sym__explicit_semi] = ACTIONS(2788), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(3479), + [sym__conjunction_operator_custom] = ACTIONS(2788), + [sym__disjunction_operator_custom] = ACTIONS(2788), + [sym__nil_coalescing_operator_custom] = ACTIONS(2788), + [sym__eq_custom] = ACTIONS(2788), + [sym__eq_eq_custom] = ACTIONS(2788), + [sym__plus_then_ws] = ACTIONS(2788), + [sym__minus_then_ws] = ACTIONS(2788), + [sym__bang_custom] = ACTIONS(2788), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym_default_keyword] = ACTIONS(2788), + [sym__as_custom] = ACTIONS(2788), + [sym__as_quest_custom] = ACTIONS(2788), + [sym__as_bang_custom] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + [sym__custom_operator] = ACTIONS(2788), + }, + [933] = { + [sym__immediate_quest] = STATE(929), + [aux_sym_optional_type_repeat1] = STATE(929), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2795), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_LPAREN] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2797), + [anon_sym_QMARK] = ACTIONS(2797), + [anon_sym_QMARK2] = ACTIONS(2795), + [anon_sym_AMP] = ACTIONS(2795), + [aux_sym_custom_operator_token1] = ACTIONS(2795), + [anon_sym_LT] = ACTIONS(2797), + [anon_sym_GT] = ACTIONS(2797), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_CARET_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_case] = ACTIONS(2795), + [anon_sym_fallthrough] = ACTIONS(2795), + [anon_sym_PLUS_EQ] = ACTIONS(2795), + [anon_sym_DASH_EQ] = ACTIONS(2795), + [anon_sym_STAR_EQ] = ACTIONS(2795), + [anon_sym_SLASH_EQ] = ACTIONS(2795), + [anon_sym_PERCENT_EQ] = ACTIONS(2795), + [anon_sym_BANG_EQ] = ACTIONS(2797), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2795), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2795), + [anon_sym_LT_EQ] = ACTIONS(2795), + [anon_sym_GT_EQ] = ACTIONS(2795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2795), + [anon_sym_DOT_DOT_LT] = ACTIONS(2795), + [anon_sym_is] = ACTIONS(2795), + [anon_sym_PLUS] = ACTIONS(2797), + [anon_sym_DASH] = ACTIONS(2797), + [anon_sym_STAR] = ACTIONS(2797), + [anon_sym_SLASH] = ACTIONS(2797), + [anon_sym_PERCENT] = ACTIONS(2797), + [anon_sym_PLUS_PLUS] = ACTIONS(2795), + [anon_sym_DASH_DASH] = ACTIONS(2795), + [anon_sym_PIPE] = ACTIONS(2795), + [anon_sym_CARET] = ACTIONS(2797), + [anon_sym_LT_LT] = ACTIONS(2795), + [anon_sym_GT_GT] = ACTIONS(2795), + [anon_sym_class] = ACTIONS(2795), + [anon_sym_BANG2] = ACTIONS(2797), + [anon_sym_prefix] = ACTIONS(2795), + [anon_sym_infix] = ACTIONS(2795), + [anon_sym_postfix] = ACTIONS(2795), + [anon_sym_AT] = ACTIONS(2797), + [anon_sym_override] = ACTIONS(2795), + [anon_sym_convenience] = ACTIONS(2795), + [anon_sym_required] = ACTIONS(2795), + [anon_sym_nonisolated] = ACTIONS(2795), + [anon_sym_public] = ACTIONS(2795), + [anon_sym_private] = ACTIONS(2795), + [anon_sym_internal] = ACTIONS(2795), + [anon_sym_fileprivate] = ACTIONS(2795), + [anon_sym_open] = ACTIONS(2795), + [anon_sym_mutating] = ACTIONS(2795), + [anon_sym_nonmutating] = ACTIONS(2795), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_dynamic] = ACTIONS(2795), + [anon_sym_optional] = ACTIONS(2795), + [anon_sym_distributed] = ACTIONS(2795), + [anon_sym_final] = ACTIONS(2795), + [anon_sym_inout] = ACTIONS(2795), + [anon_sym_ATescaping] = ACTIONS(2795), + [anon_sym_ATautoclosure] = ACTIONS(2795), + [anon_sym_weak] = ACTIONS(2795), + [anon_sym_unowned] = ACTIONS(2797), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), + [anon_sym_borrowing] = ACTIONS(2795), + [anon_sym_consuming] = ACTIONS(2795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2795), + [sym__explicit_semi] = ACTIONS(2795), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__dot_custom] = ACTIONS(2795), + [sym__conjunction_operator_custom] = ACTIONS(2795), + [sym__disjunction_operator_custom] = ACTIONS(2795), + [sym__nil_coalescing_operator_custom] = ACTIONS(2795), + [sym__eq_custom] = ACTIONS(2795), + [sym__eq_eq_custom] = ACTIONS(2795), + [sym__plus_then_ws] = ACTIONS(2795), + [sym__minus_then_ws] = ACTIONS(2795), + [sym__bang_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym_default_keyword] = ACTIONS(2795), + [sym__as_custom] = ACTIONS(2795), + [sym__as_quest_custom] = ACTIONS(2795), + [sym__as_bang_custom] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + [sym__custom_operator] = ACTIONS(2795), + }, + [934] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(934), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2876), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(3482), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_fallthrough] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2874), + [sym__explicit_semi] = ACTIONS(2874), + [sym__arrow_operator_custom] = ACTIONS(2874), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2874), + [sym__rethrows_keyword] = ACTIONS(2874), + [sym_default_keyword] = ACTIONS(2874), + [sym_where_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(2874), + [sym__custom_operator] = ACTIONS(2874), + }, + [935] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(934), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3029), + [anon_sym_QMARK] = ACTIONS(3029), + [anon_sym_QMARK2] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [aux_sym_custom_operator_token1] = ACTIONS(3027), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_GT] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_CARET_LBRACE] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_fallthrough] = ACTIONS(3027), + [anon_sym_PLUS_EQ] = ACTIONS(3027), + [anon_sym_DASH_EQ] = ACTIONS(3027), + [anon_sym_STAR_EQ] = ACTIONS(3027), + [anon_sym_SLASH_EQ] = ACTIONS(3027), + [anon_sym_PERCENT_EQ] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3029), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3027), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3027), + [anon_sym_LT_EQ] = ACTIONS(3027), + [anon_sym_GT_EQ] = ACTIONS(3027), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), + [anon_sym_DOT_DOT_LT] = ACTIONS(3027), + [anon_sym_is] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3029), + [anon_sym_DASH] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_SLASH] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_PLUS_PLUS] = ACTIONS(3027), + [anon_sym_DASH_DASH] = ACTIONS(3027), + [anon_sym_PIPE] = ACTIONS(3027), + [anon_sym_CARET] = ACTIONS(3029), + [anon_sym_LT_LT] = ACTIONS(3027), + [anon_sym_GT_GT] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_BANG2] = ACTIONS(3029), + [anon_sym_prefix] = ACTIONS(3027), + [anon_sym_infix] = ACTIONS(3027), + [anon_sym_postfix] = ACTIONS(3027), + [anon_sym_AT] = ACTIONS(3029), + [anon_sym_override] = ACTIONS(3027), + [anon_sym_convenience] = ACTIONS(3027), + [anon_sym_required] = ACTIONS(3027), + [anon_sym_nonisolated] = ACTIONS(3027), + [anon_sym_public] = ACTIONS(3027), + [anon_sym_private] = ACTIONS(3027), + [anon_sym_internal] = ACTIONS(3027), + [anon_sym_fileprivate] = ACTIONS(3027), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_mutating] = ACTIONS(3027), + [anon_sym_nonmutating] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_dynamic] = ACTIONS(3027), + [anon_sym_optional] = ACTIONS(3027), + [anon_sym_distributed] = ACTIONS(3027), + [anon_sym_final] = ACTIONS(3027), + [anon_sym_inout] = ACTIONS(3027), + [anon_sym_ATescaping] = ACTIONS(3027), + [anon_sym_ATautoclosure] = ACTIONS(3027), + [anon_sym_weak] = ACTIONS(3027), + [anon_sym_unowned] = ACTIONS(3029), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), + [anon_sym_borrowing] = ACTIONS(3027), + [anon_sym_consuming] = ACTIONS(3027), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3027), + [sym__explicit_semi] = ACTIONS(3027), + [sym__arrow_operator_custom] = ACTIONS(3027), + [sym__dot_custom] = ACTIONS(3027), + [sym__conjunction_operator_custom] = ACTIONS(3027), + [sym__disjunction_operator_custom] = ACTIONS(3027), + [sym__nil_coalescing_operator_custom] = ACTIONS(3027), + [sym__eq_custom] = ACTIONS(3027), + [sym__eq_eq_custom] = ACTIONS(3027), + [sym__plus_then_ws] = ACTIONS(3027), + [sym__minus_then_ws] = ACTIONS(3027), + [sym__bang_custom] = ACTIONS(3027), + [sym__throws_keyword] = ACTIONS(3027), + [sym__rethrows_keyword] = ACTIONS(3027), + [sym_default_keyword] = ACTIONS(3027), + [sym_where_keyword] = ACTIONS(3027), + [sym__as_custom] = ACTIONS(3027), + [sym__as_quest_custom] = ACTIONS(3027), + [sym__as_bang_custom] = ACTIONS(3027), + [sym__async_keyword_custom] = ACTIONS(3027), + [sym__custom_operator] = ACTIONS(3027), + }, + [936] = { + [sym_type_arguments] = STATE(938), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2870), + [anon_sym_QMARK] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [aux_sym_custom_operator_token1] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(3485), + [anon_sym_GT] = ACTIONS(2870), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_CARET_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_fallthrough] = ACTIONS(2868), + [anon_sym_PLUS_EQ] = ACTIONS(2868), + [anon_sym_DASH_EQ] = ACTIONS(2868), + [anon_sym_STAR_EQ] = ACTIONS(2868), + [anon_sym_SLASH_EQ] = ACTIONS(2868), + [anon_sym_PERCENT_EQ] = ACTIONS(2868), + [anon_sym_BANG_EQ] = ACTIONS(2870), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), + [anon_sym_LT_EQ] = ACTIONS(2868), + [anon_sym_GT_EQ] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_DOT_DOT_LT] = ACTIONS(2868), + [anon_sym_is] = ACTIONS(2868), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(2870), + [anon_sym_STAR] = ACTIONS(2870), + [anon_sym_SLASH] = ACTIONS(2870), + [anon_sym_PERCENT] = ACTIONS(2870), + [anon_sym_PLUS_PLUS] = ACTIONS(2868), + [anon_sym_DASH_DASH] = ACTIONS(2868), + [anon_sym_PIPE] = ACTIONS(2868), + [anon_sym_CARET] = ACTIONS(2870), + [anon_sym_LT_LT] = ACTIONS(2868), + [anon_sym_GT_GT] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_BANG2] = ACTIONS(2870), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2868), + [sym__explicit_semi] = ACTIONS(2868), + [sym__arrow_operator_custom] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__conjunction_operator_custom] = ACTIONS(2868), + [sym__disjunction_operator_custom] = ACTIONS(2868), + [sym__nil_coalescing_operator_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__eq_eq_custom] = ACTIONS(2868), + [sym__plus_then_ws] = ACTIONS(2868), + [sym__minus_then_ws] = ACTIONS(2868), + [sym__bang_custom] = ACTIONS(2868), + [sym__throws_keyword] = ACTIONS(2868), + [sym__rethrows_keyword] = ACTIONS(2868), + [sym_default_keyword] = ACTIONS(2868), + [sym_where_keyword] = ACTIONS(2868), + [sym__as_custom] = ACTIONS(2868), + [sym__as_quest_custom] = ACTIONS(2868), + [sym__as_bang_custom] = ACTIONS(2868), + [sym__async_keyword_custom] = ACTIONS(2868), + [sym__custom_operator] = ACTIONS(2868), + }, + [937] = { + [sym__immediate_quest] = STATE(933), + [aux_sym_optional_type_repeat1] = STATE(933), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(3419), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_fallthrough] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym_default_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + [sym__custom_operator] = ACTIONS(2848), + }, + [938] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2957), + [anon_sym_QMARK] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [aux_sym_custom_operator_token1] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2957), + [anon_sym_GT] = ACTIONS(2957), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_CARET_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_fallthrough] = ACTIONS(2955), + [anon_sym_PLUS_EQ] = ACTIONS(2955), + [anon_sym_DASH_EQ] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2955), + [anon_sym_SLASH_EQ] = ACTIONS(2955), + [anon_sym_PERCENT_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2957), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2955), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_DOT_DOT_LT] = ACTIONS(2955), + [anon_sym_is] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_SLASH] = ACTIONS(2957), + [anon_sym_PERCENT] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_PIPE] = ACTIONS(2955), + [anon_sym_CARET] = ACTIONS(2957), + [anon_sym_LT_LT] = ACTIONS(2955), + [anon_sym_GT_GT] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_BANG2] = ACTIONS(2957), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2955), + [sym__explicit_semi] = ACTIONS(2955), + [sym__arrow_operator_custom] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__conjunction_operator_custom] = ACTIONS(2955), + [sym__disjunction_operator_custom] = ACTIONS(2955), + [sym__nil_coalescing_operator_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__eq_eq_custom] = ACTIONS(2955), + [sym__plus_then_ws] = ACTIONS(2955), + [sym__minus_then_ws] = ACTIONS(2955), + [sym__bang_custom] = ACTIONS(2955), + [sym__throws_keyword] = ACTIONS(2955), + [sym__rethrows_keyword] = ACTIONS(2955), + [sym_default_keyword] = ACTIONS(2955), + [sym_where_keyword] = ACTIONS(2955), + [sym__as_custom] = ACTIONS(2955), + [sym__as_quest_custom] = ACTIONS(2955), + [sym__as_bang_custom] = ACTIONS(2955), + [sym__async_keyword_custom] = ACTIONS(2955), + [sym__custom_operator] = ACTIONS(2955), + }, + [939] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_DOT] = ACTIONS(2987), + [anon_sym_QMARK] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [aux_sym_custom_operator_token1] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2987), + [anon_sym_GT] = ACTIONS(2987), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_CARET_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_fallthrough] = ACTIONS(2985), + [anon_sym_PLUS_EQ] = ACTIONS(2985), + [anon_sym_DASH_EQ] = ACTIONS(2985), + [anon_sym_STAR_EQ] = ACTIONS(2985), + [anon_sym_SLASH_EQ] = ACTIONS(2985), + [anon_sym_PERCENT_EQ] = ACTIONS(2985), + [anon_sym_BANG_EQ] = ACTIONS(2987), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2985), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2985), + [anon_sym_LT_EQ] = ACTIONS(2985), + [anon_sym_GT_EQ] = ACTIONS(2985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2985), + [anon_sym_DOT_DOT_LT] = ACTIONS(2985), + [anon_sym_is] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2987), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(2987), + [anon_sym_PERCENT] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2985), + [anon_sym_PIPE] = ACTIONS(2985), + [anon_sym_CARET] = ACTIONS(2987), + [anon_sym_LT_LT] = ACTIONS(2985), + [anon_sym_GT_GT] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_BANG2] = ACTIONS(2987), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2985), + [sym__explicit_semi] = ACTIONS(2985), + [sym__arrow_operator_custom] = ACTIONS(2985), + [sym__dot_custom] = ACTIONS(2985), + [sym__conjunction_operator_custom] = ACTIONS(2985), + [sym__disjunction_operator_custom] = ACTIONS(2985), + [sym__nil_coalescing_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__eq_eq_custom] = ACTIONS(2985), + [sym__plus_then_ws] = ACTIONS(2985), + [sym__minus_then_ws] = ACTIONS(2985), + [sym__bang_custom] = ACTIONS(2985), + [sym__throws_keyword] = ACTIONS(2985), + [sym__rethrows_keyword] = ACTIONS(2985), + [sym_default_keyword] = ACTIONS(2985), + [sym_where_keyword] = ACTIONS(2985), + [sym__as_custom] = ACTIONS(2985), + [sym__as_quest_custom] = ACTIONS(2985), + [sym__as_bang_custom] = ACTIONS(2985), + [sym__async_keyword_custom] = ACTIONS(2985), + [sym__custom_operator] = ACTIONS(2985), + }, + [940] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_fallthrough] = ACTIONS(2799), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_is] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2799), + [sym__explicit_semi] = ACTIONS(2799), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__conjunction_operator_custom] = ACTIONS(2799), + [sym__disjunction_operator_custom] = ACTIONS(2799), + [sym__nil_coalescing_operator_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_default_keyword] = ACTIONS(2799), + [sym_where_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__as_quest_custom] = ACTIONS(2799), + [sym__as_bang_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [941] = { + [sym__key_path_postfixes] = STATE(949), + [sym_bang] = STATE(949), + [aux_sym__key_path_component_repeat1] = STATE(949), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2959), + [anon_sym_COMMA] = ACTIONS(2959), + [anon_sym_LPAREN] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(2959), + [anon_sym_DOT] = ACTIONS(2961), + [anon_sym_QMARK] = ACTIONS(2961), + [anon_sym_QMARK2] = ACTIONS(2959), + [anon_sym_AMP] = ACTIONS(2959), + [aux_sym_custom_operator_token1] = ACTIONS(2959), + [anon_sym_LT] = ACTIONS(2961), + [anon_sym_GT] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2959), + [anon_sym_CARET_LBRACE] = ACTIONS(2959), + [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_self] = ACTIONS(3487), + [anon_sym_case] = ACTIONS(2959), + [anon_sym_fallthrough] = ACTIONS(2959), + [anon_sym_PLUS_EQ] = ACTIONS(2959), + [anon_sym_DASH_EQ] = ACTIONS(2959), + [anon_sym_STAR_EQ] = ACTIONS(2959), + [anon_sym_SLASH_EQ] = ACTIONS(2959), + [anon_sym_PERCENT_EQ] = ACTIONS(2959), + [anon_sym_BANG_EQ] = ACTIONS(2961), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), + [anon_sym_LT_EQ] = ACTIONS(2959), + [anon_sym_GT_EQ] = ACTIONS(2959), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), + [anon_sym_DOT_DOT_LT] = ACTIONS(2959), + [anon_sym_is] = ACTIONS(2959), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2961), + [anon_sym_SLASH] = ACTIONS(2961), + [anon_sym_PERCENT] = ACTIONS(2961), + [anon_sym_PLUS_PLUS] = ACTIONS(2959), + [anon_sym_DASH_DASH] = ACTIONS(2959), + [anon_sym_PIPE] = ACTIONS(2959), + [anon_sym_CARET] = ACTIONS(2961), + [anon_sym_LT_LT] = ACTIONS(2959), + [anon_sym_GT_GT] = ACTIONS(2959), + [anon_sym_class] = ACTIONS(2959), + [anon_sym_BANG2] = ACTIONS(2961), + [anon_sym_prefix] = ACTIONS(2959), + [anon_sym_infix] = ACTIONS(2959), + [anon_sym_postfix] = ACTIONS(2959), + [anon_sym_AT] = ACTIONS(2961), + [anon_sym_override] = ACTIONS(2959), + [anon_sym_convenience] = ACTIONS(2959), + [anon_sym_required] = ACTIONS(2959), + [anon_sym_nonisolated] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_internal] = ACTIONS(2959), + [anon_sym_fileprivate] = ACTIONS(2959), + [anon_sym_open] = ACTIONS(2959), + [anon_sym_mutating] = ACTIONS(2959), + [anon_sym_nonmutating] = ACTIONS(2959), + [anon_sym_static] = ACTIONS(2959), + [anon_sym_dynamic] = ACTIONS(2959), + [anon_sym_optional] = ACTIONS(2959), + [anon_sym_distributed] = ACTIONS(2959), + [anon_sym_final] = ACTIONS(2959), + [anon_sym_inout] = ACTIONS(2959), + [anon_sym_ATescaping] = ACTIONS(2959), + [anon_sym_ATautoclosure] = ACTIONS(2959), + [anon_sym_weak] = ACTIONS(2959), + [anon_sym_unowned] = ACTIONS(2961), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), + [anon_sym_borrowing] = ACTIONS(2959), + [anon_sym_consuming] = ACTIONS(2959), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2959), + [sym__explicit_semi] = ACTIONS(2959), + [sym__dot_custom] = ACTIONS(2959), + [sym__conjunction_operator_custom] = ACTIONS(2959), + [sym__disjunction_operator_custom] = ACTIONS(2959), + [sym__nil_coalescing_operator_custom] = ACTIONS(2959), + [sym__eq_custom] = ACTIONS(2959), + [sym__eq_eq_custom] = ACTIONS(2959), + [sym__plus_then_ws] = ACTIONS(2959), + [sym__minus_then_ws] = ACTIONS(2959), + [sym__bang_custom] = ACTIONS(2959), + [sym_default_keyword] = ACTIONS(2959), + [sym_where_keyword] = ACTIONS(2959), + [sym__as_custom] = ACTIONS(2959), + [sym__as_quest_custom] = ACTIONS(2959), + [sym__as_bang_custom] = ACTIONS(2959), + [sym__custom_operator] = ACTIONS(2959), + }, + [942] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(942), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2876), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(3489), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_fallthrough] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2874), + [sym__explicit_semi] = ACTIONS(2874), + [sym__arrow_operator_custom] = ACTIONS(2874), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2874), + [sym__rethrows_keyword] = ACTIONS(2874), + [sym_default_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(2874), + [sym__custom_operator] = ACTIONS(2874), + }, + [943] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2969), + [anon_sym_COMMA] = ACTIONS(2969), + [anon_sym_LPAREN] = ACTIONS(2969), + [anon_sym_LBRACK] = ACTIONS(2969), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_QMARK2] = ACTIONS(2969), + [anon_sym_AMP] = ACTIONS(2969), + [aux_sym_custom_operator_token1] = ACTIONS(2969), + [anon_sym_LT] = ACTIONS(2971), + [anon_sym_GT] = ACTIONS(2971), + [anon_sym_LBRACE] = ACTIONS(2969), + [anon_sym_CARET_LBRACE] = ACTIONS(2969), + [anon_sym_RBRACE] = ACTIONS(2969), + [anon_sym_case] = ACTIONS(2969), + [anon_sym_fallthrough] = ACTIONS(2969), + [anon_sym_PLUS_EQ] = ACTIONS(2969), + [anon_sym_DASH_EQ] = ACTIONS(2969), + [anon_sym_STAR_EQ] = ACTIONS(2969), + [anon_sym_SLASH_EQ] = ACTIONS(2969), + [anon_sym_PERCENT_EQ] = ACTIONS(2969), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2969), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2969), + [anon_sym_LT_EQ] = ACTIONS(2969), + [anon_sym_GT_EQ] = ACTIONS(2969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2969), + [anon_sym_DOT_DOT_LT] = ACTIONS(2969), + [anon_sym_is] = ACTIONS(2969), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(2971), + [anon_sym_SLASH] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_PLUS_PLUS] = ACTIONS(2969), + [anon_sym_DASH_DASH] = ACTIONS(2969), + [anon_sym_PIPE] = ACTIONS(2969), + [anon_sym_CARET] = ACTIONS(2971), + [anon_sym_LT_LT] = ACTIONS(2969), + [anon_sym_GT_GT] = ACTIONS(2969), + [anon_sym_class] = ACTIONS(2969), + [anon_sym_BANG2] = ACTIONS(2971), + [anon_sym_prefix] = ACTIONS(2969), + [anon_sym_infix] = ACTIONS(2969), + [anon_sym_postfix] = ACTIONS(2969), + [anon_sym_AT] = ACTIONS(2971), + [anon_sym_override] = ACTIONS(2969), + [anon_sym_convenience] = ACTIONS(2969), + [anon_sym_required] = ACTIONS(2969), + [anon_sym_nonisolated] = ACTIONS(2969), + [anon_sym_public] = ACTIONS(2969), + [anon_sym_private] = ACTIONS(2969), + [anon_sym_internal] = ACTIONS(2969), + [anon_sym_fileprivate] = ACTIONS(2969), + [anon_sym_open] = ACTIONS(2969), + [anon_sym_mutating] = ACTIONS(2969), + [anon_sym_nonmutating] = ACTIONS(2969), + [anon_sym_static] = ACTIONS(2969), + [anon_sym_dynamic] = ACTIONS(2969), + [anon_sym_optional] = ACTIONS(2969), + [anon_sym_distributed] = ACTIONS(2969), + [anon_sym_final] = ACTIONS(2969), + [anon_sym_inout] = ACTIONS(2969), + [anon_sym_ATescaping] = ACTIONS(2969), + [anon_sym_ATautoclosure] = ACTIONS(2969), + [anon_sym_weak] = ACTIONS(2969), + [anon_sym_unowned] = ACTIONS(2971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2969), + [anon_sym_borrowing] = ACTIONS(2969), + [anon_sym_consuming] = ACTIONS(2969), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2969), + [sym__explicit_semi] = ACTIONS(2969), + [sym__arrow_operator_custom] = ACTIONS(2969), + [sym__dot_custom] = ACTIONS(2969), + [sym__conjunction_operator_custom] = ACTIONS(2969), + [sym__disjunction_operator_custom] = ACTIONS(2969), + [sym__nil_coalescing_operator_custom] = ACTIONS(2969), + [sym__eq_custom] = ACTIONS(2969), + [sym__eq_eq_custom] = ACTIONS(2969), + [sym__plus_then_ws] = ACTIONS(2969), + [sym__minus_then_ws] = ACTIONS(2969), + [sym__bang_custom] = ACTIONS(2969), + [sym__throws_keyword] = ACTIONS(2969), + [sym__rethrows_keyword] = ACTIONS(2969), + [sym_default_keyword] = ACTIONS(2969), + [sym_where_keyword] = ACTIONS(2969), + [sym__as_custom] = ACTIONS(2969), + [sym__as_quest_custom] = ACTIONS(2969), + [sym__as_bang_custom] = ACTIONS(2969), + [sym__async_keyword_custom] = ACTIONS(2969), + [sym__custom_operator] = ACTIONS(2969), + }, + [944] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2953), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_fallthrough] = ACTIONS(2951), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2951), + [sym__explicit_semi] = ACTIONS(2951), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym_default_keyword] = ACTIONS(2951), + [sym_where_keyword] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [945] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2945), + [anon_sym_QMARK] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [aux_sym_custom_operator_token1] = ACTIONS(2943), + [anon_sym_LT] = ACTIONS(2945), + [anon_sym_GT] = ACTIONS(2945), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_CARET_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_fallthrough] = ACTIONS(2943), + [anon_sym_PLUS_EQ] = ACTIONS(2943), + [anon_sym_DASH_EQ] = ACTIONS(2943), + [anon_sym_STAR_EQ] = ACTIONS(2943), + [anon_sym_SLASH_EQ] = ACTIONS(2943), + [anon_sym_PERCENT_EQ] = ACTIONS(2943), + [anon_sym_BANG_EQ] = ACTIONS(2945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2943), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2943), + [anon_sym_LT_EQ] = ACTIONS(2943), + [anon_sym_GT_EQ] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_DOT_DOT_LT] = ACTIONS(2943), + [anon_sym_is] = ACTIONS(2943), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2945), + [anon_sym_SLASH] = ACTIONS(2945), + [anon_sym_PERCENT] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(2943), + [anon_sym_CARET] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(2943), + [anon_sym_GT_GT] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_BANG2] = ACTIONS(2945), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2943), + [sym__explicit_semi] = ACTIONS(2943), + [sym__arrow_operator_custom] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__conjunction_operator_custom] = ACTIONS(2943), + [sym__disjunction_operator_custom] = ACTIONS(2943), + [sym__nil_coalescing_operator_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__eq_eq_custom] = ACTIONS(2943), + [sym__plus_then_ws] = ACTIONS(2943), + [sym__minus_then_ws] = ACTIONS(2943), + [sym__bang_custom] = ACTIONS(2943), + [sym__throws_keyword] = ACTIONS(2943), + [sym__rethrows_keyword] = ACTIONS(2943), + [sym_default_keyword] = ACTIONS(2943), + [sym_where_keyword] = ACTIONS(2943), + [sym__as_custom] = ACTIONS(2943), + [sym__as_quest_custom] = ACTIONS(2943), + [sym__as_bang_custom] = ACTIONS(2943), + [sym__async_keyword_custom] = ACTIONS(2943), + [sym__custom_operator] = ACTIONS(2943), + }, + [946] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2933), + [anon_sym_QMARK] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [aux_sym_custom_operator_token1] = ACTIONS(2931), + [anon_sym_LT] = ACTIONS(2933), + [anon_sym_GT] = ACTIONS(2933), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_CARET_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_fallthrough] = ACTIONS(2931), + [anon_sym_PLUS_EQ] = ACTIONS(2931), + [anon_sym_DASH_EQ] = ACTIONS(2931), + [anon_sym_STAR_EQ] = ACTIONS(2931), + [anon_sym_SLASH_EQ] = ACTIONS(2931), + [anon_sym_PERCENT_EQ] = ACTIONS(2931), + [anon_sym_BANG_EQ] = ACTIONS(2933), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2931), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2931), + [anon_sym_LT_EQ] = ACTIONS(2931), + [anon_sym_GT_EQ] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_DOT_DOT_LT] = ACTIONS(2931), + [anon_sym_is] = ACTIONS(2931), + [anon_sym_PLUS] = ACTIONS(2933), + [anon_sym_DASH] = ACTIONS(2933), + [anon_sym_STAR] = ACTIONS(2933), + [anon_sym_SLASH] = ACTIONS(2933), + [anon_sym_PERCENT] = ACTIONS(2933), + [anon_sym_PLUS_PLUS] = ACTIONS(2931), + [anon_sym_DASH_DASH] = ACTIONS(2931), + [anon_sym_PIPE] = ACTIONS(2931), + [anon_sym_CARET] = ACTIONS(2933), + [anon_sym_LT_LT] = ACTIONS(2931), + [anon_sym_GT_GT] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_BANG2] = ACTIONS(2933), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2931), + [sym__explicit_semi] = ACTIONS(2931), + [sym__arrow_operator_custom] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__conjunction_operator_custom] = ACTIONS(2931), + [sym__disjunction_operator_custom] = ACTIONS(2931), + [sym__nil_coalescing_operator_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__eq_eq_custom] = ACTIONS(2931), + [sym__plus_then_ws] = ACTIONS(2931), + [sym__minus_then_ws] = ACTIONS(2931), + [sym__bang_custom] = ACTIONS(2931), + [sym__throws_keyword] = ACTIONS(2931), + [sym__rethrows_keyword] = ACTIONS(2931), + [sym_default_keyword] = ACTIONS(2931), + [sym_where_keyword] = ACTIONS(2931), + [sym__as_custom] = ACTIONS(2931), + [sym__as_quest_custom] = ACTIONS(2931), + [sym__as_bang_custom] = ACTIONS(2931), + [sym__async_keyword_custom] = ACTIONS(2931), + [sym__custom_operator] = ACTIONS(2931), + }, + [947] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2965), + [anon_sym_COMMA] = ACTIONS(2965), + [anon_sym_LPAREN] = ACTIONS(2965), + [anon_sym_LBRACK] = ACTIONS(2965), + [anon_sym_DOT] = ACTIONS(2967), + [anon_sym_QMARK] = ACTIONS(2967), + [anon_sym_QMARK2] = ACTIONS(2965), + [anon_sym_AMP] = ACTIONS(2965), + [aux_sym_custom_operator_token1] = ACTIONS(2965), + [anon_sym_LT] = ACTIONS(2967), + [anon_sym_GT] = ACTIONS(2967), + [anon_sym_LBRACE] = ACTIONS(2965), + [anon_sym_CARET_LBRACE] = ACTIONS(2965), + [anon_sym_RBRACE] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_fallthrough] = ACTIONS(2965), + [anon_sym_PLUS_EQ] = ACTIONS(2965), + [anon_sym_DASH_EQ] = ACTIONS(2965), + [anon_sym_STAR_EQ] = ACTIONS(2965), + [anon_sym_SLASH_EQ] = ACTIONS(2965), + [anon_sym_PERCENT_EQ] = ACTIONS(2965), + [anon_sym_BANG_EQ] = ACTIONS(2967), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2965), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2965), + [anon_sym_LT_EQ] = ACTIONS(2965), + [anon_sym_GT_EQ] = ACTIONS(2965), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2965), + [anon_sym_DOT_DOT_LT] = ACTIONS(2965), + [anon_sym_is] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(2967), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_SLASH] = ACTIONS(2967), + [anon_sym_PERCENT] = ACTIONS(2967), + [anon_sym_PLUS_PLUS] = ACTIONS(2965), + [anon_sym_DASH_DASH] = ACTIONS(2965), + [anon_sym_PIPE] = ACTIONS(2965), + [anon_sym_CARET] = ACTIONS(2967), + [anon_sym_LT_LT] = ACTIONS(2965), + [anon_sym_GT_GT] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_BANG2] = ACTIONS(2967), + [anon_sym_prefix] = ACTIONS(2965), + [anon_sym_infix] = ACTIONS(2965), + [anon_sym_postfix] = ACTIONS(2965), + [anon_sym_AT] = ACTIONS(2967), + [anon_sym_override] = ACTIONS(2965), + [anon_sym_convenience] = ACTIONS(2965), + [anon_sym_required] = ACTIONS(2965), + [anon_sym_nonisolated] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_internal] = ACTIONS(2965), + [anon_sym_fileprivate] = ACTIONS(2965), + [anon_sym_open] = ACTIONS(2965), + [anon_sym_mutating] = ACTIONS(2965), + [anon_sym_nonmutating] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_dynamic] = ACTIONS(2965), + [anon_sym_optional] = ACTIONS(2965), + [anon_sym_distributed] = ACTIONS(2965), + [anon_sym_final] = ACTIONS(2965), + [anon_sym_inout] = ACTIONS(2965), + [anon_sym_ATescaping] = ACTIONS(2965), + [anon_sym_ATautoclosure] = ACTIONS(2965), + [anon_sym_weak] = ACTIONS(2965), + [anon_sym_unowned] = ACTIONS(2967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2965), + [anon_sym_borrowing] = ACTIONS(2965), + [anon_sym_consuming] = ACTIONS(2965), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2965), + [sym__explicit_semi] = ACTIONS(2965), + [sym__arrow_operator_custom] = ACTIONS(2965), + [sym__dot_custom] = ACTIONS(2965), + [sym__conjunction_operator_custom] = ACTIONS(2965), + [sym__disjunction_operator_custom] = ACTIONS(2965), + [sym__nil_coalescing_operator_custom] = ACTIONS(2965), + [sym__eq_custom] = ACTIONS(2965), + [sym__eq_eq_custom] = ACTIONS(2965), + [sym__plus_then_ws] = ACTIONS(2965), + [sym__minus_then_ws] = ACTIONS(2965), + [sym__bang_custom] = ACTIONS(2965), + [sym__throws_keyword] = ACTIONS(2965), + [sym__rethrows_keyword] = ACTIONS(2965), + [sym_default_keyword] = ACTIONS(2965), + [sym_where_keyword] = ACTIONS(2965), + [sym__as_custom] = ACTIONS(2965), + [sym__as_quest_custom] = ACTIONS(2965), + [sym__as_bang_custom] = ACTIONS(2965), + [sym__async_keyword_custom] = ACTIONS(2965), + [sym__custom_operator] = ACTIONS(2965), + }, + [948] = { + [sym__key_path_postfixes] = STATE(949), + [sym_bang] = STATE(949), + [aux_sym__key_path_component_repeat1] = STATE(949), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2898), + [anon_sym_COMMA] = ACTIONS(2898), + [anon_sym_LPAREN] = ACTIONS(2898), + [anon_sym_LBRACK] = ACTIONS(2898), + [anon_sym_DOT] = ACTIONS(2900), + [anon_sym_QMARK] = ACTIONS(2900), + [anon_sym_QMARK2] = ACTIONS(2898), + [anon_sym_AMP] = ACTIONS(2898), + [aux_sym_custom_operator_token1] = ACTIONS(2898), + [anon_sym_LT] = ACTIONS(2900), + [anon_sym_GT] = ACTIONS(2900), + [anon_sym_LBRACE] = ACTIONS(2898), + [anon_sym_CARET_LBRACE] = ACTIONS(2898), + [anon_sym_RBRACE] = ACTIONS(2898), + [anon_sym_self] = ACTIONS(3487), + [anon_sym_case] = ACTIONS(2898), + [anon_sym_fallthrough] = ACTIONS(2898), + [anon_sym_PLUS_EQ] = ACTIONS(2898), + [anon_sym_DASH_EQ] = ACTIONS(2898), + [anon_sym_STAR_EQ] = ACTIONS(2898), + [anon_sym_SLASH_EQ] = ACTIONS(2898), + [anon_sym_PERCENT_EQ] = ACTIONS(2898), + [anon_sym_BANG_EQ] = ACTIONS(2900), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2898), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2898), + [anon_sym_LT_EQ] = ACTIONS(2898), + [anon_sym_GT_EQ] = ACTIONS(2898), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2898), + [anon_sym_DOT_DOT_LT] = ACTIONS(2898), + [anon_sym_is] = ACTIONS(2898), + [anon_sym_PLUS] = ACTIONS(2900), + [anon_sym_DASH] = ACTIONS(2900), + [anon_sym_STAR] = ACTIONS(2900), + [anon_sym_SLASH] = ACTIONS(2900), + [anon_sym_PERCENT] = ACTIONS(2900), + [anon_sym_PLUS_PLUS] = ACTIONS(2898), + [anon_sym_DASH_DASH] = ACTIONS(2898), + [anon_sym_PIPE] = ACTIONS(2898), + [anon_sym_CARET] = ACTIONS(2900), + [anon_sym_LT_LT] = ACTIONS(2898), + [anon_sym_GT_GT] = ACTIONS(2898), + [anon_sym_class] = ACTIONS(2898), + [anon_sym_BANG2] = ACTIONS(2900), + [anon_sym_prefix] = ACTIONS(2898), + [anon_sym_infix] = ACTIONS(2898), + [anon_sym_postfix] = ACTIONS(2898), + [anon_sym_AT] = ACTIONS(2900), + [anon_sym_override] = ACTIONS(2898), + [anon_sym_convenience] = ACTIONS(2898), + [anon_sym_required] = ACTIONS(2898), + [anon_sym_nonisolated] = ACTIONS(2898), + [anon_sym_public] = ACTIONS(2898), + [anon_sym_private] = ACTIONS(2898), + [anon_sym_internal] = ACTIONS(2898), + [anon_sym_fileprivate] = ACTIONS(2898), + [anon_sym_open] = ACTIONS(2898), + [anon_sym_mutating] = ACTIONS(2898), + [anon_sym_nonmutating] = ACTIONS(2898), + [anon_sym_static] = ACTIONS(2898), + [anon_sym_dynamic] = ACTIONS(2898), + [anon_sym_optional] = ACTIONS(2898), + [anon_sym_distributed] = ACTIONS(2898), + [anon_sym_final] = ACTIONS(2898), + [anon_sym_inout] = ACTIONS(2898), + [anon_sym_ATescaping] = ACTIONS(2898), + [anon_sym_ATautoclosure] = ACTIONS(2898), + [anon_sym_weak] = ACTIONS(2898), + [anon_sym_unowned] = ACTIONS(2900), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2898), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2898), + [anon_sym_borrowing] = ACTIONS(2898), + [anon_sym_consuming] = ACTIONS(2898), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2898), + [sym__explicit_semi] = ACTIONS(2898), + [sym__dot_custom] = ACTIONS(2898), + [sym__conjunction_operator_custom] = ACTIONS(2898), + [sym__disjunction_operator_custom] = ACTIONS(2898), + [sym__nil_coalescing_operator_custom] = ACTIONS(2898), + [sym__eq_custom] = ACTIONS(2898), + [sym__eq_eq_custom] = ACTIONS(2898), + [sym__plus_then_ws] = ACTIONS(2898), + [sym__minus_then_ws] = ACTIONS(2898), + [sym__bang_custom] = ACTIONS(2898), + [sym_default_keyword] = ACTIONS(2898), + [sym_where_keyword] = ACTIONS(2898), + [sym__as_custom] = ACTIONS(2898), + [sym__as_quest_custom] = ACTIONS(2898), + [sym__as_bang_custom] = ACTIONS(2898), + [sym__custom_operator] = ACTIONS(2898), + }, + [949] = { + [sym__key_path_postfixes] = STATE(949), + [sym_bang] = STATE(949), + [aux_sym__key_path_component_repeat1] = STATE(949), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2908), + [anon_sym_COMMA] = ACTIONS(2908), + [anon_sym_LPAREN] = ACTIONS(2908), + [anon_sym_LBRACK] = ACTIONS(3492), + [anon_sym_DOT] = ACTIONS(2913), + [anon_sym_QMARK] = ACTIONS(3495), + [anon_sym_QMARK2] = ACTIONS(2908), + [anon_sym_AMP] = ACTIONS(2908), + [aux_sym_custom_operator_token1] = ACTIONS(2908), + [anon_sym_LT] = ACTIONS(2913), + [anon_sym_GT] = ACTIONS(2913), + [anon_sym_LBRACE] = ACTIONS(2908), + [anon_sym_CARET_LBRACE] = ACTIONS(2908), + [anon_sym_RBRACE] = ACTIONS(2908), + [anon_sym_self] = ACTIONS(3498), + [anon_sym_case] = ACTIONS(2908), + [anon_sym_fallthrough] = ACTIONS(2908), + [anon_sym_PLUS_EQ] = ACTIONS(2908), + [anon_sym_DASH_EQ] = ACTIONS(2908), + [anon_sym_STAR_EQ] = ACTIONS(2908), + [anon_sym_SLASH_EQ] = ACTIONS(2908), + [anon_sym_PERCENT_EQ] = ACTIONS(2908), + [anon_sym_BANG_EQ] = ACTIONS(2913), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2908), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2908), + [anon_sym_LT_EQ] = ACTIONS(2908), + [anon_sym_GT_EQ] = ACTIONS(2908), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2908), + [anon_sym_DOT_DOT_LT] = ACTIONS(2908), + [anon_sym_is] = ACTIONS(2908), + [anon_sym_PLUS] = ACTIONS(2913), + [anon_sym_DASH] = ACTIONS(2913), + [anon_sym_STAR] = ACTIONS(2913), + [anon_sym_SLASH] = ACTIONS(2913), + [anon_sym_PERCENT] = ACTIONS(2913), + [anon_sym_PLUS_PLUS] = ACTIONS(2908), + [anon_sym_DASH_DASH] = ACTIONS(2908), + [anon_sym_PIPE] = ACTIONS(2908), + [anon_sym_CARET] = ACTIONS(2913), + [anon_sym_LT_LT] = ACTIONS(2908), + [anon_sym_GT_GT] = ACTIONS(2908), + [anon_sym_class] = ACTIONS(2908), + [anon_sym_BANG2] = ACTIONS(3501), + [anon_sym_prefix] = ACTIONS(2908), + [anon_sym_infix] = ACTIONS(2908), + [anon_sym_postfix] = ACTIONS(2908), + [anon_sym_AT] = ACTIONS(2913), + [anon_sym_override] = ACTIONS(2908), + [anon_sym_convenience] = ACTIONS(2908), + [anon_sym_required] = ACTIONS(2908), + [anon_sym_nonisolated] = ACTIONS(2908), + [anon_sym_public] = ACTIONS(2908), + [anon_sym_private] = ACTIONS(2908), + [anon_sym_internal] = ACTIONS(2908), + [anon_sym_fileprivate] = ACTIONS(2908), + [anon_sym_open] = ACTIONS(2908), + [anon_sym_mutating] = ACTIONS(2908), + [anon_sym_nonmutating] = ACTIONS(2908), + [anon_sym_static] = ACTIONS(2908), + [anon_sym_dynamic] = ACTIONS(2908), + [anon_sym_optional] = ACTIONS(2908), + [anon_sym_distributed] = ACTIONS(2908), + [anon_sym_final] = ACTIONS(2908), + [anon_sym_inout] = ACTIONS(2908), + [anon_sym_ATescaping] = ACTIONS(2908), + [anon_sym_ATautoclosure] = ACTIONS(2908), + [anon_sym_weak] = ACTIONS(2908), + [anon_sym_unowned] = ACTIONS(2913), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2908), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2908), + [anon_sym_borrowing] = ACTIONS(2908), + [anon_sym_consuming] = ACTIONS(2908), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2908), + [sym__explicit_semi] = ACTIONS(2908), + [sym__dot_custom] = ACTIONS(2908), + [sym__conjunction_operator_custom] = ACTIONS(2908), + [sym__disjunction_operator_custom] = ACTIONS(2908), + [sym__nil_coalescing_operator_custom] = ACTIONS(2908), + [sym__eq_custom] = ACTIONS(2908), + [sym__eq_eq_custom] = ACTIONS(2908), + [sym__plus_then_ws] = ACTIONS(2908), + [sym__minus_then_ws] = ACTIONS(2908), + [sym__bang_custom] = ACTIONS(3504), + [sym_default_keyword] = ACTIONS(2908), + [sym_where_keyword] = ACTIONS(2908), + [sym__as_custom] = ACTIONS(2908), + [sym__as_quest_custom] = ACTIONS(2908), + [sym__as_bang_custom] = ACTIONS(2908), + [sym__custom_operator] = ACTIONS(2908), + }, + [950] = { + [sym_simple_identifier] = STATE(1518), + [sym__contextual_simple_identifier] = STATE(1573), + [sym__unannotated_type] = STATE(1530), + [sym_user_type] = STATE(1568), + [sym__simple_user_type] = STATE(1543), + [sym_tuple_type] = STATE(1487), + [sym_function_type] = STATE(1530), + [sym_array_type] = STATE(1568), + [sym_dictionary_type] = STATE(1568), + [sym_optional_type] = STATE(1530), + [sym_metatype] = STATE(1530), + [sym_opaque_type] = STATE(1530), + [sym_existential_type] = STATE(1530), + [sym_type_parameter_pack] = STATE(1530), + [sym_type_pack_expansion] = STATE(1530), + [sym_protocol_composition_type] = STATE(1530), + [sym__parenthesized_type] = STATE(1647), + [sym__parameter_ownership_modifier] = STATE(1573), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3507), + [aux_sym_simple_identifier_token2] = ACTIONS(3509), + [aux_sym_simple_identifier_token3] = ACTIONS(3509), + [aux_sym_simple_identifier_token4] = ACTIONS(3509), + [anon_sym_actor] = ACTIONS(3511), + [anon_sym_async] = ACTIONS(3511), + [anon_sym_each] = ACTIONS(3514), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_repeat] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3520), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3522), + [anon_sym_any] = ACTIONS(3524), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3511), + [anon_sym_consuming] = ACTIONS(3511), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [951] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2927), + [anon_sym_COMMA] = ACTIONS(2927), + [anon_sym_LPAREN] = ACTIONS(2927), + [anon_sym_LBRACK] = ACTIONS(2927), + [anon_sym_DOT] = ACTIONS(2929), + [anon_sym_QMARK] = ACTIONS(2929), + [anon_sym_QMARK2] = ACTIONS(2927), + [anon_sym_AMP] = ACTIONS(2927), + [aux_sym_custom_operator_token1] = ACTIONS(2927), + [anon_sym_LT] = ACTIONS(2929), + [anon_sym_GT] = ACTIONS(2929), + [anon_sym_LBRACE] = ACTIONS(2927), + [anon_sym_CARET_LBRACE] = ACTIONS(2927), + [anon_sym_RBRACE] = ACTIONS(2927), + [anon_sym_case] = ACTIONS(2927), + [anon_sym_fallthrough] = ACTIONS(2927), + [anon_sym_PLUS_EQ] = ACTIONS(2927), + [anon_sym_DASH_EQ] = ACTIONS(2927), + [anon_sym_STAR_EQ] = ACTIONS(2927), + [anon_sym_SLASH_EQ] = ACTIONS(2927), + [anon_sym_PERCENT_EQ] = ACTIONS(2927), + [anon_sym_BANG_EQ] = ACTIONS(2929), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2927), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2927), + [anon_sym_LT_EQ] = ACTIONS(2927), + [anon_sym_GT_EQ] = ACTIONS(2927), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2927), + [anon_sym_DOT_DOT_LT] = ACTIONS(2927), + [anon_sym_is] = ACTIONS(2927), + [anon_sym_PLUS] = ACTIONS(2929), + [anon_sym_DASH] = ACTIONS(2929), + [anon_sym_STAR] = ACTIONS(2929), + [anon_sym_SLASH] = ACTIONS(2929), + [anon_sym_PERCENT] = ACTIONS(2929), + [anon_sym_PLUS_PLUS] = ACTIONS(2927), + [anon_sym_DASH_DASH] = ACTIONS(2927), + [anon_sym_PIPE] = ACTIONS(2927), + [anon_sym_CARET] = ACTIONS(2929), + [anon_sym_LT_LT] = ACTIONS(2927), + [anon_sym_GT_GT] = ACTIONS(2927), + [anon_sym_class] = ACTIONS(2927), + [anon_sym_BANG2] = ACTIONS(2929), + [anon_sym_prefix] = ACTIONS(2927), + [anon_sym_infix] = ACTIONS(2927), + [anon_sym_postfix] = ACTIONS(2927), + [anon_sym_AT] = ACTIONS(2929), + [anon_sym_override] = ACTIONS(2927), + [anon_sym_convenience] = ACTIONS(2927), + [anon_sym_required] = ACTIONS(2927), + [anon_sym_nonisolated] = ACTIONS(2927), + [anon_sym_public] = ACTIONS(2927), + [anon_sym_private] = ACTIONS(2927), + [anon_sym_internal] = ACTIONS(2927), + [anon_sym_fileprivate] = ACTIONS(2927), + [anon_sym_open] = ACTIONS(2927), + [anon_sym_mutating] = ACTIONS(2927), + [anon_sym_nonmutating] = ACTIONS(2927), + [anon_sym_static] = ACTIONS(2927), + [anon_sym_dynamic] = ACTIONS(2927), + [anon_sym_optional] = ACTIONS(2927), + [anon_sym_distributed] = ACTIONS(2927), + [anon_sym_final] = ACTIONS(2927), + [anon_sym_inout] = ACTIONS(2927), + [anon_sym_ATescaping] = ACTIONS(2927), + [anon_sym_ATautoclosure] = ACTIONS(2927), + [anon_sym_weak] = ACTIONS(2927), + [anon_sym_unowned] = ACTIONS(2929), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2927), + [anon_sym_borrowing] = ACTIONS(2927), + [anon_sym_consuming] = ACTIONS(2927), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2927), + [sym__explicit_semi] = ACTIONS(2927), + [sym__arrow_operator_custom] = ACTIONS(2927), + [sym__dot_custom] = ACTIONS(2927), + [sym__conjunction_operator_custom] = ACTIONS(2927), + [sym__disjunction_operator_custom] = ACTIONS(2927), + [sym__nil_coalescing_operator_custom] = ACTIONS(2927), + [sym__eq_custom] = ACTIONS(2927), + [sym__eq_eq_custom] = ACTIONS(2927), + [sym__plus_then_ws] = ACTIONS(2927), + [sym__minus_then_ws] = ACTIONS(2927), + [sym__bang_custom] = ACTIONS(2927), + [sym__throws_keyword] = ACTIONS(2927), + [sym__rethrows_keyword] = ACTIONS(2927), + [sym_default_keyword] = ACTIONS(2927), + [sym_where_keyword] = ACTIONS(2927), + [sym__as_custom] = ACTIONS(2927), + [sym__as_quest_custom] = ACTIONS(2927), + [sym__as_bang_custom] = ACTIONS(2927), + [sym__async_keyword_custom] = ACTIONS(2927), + [sym__custom_operator] = ACTIONS(2927), + }, + [952] = { + [sym__key_path_postfixes] = STATE(948), + [sym_bang] = STATE(948), + [aux_sym__key_path_component_repeat1] = STATE(948), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2959), + [anon_sym_COMMA] = ACTIONS(2959), + [anon_sym_LPAREN] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(2959), + [anon_sym_DOT] = ACTIONS(2961), + [anon_sym_QMARK] = ACTIONS(2961), + [anon_sym_QMARK2] = ACTIONS(2959), + [anon_sym_AMP] = ACTIONS(2959), + [aux_sym_custom_operator_token1] = ACTIONS(2959), + [anon_sym_LT] = ACTIONS(2961), + [anon_sym_GT] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2959), + [anon_sym_CARET_LBRACE] = ACTIONS(2959), + [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_self] = ACTIONS(3526), + [anon_sym_case] = ACTIONS(2959), + [anon_sym_fallthrough] = ACTIONS(2959), + [anon_sym_PLUS_EQ] = ACTIONS(2959), + [anon_sym_DASH_EQ] = ACTIONS(2959), + [anon_sym_STAR_EQ] = ACTIONS(2959), + [anon_sym_SLASH_EQ] = ACTIONS(2959), + [anon_sym_PERCENT_EQ] = ACTIONS(2959), + [anon_sym_BANG_EQ] = ACTIONS(2961), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), + [anon_sym_LT_EQ] = ACTIONS(2959), + [anon_sym_GT_EQ] = ACTIONS(2959), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), + [anon_sym_DOT_DOT_LT] = ACTIONS(2959), + [anon_sym_is] = ACTIONS(2959), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2961), + [anon_sym_SLASH] = ACTIONS(2961), + [anon_sym_PERCENT] = ACTIONS(2961), + [anon_sym_PLUS_PLUS] = ACTIONS(2959), + [anon_sym_DASH_DASH] = ACTIONS(2959), + [anon_sym_PIPE] = ACTIONS(2959), + [anon_sym_CARET] = ACTIONS(2961), + [anon_sym_LT_LT] = ACTIONS(2959), + [anon_sym_GT_GT] = ACTIONS(2959), + [anon_sym_class] = ACTIONS(2959), + [anon_sym_BANG2] = ACTIONS(2961), + [anon_sym_prefix] = ACTIONS(2959), + [anon_sym_infix] = ACTIONS(2959), + [anon_sym_postfix] = ACTIONS(2959), + [anon_sym_AT] = ACTIONS(2961), + [anon_sym_override] = ACTIONS(2959), + [anon_sym_convenience] = ACTIONS(2959), + [anon_sym_required] = ACTIONS(2959), + [anon_sym_nonisolated] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_internal] = ACTIONS(2959), + [anon_sym_fileprivate] = ACTIONS(2959), + [anon_sym_open] = ACTIONS(2959), + [anon_sym_mutating] = ACTIONS(2959), + [anon_sym_nonmutating] = ACTIONS(2959), + [anon_sym_static] = ACTIONS(2959), + [anon_sym_dynamic] = ACTIONS(2959), + [anon_sym_optional] = ACTIONS(2959), + [anon_sym_distributed] = ACTIONS(2959), + [anon_sym_final] = ACTIONS(2959), + [anon_sym_inout] = ACTIONS(2959), + [anon_sym_ATescaping] = ACTIONS(2959), + [anon_sym_ATautoclosure] = ACTIONS(2959), + [anon_sym_weak] = ACTIONS(2959), + [anon_sym_unowned] = ACTIONS(2961), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), + [anon_sym_borrowing] = ACTIONS(2959), + [anon_sym_consuming] = ACTIONS(2959), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2959), + [sym__explicit_semi] = ACTIONS(2959), + [sym__dot_custom] = ACTIONS(2959), + [sym__conjunction_operator_custom] = ACTIONS(2959), + [sym__disjunction_operator_custom] = ACTIONS(2959), + [sym__nil_coalescing_operator_custom] = ACTIONS(2959), + [sym__eq_custom] = ACTIONS(2959), + [sym__eq_eq_custom] = ACTIONS(2959), + [sym__plus_then_ws] = ACTIONS(2959), + [sym__minus_then_ws] = ACTIONS(2959), + [sym__bang_custom] = ACTIONS(2959), + [sym_default_keyword] = ACTIONS(2959), + [sym_where_keyword] = ACTIONS(2959), + [sym__as_custom] = ACTIONS(2959), + [sym__as_quest_custom] = ACTIONS(2959), + [sym__as_bang_custom] = ACTIONS(2959), + [sym__custom_operator] = ACTIONS(2959), + }, + [953] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_LPAREN] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [aux_sym_custom_operator_token1] = ACTIONS(2939), + [anon_sym_LT] = ACTIONS(2941), + [anon_sym_GT] = ACTIONS(2941), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_CARET_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_fallthrough] = ACTIONS(2939), + [anon_sym_PLUS_EQ] = ACTIONS(2939), + [anon_sym_DASH_EQ] = ACTIONS(2939), + [anon_sym_STAR_EQ] = ACTIONS(2939), + [anon_sym_SLASH_EQ] = ACTIONS(2939), + [anon_sym_PERCENT_EQ] = ACTIONS(2939), + [anon_sym_BANG_EQ] = ACTIONS(2941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2939), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2939), + [anon_sym_LT_EQ] = ACTIONS(2939), + [anon_sym_GT_EQ] = ACTIONS(2939), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2939), + [anon_sym_DOT_DOT_LT] = ACTIONS(2939), + [anon_sym_is] = ACTIONS(2939), + [anon_sym_PLUS] = ACTIONS(2941), + [anon_sym_DASH] = ACTIONS(2941), + [anon_sym_STAR] = ACTIONS(2941), + [anon_sym_SLASH] = ACTIONS(2941), + [anon_sym_PERCENT] = ACTIONS(2941), + [anon_sym_PLUS_PLUS] = ACTIONS(2939), + [anon_sym_DASH_DASH] = ACTIONS(2939), + [anon_sym_PIPE] = ACTIONS(2939), + [anon_sym_CARET] = ACTIONS(2941), + [anon_sym_LT_LT] = ACTIONS(2939), + [anon_sym_GT_GT] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_BANG2] = ACTIONS(2941), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2939), + [sym__explicit_semi] = ACTIONS(2939), + [sym__arrow_operator_custom] = ACTIONS(2939), + [sym__dot_custom] = ACTIONS(2939), + [sym__conjunction_operator_custom] = ACTIONS(2939), + [sym__disjunction_operator_custom] = ACTIONS(2939), + [sym__nil_coalescing_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__eq_eq_custom] = ACTIONS(2939), + [sym__plus_then_ws] = ACTIONS(2939), + [sym__minus_then_ws] = ACTIONS(2939), + [sym__bang_custom] = ACTIONS(2939), + [sym__throws_keyword] = ACTIONS(2939), + [sym__rethrows_keyword] = ACTIONS(2939), + [sym_default_keyword] = ACTIONS(2939), + [sym_where_keyword] = ACTIONS(2939), + [sym__as_custom] = ACTIONS(2939), + [sym__as_quest_custom] = ACTIONS(2939), + [sym__as_bang_custom] = ACTIONS(2939), + [sym__async_keyword_custom] = ACTIONS(2939), + [sym__custom_operator] = ACTIONS(2939), + }, + [954] = { + [sym_type_arguments] = STATE(973), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2870), + [anon_sym_QMARK] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [aux_sym_custom_operator_token1] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(3528), + [anon_sym_GT] = ACTIONS(2870), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_CARET_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_fallthrough] = ACTIONS(2868), + [anon_sym_PLUS_EQ] = ACTIONS(2868), + [anon_sym_DASH_EQ] = ACTIONS(2868), + [anon_sym_STAR_EQ] = ACTIONS(2868), + [anon_sym_SLASH_EQ] = ACTIONS(2868), + [anon_sym_PERCENT_EQ] = ACTIONS(2868), + [anon_sym_BANG_EQ] = ACTIONS(2870), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), + [anon_sym_LT_EQ] = ACTIONS(2868), + [anon_sym_GT_EQ] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_DOT_DOT_LT] = ACTIONS(2868), + [anon_sym_is] = ACTIONS(2868), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(2870), + [anon_sym_STAR] = ACTIONS(2870), + [anon_sym_SLASH] = ACTIONS(2870), + [anon_sym_PERCENT] = ACTIONS(2870), + [anon_sym_PLUS_PLUS] = ACTIONS(2868), + [anon_sym_DASH_DASH] = ACTIONS(2868), + [anon_sym_PIPE] = ACTIONS(2868), + [anon_sym_CARET] = ACTIONS(2870), + [anon_sym_LT_LT] = ACTIONS(2868), + [anon_sym_GT_GT] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_BANG2] = ACTIONS(2870), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2868), + [sym__explicit_semi] = ACTIONS(2868), + [sym__arrow_operator_custom] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__conjunction_operator_custom] = ACTIONS(2868), + [sym__disjunction_operator_custom] = ACTIONS(2868), + [sym__nil_coalescing_operator_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__eq_eq_custom] = ACTIONS(2868), + [sym__plus_then_ws] = ACTIONS(2868), + [sym__minus_then_ws] = ACTIONS(2868), + [sym__bang_custom] = ACTIONS(2868), + [sym__throws_keyword] = ACTIONS(2868), + [sym__rethrows_keyword] = ACTIONS(2868), + [sym_default_keyword] = ACTIONS(2868), + [sym__as_custom] = ACTIONS(2868), + [sym__as_quest_custom] = ACTIONS(2868), + [sym__as_bang_custom] = ACTIONS(2868), + [sym__async_keyword_custom] = ACTIONS(2868), + [sym__custom_operator] = ACTIONS(2868), + }, + [955] = { + [sym_simple_identifier] = STATE(1518), + [sym__contextual_simple_identifier] = STATE(1573), + [sym__unannotated_type] = STATE(1532), + [sym_user_type] = STATE(1568), + [sym__simple_user_type] = STATE(1543), + [sym_tuple_type] = STATE(1487), + [sym_function_type] = STATE(1532), + [sym_array_type] = STATE(1568), + [sym_dictionary_type] = STATE(1568), + [sym_optional_type] = STATE(1532), + [sym_metatype] = STATE(1532), + [sym_opaque_type] = STATE(1532), + [sym_existential_type] = STATE(1532), + [sym_type_parameter_pack] = STATE(1532), + [sym_type_pack_expansion] = STATE(1532), + [sym_protocol_composition_type] = STATE(1532), + [sym__parenthesized_type] = STATE(1647), + [sym__parameter_ownership_modifier] = STATE(1573), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3507), + [aux_sym_simple_identifier_token2] = ACTIONS(3509), + [aux_sym_simple_identifier_token3] = ACTIONS(3509), + [aux_sym_simple_identifier_token4] = ACTIONS(3509), + [anon_sym_actor] = ACTIONS(3511), + [anon_sym_async] = ACTIONS(3511), + [anon_sym_each] = ACTIONS(3514), + [anon_sym_lazy] = ACTIONS(3511), + [anon_sym_repeat] = ACTIONS(3516), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3518), + [anon_sym_LBRACK] = ACTIONS(3520), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3522), + [anon_sym_any] = ACTIONS(3524), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3511), + [anon_sym_consuming] = ACTIONS(3511), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [956] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2904), + [anon_sym_COMMA] = ACTIONS(2904), + [anon_sym_LPAREN] = ACTIONS(2904), + [anon_sym_LBRACK] = ACTIONS(2904), + [anon_sym_DOT] = ACTIONS(2906), + [anon_sym_QMARK] = ACTIONS(2906), + [anon_sym_QMARK2] = ACTIONS(2904), + [anon_sym_AMP] = ACTIONS(2904), + [aux_sym_custom_operator_token1] = ACTIONS(2904), + [anon_sym_LT] = ACTIONS(2906), + [anon_sym_GT] = ACTIONS(2906), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_CARET_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_case] = ACTIONS(2904), + [anon_sym_fallthrough] = ACTIONS(2904), + [anon_sym_PLUS_EQ] = ACTIONS(2904), + [anon_sym_DASH_EQ] = ACTIONS(2904), + [anon_sym_STAR_EQ] = ACTIONS(2904), + [anon_sym_SLASH_EQ] = ACTIONS(2904), + [anon_sym_PERCENT_EQ] = ACTIONS(2904), + [anon_sym_BANG_EQ] = ACTIONS(2906), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2904), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2904), + [anon_sym_LT_EQ] = ACTIONS(2904), + [anon_sym_GT_EQ] = ACTIONS(2904), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2904), + [anon_sym_DOT_DOT_LT] = ACTIONS(2904), + [anon_sym_is] = ACTIONS(2904), + [anon_sym_PLUS] = ACTIONS(2906), + [anon_sym_DASH] = ACTIONS(2906), + [anon_sym_STAR] = ACTIONS(2906), + [anon_sym_SLASH] = ACTIONS(2906), + [anon_sym_PERCENT] = ACTIONS(2906), + [anon_sym_PLUS_PLUS] = ACTIONS(2904), + [anon_sym_DASH_DASH] = ACTIONS(2904), + [anon_sym_PIPE] = ACTIONS(2904), + [anon_sym_CARET] = ACTIONS(2906), + [anon_sym_LT_LT] = ACTIONS(2904), + [anon_sym_GT_GT] = ACTIONS(2904), + [anon_sym_class] = ACTIONS(2904), + [anon_sym_BANG2] = ACTIONS(2906), + [anon_sym_prefix] = ACTIONS(2904), + [anon_sym_infix] = ACTIONS(2904), + [anon_sym_postfix] = ACTIONS(2904), + [anon_sym_AT] = ACTIONS(2906), + [anon_sym_override] = ACTIONS(2904), + [anon_sym_convenience] = ACTIONS(2904), + [anon_sym_required] = ACTIONS(2904), + [anon_sym_nonisolated] = ACTIONS(2904), + [anon_sym_public] = ACTIONS(2904), + [anon_sym_private] = ACTIONS(2904), + [anon_sym_internal] = ACTIONS(2904), + [anon_sym_fileprivate] = ACTIONS(2904), + [anon_sym_open] = ACTIONS(2904), + [anon_sym_mutating] = ACTIONS(2904), + [anon_sym_nonmutating] = ACTIONS(2904), + [anon_sym_static] = ACTIONS(2904), + [anon_sym_dynamic] = ACTIONS(2904), + [anon_sym_optional] = ACTIONS(2904), + [anon_sym_distributed] = ACTIONS(2904), + [anon_sym_final] = ACTIONS(2904), + [anon_sym_inout] = ACTIONS(2904), + [anon_sym_ATescaping] = ACTIONS(2904), + [anon_sym_ATautoclosure] = ACTIONS(2904), + [anon_sym_weak] = ACTIONS(2904), + [anon_sym_unowned] = ACTIONS(2906), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2904), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2904), + [anon_sym_borrowing] = ACTIONS(2904), + [anon_sym_consuming] = ACTIONS(2904), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2904), + [sym__explicit_semi] = ACTIONS(2904), + [sym__arrow_operator_custom] = ACTIONS(2904), + [sym__dot_custom] = ACTIONS(2904), + [sym__conjunction_operator_custom] = ACTIONS(2904), + [sym__disjunction_operator_custom] = ACTIONS(2904), + [sym__nil_coalescing_operator_custom] = ACTIONS(2904), + [sym__eq_custom] = ACTIONS(2904), + [sym__eq_eq_custom] = ACTIONS(2904), + [sym__plus_then_ws] = ACTIONS(2904), + [sym__minus_then_ws] = ACTIONS(2904), + [sym__bang_custom] = ACTIONS(2904), + [sym__throws_keyword] = ACTIONS(2904), + [sym__rethrows_keyword] = ACTIONS(2904), + [sym_default_keyword] = ACTIONS(2904), + [sym_where_keyword] = ACTIONS(2904), + [sym__as_custom] = ACTIONS(2904), + [sym__as_quest_custom] = ACTIONS(2904), + [sym__as_bang_custom] = ACTIONS(2904), + [sym__async_keyword_custom] = ACTIONS(2904), + [sym__custom_operator] = ACTIONS(2904), + }, + [957] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [aux_sym_custom_operator_token1] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2983), + [anon_sym_GT] = ACTIONS(2983), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_CARET_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_fallthrough] = ACTIONS(2981), + [anon_sym_PLUS_EQ] = ACTIONS(2981), + [anon_sym_DASH_EQ] = ACTIONS(2981), + [anon_sym_STAR_EQ] = ACTIONS(2981), + [anon_sym_SLASH_EQ] = ACTIONS(2981), + [anon_sym_PERCENT_EQ] = ACTIONS(2981), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2981), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2981), + [anon_sym_LT_EQ] = ACTIONS(2981), + [anon_sym_GT_EQ] = ACTIONS(2981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2981), + [anon_sym_DOT_DOT_LT] = ACTIONS(2981), + [anon_sym_is] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_SLASH] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2981), + [anon_sym_PIPE] = ACTIONS(2981), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_LT_LT] = ACTIONS(2981), + [anon_sym_GT_GT] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_BANG2] = ACTIONS(2983), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2981), + [sym__explicit_semi] = ACTIONS(2981), + [sym__arrow_operator_custom] = ACTIONS(2981), + [sym__dot_custom] = ACTIONS(2981), + [sym__conjunction_operator_custom] = ACTIONS(2981), + [sym__disjunction_operator_custom] = ACTIONS(2981), + [sym__nil_coalescing_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__eq_eq_custom] = ACTIONS(2981), + [sym__plus_then_ws] = ACTIONS(2981), + [sym__minus_then_ws] = ACTIONS(2981), + [sym__bang_custom] = ACTIONS(2981), + [sym__throws_keyword] = ACTIONS(2981), + [sym__rethrows_keyword] = ACTIONS(2981), + [sym_default_keyword] = ACTIONS(2981), + [sym_where_keyword] = ACTIONS(2981), + [sym__as_custom] = ACTIONS(2981), + [sym__as_quest_custom] = ACTIONS(2981), + [sym__as_bang_custom] = ACTIONS(2981), + [sym__async_keyword_custom] = ACTIONS(2981), + [sym__custom_operator] = ACTIONS(2981), + }, + [958] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2973), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_QMARK2] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2973), + [aux_sym_custom_operator_token1] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2975), + [anon_sym_GT] = ACTIONS(2975), + [anon_sym_LBRACE] = ACTIONS(2973), + [anon_sym_CARET_LBRACE] = ACTIONS(2973), + [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_fallthrough] = ACTIONS(2973), + [anon_sym_PLUS_EQ] = ACTIONS(2973), + [anon_sym_DASH_EQ] = ACTIONS(2973), + [anon_sym_STAR_EQ] = ACTIONS(2973), + [anon_sym_SLASH_EQ] = ACTIONS(2973), + [anon_sym_PERCENT_EQ] = ACTIONS(2973), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), + [anon_sym_LT_EQ] = ACTIONS(2973), + [anon_sym_GT_EQ] = ACTIONS(2973), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2973), + [anon_sym_DOT_DOT_LT] = ACTIONS(2973), + [anon_sym_is] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_SLASH] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2973), + [anon_sym_PIPE] = ACTIONS(2973), + [anon_sym_CARET] = ACTIONS(2975), + [anon_sym_LT_LT] = ACTIONS(2973), + [anon_sym_GT_GT] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_BANG2] = ACTIONS(2975), + [anon_sym_prefix] = ACTIONS(2973), + [anon_sym_infix] = ACTIONS(2973), + [anon_sym_postfix] = ACTIONS(2973), + [anon_sym_AT] = ACTIONS(2975), + [anon_sym_override] = ACTIONS(2973), + [anon_sym_convenience] = ACTIONS(2973), + [anon_sym_required] = ACTIONS(2973), + [anon_sym_nonisolated] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_internal] = ACTIONS(2973), + [anon_sym_fileprivate] = ACTIONS(2973), + [anon_sym_open] = ACTIONS(2973), + [anon_sym_mutating] = ACTIONS(2973), + [anon_sym_nonmutating] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_dynamic] = ACTIONS(2973), + [anon_sym_optional] = ACTIONS(2973), + [anon_sym_distributed] = ACTIONS(2973), + [anon_sym_final] = ACTIONS(2973), + [anon_sym_inout] = ACTIONS(2973), + [anon_sym_ATescaping] = ACTIONS(2973), + [anon_sym_ATautoclosure] = ACTIONS(2973), + [anon_sym_weak] = ACTIONS(2973), + [anon_sym_unowned] = ACTIONS(2975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2973), + [anon_sym_borrowing] = ACTIONS(2973), + [anon_sym_consuming] = ACTIONS(2973), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2973), + [sym__explicit_semi] = ACTIONS(2973), + [sym__arrow_operator_custom] = ACTIONS(2973), + [sym__dot_custom] = ACTIONS(2973), + [sym__conjunction_operator_custom] = ACTIONS(2973), + [sym__disjunction_operator_custom] = ACTIONS(2973), + [sym__nil_coalescing_operator_custom] = ACTIONS(2973), + [sym__eq_custom] = ACTIONS(2973), + [sym__eq_eq_custom] = ACTIONS(2973), + [sym__plus_then_ws] = ACTIONS(2973), + [sym__minus_then_ws] = ACTIONS(2973), + [sym__bang_custom] = ACTIONS(2973), + [sym__throws_keyword] = ACTIONS(2973), + [sym__rethrows_keyword] = ACTIONS(2973), + [sym_default_keyword] = ACTIONS(2973), + [sym_where_keyword] = ACTIONS(2973), + [sym__as_custom] = ACTIONS(2973), + [sym__as_quest_custom] = ACTIONS(2973), + [sym__as_bang_custom] = ACTIONS(2973), + [sym__async_keyword_custom] = ACTIONS(2973), + [sym__custom_operator] = ACTIONS(2973), + }, + [959] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(942), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3029), + [anon_sym_QMARK] = ACTIONS(3029), + [anon_sym_QMARK2] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [aux_sym_custom_operator_token1] = ACTIONS(3027), + [anon_sym_LT] = ACTIONS(3029), + [anon_sym_GT] = ACTIONS(3029), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_CARET_LBRACE] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_fallthrough] = ACTIONS(3027), + [anon_sym_PLUS_EQ] = ACTIONS(3027), + [anon_sym_DASH_EQ] = ACTIONS(3027), + [anon_sym_STAR_EQ] = ACTIONS(3027), + [anon_sym_SLASH_EQ] = ACTIONS(3027), + [anon_sym_PERCENT_EQ] = ACTIONS(3027), + [anon_sym_BANG_EQ] = ACTIONS(3029), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3027), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3027), + [anon_sym_LT_EQ] = ACTIONS(3027), + [anon_sym_GT_EQ] = ACTIONS(3027), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3027), + [anon_sym_DOT_DOT_LT] = ACTIONS(3027), + [anon_sym_is] = ACTIONS(3027), + [anon_sym_PLUS] = ACTIONS(3029), + [anon_sym_DASH] = ACTIONS(3029), + [anon_sym_STAR] = ACTIONS(3029), + [anon_sym_SLASH] = ACTIONS(3029), + [anon_sym_PERCENT] = ACTIONS(3029), + [anon_sym_PLUS_PLUS] = ACTIONS(3027), + [anon_sym_DASH_DASH] = ACTIONS(3027), + [anon_sym_PIPE] = ACTIONS(3027), + [anon_sym_CARET] = ACTIONS(3029), + [anon_sym_LT_LT] = ACTIONS(3027), + [anon_sym_GT_GT] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_BANG2] = ACTIONS(3029), + [anon_sym_prefix] = ACTIONS(3027), + [anon_sym_infix] = ACTIONS(3027), + [anon_sym_postfix] = ACTIONS(3027), + [anon_sym_AT] = ACTIONS(3029), + [anon_sym_override] = ACTIONS(3027), + [anon_sym_convenience] = ACTIONS(3027), + [anon_sym_required] = ACTIONS(3027), + [anon_sym_nonisolated] = ACTIONS(3027), + [anon_sym_public] = ACTIONS(3027), + [anon_sym_private] = ACTIONS(3027), + [anon_sym_internal] = ACTIONS(3027), + [anon_sym_fileprivate] = ACTIONS(3027), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_mutating] = ACTIONS(3027), + [anon_sym_nonmutating] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_dynamic] = ACTIONS(3027), + [anon_sym_optional] = ACTIONS(3027), + [anon_sym_distributed] = ACTIONS(3027), + [anon_sym_final] = ACTIONS(3027), + [anon_sym_inout] = ACTIONS(3027), + [anon_sym_ATescaping] = ACTIONS(3027), + [anon_sym_ATautoclosure] = ACTIONS(3027), + [anon_sym_weak] = ACTIONS(3027), + [anon_sym_unowned] = ACTIONS(3029), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), + [anon_sym_borrowing] = ACTIONS(3027), + [anon_sym_consuming] = ACTIONS(3027), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3027), + [sym__explicit_semi] = ACTIONS(3027), + [sym__arrow_operator_custom] = ACTIONS(3027), + [sym__dot_custom] = ACTIONS(3027), + [sym__conjunction_operator_custom] = ACTIONS(3027), + [sym__disjunction_operator_custom] = ACTIONS(3027), + [sym__nil_coalescing_operator_custom] = ACTIONS(3027), + [sym__eq_custom] = ACTIONS(3027), + [sym__eq_eq_custom] = ACTIONS(3027), + [sym__plus_then_ws] = ACTIONS(3027), + [sym__minus_then_ws] = ACTIONS(3027), + [sym__bang_custom] = ACTIONS(3027), + [sym__throws_keyword] = ACTIONS(3027), + [sym__rethrows_keyword] = ACTIONS(3027), + [sym_default_keyword] = ACTIONS(3027), + [sym__as_custom] = ACTIONS(3027), + [sym__as_quest_custom] = ACTIONS(3027), + [sym__as_bang_custom] = ACTIONS(3027), + [sym__async_keyword_custom] = ACTIONS(3027), + [sym__custom_operator] = ACTIONS(3027), + }, + [960] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK2] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [aux_sym_custom_operator_token1] = ACTIONS(2935), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_GT] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_CARET_LBRACE] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2935), + [anon_sym_case] = ACTIONS(2935), + [anon_sym_fallthrough] = ACTIONS(2935), + [anon_sym_PLUS_EQ] = ACTIONS(2935), + [anon_sym_DASH_EQ] = ACTIONS(2935), + [anon_sym_STAR_EQ] = ACTIONS(2935), + [anon_sym_SLASH_EQ] = ACTIONS(2935), + [anon_sym_PERCENT_EQ] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2937), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), + [anon_sym_LT_EQ] = ACTIONS(2935), + [anon_sym_GT_EQ] = ACTIONS(2935), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), + [anon_sym_DOT_DOT_LT] = ACTIONS(2935), + [anon_sym_is] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2937), + [anon_sym_DASH] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_SLASH] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_PLUS_PLUS] = ACTIONS(2935), + [anon_sym_DASH_DASH] = ACTIONS(2935), + [anon_sym_PIPE] = ACTIONS(2935), + [anon_sym_CARET] = ACTIONS(2937), + [anon_sym_LT_LT] = ACTIONS(2935), + [anon_sym_GT_GT] = ACTIONS(2935), + [anon_sym_class] = ACTIONS(2935), + [anon_sym_BANG2] = ACTIONS(2937), + [anon_sym_prefix] = ACTIONS(2935), + [anon_sym_infix] = ACTIONS(2935), + [anon_sym_postfix] = ACTIONS(2935), + [anon_sym_AT] = ACTIONS(2937), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_convenience] = ACTIONS(2935), + [anon_sym_required] = ACTIONS(2935), + [anon_sym_nonisolated] = ACTIONS(2935), + [anon_sym_public] = ACTIONS(2935), + [anon_sym_private] = ACTIONS(2935), + [anon_sym_internal] = ACTIONS(2935), + [anon_sym_fileprivate] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_mutating] = ACTIONS(2935), + [anon_sym_nonmutating] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_dynamic] = ACTIONS(2935), + [anon_sym_optional] = ACTIONS(2935), + [anon_sym_distributed] = ACTIONS(2935), + [anon_sym_final] = ACTIONS(2935), + [anon_sym_inout] = ACTIONS(2935), + [anon_sym_ATescaping] = ACTIONS(2935), + [anon_sym_ATautoclosure] = ACTIONS(2935), + [anon_sym_weak] = ACTIONS(2935), + [anon_sym_unowned] = ACTIONS(2937), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), + [anon_sym_borrowing] = ACTIONS(2935), + [anon_sym_consuming] = ACTIONS(2935), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2935), + [sym__explicit_semi] = ACTIONS(2935), + [sym__arrow_operator_custom] = ACTIONS(2935), + [sym__dot_custom] = ACTIONS(2935), + [sym__conjunction_operator_custom] = ACTIONS(2935), + [sym__disjunction_operator_custom] = ACTIONS(2935), + [sym__nil_coalescing_operator_custom] = ACTIONS(2935), + [sym__eq_custom] = ACTIONS(2935), + [sym__eq_eq_custom] = ACTIONS(2935), + [sym__plus_then_ws] = ACTIONS(2935), + [sym__minus_then_ws] = ACTIONS(2935), + [sym__bang_custom] = ACTIONS(2935), + [sym__throws_keyword] = ACTIONS(2935), + [sym__rethrows_keyword] = ACTIONS(2935), + [sym_default_keyword] = ACTIONS(2935), + [sym_where_keyword] = ACTIONS(2935), + [sym__as_custom] = ACTIONS(2935), + [sym__as_quest_custom] = ACTIONS(2935), + [sym__as_bang_custom] = ACTIONS(2935), + [sym__async_keyword_custom] = ACTIONS(2935), + [sym__custom_operator] = ACTIONS(2935), + }, + [961] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2947), + [anon_sym_COMMA] = ACTIONS(2947), + [anon_sym_LPAREN] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_DOT] = ACTIONS(2949), + [anon_sym_QMARK] = ACTIONS(2949), + [anon_sym_QMARK2] = ACTIONS(2947), + [anon_sym_AMP] = ACTIONS(2947), + [aux_sym_custom_operator_token1] = ACTIONS(2947), + [anon_sym_LT] = ACTIONS(2949), + [anon_sym_GT] = ACTIONS(2949), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_CARET_LBRACE] = ACTIONS(2947), + [anon_sym_RBRACE] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_fallthrough] = ACTIONS(2947), + [anon_sym_PLUS_EQ] = ACTIONS(2947), + [anon_sym_DASH_EQ] = ACTIONS(2947), + [anon_sym_STAR_EQ] = ACTIONS(2947), + [anon_sym_SLASH_EQ] = ACTIONS(2947), + [anon_sym_PERCENT_EQ] = ACTIONS(2947), + [anon_sym_BANG_EQ] = ACTIONS(2949), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2947), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2947), + [anon_sym_LT_EQ] = ACTIONS(2947), + [anon_sym_GT_EQ] = ACTIONS(2947), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2947), + [anon_sym_DOT_DOT_LT] = ACTIONS(2947), + [anon_sym_is] = ACTIONS(2947), + [anon_sym_PLUS] = ACTIONS(2949), + [anon_sym_DASH] = ACTIONS(2949), + [anon_sym_STAR] = ACTIONS(2949), + [anon_sym_SLASH] = ACTIONS(2949), + [anon_sym_PERCENT] = ACTIONS(2949), + [anon_sym_PLUS_PLUS] = ACTIONS(2947), + [anon_sym_DASH_DASH] = ACTIONS(2947), + [anon_sym_PIPE] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2949), + [anon_sym_LT_LT] = ACTIONS(2947), + [anon_sym_GT_GT] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_BANG2] = ACTIONS(2949), + [anon_sym_prefix] = ACTIONS(2947), + [anon_sym_infix] = ACTIONS(2947), + [anon_sym_postfix] = ACTIONS(2947), + [anon_sym_AT] = ACTIONS(2949), + [anon_sym_override] = ACTIONS(2947), + [anon_sym_convenience] = ACTIONS(2947), + [anon_sym_required] = ACTIONS(2947), + [anon_sym_nonisolated] = ACTIONS(2947), + [anon_sym_public] = ACTIONS(2947), + [anon_sym_private] = ACTIONS(2947), + [anon_sym_internal] = ACTIONS(2947), + [anon_sym_fileprivate] = ACTIONS(2947), + [anon_sym_open] = ACTIONS(2947), + [anon_sym_mutating] = ACTIONS(2947), + [anon_sym_nonmutating] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_dynamic] = ACTIONS(2947), + [anon_sym_optional] = ACTIONS(2947), + [anon_sym_distributed] = ACTIONS(2947), + [anon_sym_final] = ACTIONS(2947), + [anon_sym_inout] = ACTIONS(2947), + [anon_sym_ATescaping] = ACTIONS(2947), + [anon_sym_ATautoclosure] = ACTIONS(2947), + [anon_sym_weak] = ACTIONS(2947), + [anon_sym_unowned] = ACTIONS(2949), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2947), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2947), + [anon_sym_borrowing] = ACTIONS(2947), + [anon_sym_consuming] = ACTIONS(2947), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2947), + [sym__explicit_semi] = ACTIONS(2947), + [sym__arrow_operator_custom] = ACTIONS(2947), + [sym__dot_custom] = ACTIONS(2947), + [sym__conjunction_operator_custom] = ACTIONS(2947), + [sym__disjunction_operator_custom] = ACTIONS(2947), + [sym__nil_coalescing_operator_custom] = ACTIONS(2947), + [sym__eq_custom] = ACTIONS(2947), + [sym__eq_eq_custom] = ACTIONS(2947), + [sym__plus_then_ws] = ACTIONS(2947), + [sym__minus_then_ws] = ACTIONS(2947), + [sym__bang_custom] = ACTIONS(2947), + [sym__throws_keyword] = ACTIONS(2947), + [sym__rethrows_keyword] = ACTIONS(2947), + [sym_default_keyword] = ACTIONS(2947), + [sym_where_keyword] = ACTIONS(2947), + [sym__as_custom] = ACTIONS(2947), + [sym__as_quest_custom] = ACTIONS(2947), + [sym__as_bang_custom] = ACTIONS(2947), + [sym__async_keyword_custom] = ACTIONS(2947), + [sym__custom_operator] = ACTIONS(2947), + }, + [962] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2977), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_QMARK2] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2977), + [aux_sym_custom_operator_token1] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2979), + [anon_sym_GT] = ACTIONS(2979), + [anon_sym_LBRACE] = ACTIONS(2977), + [anon_sym_CARET_LBRACE] = ACTIONS(2977), + [anon_sym_RBRACE] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_fallthrough] = ACTIONS(2977), + [anon_sym_PLUS_EQ] = ACTIONS(2977), + [anon_sym_DASH_EQ] = ACTIONS(2977), + [anon_sym_STAR_EQ] = ACTIONS(2977), + [anon_sym_SLASH_EQ] = ACTIONS(2977), + [anon_sym_PERCENT_EQ] = ACTIONS(2977), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2977), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2977), + [anon_sym_LT_EQ] = ACTIONS(2977), + [anon_sym_GT_EQ] = ACTIONS(2977), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2977), + [anon_sym_DOT_DOT_LT] = ACTIONS(2977), + [anon_sym_is] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_SLASH] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2977), + [anon_sym_PIPE] = ACTIONS(2977), + [anon_sym_CARET] = ACTIONS(2979), + [anon_sym_LT_LT] = ACTIONS(2977), + [anon_sym_GT_GT] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_BANG2] = ACTIONS(2979), + [anon_sym_prefix] = ACTIONS(2977), + [anon_sym_infix] = ACTIONS(2977), + [anon_sym_postfix] = ACTIONS(2977), + [anon_sym_AT] = ACTIONS(2979), + [anon_sym_override] = ACTIONS(2977), + [anon_sym_convenience] = ACTIONS(2977), + [anon_sym_required] = ACTIONS(2977), + [anon_sym_nonisolated] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_internal] = ACTIONS(2977), + [anon_sym_fileprivate] = ACTIONS(2977), + [anon_sym_open] = ACTIONS(2977), + [anon_sym_mutating] = ACTIONS(2977), + [anon_sym_nonmutating] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_dynamic] = ACTIONS(2977), + [anon_sym_optional] = ACTIONS(2977), + [anon_sym_distributed] = ACTIONS(2977), + [anon_sym_final] = ACTIONS(2977), + [anon_sym_inout] = ACTIONS(2977), + [anon_sym_ATescaping] = ACTIONS(2977), + [anon_sym_ATautoclosure] = ACTIONS(2977), + [anon_sym_weak] = ACTIONS(2977), + [anon_sym_unowned] = ACTIONS(2979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2977), + [anon_sym_borrowing] = ACTIONS(2977), + [anon_sym_consuming] = ACTIONS(2977), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2977), + [sym__explicit_semi] = ACTIONS(2977), + [sym__arrow_operator_custom] = ACTIONS(2977), + [sym__dot_custom] = ACTIONS(2977), + [sym__conjunction_operator_custom] = ACTIONS(2977), + [sym__disjunction_operator_custom] = ACTIONS(2977), + [sym__nil_coalescing_operator_custom] = ACTIONS(2977), + [sym__eq_custom] = ACTIONS(2977), + [sym__eq_eq_custom] = ACTIONS(2977), + [sym__plus_then_ws] = ACTIONS(2977), + [sym__minus_then_ws] = ACTIONS(2977), + [sym__bang_custom] = ACTIONS(2977), + [sym__throws_keyword] = ACTIONS(2977), + [sym__rethrows_keyword] = ACTIONS(2977), + [sym_default_keyword] = ACTIONS(2977), + [sym_where_keyword] = ACTIONS(2977), + [sym__as_custom] = ACTIONS(2977), + [sym__as_quest_custom] = ACTIONS(2977), + [sym__as_bang_custom] = ACTIONS(2977), + [sym__async_keyword_custom] = ACTIONS(2977), + [sym__custom_operator] = ACTIONS(2977), + }, + [963] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2989), + [anon_sym_COMMA] = ACTIONS(2989), + [anon_sym_LPAREN] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_DOT] = ACTIONS(2991), + [anon_sym_QMARK] = ACTIONS(2991), + [anon_sym_QMARK2] = ACTIONS(2989), + [anon_sym_AMP] = ACTIONS(2989), + [aux_sym_custom_operator_token1] = ACTIONS(2989), + [anon_sym_LT] = ACTIONS(2991), + [anon_sym_GT] = ACTIONS(2991), + [anon_sym_LBRACE] = ACTIONS(2989), + [anon_sym_CARET_LBRACE] = ACTIONS(2989), + [anon_sym_RBRACE] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_fallthrough] = ACTIONS(2989), + [anon_sym_PLUS_EQ] = ACTIONS(2989), + [anon_sym_DASH_EQ] = ACTIONS(2989), + [anon_sym_STAR_EQ] = ACTIONS(2989), + [anon_sym_SLASH_EQ] = ACTIONS(2989), + [anon_sym_PERCENT_EQ] = ACTIONS(2989), + [anon_sym_BANG_EQ] = ACTIONS(2991), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2989), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2989), + [anon_sym_LT_EQ] = ACTIONS(2989), + [anon_sym_GT_EQ] = ACTIONS(2989), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2989), + [anon_sym_DOT_DOT_LT] = ACTIONS(2989), + [anon_sym_is] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2991), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_SLASH] = ACTIONS(2991), + [anon_sym_PERCENT] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2989), + [anon_sym_PIPE] = ACTIONS(2989), + [anon_sym_CARET] = ACTIONS(2991), + [anon_sym_LT_LT] = ACTIONS(2989), + [anon_sym_GT_GT] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_BANG2] = ACTIONS(2991), + [anon_sym_prefix] = ACTIONS(2989), + [anon_sym_infix] = ACTIONS(2989), + [anon_sym_postfix] = ACTIONS(2989), + [anon_sym_AT] = ACTIONS(2991), + [anon_sym_override] = ACTIONS(2989), + [anon_sym_convenience] = ACTIONS(2989), + [anon_sym_required] = ACTIONS(2989), + [anon_sym_nonisolated] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_internal] = ACTIONS(2989), + [anon_sym_fileprivate] = ACTIONS(2989), + [anon_sym_open] = ACTIONS(2989), + [anon_sym_mutating] = ACTIONS(2989), + [anon_sym_nonmutating] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_dynamic] = ACTIONS(2989), + [anon_sym_optional] = ACTIONS(2989), + [anon_sym_distributed] = ACTIONS(2989), + [anon_sym_final] = ACTIONS(2989), + [anon_sym_inout] = ACTIONS(2989), + [anon_sym_ATescaping] = ACTIONS(2989), + [anon_sym_ATautoclosure] = ACTIONS(2989), + [anon_sym_weak] = ACTIONS(2989), + [anon_sym_unowned] = ACTIONS(2991), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2989), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2989), + [anon_sym_borrowing] = ACTIONS(2989), + [anon_sym_consuming] = ACTIONS(2989), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2989), + [sym__explicit_semi] = ACTIONS(2989), + [sym__arrow_operator_custom] = ACTIONS(2989), + [sym__dot_custom] = ACTIONS(2989), + [sym__conjunction_operator_custom] = ACTIONS(2989), + [sym__disjunction_operator_custom] = ACTIONS(2989), + [sym__nil_coalescing_operator_custom] = ACTIONS(2989), + [sym__eq_custom] = ACTIONS(2989), + [sym__eq_eq_custom] = ACTIONS(2989), + [sym__plus_then_ws] = ACTIONS(2989), + [sym__minus_then_ws] = ACTIONS(2989), + [sym__bang_custom] = ACTIONS(2989), + [sym__throws_keyword] = ACTIONS(2989), + [sym__rethrows_keyword] = ACTIONS(2989), + [sym_default_keyword] = ACTIONS(2989), + [sym_where_keyword] = ACTIONS(2989), + [sym__as_custom] = ACTIONS(2989), + [sym__as_quest_custom] = ACTIONS(2989), + [sym__as_bang_custom] = ACTIONS(2989), + [sym__async_keyword_custom] = ACTIONS(2989), + [sym__custom_operator] = ACTIONS(2989), + }, + [964] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2904), + [anon_sym_COMMA] = ACTIONS(2904), + [anon_sym_LPAREN] = ACTIONS(2904), + [anon_sym_LBRACK] = ACTIONS(2904), + [anon_sym_DOT] = ACTIONS(2906), + [anon_sym_QMARK] = ACTIONS(2906), + [anon_sym_QMARK2] = ACTIONS(2904), + [anon_sym_AMP] = ACTIONS(2904), + [aux_sym_custom_operator_token1] = ACTIONS(2904), + [anon_sym_LT] = ACTIONS(2906), + [anon_sym_GT] = ACTIONS(2906), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_CARET_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_case] = ACTIONS(2904), + [anon_sym_fallthrough] = ACTIONS(2904), + [anon_sym_PLUS_EQ] = ACTIONS(2904), + [anon_sym_DASH_EQ] = ACTIONS(2904), + [anon_sym_STAR_EQ] = ACTIONS(2904), + [anon_sym_SLASH_EQ] = ACTIONS(2904), + [anon_sym_PERCENT_EQ] = ACTIONS(2904), + [anon_sym_BANG_EQ] = ACTIONS(2906), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2904), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2904), + [anon_sym_LT_EQ] = ACTIONS(2904), + [anon_sym_GT_EQ] = ACTIONS(2904), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2904), + [anon_sym_DOT_DOT_LT] = ACTIONS(2904), + [anon_sym_is] = ACTIONS(2904), + [anon_sym_PLUS] = ACTIONS(2906), + [anon_sym_DASH] = ACTIONS(2906), + [anon_sym_STAR] = ACTIONS(2906), + [anon_sym_SLASH] = ACTIONS(2906), + [anon_sym_PERCENT] = ACTIONS(2906), + [anon_sym_PLUS_PLUS] = ACTIONS(2904), + [anon_sym_DASH_DASH] = ACTIONS(2904), + [anon_sym_PIPE] = ACTIONS(2904), + [anon_sym_CARET] = ACTIONS(2906), + [anon_sym_LT_LT] = ACTIONS(2904), + [anon_sym_GT_GT] = ACTIONS(2904), + [anon_sym_class] = ACTIONS(2904), + [anon_sym_BANG2] = ACTIONS(2906), + [anon_sym_prefix] = ACTIONS(2904), + [anon_sym_infix] = ACTIONS(2904), + [anon_sym_postfix] = ACTIONS(2904), + [anon_sym_AT] = ACTIONS(2906), + [anon_sym_override] = ACTIONS(2904), + [anon_sym_convenience] = ACTIONS(2904), + [anon_sym_required] = ACTIONS(2904), + [anon_sym_nonisolated] = ACTIONS(2904), + [anon_sym_public] = ACTIONS(2904), + [anon_sym_private] = ACTIONS(2904), + [anon_sym_internal] = ACTIONS(2904), + [anon_sym_fileprivate] = ACTIONS(2904), + [anon_sym_open] = ACTIONS(2904), + [anon_sym_mutating] = ACTIONS(2904), + [anon_sym_nonmutating] = ACTIONS(2904), + [anon_sym_static] = ACTIONS(2904), + [anon_sym_dynamic] = ACTIONS(2904), + [anon_sym_optional] = ACTIONS(2904), + [anon_sym_distributed] = ACTIONS(2904), + [anon_sym_final] = ACTIONS(2904), + [anon_sym_inout] = ACTIONS(2904), + [anon_sym_ATescaping] = ACTIONS(2904), + [anon_sym_ATautoclosure] = ACTIONS(2904), + [anon_sym_weak] = ACTIONS(2904), + [anon_sym_unowned] = ACTIONS(2906), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2904), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2904), + [anon_sym_borrowing] = ACTIONS(2904), + [anon_sym_consuming] = ACTIONS(2904), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2904), + [sym__explicit_semi] = ACTIONS(2904), + [sym__arrow_operator_custom] = ACTIONS(2904), + [sym__dot_custom] = ACTIONS(2904), + [sym__conjunction_operator_custom] = ACTIONS(2904), + [sym__disjunction_operator_custom] = ACTIONS(2904), + [sym__nil_coalescing_operator_custom] = ACTIONS(2904), + [sym__eq_custom] = ACTIONS(2904), + [sym__eq_eq_custom] = ACTIONS(2904), + [sym__plus_then_ws] = ACTIONS(2904), + [sym__minus_then_ws] = ACTIONS(2904), + [sym__bang_custom] = ACTIONS(2904), + [sym__throws_keyword] = ACTIONS(2904), + [sym__rethrows_keyword] = ACTIONS(2904), + [sym_default_keyword] = ACTIONS(2904), + [sym__as_custom] = ACTIONS(2904), + [sym__as_quest_custom] = ACTIONS(2904), + [sym__as_bang_custom] = ACTIONS(2904), + [sym__async_keyword_custom] = ACTIONS(2904), + [sym__custom_operator] = ACTIONS(2904), + }, + [965] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2935), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK2] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [aux_sym_custom_operator_token1] = ACTIONS(2935), + [anon_sym_LT] = ACTIONS(2937), + [anon_sym_GT] = ACTIONS(2937), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_CARET_LBRACE] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2935), + [anon_sym_case] = ACTIONS(2935), + [anon_sym_fallthrough] = ACTIONS(2935), + [anon_sym_PLUS_EQ] = ACTIONS(2935), + [anon_sym_DASH_EQ] = ACTIONS(2935), + [anon_sym_STAR_EQ] = ACTIONS(2935), + [anon_sym_SLASH_EQ] = ACTIONS(2935), + [anon_sym_PERCENT_EQ] = ACTIONS(2935), + [anon_sym_BANG_EQ] = ACTIONS(2937), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2935), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2935), + [anon_sym_LT_EQ] = ACTIONS(2935), + [anon_sym_GT_EQ] = ACTIONS(2935), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), + [anon_sym_DOT_DOT_LT] = ACTIONS(2935), + [anon_sym_is] = ACTIONS(2935), + [anon_sym_PLUS] = ACTIONS(2937), + [anon_sym_DASH] = ACTIONS(2937), + [anon_sym_STAR] = ACTIONS(2937), + [anon_sym_SLASH] = ACTIONS(2937), + [anon_sym_PERCENT] = ACTIONS(2937), + [anon_sym_PLUS_PLUS] = ACTIONS(2935), + [anon_sym_DASH_DASH] = ACTIONS(2935), + [anon_sym_PIPE] = ACTIONS(2935), + [anon_sym_CARET] = ACTIONS(2937), + [anon_sym_LT_LT] = ACTIONS(2935), + [anon_sym_GT_GT] = ACTIONS(2935), + [anon_sym_class] = ACTIONS(2935), + [anon_sym_BANG2] = ACTIONS(2937), + [anon_sym_prefix] = ACTIONS(2935), + [anon_sym_infix] = ACTIONS(2935), + [anon_sym_postfix] = ACTIONS(2935), + [anon_sym_AT] = ACTIONS(2937), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_convenience] = ACTIONS(2935), + [anon_sym_required] = ACTIONS(2935), + [anon_sym_nonisolated] = ACTIONS(2935), + [anon_sym_public] = ACTIONS(2935), + [anon_sym_private] = ACTIONS(2935), + [anon_sym_internal] = ACTIONS(2935), + [anon_sym_fileprivate] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_mutating] = ACTIONS(2935), + [anon_sym_nonmutating] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_dynamic] = ACTIONS(2935), + [anon_sym_optional] = ACTIONS(2935), + [anon_sym_distributed] = ACTIONS(2935), + [anon_sym_final] = ACTIONS(2935), + [anon_sym_inout] = ACTIONS(2935), + [anon_sym_ATescaping] = ACTIONS(2935), + [anon_sym_ATautoclosure] = ACTIONS(2935), + [anon_sym_weak] = ACTIONS(2935), + [anon_sym_unowned] = ACTIONS(2937), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), + [anon_sym_borrowing] = ACTIONS(2935), + [anon_sym_consuming] = ACTIONS(2935), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2935), + [sym__explicit_semi] = ACTIONS(2935), + [sym__arrow_operator_custom] = ACTIONS(2935), + [sym__dot_custom] = ACTIONS(2935), + [sym__conjunction_operator_custom] = ACTIONS(2935), + [sym__disjunction_operator_custom] = ACTIONS(2935), + [sym__nil_coalescing_operator_custom] = ACTIONS(2935), + [sym__eq_custom] = ACTIONS(2935), + [sym__eq_eq_custom] = ACTIONS(2935), + [sym__plus_then_ws] = ACTIONS(2935), + [sym__minus_then_ws] = ACTIONS(2935), + [sym__bang_custom] = ACTIONS(2935), + [sym__throws_keyword] = ACTIONS(2935), + [sym__rethrows_keyword] = ACTIONS(2935), + [sym_default_keyword] = ACTIONS(2935), + [sym__as_custom] = ACTIONS(2935), + [sym__as_quest_custom] = ACTIONS(2935), + [sym__as_bang_custom] = ACTIONS(2935), + [sym__async_keyword_custom] = ACTIONS(2935), + [sym__custom_operator] = ACTIONS(2935), + }, + [966] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2989), + [anon_sym_COMMA] = ACTIONS(2989), + [anon_sym_LPAREN] = ACTIONS(2989), + [anon_sym_LBRACK] = ACTIONS(2989), + [anon_sym_DOT] = ACTIONS(2991), + [anon_sym_QMARK] = ACTIONS(2991), + [anon_sym_QMARK2] = ACTIONS(2989), + [anon_sym_AMP] = ACTIONS(2989), + [aux_sym_custom_operator_token1] = ACTIONS(2989), + [anon_sym_LT] = ACTIONS(2991), + [anon_sym_GT] = ACTIONS(2991), + [anon_sym_LBRACE] = ACTIONS(2989), + [anon_sym_CARET_LBRACE] = ACTIONS(2989), + [anon_sym_RBRACE] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_fallthrough] = ACTIONS(2989), + [anon_sym_PLUS_EQ] = ACTIONS(2989), + [anon_sym_DASH_EQ] = ACTIONS(2989), + [anon_sym_STAR_EQ] = ACTIONS(2989), + [anon_sym_SLASH_EQ] = ACTIONS(2989), + [anon_sym_PERCENT_EQ] = ACTIONS(2989), + [anon_sym_BANG_EQ] = ACTIONS(2991), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2989), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2989), + [anon_sym_LT_EQ] = ACTIONS(2989), + [anon_sym_GT_EQ] = ACTIONS(2989), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2989), + [anon_sym_DOT_DOT_LT] = ACTIONS(2989), + [anon_sym_is] = ACTIONS(2989), + [anon_sym_PLUS] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2991), + [anon_sym_STAR] = ACTIONS(2991), + [anon_sym_SLASH] = ACTIONS(2991), + [anon_sym_PERCENT] = ACTIONS(2991), + [anon_sym_PLUS_PLUS] = ACTIONS(2989), + [anon_sym_DASH_DASH] = ACTIONS(2989), + [anon_sym_PIPE] = ACTIONS(2989), + [anon_sym_CARET] = ACTIONS(2991), + [anon_sym_LT_LT] = ACTIONS(2989), + [anon_sym_GT_GT] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_BANG2] = ACTIONS(2991), + [anon_sym_prefix] = ACTIONS(2989), + [anon_sym_infix] = ACTIONS(2989), + [anon_sym_postfix] = ACTIONS(2989), + [anon_sym_AT] = ACTIONS(2991), + [anon_sym_override] = ACTIONS(2989), + [anon_sym_convenience] = ACTIONS(2989), + [anon_sym_required] = ACTIONS(2989), + [anon_sym_nonisolated] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_internal] = ACTIONS(2989), + [anon_sym_fileprivate] = ACTIONS(2989), + [anon_sym_open] = ACTIONS(2989), + [anon_sym_mutating] = ACTIONS(2989), + [anon_sym_nonmutating] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_dynamic] = ACTIONS(2989), + [anon_sym_optional] = ACTIONS(2989), + [anon_sym_distributed] = ACTIONS(2989), + [anon_sym_final] = ACTIONS(2989), + [anon_sym_inout] = ACTIONS(2989), + [anon_sym_ATescaping] = ACTIONS(2989), + [anon_sym_ATautoclosure] = ACTIONS(2989), + [anon_sym_weak] = ACTIONS(2989), + [anon_sym_unowned] = ACTIONS(2991), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2989), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2989), + [anon_sym_borrowing] = ACTIONS(2989), + [anon_sym_consuming] = ACTIONS(2989), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2989), + [sym__explicit_semi] = ACTIONS(2989), + [sym__arrow_operator_custom] = ACTIONS(2989), + [sym__dot_custom] = ACTIONS(2989), + [sym__conjunction_operator_custom] = ACTIONS(2989), + [sym__disjunction_operator_custom] = ACTIONS(2989), + [sym__nil_coalescing_operator_custom] = ACTIONS(2989), + [sym__eq_custom] = ACTIONS(2989), + [sym__eq_eq_custom] = ACTIONS(2989), + [sym__plus_then_ws] = ACTIONS(2989), + [sym__minus_then_ws] = ACTIONS(2989), + [sym__bang_custom] = ACTIONS(2989), + [sym__throws_keyword] = ACTIONS(2989), + [sym__rethrows_keyword] = ACTIONS(2989), + [sym_default_keyword] = ACTIONS(2989), + [sym__as_custom] = ACTIONS(2989), + [sym__as_quest_custom] = ACTIONS(2989), + [sym__as_bang_custom] = ACTIONS(2989), + [sym__async_keyword_custom] = ACTIONS(2989), + [sym__custom_operator] = ACTIONS(2989), + }, + [967] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2927), + [anon_sym_COMMA] = ACTIONS(2927), + [anon_sym_LPAREN] = ACTIONS(2927), + [anon_sym_LBRACK] = ACTIONS(2927), + [anon_sym_DOT] = ACTIONS(2929), + [anon_sym_QMARK] = ACTIONS(2929), + [anon_sym_QMARK2] = ACTIONS(2927), + [anon_sym_AMP] = ACTIONS(2927), + [aux_sym_custom_operator_token1] = ACTIONS(2927), + [anon_sym_LT] = ACTIONS(2929), + [anon_sym_GT] = ACTIONS(2929), + [anon_sym_LBRACE] = ACTIONS(2927), + [anon_sym_CARET_LBRACE] = ACTIONS(2927), + [anon_sym_RBRACE] = ACTIONS(2927), + [anon_sym_case] = ACTIONS(2927), + [anon_sym_fallthrough] = ACTIONS(2927), + [anon_sym_PLUS_EQ] = ACTIONS(2927), + [anon_sym_DASH_EQ] = ACTIONS(2927), + [anon_sym_STAR_EQ] = ACTIONS(2927), + [anon_sym_SLASH_EQ] = ACTIONS(2927), + [anon_sym_PERCENT_EQ] = ACTIONS(2927), + [anon_sym_BANG_EQ] = ACTIONS(2929), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2927), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2927), + [anon_sym_LT_EQ] = ACTIONS(2927), + [anon_sym_GT_EQ] = ACTIONS(2927), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2927), + [anon_sym_DOT_DOT_LT] = ACTIONS(2927), + [anon_sym_is] = ACTIONS(2927), + [anon_sym_PLUS] = ACTIONS(2929), + [anon_sym_DASH] = ACTIONS(2929), + [anon_sym_STAR] = ACTIONS(2929), + [anon_sym_SLASH] = ACTIONS(2929), + [anon_sym_PERCENT] = ACTIONS(2929), + [anon_sym_PLUS_PLUS] = ACTIONS(2927), + [anon_sym_DASH_DASH] = ACTIONS(2927), + [anon_sym_PIPE] = ACTIONS(2927), + [anon_sym_CARET] = ACTIONS(2929), + [anon_sym_LT_LT] = ACTIONS(2927), + [anon_sym_GT_GT] = ACTIONS(2927), + [anon_sym_class] = ACTIONS(2927), + [anon_sym_BANG2] = ACTIONS(2929), + [anon_sym_prefix] = ACTIONS(2927), + [anon_sym_infix] = ACTIONS(2927), + [anon_sym_postfix] = ACTIONS(2927), + [anon_sym_AT] = ACTIONS(2929), + [anon_sym_override] = ACTIONS(2927), + [anon_sym_convenience] = ACTIONS(2927), + [anon_sym_required] = ACTIONS(2927), + [anon_sym_nonisolated] = ACTIONS(2927), + [anon_sym_public] = ACTIONS(2927), + [anon_sym_private] = ACTIONS(2927), + [anon_sym_internal] = ACTIONS(2927), + [anon_sym_fileprivate] = ACTIONS(2927), + [anon_sym_open] = ACTIONS(2927), + [anon_sym_mutating] = ACTIONS(2927), + [anon_sym_nonmutating] = ACTIONS(2927), + [anon_sym_static] = ACTIONS(2927), + [anon_sym_dynamic] = ACTIONS(2927), + [anon_sym_optional] = ACTIONS(2927), + [anon_sym_distributed] = ACTIONS(2927), + [anon_sym_final] = ACTIONS(2927), + [anon_sym_inout] = ACTIONS(2927), + [anon_sym_ATescaping] = ACTIONS(2927), + [anon_sym_ATautoclosure] = ACTIONS(2927), + [anon_sym_weak] = ACTIONS(2927), + [anon_sym_unowned] = ACTIONS(2929), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2927), + [anon_sym_borrowing] = ACTIONS(2927), + [anon_sym_consuming] = ACTIONS(2927), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2927), + [sym__explicit_semi] = ACTIONS(2927), + [sym__arrow_operator_custom] = ACTIONS(2927), + [sym__dot_custom] = ACTIONS(2927), + [sym__conjunction_operator_custom] = ACTIONS(2927), + [sym__disjunction_operator_custom] = ACTIONS(2927), + [sym__nil_coalescing_operator_custom] = ACTIONS(2927), + [sym__eq_custom] = ACTIONS(2927), + [sym__eq_eq_custom] = ACTIONS(2927), + [sym__plus_then_ws] = ACTIONS(2927), + [sym__minus_then_ws] = ACTIONS(2927), + [sym__bang_custom] = ACTIONS(2927), + [sym__throws_keyword] = ACTIONS(2927), + [sym__rethrows_keyword] = ACTIONS(2927), + [sym_default_keyword] = ACTIONS(2927), + [sym__as_custom] = ACTIONS(2927), + [sym__as_quest_custom] = ACTIONS(2927), + [sym__as_bang_custom] = ACTIONS(2927), + [sym__async_keyword_custom] = ACTIONS(2927), + [sym__custom_operator] = ACTIONS(2927), + }, + [968] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2945), + [anon_sym_QMARK] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [aux_sym_custom_operator_token1] = ACTIONS(2943), + [anon_sym_LT] = ACTIONS(2945), + [anon_sym_GT] = ACTIONS(2945), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_CARET_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_fallthrough] = ACTIONS(2943), + [anon_sym_PLUS_EQ] = ACTIONS(2943), + [anon_sym_DASH_EQ] = ACTIONS(2943), + [anon_sym_STAR_EQ] = ACTIONS(2943), + [anon_sym_SLASH_EQ] = ACTIONS(2943), + [anon_sym_PERCENT_EQ] = ACTIONS(2943), + [anon_sym_BANG_EQ] = ACTIONS(2945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2943), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2943), + [anon_sym_LT_EQ] = ACTIONS(2943), + [anon_sym_GT_EQ] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_DOT_DOT_LT] = ACTIONS(2943), + [anon_sym_is] = ACTIONS(2943), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2945), + [anon_sym_SLASH] = ACTIONS(2945), + [anon_sym_PERCENT] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(2943), + [anon_sym_CARET] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(2943), + [anon_sym_GT_GT] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_BANG2] = ACTIONS(2945), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2943), + [sym__explicit_semi] = ACTIONS(2943), + [sym__arrow_operator_custom] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__conjunction_operator_custom] = ACTIONS(2943), + [sym__disjunction_operator_custom] = ACTIONS(2943), + [sym__nil_coalescing_operator_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__eq_eq_custom] = ACTIONS(2943), + [sym__plus_then_ws] = ACTIONS(2943), + [sym__minus_then_ws] = ACTIONS(2943), + [sym__bang_custom] = ACTIONS(2943), + [sym__throws_keyword] = ACTIONS(2943), + [sym__rethrows_keyword] = ACTIONS(2943), + [sym_default_keyword] = ACTIONS(2943), + [sym__as_custom] = ACTIONS(2943), + [sym__as_quest_custom] = ACTIONS(2943), + [sym__as_bang_custom] = ACTIONS(2943), + [sym__async_keyword_custom] = ACTIONS(2943), + [sym__custom_operator] = ACTIONS(2943), + }, + [969] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2947), + [anon_sym_COMMA] = ACTIONS(2947), + [anon_sym_LPAREN] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_DOT] = ACTIONS(2949), + [anon_sym_QMARK] = ACTIONS(2949), + [anon_sym_QMARK2] = ACTIONS(2947), + [anon_sym_AMP] = ACTIONS(2947), + [aux_sym_custom_operator_token1] = ACTIONS(2947), + [anon_sym_LT] = ACTIONS(2949), + [anon_sym_GT] = ACTIONS(2949), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_CARET_LBRACE] = ACTIONS(2947), + [anon_sym_RBRACE] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_fallthrough] = ACTIONS(2947), + [anon_sym_PLUS_EQ] = ACTIONS(2947), + [anon_sym_DASH_EQ] = ACTIONS(2947), + [anon_sym_STAR_EQ] = ACTIONS(2947), + [anon_sym_SLASH_EQ] = ACTIONS(2947), + [anon_sym_PERCENT_EQ] = ACTIONS(2947), + [anon_sym_BANG_EQ] = ACTIONS(2949), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2947), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2947), + [anon_sym_LT_EQ] = ACTIONS(2947), + [anon_sym_GT_EQ] = ACTIONS(2947), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2947), + [anon_sym_DOT_DOT_LT] = ACTIONS(2947), + [anon_sym_is] = ACTIONS(2947), + [anon_sym_PLUS] = ACTIONS(2949), + [anon_sym_DASH] = ACTIONS(2949), + [anon_sym_STAR] = ACTIONS(2949), + [anon_sym_SLASH] = ACTIONS(2949), + [anon_sym_PERCENT] = ACTIONS(2949), + [anon_sym_PLUS_PLUS] = ACTIONS(2947), + [anon_sym_DASH_DASH] = ACTIONS(2947), + [anon_sym_PIPE] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2949), + [anon_sym_LT_LT] = ACTIONS(2947), + [anon_sym_GT_GT] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_BANG2] = ACTIONS(2949), + [anon_sym_prefix] = ACTIONS(2947), + [anon_sym_infix] = ACTIONS(2947), + [anon_sym_postfix] = ACTIONS(2947), + [anon_sym_AT] = ACTIONS(2949), + [anon_sym_override] = ACTIONS(2947), + [anon_sym_convenience] = ACTIONS(2947), + [anon_sym_required] = ACTIONS(2947), + [anon_sym_nonisolated] = ACTIONS(2947), + [anon_sym_public] = ACTIONS(2947), + [anon_sym_private] = ACTIONS(2947), + [anon_sym_internal] = ACTIONS(2947), + [anon_sym_fileprivate] = ACTIONS(2947), + [anon_sym_open] = ACTIONS(2947), + [anon_sym_mutating] = ACTIONS(2947), + [anon_sym_nonmutating] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_dynamic] = ACTIONS(2947), + [anon_sym_optional] = ACTIONS(2947), + [anon_sym_distributed] = ACTIONS(2947), + [anon_sym_final] = ACTIONS(2947), + [anon_sym_inout] = ACTIONS(2947), + [anon_sym_ATescaping] = ACTIONS(2947), + [anon_sym_ATautoclosure] = ACTIONS(2947), + [anon_sym_weak] = ACTIONS(2947), + [anon_sym_unowned] = ACTIONS(2949), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2947), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2947), + [anon_sym_borrowing] = ACTIONS(2947), + [anon_sym_consuming] = ACTIONS(2947), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2947), + [sym__explicit_semi] = ACTIONS(2947), + [sym__arrow_operator_custom] = ACTIONS(2947), + [sym__dot_custom] = ACTIONS(2947), + [sym__conjunction_operator_custom] = ACTIONS(2947), + [sym__disjunction_operator_custom] = ACTIONS(2947), + [sym__nil_coalescing_operator_custom] = ACTIONS(2947), + [sym__eq_custom] = ACTIONS(2947), + [sym__eq_eq_custom] = ACTIONS(2947), + [sym__plus_then_ws] = ACTIONS(2947), + [sym__minus_then_ws] = ACTIONS(2947), + [sym__bang_custom] = ACTIONS(2947), + [sym__throws_keyword] = ACTIONS(2947), + [sym__rethrows_keyword] = ACTIONS(2947), + [sym_default_keyword] = ACTIONS(2947), + [sym__as_custom] = ACTIONS(2947), + [sym__as_quest_custom] = ACTIONS(2947), + [sym__as_bang_custom] = ACTIONS(2947), + [sym__async_keyword_custom] = ACTIONS(2947), + [sym__custom_operator] = ACTIONS(2947), + }, + [970] = { + [sym__key_path_postfixes] = STATE(970), + [sym_bang] = STATE(970), + [aux_sym__key_path_component_repeat1] = STATE(970), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2908), + [anon_sym_COMMA] = ACTIONS(2908), + [anon_sym_LPAREN] = ACTIONS(2908), + [anon_sym_LBRACK] = ACTIONS(3530), + [anon_sym_DOT] = ACTIONS(2913), + [anon_sym_QMARK] = ACTIONS(3533), + [anon_sym_QMARK2] = ACTIONS(2908), + [anon_sym_AMP] = ACTIONS(2908), + [aux_sym_custom_operator_token1] = ACTIONS(2908), + [anon_sym_LT] = ACTIONS(2913), + [anon_sym_GT] = ACTIONS(2913), + [anon_sym_LBRACE] = ACTIONS(2908), + [anon_sym_CARET_LBRACE] = ACTIONS(2908), + [anon_sym_RBRACE] = ACTIONS(2908), + [anon_sym_self] = ACTIONS(3536), + [anon_sym_case] = ACTIONS(2908), + [anon_sym_fallthrough] = ACTIONS(2908), + [anon_sym_PLUS_EQ] = ACTIONS(2908), + [anon_sym_DASH_EQ] = ACTIONS(2908), + [anon_sym_STAR_EQ] = ACTIONS(2908), + [anon_sym_SLASH_EQ] = ACTIONS(2908), + [anon_sym_PERCENT_EQ] = ACTIONS(2908), + [anon_sym_BANG_EQ] = ACTIONS(2913), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2908), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2908), + [anon_sym_LT_EQ] = ACTIONS(2908), + [anon_sym_GT_EQ] = ACTIONS(2908), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2908), + [anon_sym_DOT_DOT_LT] = ACTIONS(2908), + [anon_sym_is] = ACTIONS(2908), + [anon_sym_PLUS] = ACTIONS(2913), + [anon_sym_DASH] = ACTIONS(2913), + [anon_sym_STAR] = ACTIONS(2913), + [anon_sym_SLASH] = ACTIONS(2913), + [anon_sym_PERCENT] = ACTIONS(2913), + [anon_sym_PLUS_PLUS] = ACTIONS(2908), + [anon_sym_DASH_DASH] = ACTIONS(2908), + [anon_sym_PIPE] = ACTIONS(2908), + [anon_sym_CARET] = ACTIONS(2913), + [anon_sym_LT_LT] = ACTIONS(2908), + [anon_sym_GT_GT] = ACTIONS(2908), + [anon_sym_class] = ACTIONS(2908), + [anon_sym_BANG2] = ACTIONS(3539), + [anon_sym_prefix] = ACTIONS(2908), + [anon_sym_infix] = ACTIONS(2908), + [anon_sym_postfix] = ACTIONS(2908), + [anon_sym_AT] = ACTIONS(2913), + [anon_sym_override] = ACTIONS(2908), + [anon_sym_convenience] = ACTIONS(2908), + [anon_sym_required] = ACTIONS(2908), + [anon_sym_nonisolated] = ACTIONS(2908), + [anon_sym_public] = ACTIONS(2908), + [anon_sym_private] = ACTIONS(2908), + [anon_sym_internal] = ACTIONS(2908), + [anon_sym_fileprivate] = ACTIONS(2908), + [anon_sym_open] = ACTIONS(2908), + [anon_sym_mutating] = ACTIONS(2908), + [anon_sym_nonmutating] = ACTIONS(2908), + [anon_sym_static] = ACTIONS(2908), + [anon_sym_dynamic] = ACTIONS(2908), + [anon_sym_optional] = ACTIONS(2908), + [anon_sym_distributed] = ACTIONS(2908), + [anon_sym_final] = ACTIONS(2908), + [anon_sym_inout] = ACTIONS(2908), + [anon_sym_ATescaping] = ACTIONS(2908), + [anon_sym_ATautoclosure] = ACTIONS(2908), + [anon_sym_weak] = ACTIONS(2908), + [anon_sym_unowned] = ACTIONS(2913), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2908), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2908), + [anon_sym_borrowing] = ACTIONS(2908), + [anon_sym_consuming] = ACTIONS(2908), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2908), + [sym__explicit_semi] = ACTIONS(2908), + [sym__dot_custom] = ACTIONS(2908), + [sym__conjunction_operator_custom] = ACTIONS(2908), + [sym__disjunction_operator_custom] = ACTIONS(2908), + [sym__nil_coalescing_operator_custom] = ACTIONS(2908), + [sym__eq_custom] = ACTIONS(2908), + [sym__eq_eq_custom] = ACTIONS(2908), + [sym__plus_then_ws] = ACTIONS(2908), + [sym__minus_then_ws] = ACTIONS(2908), + [sym__bang_custom] = ACTIONS(3542), + [sym_default_keyword] = ACTIONS(2908), + [sym__as_custom] = ACTIONS(2908), + [sym__as_quest_custom] = ACTIONS(2908), + [sym__as_bang_custom] = ACTIONS(2908), + [sym__custom_operator] = ACTIONS(2908), + }, + [971] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2965), + [anon_sym_COMMA] = ACTIONS(2965), + [anon_sym_LPAREN] = ACTIONS(2965), + [anon_sym_LBRACK] = ACTIONS(2965), + [anon_sym_DOT] = ACTIONS(2967), + [anon_sym_QMARK] = ACTIONS(2967), + [anon_sym_QMARK2] = ACTIONS(2965), + [anon_sym_AMP] = ACTIONS(2965), + [aux_sym_custom_operator_token1] = ACTIONS(2965), + [anon_sym_LT] = ACTIONS(2967), + [anon_sym_GT] = ACTIONS(2967), + [anon_sym_LBRACE] = ACTIONS(2965), + [anon_sym_CARET_LBRACE] = ACTIONS(2965), + [anon_sym_RBRACE] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_fallthrough] = ACTIONS(2965), + [anon_sym_PLUS_EQ] = ACTIONS(2965), + [anon_sym_DASH_EQ] = ACTIONS(2965), + [anon_sym_STAR_EQ] = ACTIONS(2965), + [anon_sym_SLASH_EQ] = ACTIONS(2965), + [anon_sym_PERCENT_EQ] = ACTIONS(2965), + [anon_sym_BANG_EQ] = ACTIONS(2967), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2965), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2965), + [anon_sym_LT_EQ] = ACTIONS(2965), + [anon_sym_GT_EQ] = ACTIONS(2965), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2965), + [anon_sym_DOT_DOT_LT] = ACTIONS(2965), + [anon_sym_is] = ACTIONS(2965), + [anon_sym_PLUS] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(2967), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_SLASH] = ACTIONS(2967), + [anon_sym_PERCENT] = ACTIONS(2967), + [anon_sym_PLUS_PLUS] = ACTIONS(2965), + [anon_sym_DASH_DASH] = ACTIONS(2965), + [anon_sym_PIPE] = ACTIONS(2965), + [anon_sym_CARET] = ACTIONS(2967), + [anon_sym_LT_LT] = ACTIONS(2965), + [anon_sym_GT_GT] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_BANG2] = ACTIONS(2967), + [anon_sym_prefix] = ACTIONS(2965), + [anon_sym_infix] = ACTIONS(2965), + [anon_sym_postfix] = ACTIONS(2965), + [anon_sym_AT] = ACTIONS(2967), + [anon_sym_override] = ACTIONS(2965), + [anon_sym_convenience] = ACTIONS(2965), + [anon_sym_required] = ACTIONS(2965), + [anon_sym_nonisolated] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_internal] = ACTIONS(2965), + [anon_sym_fileprivate] = ACTIONS(2965), + [anon_sym_open] = ACTIONS(2965), + [anon_sym_mutating] = ACTIONS(2965), + [anon_sym_nonmutating] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_dynamic] = ACTIONS(2965), + [anon_sym_optional] = ACTIONS(2965), + [anon_sym_distributed] = ACTIONS(2965), + [anon_sym_final] = ACTIONS(2965), + [anon_sym_inout] = ACTIONS(2965), + [anon_sym_ATescaping] = ACTIONS(2965), + [anon_sym_ATautoclosure] = ACTIONS(2965), + [anon_sym_weak] = ACTIONS(2965), + [anon_sym_unowned] = ACTIONS(2967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2965), + [anon_sym_borrowing] = ACTIONS(2965), + [anon_sym_consuming] = ACTIONS(2965), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2965), + [sym__explicit_semi] = ACTIONS(2965), + [sym__arrow_operator_custom] = ACTIONS(2965), + [sym__dot_custom] = ACTIONS(2965), + [sym__conjunction_operator_custom] = ACTIONS(2965), + [sym__disjunction_operator_custom] = ACTIONS(2965), + [sym__nil_coalescing_operator_custom] = ACTIONS(2965), + [sym__eq_custom] = ACTIONS(2965), + [sym__eq_eq_custom] = ACTIONS(2965), + [sym__plus_then_ws] = ACTIONS(2965), + [sym__minus_then_ws] = ACTIONS(2965), + [sym__bang_custom] = ACTIONS(2965), + [sym__throws_keyword] = ACTIONS(2965), + [sym__rethrows_keyword] = ACTIONS(2965), + [sym_default_keyword] = ACTIONS(2965), + [sym__as_custom] = ACTIONS(2965), + [sym__as_quest_custom] = ACTIONS(2965), + [sym__as_bang_custom] = ACTIONS(2965), + [sym__async_keyword_custom] = ACTIONS(2965), + [sym__custom_operator] = ACTIONS(2965), + }, + [972] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [aux_sym_custom_operator_token1] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2983), + [anon_sym_GT] = ACTIONS(2983), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_CARET_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_fallthrough] = ACTIONS(2981), + [anon_sym_PLUS_EQ] = ACTIONS(2981), + [anon_sym_DASH_EQ] = ACTIONS(2981), + [anon_sym_STAR_EQ] = ACTIONS(2981), + [anon_sym_SLASH_EQ] = ACTIONS(2981), + [anon_sym_PERCENT_EQ] = ACTIONS(2981), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2981), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2981), + [anon_sym_LT_EQ] = ACTIONS(2981), + [anon_sym_GT_EQ] = ACTIONS(2981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2981), + [anon_sym_DOT_DOT_LT] = ACTIONS(2981), + [anon_sym_is] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_SLASH] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2981), + [anon_sym_PIPE] = ACTIONS(2981), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_LT_LT] = ACTIONS(2981), + [anon_sym_GT_GT] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_BANG2] = ACTIONS(2983), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2981), + [sym__explicit_semi] = ACTIONS(2981), + [sym__arrow_operator_custom] = ACTIONS(2981), + [sym__dot_custom] = ACTIONS(2981), + [sym__conjunction_operator_custom] = ACTIONS(2981), + [sym__disjunction_operator_custom] = ACTIONS(2981), + [sym__nil_coalescing_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__eq_eq_custom] = ACTIONS(2981), + [sym__plus_then_ws] = ACTIONS(2981), + [sym__minus_then_ws] = ACTIONS(2981), + [sym__bang_custom] = ACTIONS(2981), + [sym__throws_keyword] = ACTIONS(2981), + [sym__rethrows_keyword] = ACTIONS(2981), + [sym_default_keyword] = ACTIONS(2981), + [sym__as_custom] = ACTIONS(2981), + [sym__as_quest_custom] = ACTIONS(2981), + [sym__as_bang_custom] = ACTIONS(2981), + [sym__async_keyword_custom] = ACTIONS(2981), + [sym__custom_operator] = ACTIONS(2981), + }, + [973] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2957), + [anon_sym_QMARK] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [aux_sym_custom_operator_token1] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2957), + [anon_sym_GT] = ACTIONS(2957), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_CARET_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_fallthrough] = ACTIONS(2955), + [anon_sym_PLUS_EQ] = ACTIONS(2955), + [anon_sym_DASH_EQ] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2955), + [anon_sym_SLASH_EQ] = ACTIONS(2955), + [anon_sym_PERCENT_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2957), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2955), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_DOT_DOT_LT] = ACTIONS(2955), + [anon_sym_is] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_SLASH] = ACTIONS(2957), + [anon_sym_PERCENT] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_PIPE] = ACTIONS(2955), + [anon_sym_CARET] = ACTIONS(2957), + [anon_sym_LT_LT] = ACTIONS(2955), + [anon_sym_GT_GT] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_BANG2] = ACTIONS(2957), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2955), + [sym__explicit_semi] = ACTIONS(2955), + [sym__arrow_operator_custom] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__conjunction_operator_custom] = ACTIONS(2955), + [sym__disjunction_operator_custom] = ACTIONS(2955), + [sym__nil_coalescing_operator_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__eq_eq_custom] = ACTIONS(2955), + [sym__plus_then_ws] = ACTIONS(2955), + [sym__minus_then_ws] = ACTIONS(2955), + [sym__bang_custom] = ACTIONS(2955), + [sym__throws_keyword] = ACTIONS(2955), + [sym__rethrows_keyword] = ACTIONS(2955), + [sym_default_keyword] = ACTIONS(2955), + [sym__as_custom] = ACTIONS(2955), + [sym__as_quest_custom] = ACTIONS(2955), + [sym__as_bang_custom] = ACTIONS(2955), + [sym__async_keyword_custom] = ACTIONS(2955), + [sym__custom_operator] = ACTIONS(2955), + }, + [974] = { + [sym__key_path_postfixes] = STATE(970), + [sym_bang] = STATE(970), + [aux_sym__key_path_component_repeat1] = STATE(970), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2959), + [anon_sym_COMMA] = ACTIONS(2959), + [anon_sym_LPAREN] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(2959), + [anon_sym_DOT] = ACTIONS(2961), + [anon_sym_QMARK] = ACTIONS(2961), + [anon_sym_QMARK2] = ACTIONS(2959), + [anon_sym_AMP] = ACTIONS(2959), + [aux_sym_custom_operator_token1] = ACTIONS(2959), + [anon_sym_LT] = ACTIONS(2961), + [anon_sym_GT] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2959), + [anon_sym_CARET_LBRACE] = ACTIONS(2959), + [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_self] = ACTIONS(3545), + [anon_sym_case] = ACTIONS(2959), + [anon_sym_fallthrough] = ACTIONS(2959), + [anon_sym_PLUS_EQ] = ACTIONS(2959), + [anon_sym_DASH_EQ] = ACTIONS(2959), + [anon_sym_STAR_EQ] = ACTIONS(2959), + [anon_sym_SLASH_EQ] = ACTIONS(2959), + [anon_sym_PERCENT_EQ] = ACTIONS(2959), + [anon_sym_BANG_EQ] = ACTIONS(2961), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), + [anon_sym_LT_EQ] = ACTIONS(2959), + [anon_sym_GT_EQ] = ACTIONS(2959), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), + [anon_sym_DOT_DOT_LT] = ACTIONS(2959), + [anon_sym_is] = ACTIONS(2959), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2961), + [anon_sym_SLASH] = ACTIONS(2961), + [anon_sym_PERCENT] = ACTIONS(2961), + [anon_sym_PLUS_PLUS] = ACTIONS(2959), + [anon_sym_DASH_DASH] = ACTIONS(2959), + [anon_sym_PIPE] = ACTIONS(2959), + [anon_sym_CARET] = ACTIONS(2961), + [anon_sym_LT_LT] = ACTIONS(2959), + [anon_sym_GT_GT] = ACTIONS(2959), + [anon_sym_class] = ACTIONS(2959), + [anon_sym_BANG2] = ACTIONS(2961), + [anon_sym_prefix] = ACTIONS(2959), + [anon_sym_infix] = ACTIONS(2959), + [anon_sym_postfix] = ACTIONS(2959), + [anon_sym_AT] = ACTIONS(2961), + [anon_sym_override] = ACTIONS(2959), + [anon_sym_convenience] = ACTIONS(2959), + [anon_sym_required] = ACTIONS(2959), + [anon_sym_nonisolated] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_internal] = ACTIONS(2959), + [anon_sym_fileprivate] = ACTIONS(2959), + [anon_sym_open] = ACTIONS(2959), + [anon_sym_mutating] = ACTIONS(2959), + [anon_sym_nonmutating] = ACTIONS(2959), + [anon_sym_static] = ACTIONS(2959), + [anon_sym_dynamic] = ACTIONS(2959), + [anon_sym_optional] = ACTIONS(2959), + [anon_sym_distributed] = ACTIONS(2959), + [anon_sym_final] = ACTIONS(2959), + [anon_sym_inout] = ACTIONS(2959), + [anon_sym_ATescaping] = ACTIONS(2959), + [anon_sym_ATautoclosure] = ACTIONS(2959), + [anon_sym_weak] = ACTIONS(2959), + [anon_sym_unowned] = ACTIONS(2961), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), + [anon_sym_borrowing] = ACTIONS(2959), + [anon_sym_consuming] = ACTIONS(2959), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2959), + [sym__explicit_semi] = ACTIONS(2959), + [sym__dot_custom] = ACTIONS(2959), + [sym__conjunction_operator_custom] = ACTIONS(2959), + [sym__disjunction_operator_custom] = ACTIONS(2959), + [sym__nil_coalescing_operator_custom] = ACTIONS(2959), + [sym__eq_custom] = ACTIONS(2959), + [sym__eq_eq_custom] = ACTIONS(2959), + [sym__plus_then_ws] = ACTIONS(2959), + [sym__minus_then_ws] = ACTIONS(2959), + [sym__bang_custom] = ACTIONS(2959), + [sym_default_keyword] = ACTIONS(2959), + [sym__as_custom] = ACTIONS(2959), + [sym__as_quest_custom] = ACTIONS(2959), + [sym__as_bang_custom] = ACTIONS(2959), + [sym__custom_operator] = ACTIONS(2959), + }, + [975] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2973), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2973), + [anon_sym_LBRACK] = ACTIONS(2973), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_QMARK2] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2973), + [aux_sym_custom_operator_token1] = ACTIONS(2973), + [anon_sym_LT] = ACTIONS(2975), + [anon_sym_GT] = ACTIONS(2975), + [anon_sym_LBRACE] = ACTIONS(2973), + [anon_sym_CARET_LBRACE] = ACTIONS(2973), + [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_fallthrough] = ACTIONS(2973), + [anon_sym_PLUS_EQ] = ACTIONS(2973), + [anon_sym_DASH_EQ] = ACTIONS(2973), + [anon_sym_STAR_EQ] = ACTIONS(2973), + [anon_sym_SLASH_EQ] = ACTIONS(2973), + [anon_sym_PERCENT_EQ] = ACTIONS(2973), + [anon_sym_BANG_EQ] = ACTIONS(2975), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2973), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2973), + [anon_sym_LT_EQ] = ACTIONS(2973), + [anon_sym_GT_EQ] = ACTIONS(2973), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2973), + [anon_sym_DOT_DOT_LT] = ACTIONS(2973), + [anon_sym_is] = ACTIONS(2973), + [anon_sym_PLUS] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_STAR] = ACTIONS(2975), + [anon_sym_SLASH] = ACTIONS(2975), + [anon_sym_PERCENT] = ACTIONS(2975), + [anon_sym_PLUS_PLUS] = ACTIONS(2973), + [anon_sym_DASH_DASH] = ACTIONS(2973), + [anon_sym_PIPE] = ACTIONS(2973), + [anon_sym_CARET] = ACTIONS(2975), + [anon_sym_LT_LT] = ACTIONS(2973), + [anon_sym_GT_GT] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_BANG2] = ACTIONS(2975), + [anon_sym_prefix] = ACTIONS(2973), + [anon_sym_infix] = ACTIONS(2973), + [anon_sym_postfix] = ACTIONS(2973), + [anon_sym_AT] = ACTIONS(2975), + [anon_sym_override] = ACTIONS(2973), + [anon_sym_convenience] = ACTIONS(2973), + [anon_sym_required] = ACTIONS(2973), + [anon_sym_nonisolated] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_internal] = ACTIONS(2973), + [anon_sym_fileprivate] = ACTIONS(2973), + [anon_sym_open] = ACTIONS(2973), + [anon_sym_mutating] = ACTIONS(2973), + [anon_sym_nonmutating] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_dynamic] = ACTIONS(2973), + [anon_sym_optional] = ACTIONS(2973), + [anon_sym_distributed] = ACTIONS(2973), + [anon_sym_final] = ACTIONS(2973), + [anon_sym_inout] = ACTIONS(2973), + [anon_sym_ATescaping] = ACTIONS(2973), + [anon_sym_ATautoclosure] = ACTIONS(2973), + [anon_sym_weak] = ACTIONS(2973), + [anon_sym_unowned] = ACTIONS(2975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2973), + [anon_sym_borrowing] = ACTIONS(2973), + [anon_sym_consuming] = ACTIONS(2973), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2973), + [sym__explicit_semi] = ACTIONS(2973), + [sym__arrow_operator_custom] = ACTIONS(2973), + [sym__dot_custom] = ACTIONS(2973), + [sym__conjunction_operator_custom] = ACTIONS(2973), + [sym__disjunction_operator_custom] = ACTIONS(2973), + [sym__nil_coalescing_operator_custom] = ACTIONS(2973), + [sym__eq_custom] = ACTIONS(2973), + [sym__eq_eq_custom] = ACTIONS(2973), + [sym__plus_then_ws] = ACTIONS(2973), + [sym__minus_then_ws] = ACTIONS(2973), + [sym__bang_custom] = ACTIONS(2973), + [sym__throws_keyword] = ACTIONS(2973), + [sym__rethrows_keyword] = ACTIONS(2973), + [sym_default_keyword] = ACTIONS(2973), + [sym__as_custom] = ACTIONS(2973), + [sym__as_quest_custom] = ACTIONS(2973), + [sym__as_bang_custom] = ACTIONS(2973), + [sym__async_keyword_custom] = ACTIONS(2973), + [sym__custom_operator] = ACTIONS(2973), + }, + [976] = { + [sym__key_path_postfixes] = STATE(970), + [sym_bang] = STATE(970), + [aux_sym__key_path_component_repeat1] = STATE(970), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2898), + [anon_sym_COMMA] = ACTIONS(2898), + [anon_sym_LPAREN] = ACTIONS(2898), + [anon_sym_LBRACK] = ACTIONS(2898), + [anon_sym_DOT] = ACTIONS(2900), + [anon_sym_QMARK] = ACTIONS(2900), + [anon_sym_QMARK2] = ACTIONS(2898), + [anon_sym_AMP] = ACTIONS(2898), + [aux_sym_custom_operator_token1] = ACTIONS(2898), + [anon_sym_LT] = ACTIONS(2900), + [anon_sym_GT] = ACTIONS(2900), + [anon_sym_LBRACE] = ACTIONS(2898), + [anon_sym_CARET_LBRACE] = ACTIONS(2898), + [anon_sym_RBRACE] = ACTIONS(2898), + [anon_sym_self] = ACTIONS(3545), + [anon_sym_case] = ACTIONS(2898), + [anon_sym_fallthrough] = ACTIONS(2898), + [anon_sym_PLUS_EQ] = ACTIONS(2898), + [anon_sym_DASH_EQ] = ACTIONS(2898), + [anon_sym_STAR_EQ] = ACTIONS(2898), + [anon_sym_SLASH_EQ] = ACTIONS(2898), + [anon_sym_PERCENT_EQ] = ACTIONS(2898), + [anon_sym_BANG_EQ] = ACTIONS(2900), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2898), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2898), + [anon_sym_LT_EQ] = ACTIONS(2898), + [anon_sym_GT_EQ] = ACTIONS(2898), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2898), + [anon_sym_DOT_DOT_LT] = ACTIONS(2898), + [anon_sym_is] = ACTIONS(2898), + [anon_sym_PLUS] = ACTIONS(2900), + [anon_sym_DASH] = ACTIONS(2900), + [anon_sym_STAR] = ACTIONS(2900), + [anon_sym_SLASH] = ACTIONS(2900), + [anon_sym_PERCENT] = ACTIONS(2900), + [anon_sym_PLUS_PLUS] = ACTIONS(2898), + [anon_sym_DASH_DASH] = ACTIONS(2898), + [anon_sym_PIPE] = ACTIONS(2898), + [anon_sym_CARET] = ACTIONS(2900), + [anon_sym_LT_LT] = ACTIONS(2898), + [anon_sym_GT_GT] = ACTIONS(2898), + [anon_sym_class] = ACTIONS(2898), + [anon_sym_BANG2] = ACTIONS(2900), + [anon_sym_prefix] = ACTIONS(2898), + [anon_sym_infix] = ACTIONS(2898), + [anon_sym_postfix] = ACTIONS(2898), + [anon_sym_AT] = ACTIONS(2900), + [anon_sym_override] = ACTIONS(2898), + [anon_sym_convenience] = ACTIONS(2898), + [anon_sym_required] = ACTIONS(2898), + [anon_sym_nonisolated] = ACTIONS(2898), + [anon_sym_public] = ACTIONS(2898), + [anon_sym_private] = ACTIONS(2898), + [anon_sym_internal] = ACTIONS(2898), + [anon_sym_fileprivate] = ACTIONS(2898), + [anon_sym_open] = ACTIONS(2898), + [anon_sym_mutating] = ACTIONS(2898), + [anon_sym_nonmutating] = ACTIONS(2898), + [anon_sym_static] = ACTIONS(2898), + [anon_sym_dynamic] = ACTIONS(2898), + [anon_sym_optional] = ACTIONS(2898), + [anon_sym_distributed] = ACTIONS(2898), + [anon_sym_final] = ACTIONS(2898), + [anon_sym_inout] = ACTIONS(2898), + [anon_sym_ATescaping] = ACTIONS(2898), + [anon_sym_ATautoclosure] = ACTIONS(2898), + [anon_sym_weak] = ACTIONS(2898), + [anon_sym_unowned] = ACTIONS(2900), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2898), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2898), + [anon_sym_borrowing] = ACTIONS(2898), + [anon_sym_consuming] = ACTIONS(2898), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2898), + [sym__explicit_semi] = ACTIONS(2898), + [sym__dot_custom] = ACTIONS(2898), + [sym__conjunction_operator_custom] = ACTIONS(2898), + [sym__disjunction_operator_custom] = ACTIONS(2898), + [sym__nil_coalescing_operator_custom] = ACTIONS(2898), + [sym__eq_custom] = ACTIONS(2898), + [sym__eq_eq_custom] = ACTIONS(2898), + [sym__plus_then_ws] = ACTIONS(2898), + [sym__minus_then_ws] = ACTIONS(2898), + [sym__bang_custom] = ACTIONS(2898), + [sym_default_keyword] = ACTIONS(2898), + [sym__as_custom] = ACTIONS(2898), + [sym__as_quest_custom] = ACTIONS(2898), + [sym__as_bang_custom] = ACTIONS(2898), + [sym__custom_operator] = ACTIONS(2898), + }, + [977] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2977), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_LBRACK] = ACTIONS(2977), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_QMARK2] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2977), + [aux_sym_custom_operator_token1] = ACTIONS(2977), + [anon_sym_LT] = ACTIONS(2979), + [anon_sym_GT] = ACTIONS(2979), + [anon_sym_LBRACE] = ACTIONS(2977), + [anon_sym_CARET_LBRACE] = ACTIONS(2977), + [anon_sym_RBRACE] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_fallthrough] = ACTIONS(2977), + [anon_sym_PLUS_EQ] = ACTIONS(2977), + [anon_sym_DASH_EQ] = ACTIONS(2977), + [anon_sym_STAR_EQ] = ACTIONS(2977), + [anon_sym_SLASH_EQ] = ACTIONS(2977), + [anon_sym_PERCENT_EQ] = ACTIONS(2977), + [anon_sym_BANG_EQ] = ACTIONS(2979), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2977), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2977), + [anon_sym_LT_EQ] = ACTIONS(2977), + [anon_sym_GT_EQ] = ACTIONS(2977), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2977), + [anon_sym_DOT_DOT_LT] = ACTIONS(2977), + [anon_sym_is] = ACTIONS(2977), + [anon_sym_PLUS] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_STAR] = ACTIONS(2979), + [anon_sym_SLASH] = ACTIONS(2979), + [anon_sym_PERCENT] = ACTIONS(2979), + [anon_sym_PLUS_PLUS] = ACTIONS(2977), + [anon_sym_DASH_DASH] = ACTIONS(2977), + [anon_sym_PIPE] = ACTIONS(2977), + [anon_sym_CARET] = ACTIONS(2979), + [anon_sym_LT_LT] = ACTIONS(2977), + [anon_sym_GT_GT] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_BANG2] = ACTIONS(2979), + [anon_sym_prefix] = ACTIONS(2977), + [anon_sym_infix] = ACTIONS(2977), + [anon_sym_postfix] = ACTIONS(2977), + [anon_sym_AT] = ACTIONS(2979), + [anon_sym_override] = ACTIONS(2977), + [anon_sym_convenience] = ACTIONS(2977), + [anon_sym_required] = ACTIONS(2977), + [anon_sym_nonisolated] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_internal] = ACTIONS(2977), + [anon_sym_fileprivate] = ACTIONS(2977), + [anon_sym_open] = ACTIONS(2977), + [anon_sym_mutating] = ACTIONS(2977), + [anon_sym_nonmutating] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_dynamic] = ACTIONS(2977), + [anon_sym_optional] = ACTIONS(2977), + [anon_sym_distributed] = ACTIONS(2977), + [anon_sym_final] = ACTIONS(2977), + [anon_sym_inout] = ACTIONS(2977), + [anon_sym_ATescaping] = ACTIONS(2977), + [anon_sym_ATautoclosure] = ACTIONS(2977), + [anon_sym_weak] = ACTIONS(2977), + [anon_sym_unowned] = ACTIONS(2979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2977), + [anon_sym_borrowing] = ACTIONS(2977), + [anon_sym_consuming] = ACTIONS(2977), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2977), + [sym__explicit_semi] = ACTIONS(2977), + [sym__arrow_operator_custom] = ACTIONS(2977), + [sym__dot_custom] = ACTIONS(2977), + [sym__conjunction_operator_custom] = ACTIONS(2977), + [sym__disjunction_operator_custom] = ACTIONS(2977), + [sym__nil_coalescing_operator_custom] = ACTIONS(2977), + [sym__eq_custom] = ACTIONS(2977), + [sym__eq_eq_custom] = ACTIONS(2977), + [sym__plus_then_ws] = ACTIONS(2977), + [sym__minus_then_ws] = ACTIONS(2977), + [sym__bang_custom] = ACTIONS(2977), + [sym__throws_keyword] = ACTIONS(2977), + [sym__rethrows_keyword] = ACTIONS(2977), + [sym_default_keyword] = ACTIONS(2977), + [sym__as_custom] = ACTIONS(2977), + [sym__as_quest_custom] = ACTIONS(2977), + [sym__as_bang_custom] = ACTIONS(2977), + [sym__async_keyword_custom] = ACTIONS(2977), + [sym__custom_operator] = ACTIONS(2977), + }, + [978] = { + [sym__key_path_postfixes] = STATE(976), + [sym_bang] = STATE(976), + [aux_sym__key_path_component_repeat1] = STATE(976), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2959), + [anon_sym_COMMA] = ACTIONS(2959), + [anon_sym_LPAREN] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(2959), + [anon_sym_DOT] = ACTIONS(2961), + [anon_sym_QMARK] = ACTIONS(2961), + [anon_sym_QMARK2] = ACTIONS(2959), + [anon_sym_AMP] = ACTIONS(2959), + [aux_sym_custom_operator_token1] = ACTIONS(2959), + [anon_sym_LT] = ACTIONS(2961), + [anon_sym_GT] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(2959), + [anon_sym_CARET_LBRACE] = ACTIONS(2959), + [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_self] = ACTIONS(3547), + [anon_sym_case] = ACTIONS(2959), + [anon_sym_fallthrough] = ACTIONS(2959), + [anon_sym_PLUS_EQ] = ACTIONS(2959), + [anon_sym_DASH_EQ] = ACTIONS(2959), + [anon_sym_STAR_EQ] = ACTIONS(2959), + [anon_sym_SLASH_EQ] = ACTIONS(2959), + [anon_sym_PERCENT_EQ] = ACTIONS(2959), + [anon_sym_BANG_EQ] = ACTIONS(2961), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2959), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2959), + [anon_sym_LT_EQ] = ACTIONS(2959), + [anon_sym_GT_EQ] = ACTIONS(2959), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2959), + [anon_sym_DOT_DOT_LT] = ACTIONS(2959), + [anon_sym_is] = ACTIONS(2959), + [anon_sym_PLUS] = ACTIONS(2961), + [anon_sym_DASH] = ACTIONS(2961), + [anon_sym_STAR] = ACTIONS(2961), + [anon_sym_SLASH] = ACTIONS(2961), + [anon_sym_PERCENT] = ACTIONS(2961), + [anon_sym_PLUS_PLUS] = ACTIONS(2959), + [anon_sym_DASH_DASH] = ACTIONS(2959), + [anon_sym_PIPE] = ACTIONS(2959), + [anon_sym_CARET] = ACTIONS(2961), + [anon_sym_LT_LT] = ACTIONS(2959), + [anon_sym_GT_GT] = ACTIONS(2959), + [anon_sym_class] = ACTIONS(2959), + [anon_sym_BANG2] = ACTIONS(2961), + [anon_sym_prefix] = ACTIONS(2959), + [anon_sym_infix] = ACTIONS(2959), + [anon_sym_postfix] = ACTIONS(2959), + [anon_sym_AT] = ACTIONS(2961), + [anon_sym_override] = ACTIONS(2959), + [anon_sym_convenience] = ACTIONS(2959), + [anon_sym_required] = ACTIONS(2959), + [anon_sym_nonisolated] = ACTIONS(2959), + [anon_sym_public] = ACTIONS(2959), + [anon_sym_private] = ACTIONS(2959), + [anon_sym_internal] = ACTIONS(2959), + [anon_sym_fileprivate] = ACTIONS(2959), + [anon_sym_open] = ACTIONS(2959), + [anon_sym_mutating] = ACTIONS(2959), + [anon_sym_nonmutating] = ACTIONS(2959), + [anon_sym_static] = ACTIONS(2959), + [anon_sym_dynamic] = ACTIONS(2959), + [anon_sym_optional] = ACTIONS(2959), + [anon_sym_distributed] = ACTIONS(2959), + [anon_sym_final] = ACTIONS(2959), + [anon_sym_inout] = ACTIONS(2959), + [anon_sym_ATescaping] = ACTIONS(2959), + [anon_sym_ATautoclosure] = ACTIONS(2959), + [anon_sym_weak] = ACTIONS(2959), + [anon_sym_unowned] = ACTIONS(2961), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2959), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2959), + [anon_sym_borrowing] = ACTIONS(2959), + [anon_sym_consuming] = ACTIONS(2959), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2959), + [sym__explicit_semi] = ACTIONS(2959), + [sym__dot_custom] = ACTIONS(2959), + [sym__conjunction_operator_custom] = ACTIONS(2959), + [sym__disjunction_operator_custom] = ACTIONS(2959), + [sym__nil_coalescing_operator_custom] = ACTIONS(2959), + [sym__eq_custom] = ACTIONS(2959), + [sym__eq_eq_custom] = ACTIONS(2959), + [sym__plus_then_ws] = ACTIONS(2959), + [sym__minus_then_ws] = ACTIONS(2959), + [sym__bang_custom] = ACTIONS(2959), + [sym_default_keyword] = ACTIONS(2959), + [sym__as_custom] = ACTIONS(2959), + [sym__as_quest_custom] = ACTIONS(2959), + [sym__as_bang_custom] = ACTIONS(2959), + [sym__custom_operator] = ACTIONS(2959), + }, + [979] = { + [sym_simple_identifier] = STATE(1509), + [sym__contextual_simple_identifier] = STATE(1510), + [sym__unannotated_type] = STATE(1561), + [sym_user_type] = STATE(1534), + [sym__simple_user_type] = STATE(1570), + [sym_tuple_type] = STATE(1508), + [sym_function_type] = STATE(1561), + [sym_array_type] = STATE(1534), + [sym_dictionary_type] = STATE(1534), + [sym_optional_type] = STATE(1561), + [sym_metatype] = STATE(1561), + [sym_opaque_type] = STATE(1561), + [sym_existential_type] = STATE(1561), + [sym_type_parameter_pack] = STATE(1561), + [sym_type_pack_expansion] = STATE(1561), + [sym_protocol_composition_type] = STATE(1561), + [sym__parenthesized_type] = STATE(1604), + [sym__parameter_ownership_modifier] = STATE(1510), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3549), + [aux_sym_simple_identifier_token2] = ACTIONS(3551), + [aux_sym_simple_identifier_token3] = ACTIONS(3551), + [aux_sym_simple_identifier_token4] = ACTIONS(3551), + [anon_sym_actor] = ACTIONS(3553), + [anon_sym_async] = ACTIONS(3553), + [anon_sym_each] = ACTIONS(3556), + [anon_sym_lazy] = ACTIONS(3553), + [anon_sym_repeat] = ACTIONS(3558), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3560), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3564), + [anon_sym_any] = ACTIONS(3566), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3553), + [anon_sym_consuming] = ACTIONS(3553), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [980] = { + [sym_simple_identifier] = STATE(1509), + [sym__contextual_simple_identifier] = STATE(1510), + [sym__unannotated_type] = STATE(1566), + [sym_user_type] = STATE(1534), + [sym__simple_user_type] = STATE(1570), + [sym_tuple_type] = STATE(1508), + [sym_function_type] = STATE(1566), + [sym_array_type] = STATE(1534), + [sym_dictionary_type] = STATE(1534), + [sym_optional_type] = STATE(1566), + [sym_metatype] = STATE(1566), + [sym_opaque_type] = STATE(1566), + [sym_existential_type] = STATE(1566), + [sym_type_parameter_pack] = STATE(1566), + [sym_type_pack_expansion] = STATE(1566), + [sym_protocol_composition_type] = STATE(1566), + [sym__parenthesized_type] = STATE(1604), + [sym__parameter_ownership_modifier] = STATE(1510), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3549), + [aux_sym_simple_identifier_token2] = ACTIONS(3551), + [aux_sym_simple_identifier_token3] = ACTIONS(3551), + [aux_sym_simple_identifier_token4] = ACTIONS(3551), + [anon_sym_actor] = ACTIONS(3553), + [anon_sym_async] = ACTIONS(3553), + [anon_sym_each] = ACTIONS(3556), + [anon_sym_lazy] = ACTIONS(3553), + [anon_sym_repeat] = ACTIONS(3558), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3560), + [anon_sym_LBRACK] = ACTIONS(3562), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3564), + [anon_sym_any] = ACTIONS(3566), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3553), + [anon_sym_consuming] = ACTIONS(3553), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [981] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_LPAREN] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [aux_sym_custom_operator_token1] = ACTIONS(2939), + [anon_sym_LT] = ACTIONS(2941), + [anon_sym_GT] = ACTIONS(2941), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_CARET_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_fallthrough] = ACTIONS(2939), + [anon_sym_PLUS_EQ] = ACTIONS(2939), + [anon_sym_DASH_EQ] = ACTIONS(2939), + [anon_sym_STAR_EQ] = ACTIONS(2939), + [anon_sym_SLASH_EQ] = ACTIONS(2939), + [anon_sym_PERCENT_EQ] = ACTIONS(2939), + [anon_sym_BANG_EQ] = ACTIONS(2941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2939), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2939), + [anon_sym_LT_EQ] = ACTIONS(2939), + [anon_sym_GT_EQ] = ACTIONS(2939), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2939), + [anon_sym_DOT_DOT_LT] = ACTIONS(2939), + [anon_sym_is] = ACTIONS(2939), + [anon_sym_PLUS] = ACTIONS(2941), + [anon_sym_DASH] = ACTIONS(2941), + [anon_sym_STAR] = ACTIONS(2941), + [anon_sym_SLASH] = ACTIONS(2941), + [anon_sym_PERCENT] = ACTIONS(2941), + [anon_sym_PLUS_PLUS] = ACTIONS(2939), + [anon_sym_DASH_DASH] = ACTIONS(2939), + [anon_sym_PIPE] = ACTIONS(2939), + [anon_sym_CARET] = ACTIONS(2941), + [anon_sym_LT_LT] = ACTIONS(2939), + [anon_sym_GT_GT] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_BANG2] = ACTIONS(2941), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2939), + [sym__explicit_semi] = ACTIONS(2939), + [sym__arrow_operator_custom] = ACTIONS(2939), + [sym__dot_custom] = ACTIONS(2939), + [sym__conjunction_operator_custom] = ACTIONS(2939), + [sym__disjunction_operator_custom] = ACTIONS(2939), + [sym__nil_coalescing_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__eq_eq_custom] = ACTIONS(2939), + [sym__plus_then_ws] = ACTIONS(2939), + [sym__minus_then_ws] = ACTIONS(2939), + [sym__bang_custom] = ACTIONS(2939), + [sym__throws_keyword] = ACTIONS(2939), + [sym__rethrows_keyword] = ACTIONS(2939), + [sym_default_keyword] = ACTIONS(2939), + [sym__as_custom] = ACTIONS(2939), + [sym__as_quest_custom] = ACTIONS(2939), + [sym__as_bang_custom] = ACTIONS(2939), + [sym__async_keyword_custom] = ACTIONS(2939), + [sym__custom_operator] = ACTIONS(2939), + }, + [982] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_DOT] = ACTIONS(2987), + [anon_sym_QMARK] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [aux_sym_custom_operator_token1] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2987), + [anon_sym_GT] = ACTIONS(2987), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_CARET_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_fallthrough] = ACTIONS(2985), + [anon_sym_PLUS_EQ] = ACTIONS(2985), + [anon_sym_DASH_EQ] = ACTIONS(2985), + [anon_sym_STAR_EQ] = ACTIONS(2985), + [anon_sym_SLASH_EQ] = ACTIONS(2985), + [anon_sym_PERCENT_EQ] = ACTIONS(2985), + [anon_sym_BANG_EQ] = ACTIONS(2987), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2985), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2985), + [anon_sym_LT_EQ] = ACTIONS(2985), + [anon_sym_GT_EQ] = ACTIONS(2985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2985), + [anon_sym_DOT_DOT_LT] = ACTIONS(2985), + [anon_sym_is] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2987), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(2987), + [anon_sym_PERCENT] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2985), + [anon_sym_PIPE] = ACTIONS(2985), + [anon_sym_CARET] = ACTIONS(2987), + [anon_sym_LT_LT] = ACTIONS(2985), + [anon_sym_GT_GT] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_BANG2] = ACTIONS(2987), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2985), + [sym__explicit_semi] = ACTIONS(2985), + [sym__arrow_operator_custom] = ACTIONS(2985), + [sym__dot_custom] = ACTIONS(2985), + [sym__conjunction_operator_custom] = ACTIONS(2985), + [sym__disjunction_operator_custom] = ACTIONS(2985), + [sym__nil_coalescing_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__eq_eq_custom] = ACTIONS(2985), + [sym__plus_then_ws] = ACTIONS(2985), + [sym__minus_then_ws] = ACTIONS(2985), + [sym__bang_custom] = ACTIONS(2985), + [sym__throws_keyword] = ACTIONS(2985), + [sym__rethrows_keyword] = ACTIONS(2985), + [sym_default_keyword] = ACTIONS(2985), + [sym__as_custom] = ACTIONS(2985), + [sym__as_quest_custom] = ACTIONS(2985), + [sym__as_bang_custom] = ACTIONS(2985), + [sym__async_keyword_custom] = ACTIONS(2985), + [sym__custom_operator] = ACTIONS(2985), + }, + [983] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2933), + [anon_sym_QMARK] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [aux_sym_custom_operator_token1] = ACTIONS(2931), + [anon_sym_LT] = ACTIONS(2933), + [anon_sym_GT] = ACTIONS(2933), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_CARET_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_fallthrough] = ACTIONS(2931), + [anon_sym_PLUS_EQ] = ACTIONS(2931), + [anon_sym_DASH_EQ] = ACTIONS(2931), + [anon_sym_STAR_EQ] = ACTIONS(2931), + [anon_sym_SLASH_EQ] = ACTIONS(2931), + [anon_sym_PERCENT_EQ] = ACTIONS(2931), + [anon_sym_BANG_EQ] = ACTIONS(2933), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2931), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2931), + [anon_sym_LT_EQ] = ACTIONS(2931), + [anon_sym_GT_EQ] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_DOT_DOT_LT] = ACTIONS(2931), + [anon_sym_is] = ACTIONS(2931), + [anon_sym_PLUS] = ACTIONS(2933), + [anon_sym_DASH] = ACTIONS(2933), + [anon_sym_STAR] = ACTIONS(2933), + [anon_sym_SLASH] = ACTIONS(2933), + [anon_sym_PERCENT] = ACTIONS(2933), + [anon_sym_PLUS_PLUS] = ACTIONS(2931), + [anon_sym_DASH_DASH] = ACTIONS(2931), + [anon_sym_PIPE] = ACTIONS(2931), + [anon_sym_CARET] = ACTIONS(2933), + [anon_sym_LT_LT] = ACTIONS(2931), + [anon_sym_GT_GT] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_BANG2] = ACTIONS(2933), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2931), + [sym__explicit_semi] = ACTIONS(2931), + [sym__arrow_operator_custom] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__conjunction_operator_custom] = ACTIONS(2931), + [sym__disjunction_operator_custom] = ACTIONS(2931), + [sym__nil_coalescing_operator_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__eq_eq_custom] = ACTIONS(2931), + [sym__plus_then_ws] = ACTIONS(2931), + [sym__minus_then_ws] = ACTIONS(2931), + [sym__bang_custom] = ACTIONS(2931), + [sym__throws_keyword] = ACTIONS(2931), + [sym__rethrows_keyword] = ACTIONS(2931), + [sym_default_keyword] = ACTIONS(2931), + [sym__as_custom] = ACTIONS(2931), + [sym__as_quest_custom] = ACTIONS(2931), + [sym__as_bang_custom] = ACTIONS(2931), + [sym__async_keyword_custom] = ACTIONS(2931), + [sym__custom_operator] = ACTIONS(2931), + }, + [984] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2969), + [anon_sym_COMMA] = ACTIONS(2969), + [anon_sym_LPAREN] = ACTIONS(2969), + [anon_sym_LBRACK] = ACTIONS(2969), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_QMARK2] = ACTIONS(2969), + [anon_sym_AMP] = ACTIONS(2969), + [aux_sym_custom_operator_token1] = ACTIONS(2969), + [anon_sym_LT] = ACTIONS(2971), + [anon_sym_GT] = ACTIONS(2971), + [anon_sym_LBRACE] = ACTIONS(2969), + [anon_sym_CARET_LBRACE] = ACTIONS(2969), + [anon_sym_RBRACE] = ACTIONS(2969), + [anon_sym_case] = ACTIONS(2969), + [anon_sym_fallthrough] = ACTIONS(2969), + [anon_sym_PLUS_EQ] = ACTIONS(2969), + [anon_sym_DASH_EQ] = ACTIONS(2969), + [anon_sym_STAR_EQ] = ACTIONS(2969), + [anon_sym_SLASH_EQ] = ACTIONS(2969), + [anon_sym_PERCENT_EQ] = ACTIONS(2969), + [anon_sym_BANG_EQ] = ACTIONS(2971), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2969), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2969), + [anon_sym_LT_EQ] = ACTIONS(2969), + [anon_sym_GT_EQ] = ACTIONS(2969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2969), + [anon_sym_DOT_DOT_LT] = ACTIONS(2969), + [anon_sym_is] = ACTIONS(2969), + [anon_sym_PLUS] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_STAR] = ACTIONS(2971), + [anon_sym_SLASH] = ACTIONS(2971), + [anon_sym_PERCENT] = ACTIONS(2971), + [anon_sym_PLUS_PLUS] = ACTIONS(2969), + [anon_sym_DASH_DASH] = ACTIONS(2969), + [anon_sym_PIPE] = ACTIONS(2969), + [anon_sym_CARET] = ACTIONS(2971), + [anon_sym_LT_LT] = ACTIONS(2969), + [anon_sym_GT_GT] = ACTIONS(2969), + [anon_sym_class] = ACTIONS(2969), + [anon_sym_BANG2] = ACTIONS(2971), + [anon_sym_prefix] = ACTIONS(2969), + [anon_sym_infix] = ACTIONS(2969), + [anon_sym_postfix] = ACTIONS(2969), + [anon_sym_AT] = ACTIONS(2971), + [anon_sym_override] = ACTIONS(2969), + [anon_sym_convenience] = ACTIONS(2969), + [anon_sym_required] = ACTIONS(2969), + [anon_sym_nonisolated] = ACTIONS(2969), + [anon_sym_public] = ACTIONS(2969), + [anon_sym_private] = ACTIONS(2969), + [anon_sym_internal] = ACTIONS(2969), + [anon_sym_fileprivate] = ACTIONS(2969), + [anon_sym_open] = ACTIONS(2969), + [anon_sym_mutating] = ACTIONS(2969), + [anon_sym_nonmutating] = ACTIONS(2969), + [anon_sym_static] = ACTIONS(2969), + [anon_sym_dynamic] = ACTIONS(2969), + [anon_sym_optional] = ACTIONS(2969), + [anon_sym_distributed] = ACTIONS(2969), + [anon_sym_final] = ACTIONS(2969), + [anon_sym_inout] = ACTIONS(2969), + [anon_sym_ATescaping] = ACTIONS(2969), + [anon_sym_ATautoclosure] = ACTIONS(2969), + [anon_sym_weak] = ACTIONS(2969), + [anon_sym_unowned] = ACTIONS(2971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2969), + [anon_sym_borrowing] = ACTIONS(2969), + [anon_sym_consuming] = ACTIONS(2969), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2969), + [sym__explicit_semi] = ACTIONS(2969), + [sym__arrow_operator_custom] = ACTIONS(2969), + [sym__dot_custom] = ACTIONS(2969), + [sym__conjunction_operator_custom] = ACTIONS(2969), + [sym__disjunction_operator_custom] = ACTIONS(2969), + [sym__nil_coalescing_operator_custom] = ACTIONS(2969), + [sym__eq_custom] = ACTIONS(2969), + [sym__eq_eq_custom] = ACTIONS(2969), + [sym__plus_then_ws] = ACTIONS(2969), + [sym__minus_then_ws] = ACTIONS(2969), + [sym__bang_custom] = ACTIONS(2969), + [sym__throws_keyword] = ACTIONS(2969), + [sym__rethrows_keyword] = ACTIONS(2969), + [sym_default_keyword] = ACTIONS(2969), + [sym__as_custom] = ACTIONS(2969), + [sym__as_quest_custom] = ACTIONS(2969), + [sym__as_bang_custom] = ACTIONS(2969), + [sym__async_keyword_custom] = ACTIONS(2969), + [sym__custom_operator] = ACTIONS(2969), + }, + [985] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2953), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_fallthrough] = ACTIONS(2951), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2951), + [sym__explicit_semi] = ACTIONS(2951), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym_default_keyword] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [986] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_fallthrough] = ACTIONS(2799), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_is] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2799), + [sym__explicit_semi] = ACTIONS(2799), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__conjunction_operator_custom] = ACTIONS(2799), + [sym__disjunction_operator_custom] = ACTIONS(2799), + [sym__nil_coalescing_operator_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_default_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__as_quest_custom] = ACTIONS(2799), + [sym__as_bang_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [987] = { + [sym_simple_identifier] = STATE(1602), + [sym__contextual_simple_identifier] = STATE(1649), + [sym__unannotated_type] = STATE(1617), + [sym_user_type] = STATE(1633), + [sym__simple_user_type] = STATE(1587), + [sym_tuple_type] = STATE(1519), + [sym_function_type] = STATE(1617), + [sym_array_type] = STATE(1633), + [sym_dictionary_type] = STATE(1633), + [sym_optional_type] = STATE(1617), + [sym_metatype] = STATE(1617), + [sym_opaque_type] = STATE(1617), + [sym_existential_type] = STATE(1617), + [sym_type_parameter_pack] = STATE(1617), + [sym_type_pack_expansion] = STATE(1617), + [sym_protocol_composition_type] = STATE(1617), + [sym__parenthesized_type] = STATE(1740), + [sym__parameter_ownership_modifier] = STATE(1649), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3568), + [aux_sym_simple_identifier_token2] = ACTIONS(3570), + [aux_sym_simple_identifier_token3] = ACTIONS(3570), + [aux_sym_simple_identifier_token4] = ACTIONS(3570), + [anon_sym_actor] = ACTIONS(3572), + [anon_sym_async] = ACTIONS(3572), + [anon_sym_each] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3572), + [anon_sym_repeat] = ACTIONS(3577), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3579), + [anon_sym_LBRACK] = ACTIONS(3581), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3583), + [anon_sym_any] = ACTIONS(3585), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3572), + [anon_sym_consuming] = ACTIONS(3572), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [988] = { + [sym__type_level_declaration] = STATE(994), + [sym_import_declaration] = STATE(994), + [sym_property_declaration] = STATE(994), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(994), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(994), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(994), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(994), + [sym_protocol_declaration] = STATE(994), + [sym_init_declaration] = STATE(994), + [sym_deinit_declaration] = STATE(994), + [sym_subscript_declaration] = STATE(994), + [sym_operator_declaration] = STATE(994), + [sym_precedence_group_declaration] = STATE(994), + [sym_associatedtype_declaration] = STATE(994), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(994), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3593), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [989] = { + [sym__type_level_declaration] = STATE(989), + [sym_import_declaration] = STATE(989), + [sym_property_declaration] = STATE(989), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(989), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(989), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(989), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(989), + [sym_protocol_declaration] = STATE(989), + [sym_init_declaration] = STATE(989), + [sym_deinit_declaration] = STATE(989), + [sym_subscript_declaration] = STATE(989), + [sym_operator_declaration] = STATE(989), + [sym_precedence_group_declaration] = STATE(989), + [sym_associatedtype_declaration] = STATE(989), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(989), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3637), + [anon_sym_async] = ACTIONS(3640), + [anon_sym_lazy] = ACTIONS(3643), + [anon_sym_RBRACE] = ACTIONS(3646), + [anon_sym_case] = ACTIONS(3648), + [anon_sym_import] = ACTIONS(3651), + [anon_sym_typealias] = ACTIONS(3654), + [anon_sym_struct] = ACTIONS(3637), + [anon_sym_class] = ACTIONS(3657), + [anon_sym_enum] = ACTIONS(3660), + [anon_sym_protocol] = ACTIONS(3663), + [anon_sym_let] = ACTIONS(3666), + [anon_sym_var] = ACTIONS(3666), + [anon_sym_fn] = ACTIONS(3669), + [anon_sym_extension] = ACTIONS(3672), + [anon_sym_indirect] = ACTIONS(3675), + [anon_sym_init] = ACTIONS(3678), + [anon_sym_deinit] = ACTIONS(3681), + [anon_sym_subscript] = ACTIONS(3684), + [anon_sym_prefix] = ACTIONS(3687), + [anon_sym_infix] = ACTIONS(3687), + [anon_sym_postfix] = ACTIONS(3687), + [anon_sym_precedencegroup] = ACTIONS(3690), + [anon_sym_associatedtype] = ACTIONS(3693), + [anon_sym_AT] = ACTIONS(3696), + [anon_sym_override] = ACTIONS(3699), + [anon_sym_convenience] = ACTIONS(3699), + [anon_sym_required] = ACTIONS(3699), + [anon_sym_nonisolated] = ACTIONS(3699), + [anon_sym_public] = ACTIONS(3702), + [anon_sym_private] = ACTIONS(3702), + [anon_sym_internal] = ACTIONS(3702), + [anon_sym_fileprivate] = ACTIONS(3702), + [anon_sym_open] = ACTIONS(3702), + [anon_sym_mutating] = ACTIONS(3705), + [anon_sym_nonmutating] = ACTIONS(3705), + [anon_sym_static] = ACTIONS(3708), + [anon_sym_dynamic] = ACTIONS(3708), + [anon_sym_optional] = ACTIONS(3708), + [anon_sym_distributed] = ACTIONS(3708), + [anon_sym_final] = ACTIONS(3711), + [anon_sym_inout] = ACTIONS(3714), + [anon_sym_ATescaping] = ACTIONS(3714), + [anon_sym_ATautoclosure] = ACTIONS(3714), + [anon_sym_weak] = ACTIONS(3717), + [anon_sym_unowned] = ACTIONS(3720), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3717), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3717), + [anon_sym_borrowing] = ACTIONS(3714), + [anon_sym_consuming] = ACTIONS(3714), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [990] = { + [sym__type_level_declaration] = STATE(993), + [sym_import_declaration] = STATE(993), + [sym_property_declaration] = STATE(993), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(993), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(993), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(993), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(993), + [sym_protocol_declaration] = STATE(993), + [sym_init_declaration] = STATE(993), + [sym_deinit_declaration] = STATE(993), + [sym_subscript_declaration] = STATE(993), + [sym_operator_declaration] = STATE(993), + [sym_precedence_group_declaration] = STATE(993), + [sym_associatedtype_declaration] = STATE(993), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(993), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3723), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [991] = { + [sym_simple_identifier] = STATE(1735), + [sym__contextual_simple_identifier] = STATE(1795), + [sym__unannotated_type] = STATE(1613), + [sym_user_type] = STATE(1692), + [sym__simple_user_type] = STATE(1707), + [sym_tuple_type] = STATE(1576), + [sym_function_type] = STATE(1613), + [sym_array_type] = STATE(1692), + [sym_dictionary_type] = STATE(1692), + [sym_optional_type] = STATE(1613), + [sym_metatype] = STATE(1613), + [sym_opaque_type] = STATE(1613), + [sym_existential_type] = STATE(1613), + [sym_type_parameter_pack] = STATE(1613), + [sym_type_pack_expansion] = STATE(1613), + [sym_protocol_composition_type] = STATE(1613), + [sym__parenthesized_type] = STATE(1790), + [sym__parameter_ownership_modifier] = STATE(1795), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3725), + [aux_sym_simple_identifier_token2] = ACTIONS(3727), + [aux_sym_simple_identifier_token3] = ACTIONS(3727), + [aux_sym_simple_identifier_token4] = ACTIONS(3727), + [anon_sym_actor] = ACTIONS(3725), + [anon_sym_async] = ACTIONS(3725), + [anon_sym_each] = ACTIONS(3729), + [anon_sym_lazy] = ACTIONS(3725), + [anon_sym_repeat] = ACTIONS(3731), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3733), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3739), + [anon_sym_any] = ACTIONS(3741), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3725), + [anon_sym_consuming] = ACTIONS(3725), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [992] = { + [sym__type_level_declaration] = STATE(999), + [sym_import_declaration] = STATE(999), + [sym_property_declaration] = STATE(999), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(999), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(999), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(999), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(999), + [sym_protocol_declaration] = STATE(999), + [sym_init_declaration] = STATE(999), + [sym_deinit_declaration] = STATE(999), + [sym_subscript_declaration] = STATE(999), + [sym_operator_declaration] = STATE(999), + [sym_precedence_group_declaration] = STATE(999), + [sym_associatedtype_declaration] = STATE(999), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(999), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3743), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [993] = { + [sym__type_level_declaration] = STATE(989), + [sym_import_declaration] = STATE(989), + [sym_property_declaration] = STATE(989), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(989), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(989), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(989), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(989), + [sym_protocol_declaration] = STATE(989), + [sym_init_declaration] = STATE(989), + [sym_deinit_declaration] = STATE(989), + [sym_subscript_declaration] = STATE(989), + [sym_operator_declaration] = STATE(989), + [sym_precedence_group_declaration] = STATE(989), + [sym_associatedtype_declaration] = STATE(989), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(989), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3745), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [994] = { + [sym__type_level_declaration] = STATE(989), + [sym_import_declaration] = STATE(989), + [sym_property_declaration] = STATE(989), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(989), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(989), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(989), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(989), + [sym_protocol_declaration] = STATE(989), + [sym_init_declaration] = STATE(989), + [sym_deinit_declaration] = STATE(989), + [sym_subscript_declaration] = STATE(989), + [sym_operator_declaration] = STATE(989), + [sym_precedence_group_declaration] = STATE(989), + [sym_associatedtype_declaration] = STATE(989), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(989), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3747), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [995] = { + [sym_simple_identifier] = STATE(1735), + [sym__contextual_simple_identifier] = STATE(1795), + [sym__unannotated_type] = STATE(1582), + [sym_user_type] = STATE(1692), + [sym__simple_user_type] = STATE(1707), + [sym_tuple_type] = STATE(1576), + [sym_function_type] = STATE(1582), + [sym_array_type] = STATE(1692), + [sym_dictionary_type] = STATE(1692), + [sym_optional_type] = STATE(1582), + [sym_metatype] = STATE(1582), + [sym_opaque_type] = STATE(1582), + [sym_existential_type] = STATE(1582), + [sym_type_parameter_pack] = STATE(1582), + [sym_type_pack_expansion] = STATE(1582), + [sym_protocol_composition_type] = STATE(1582), + [sym__parenthesized_type] = STATE(1790), + [sym__parameter_ownership_modifier] = STATE(1795), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3725), + [aux_sym_simple_identifier_token2] = ACTIONS(3727), + [aux_sym_simple_identifier_token3] = ACTIONS(3727), + [aux_sym_simple_identifier_token4] = ACTIONS(3727), + [anon_sym_actor] = ACTIONS(3725), + [anon_sym_async] = ACTIONS(3725), + [anon_sym_each] = ACTIONS(3729), + [anon_sym_lazy] = ACTIONS(3725), + [anon_sym_repeat] = ACTIONS(3731), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3733), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3739), + [anon_sym_any] = ACTIONS(3741), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3725), + [anon_sym_consuming] = ACTIONS(3725), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [996] = { + [sym_simple_identifier] = STATE(1602), + [sym__contextual_simple_identifier] = STATE(1649), + [sym__unannotated_type] = STATE(1619), + [sym_user_type] = STATE(1633), + [sym__simple_user_type] = STATE(1587), + [sym_tuple_type] = STATE(1519), + [sym_function_type] = STATE(1619), + [sym_array_type] = STATE(1633), + [sym_dictionary_type] = STATE(1633), + [sym_optional_type] = STATE(1619), + [sym_metatype] = STATE(1619), + [sym_opaque_type] = STATE(1619), + [sym_existential_type] = STATE(1619), + [sym_type_parameter_pack] = STATE(1619), + [sym_type_pack_expansion] = STATE(1619), + [sym_protocol_composition_type] = STATE(1619), + [sym__parenthesized_type] = STATE(1740), + [sym__parameter_ownership_modifier] = STATE(1649), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(3568), + [aux_sym_simple_identifier_token2] = ACTIONS(3570), + [aux_sym_simple_identifier_token3] = ACTIONS(3570), + [aux_sym_simple_identifier_token4] = ACTIONS(3570), + [anon_sym_actor] = ACTIONS(3572), + [anon_sym_async] = ACTIONS(3572), + [anon_sym_each] = ACTIONS(3575), + [anon_sym_lazy] = ACTIONS(3572), + [anon_sym_repeat] = ACTIONS(3577), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3579), + [anon_sym_LBRACK] = ACTIONS(3581), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3583), + [anon_sym_any] = ACTIONS(3585), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_import] = ACTIONS(629), + [anon_sym_typealias] = ACTIONS(629), + [anon_sym_struct] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_enum] = ACTIONS(629), + [anon_sym_protocol] = ACTIONS(629), + [anon_sym_let] = ACTIONS(629), + [anon_sym_var] = ACTIONS(629), + [anon_sym_fn] = ACTIONS(629), + [anon_sym_extension] = ACTIONS(629), + [anon_sym_indirect] = ACTIONS(629), + [anon_sym_init] = ACTIONS(629), + [anon_sym_deinit] = ACTIONS(629), + [anon_sym_subscript] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_precedencegroup] = ACTIONS(629), + [anon_sym_associatedtype] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(3572), + [anon_sym_consuming] = ACTIONS(3572), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [997] = { + [sym__type_level_declaration] = STATE(989), + [sym_import_declaration] = STATE(989), + [sym_property_declaration] = STATE(989), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(989), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(989), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(989), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(989), + [sym_protocol_declaration] = STATE(989), + [sym_init_declaration] = STATE(989), + [sym_deinit_declaration] = STATE(989), + [sym_subscript_declaration] = STATE(989), + [sym_operator_declaration] = STATE(989), + [sym_precedence_group_declaration] = STATE(989), + [sym_associatedtype_declaration] = STATE(989), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(989), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3749), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [998] = { + [sym__type_level_declaration] = STATE(997), + [sym_import_declaration] = STATE(997), + [sym_property_declaration] = STATE(997), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(997), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(997), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(997), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(997), + [sym_protocol_declaration] = STATE(997), + [sym_init_declaration] = STATE(997), + [sym_deinit_declaration] = STATE(997), + [sym_subscript_declaration] = STATE(997), + [sym_operator_declaration] = STATE(997), + [sym_precedence_group_declaration] = STATE(997), + [sym_associatedtype_declaration] = STATE(997), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(997), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3751), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [999] = { + [sym__type_level_declaration] = STATE(989), + [sym_import_declaration] = STATE(989), + [sym_property_declaration] = STATE(989), + [sym__modifierless_property_declaration] = STATE(3055), + [sym_typealias_declaration] = STATE(989), + [sym__modifierless_typealias_declaration] = STATE(3058), + [sym_function_declaration] = STATE(989), + [sym__bodyless_function_declaration] = STATE(6822), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(989), + [sym__modifierless_class_declaration] = STATE(3059), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_enum_entry] = STATE(989), + [sym_protocol_declaration] = STATE(989), + [sym_init_declaration] = STATE(989), + [sym_deinit_declaration] = STATE(989), + [sym_subscript_declaration] = STATE(989), + [sym_operator_declaration] = STATE(989), + [sym_precedence_group_declaration] = STATE(989), + [sym_associatedtype_declaration] = STATE(989), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3976), + [sym__possibly_async_binding_pattern_kind] = STATE(3976), + [sym_modifiers] = STATE(4220), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_enum_class_body_repeat1] = STATE(989), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3587), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3753), + [anon_sym_case] = ACTIONS(3595), + [anon_sym_import] = ACTIONS(3597), + [anon_sym_typealias] = ACTIONS(3599), + [anon_sym_struct] = ACTIONS(3587), + [anon_sym_class] = ACTIONS(3601), + [anon_sym_enum] = ACTIONS(3603), + [anon_sym_protocol] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3611), + [anon_sym_indirect] = ACTIONS(3613), + [anon_sym_init] = ACTIONS(3615), + [anon_sym_deinit] = ACTIONS(3617), + [anon_sym_subscript] = ACTIONS(3619), + [anon_sym_prefix] = ACTIONS(3621), + [anon_sym_infix] = ACTIONS(3621), + [anon_sym_postfix] = ACTIONS(3621), + [anon_sym_precedencegroup] = ACTIONS(3623), + [anon_sym_associatedtype] = ACTIONS(3625), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1000] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2953), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_self] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_fallthrough] = ACTIONS(2951), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2951), + [sym__explicit_semi] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym_default_keyword] = ACTIONS(2951), + [sym_where_keyword] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [1001] = { + [sym_simple_identifier] = STATE(1773), + [sym__contextual_simple_identifier] = STATE(1815), + [sym__unannotated_type] = STATE(1643), + [sym_user_type] = STATE(1728), + [sym__simple_user_type] = STATE(1731), + [sym_tuple_type] = STATE(1600), + [sym_function_type] = STATE(1643), + [sym_array_type] = STATE(1728), + [sym_dictionary_type] = STATE(1728), + [sym_optional_type] = STATE(1643), + [sym_metatype] = STATE(1643), + [sym_opaque_type] = STATE(1643), + [sym_existential_type] = STATE(1643), + [sym_type_parameter_pack] = STATE(1643), + [sym_type_pack_expansion] = STATE(1643), + [sym_protocol_composition_type] = STATE(1643), + [sym__parenthesized_type] = STATE(1830), + [sym__parameter_ownership_modifier] = STATE(1815), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3755), + [aux_sym_simple_identifier_token2] = ACTIONS(3757), + [aux_sym_simple_identifier_token3] = ACTIONS(3757), + [aux_sym_simple_identifier_token4] = ACTIONS(3757), + [anon_sym_actor] = ACTIONS(3755), + [anon_sym_async] = ACTIONS(3755), + [anon_sym_each] = ACTIONS(3759), + [anon_sym_lazy] = ACTIONS(3755), + [anon_sym_repeat] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3766), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3769), + [anon_sym_any] = ACTIONS(3771), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3755), + [anon_sym_consuming] = ACTIONS(3755), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1002] = { + [aux_sym_key_path_expression_repeat1] = STATE(1002), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3041), + [anon_sym_COMMA] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3773), + [anon_sym_QMARK] = ACTIONS(3046), + [anon_sym_QMARK2] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3041), + [aux_sym_custom_operator_token1] = ACTIONS(3041), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_GT] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3041), + [anon_sym_CARET_LBRACE] = ACTIONS(3041), + [anon_sym_RBRACE] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_fallthrough] = ACTIONS(3041), + [anon_sym_PLUS_EQ] = ACTIONS(3041), + [anon_sym_DASH_EQ] = ACTIONS(3041), + [anon_sym_STAR_EQ] = ACTIONS(3041), + [anon_sym_SLASH_EQ] = ACTIONS(3041), + [anon_sym_PERCENT_EQ] = ACTIONS(3041), + [anon_sym_BANG_EQ] = ACTIONS(3046), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3041), + [anon_sym_LT_EQ] = ACTIONS(3041), + [anon_sym_GT_EQ] = ACTIONS(3041), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3041), + [anon_sym_DOT_DOT_LT] = ACTIONS(3041), + [anon_sym_is] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_SLASH] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_PLUS_PLUS] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3041), + [anon_sym_PIPE] = ACTIONS(3041), + [anon_sym_CARET] = ACTIONS(3046), + [anon_sym_LT_LT] = ACTIONS(3041), + [anon_sym_GT_GT] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_BANG2] = ACTIONS(3046), + [anon_sym_prefix] = ACTIONS(3041), + [anon_sym_infix] = ACTIONS(3041), + [anon_sym_postfix] = ACTIONS(3041), + [anon_sym_AT] = ACTIONS(3046), + [anon_sym_override] = ACTIONS(3041), + [anon_sym_convenience] = ACTIONS(3041), + [anon_sym_required] = ACTIONS(3041), + [anon_sym_nonisolated] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_internal] = ACTIONS(3041), + [anon_sym_fileprivate] = ACTIONS(3041), + [anon_sym_open] = ACTIONS(3041), + [anon_sym_mutating] = ACTIONS(3041), + [anon_sym_nonmutating] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_dynamic] = ACTIONS(3041), + [anon_sym_optional] = ACTIONS(3041), + [anon_sym_distributed] = ACTIONS(3041), + [anon_sym_final] = ACTIONS(3041), + [anon_sym_inout] = ACTIONS(3041), + [anon_sym_ATescaping] = ACTIONS(3041), + [anon_sym_ATautoclosure] = ACTIONS(3041), + [anon_sym_weak] = ACTIONS(3041), + [anon_sym_unowned] = ACTIONS(3046), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3041), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3041), + [anon_sym_borrowing] = ACTIONS(3041), + [anon_sym_consuming] = ACTIONS(3041), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3041), + [sym__explicit_semi] = ACTIONS(3041), + [sym__dot_custom] = ACTIONS(3041), + [sym__conjunction_operator_custom] = ACTIONS(3041), + [sym__disjunction_operator_custom] = ACTIONS(3041), + [sym__nil_coalescing_operator_custom] = ACTIONS(3041), + [sym__eq_custom] = ACTIONS(3041), + [sym__eq_eq_custom] = ACTIONS(3041), + [sym__plus_then_ws] = ACTIONS(3041), + [sym__minus_then_ws] = ACTIONS(3041), + [sym__bang_custom] = ACTIONS(3041), + [sym_default_keyword] = ACTIONS(3041), + [sym_where_keyword] = ACTIONS(3041), + [sym__as_custom] = ACTIONS(3041), + [sym__as_quest_custom] = ACTIONS(3041), + [sym__as_bang_custom] = ACTIONS(3041), + [sym__custom_operator] = ACTIONS(3041), + }, + [1003] = { + [sym__fn_call_lambda_arguments] = STATE(1080), + [sym_lambda_literal] = STATE(847), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3388), + [anon_sym_COMMA] = ACTIONS(3388), + [anon_sym_LPAREN] = ACTIONS(3388), + [anon_sym_LBRACK] = ACTIONS(3388), + [anon_sym_QMARK] = ACTIONS(3390), + [anon_sym_QMARK2] = ACTIONS(3388), + [anon_sym_AMP] = ACTIONS(3388), + [aux_sym_custom_operator_token1] = ACTIONS(3388), + [anon_sym_LT] = ACTIONS(3390), + [anon_sym_GT] = ACTIONS(3390), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_CARET_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3388), + [anon_sym_case] = ACTIONS(3388), + [anon_sym_fallthrough] = ACTIONS(3388), + [anon_sym_PLUS_EQ] = ACTIONS(3388), + [anon_sym_DASH_EQ] = ACTIONS(3388), + [anon_sym_STAR_EQ] = ACTIONS(3388), + [anon_sym_SLASH_EQ] = ACTIONS(3388), + [anon_sym_PERCENT_EQ] = ACTIONS(3388), + [anon_sym_BANG_EQ] = ACTIONS(3390), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3388), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3388), + [anon_sym_LT_EQ] = ACTIONS(3388), + [anon_sym_GT_EQ] = ACTIONS(3388), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3388), + [anon_sym_DOT_DOT_LT] = ACTIONS(3388), + [anon_sym_is] = ACTIONS(3388), + [anon_sym_PLUS] = ACTIONS(3390), + [anon_sym_DASH] = ACTIONS(3390), + [anon_sym_STAR] = ACTIONS(3390), + [anon_sym_SLASH] = ACTIONS(3390), + [anon_sym_PERCENT] = ACTIONS(3390), + [anon_sym_PLUS_PLUS] = ACTIONS(3388), + [anon_sym_DASH_DASH] = ACTIONS(3388), + [anon_sym_PIPE] = ACTIONS(3388), + [anon_sym_CARET] = ACTIONS(3390), + [anon_sym_LT_LT] = ACTIONS(3388), + [anon_sym_GT_GT] = ACTIONS(3388), + [anon_sym_class] = ACTIONS(3388), + [anon_sym_BANG2] = ACTIONS(3390), + [anon_sym_prefix] = ACTIONS(3388), + [anon_sym_infix] = ACTIONS(3388), + [anon_sym_postfix] = ACTIONS(3388), + [anon_sym_AT] = ACTIONS(3390), + [anon_sym_override] = ACTIONS(3388), + [anon_sym_convenience] = ACTIONS(3388), + [anon_sym_required] = ACTIONS(3388), + [anon_sym_nonisolated] = ACTIONS(3388), + [anon_sym_public] = ACTIONS(3388), + [anon_sym_private] = ACTIONS(3388), + [anon_sym_internal] = ACTIONS(3388), + [anon_sym_fileprivate] = ACTIONS(3388), + [anon_sym_open] = ACTIONS(3388), + [anon_sym_mutating] = ACTIONS(3388), + [anon_sym_nonmutating] = ACTIONS(3388), + [anon_sym_static] = ACTIONS(3388), + [anon_sym_dynamic] = ACTIONS(3388), + [anon_sym_optional] = ACTIONS(3388), + [anon_sym_distributed] = ACTIONS(3388), + [anon_sym_final] = ACTIONS(3388), + [anon_sym_inout] = ACTIONS(3388), + [anon_sym_ATescaping] = ACTIONS(3388), + [anon_sym_ATautoclosure] = ACTIONS(3388), + [anon_sym_weak] = ACTIONS(3388), + [anon_sym_unowned] = ACTIONS(3390), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3388), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3388), + [anon_sym_borrowing] = ACTIONS(3388), + [anon_sym_consuming] = ACTIONS(3388), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3388), + [sym__explicit_semi] = ACTIONS(3388), + [sym__dot_custom] = ACTIONS(3388), + [sym__conjunction_operator_custom] = ACTIONS(3388), + [sym__disjunction_operator_custom] = ACTIONS(3388), + [sym__nil_coalescing_operator_custom] = ACTIONS(3388), + [sym__eq_custom] = ACTIONS(3388), + [sym__eq_eq_custom] = ACTIONS(3388), + [sym__plus_then_ws] = ACTIONS(3388), + [sym__minus_then_ws] = ACTIONS(3388), + [sym__bang_custom] = ACTIONS(3388), + [sym_default_keyword] = ACTIONS(3388), + [sym_where_keyword] = ACTIONS(3388), + [sym__as_custom] = ACTIONS(3388), + [sym__as_quest_custom] = ACTIONS(3388), + [sym__as_bang_custom] = ACTIONS(3388), + [sym__custom_operator] = ACTIONS(3388), + }, + [1004] = { + [sym__fn_call_lambda_arguments] = STATE(1085), + [sym_lambda_literal] = STATE(847), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3395), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3395), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_QMARK2] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3395), + [aux_sym_custom_operator_token1] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3397), + [anon_sym_GT] = ACTIONS(3397), + [anon_sym_LBRACE] = ACTIONS(3779), + [anon_sym_CARET_LBRACE] = ACTIONS(3779), + [anon_sym_RBRACE] = ACTIONS(3395), + [anon_sym_case] = ACTIONS(3395), + [anon_sym_fallthrough] = ACTIONS(3395), + [anon_sym_PLUS_EQ] = ACTIONS(3395), + [anon_sym_DASH_EQ] = ACTIONS(3395), + [anon_sym_STAR_EQ] = ACTIONS(3395), + [anon_sym_SLASH_EQ] = ACTIONS(3395), + [anon_sym_PERCENT_EQ] = ACTIONS(3395), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3395), + [anon_sym_LT_EQ] = ACTIONS(3395), + [anon_sym_GT_EQ] = ACTIONS(3395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3395), + [anon_sym_DOT_DOT_LT] = ACTIONS(3395), + [anon_sym_is] = ACTIONS(3395), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_STAR] = ACTIONS(3397), + [anon_sym_SLASH] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_PLUS_PLUS] = ACTIONS(3395), + [anon_sym_DASH_DASH] = ACTIONS(3395), + [anon_sym_PIPE] = ACTIONS(3395), + [anon_sym_CARET] = ACTIONS(3397), + [anon_sym_LT_LT] = ACTIONS(3395), + [anon_sym_GT_GT] = ACTIONS(3395), + [anon_sym_class] = ACTIONS(3395), + [anon_sym_BANG2] = ACTIONS(3397), + [anon_sym_prefix] = ACTIONS(3395), + [anon_sym_infix] = ACTIONS(3395), + [anon_sym_postfix] = ACTIONS(3395), + [anon_sym_AT] = ACTIONS(3397), + [anon_sym_override] = ACTIONS(3395), + [anon_sym_convenience] = ACTIONS(3395), + [anon_sym_required] = ACTIONS(3395), + [anon_sym_nonisolated] = ACTIONS(3395), + [anon_sym_public] = ACTIONS(3395), + [anon_sym_private] = ACTIONS(3395), + [anon_sym_internal] = ACTIONS(3395), + [anon_sym_fileprivate] = ACTIONS(3395), + [anon_sym_open] = ACTIONS(3395), + [anon_sym_mutating] = ACTIONS(3395), + [anon_sym_nonmutating] = ACTIONS(3395), + [anon_sym_static] = ACTIONS(3395), + [anon_sym_dynamic] = ACTIONS(3395), + [anon_sym_optional] = ACTIONS(3395), + [anon_sym_distributed] = ACTIONS(3395), + [anon_sym_final] = ACTIONS(3395), + [anon_sym_inout] = ACTIONS(3395), + [anon_sym_ATescaping] = ACTIONS(3395), + [anon_sym_ATautoclosure] = ACTIONS(3395), + [anon_sym_weak] = ACTIONS(3395), + [anon_sym_unowned] = ACTIONS(3397), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3395), + [anon_sym_borrowing] = ACTIONS(3395), + [anon_sym_consuming] = ACTIONS(3395), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3395), + [sym__explicit_semi] = ACTIONS(3395), + [sym__dot_custom] = ACTIONS(3395), + [sym__conjunction_operator_custom] = ACTIONS(3395), + [sym__disjunction_operator_custom] = ACTIONS(3395), + [sym__nil_coalescing_operator_custom] = ACTIONS(3395), + [sym__eq_custom] = ACTIONS(3395), + [sym__eq_eq_custom] = ACTIONS(3395), + [sym__plus_then_ws] = ACTIONS(3395), + [sym__minus_then_ws] = ACTIONS(3395), + [sym__bang_custom] = ACTIONS(3395), + [sym_default_keyword] = ACTIONS(3395), + [sym_where_keyword] = ACTIONS(3395), + [sym__as_custom] = ACTIONS(3395), + [sym__as_quest_custom] = ACTIONS(3395), + [sym__as_bang_custom] = ACTIONS(3395), + [sym__custom_operator] = ACTIONS(3395), + }, + [1005] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3031), + [anon_sym_COMMA] = ACTIONS(3031), + [anon_sym_LPAREN] = ACTIONS(3031), + [anon_sym_LBRACK] = ACTIONS(3031), + [anon_sym_DOT] = ACTIONS(3033), + [anon_sym_QMARK] = ACTIONS(3033), + [anon_sym_QMARK2] = ACTIONS(3031), + [anon_sym_AMP] = ACTIONS(3031), + [aux_sym_custom_operator_token1] = ACTIONS(3031), + [anon_sym_LT] = ACTIONS(3033), + [anon_sym_GT] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(3031), + [anon_sym_CARET_LBRACE] = ACTIONS(3031), + [anon_sym_RBRACE] = ACTIONS(3031), + [anon_sym_self] = ACTIONS(3031), + [anon_sym_case] = ACTIONS(3031), + [anon_sym_fallthrough] = ACTIONS(3031), + [anon_sym_PLUS_EQ] = ACTIONS(3031), + [anon_sym_DASH_EQ] = ACTIONS(3031), + [anon_sym_STAR_EQ] = ACTIONS(3031), + [anon_sym_SLASH_EQ] = ACTIONS(3031), + [anon_sym_PERCENT_EQ] = ACTIONS(3031), + [anon_sym_BANG_EQ] = ACTIONS(3033), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3031), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3031), + [anon_sym_LT_EQ] = ACTIONS(3031), + [anon_sym_GT_EQ] = ACTIONS(3031), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3031), + [anon_sym_DOT_DOT_LT] = ACTIONS(3031), + [anon_sym_is] = ACTIONS(3031), + [anon_sym_PLUS] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3033), + [anon_sym_SLASH] = ACTIONS(3033), + [anon_sym_PERCENT] = ACTIONS(3033), + [anon_sym_PLUS_PLUS] = ACTIONS(3031), + [anon_sym_DASH_DASH] = ACTIONS(3031), + [anon_sym_PIPE] = ACTIONS(3031), + [anon_sym_CARET] = ACTIONS(3033), + [anon_sym_LT_LT] = ACTIONS(3031), + [anon_sym_GT_GT] = ACTIONS(3031), + [anon_sym_class] = ACTIONS(3031), + [anon_sym_BANG2] = ACTIONS(3033), + [anon_sym_prefix] = ACTIONS(3031), + [anon_sym_infix] = ACTIONS(3031), + [anon_sym_postfix] = ACTIONS(3031), + [anon_sym_AT] = ACTIONS(3033), + [anon_sym_override] = ACTIONS(3031), + [anon_sym_convenience] = ACTIONS(3031), + [anon_sym_required] = ACTIONS(3031), + [anon_sym_nonisolated] = ACTIONS(3031), + [anon_sym_public] = ACTIONS(3031), + [anon_sym_private] = ACTIONS(3031), + [anon_sym_internal] = ACTIONS(3031), + [anon_sym_fileprivate] = ACTIONS(3031), + [anon_sym_open] = ACTIONS(3031), + [anon_sym_mutating] = ACTIONS(3031), + [anon_sym_nonmutating] = ACTIONS(3031), + [anon_sym_static] = ACTIONS(3031), + [anon_sym_dynamic] = ACTIONS(3031), + [anon_sym_optional] = ACTIONS(3031), + [anon_sym_distributed] = ACTIONS(3031), + [anon_sym_final] = ACTIONS(3031), + [anon_sym_inout] = ACTIONS(3031), + [anon_sym_ATescaping] = ACTIONS(3031), + [anon_sym_ATautoclosure] = ACTIONS(3031), + [anon_sym_weak] = ACTIONS(3031), + [anon_sym_unowned] = ACTIONS(3033), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3031), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3031), + [anon_sym_borrowing] = ACTIONS(3031), + [anon_sym_consuming] = ACTIONS(3031), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3031), + [sym__explicit_semi] = ACTIONS(3031), + [sym__dot_custom] = ACTIONS(3031), + [sym__conjunction_operator_custom] = ACTIONS(3031), + [sym__disjunction_operator_custom] = ACTIONS(3031), + [sym__nil_coalescing_operator_custom] = ACTIONS(3031), + [sym__eq_custom] = ACTIONS(3031), + [sym__eq_eq_custom] = ACTIONS(3031), + [sym__plus_then_ws] = ACTIONS(3031), + [sym__minus_then_ws] = ACTIONS(3031), + [sym__bang_custom] = ACTIONS(3031), + [sym_default_keyword] = ACTIONS(3031), + [sym_where_keyword] = ACTIONS(3031), + [sym__as_custom] = ACTIONS(3031), + [sym__as_quest_custom] = ACTIONS(3031), + [sym__as_bang_custom] = ACTIONS(3031), + [sym__custom_operator] = ACTIONS(3031), + }, + [1006] = { + [sym__try_operator_type] = STATE(1242), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3782), + [aux_sym_simple_identifier_token2] = ACTIONS(3784), + [aux_sym_simple_identifier_token3] = ACTIONS(3784), + [aux_sym_simple_identifier_token4] = ACTIONS(3784), + [anon_sym_actor] = ACTIONS(3782), + [anon_sym_async] = ACTIONS(3782), + [anon_sym_each] = ACTIONS(3782), + [anon_sym_lazy] = ACTIONS(3782), + [anon_sym_repeat] = ACTIONS(3782), + [anon_sym_nil] = ACTIONS(3782), + [sym_real_literal] = ACTIONS(3784), + [sym_integer_literal] = ACTIONS(3782), + [sym_hex_literal] = ACTIONS(3784), + [sym_oct_literal] = ACTIONS(3784), + [sym_bin_literal] = ACTIONS(3784), + [anon_sym_true] = ACTIONS(3782), + [anon_sym_false] = ACTIONS(3782), + [anon_sym_DQUOTE] = ACTIONS(3782), + [anon_sym_BSLASH] = ACTIONS(3784), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3784), + [sym__extended_regex_literal] = ACTIONS(3784), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(3784), + [sym__oneline_regex_literal] = ACTIONS(3782), + [anon_sym_BANG] = ACTIONS(3786), + [anon_sym_LPAREN] = ACTIONS(3784), + [anon_sym_LBRACK] = ACTIONS(3784), + [anon_sym_QMARK2] = ACTIONS(3788), + [anon_sym_AMP] = ACTIONS(3784), + [anon_sym_if] = ACTIONS(3782), + [anon_sym_switch] = ACTIONS(3782), + [anon_sym_POUNDselector] = ACTIONS(3784), + [aux_sym_custom_operator_token1] = ACTIONS(3784), + [anon_sym_LT] = ACTIONS(3782), + [anon_sym_GT] = ACTIONS(3782), + [anon_sym_await] = ACTIONS(3782), + [anon_sym_POUNDfile] = ACTIONS(3782), + [anon_sym_POUNDfileID] = ACTIONS(3784), + [anon_sym_POUNDfilePath] = ACTIONS(3784), + [anon_sym_POUNDline] = ACTIONS(3784), + [anon_sym_POUNDcolumn] = ACTIONS(3784), + [anon_sym_POUNDfunction] = ACTIONS(3784), + [anon_sym_POUNDdsohandle] = ACTIONS(3784), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3784), + [anon_sym_POUNDfileLiteral] = ACTIONS(3784), + [anon_sym_POUNDimageLiteral] = ACTIONS(3784), + [anon_sym_LBRACE] = ACTIONS(3784), + [anon_sym_CARET_LBRACE] = ACTIONS(3784), + [anon_sym_self] = ACTIONS(3782), + [anon_sym_super] = ACTIONS(3782), + [anon_sym_POUNDkeyPath] = ACTIONS(3784), + [anon_sym_try] = ACTIONS(3782), + [anon_sym_PLUS_EQ] = ACTIONS(3784), + [anon_sym_DASH_EQ] = ACTIONS(3784), + [anon_sym_STAR_EQ] = ACTIONS(3784), + [anon_sym_SLASH_EQ] = ACTIONS(3784), + [anon_sym_PERCENT_EQ] = ACTIONS(3784), + [anon_sym_BANG_EQ] = ACTIONS(3782), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3784), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3784), + [anon_sym_LT_EQ] = ACTIONS(3784), + [anon_sym_GT_EQ] = ACTIONS(3784), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3784), + [anon_sym_DOT_DOT_LT] = ACTIONS(3784), + [anon_sym_PLUS] = ACTIONS(3782), + [anon_sym_DASH] = ACTIONS(3782), + [anon_sym_STAR] = ACTIONS(3782), + [anon_sym_SLASH] = ACTIONS(3782), + [anon_sym_PERCENT] = ACTIONS(3782), + [anon_sym_PLUS_PLUS] = ACTIONS(3784), + [anon_sym_DASH_DASH] = ACTIONS(3784), + [anon_sym_TILDE] = ACTIONS(3784), + [anon_sym_PIPE] = ACTIONS(3784), + [anon_sym_CARET] = ACTIONS(3782), + [anon_sym_LT_LT] = ACTIONS(3784), + [anon_sym_GT_GT] = ACTIONS(3784), + [anon_sym_BANG2] = ACTIONS(3782), + [anon_sym_borrowing] = ACTIONS(3782), + [anon_sym_consuming] = ACTIONS(3782), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3784), + [sym_raw_str_end_part] = ACTIONS(3784), + [sym__dot_custom] = ACTIONS(3784), + [sym__eq_custom] = ACTIONS(3784), + [sym__eq_eq_custom] = ACTIONS(3784), + [sym__plus_then_ws] = ACTIONS(3784), + [sym__minus_then_ws] = ACTIONS(3784), + [sym__bang_custom] = ACTIONS(3784), + [sym__custom_operator] = ACTIONS(3784), + [sym__fake_try_bang] = ACTIONS(3788), + }, + [1007] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3056), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3056), + [anon_sym_LBRACK] = ACTIONS(3056), + [anon_sym_DOT] = ACTIONS(3058), + [anon_sym_QMARK] = ACTIONS(3058), + [anon_sym_QMARK2] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3056), + [aux_sym_custom_operator_token1] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3058), + [anon_sym_GT] = ACTIONS(3058), + [anon_sym_LBRACE] = ACTIONS(3056), + [anon_sym_CARET_LBRACE] = ACTIONS(3056), + [anon_sym_RBRACE] = ACTIONS(3056), + [anon_sym_self] = ACTIONS(3056), + [anon_sym_case] = ACTIONS(3056), + [anon_sym_fallthrough] = ACTIONS(3056), + [anon_sym_PLUS_EQ] = ACTIONS(3056), + [anon_sym_DASH_EQ] = ACTIONS(3056), + [anon_sym_STAR_EQ] = ACTIONS(3056), + [anon_sym_SLASH_EQ] = ACTIONS(3056), + [anon_sym_PERCENT_EQ] = ACTIONS(3056), + [anon_sym_BANG_EQ] = ACTIONS(3058), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3056), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3056), + [anon_sym_LT_EQ] = ACTIONS(3056), + [anon_sym_GT_EQ] = ACTIONS(3056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3056), + [anon_sym_DOT_DOT_LT] = ACTIONS(3056), + [anon_sym_is] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3058), + [anon_sym_DASH] = ACTIONS(3058), + [anon_sym_STAR] = ACTIONS(3058), + [anon_sym_SLASH] = ACTIONS(3058), + [anon_sym_PERCENT] = ACTIONS(3058), + [anon_sym_PLUS_PLUS] = ACTIONS(3056), + [anon_sym_DASH_DASH] = ACTIONS(3056), + [anon_sym_PIPE] = ACTIONS(3056), + [anon_sym_CARET] = ACTIONS(3058), + [anon_sym_LT_LT] = ACTIONS(3056), + [anon_sym_GT_GT] = ACTIONS(3056), + [anon_sym_class] = ACTIONS(3056), + [anon_sym_BANG2] = ACTIONS(3058), + [anon_sym_prefix] = ACTIONS(3056), + [anon_sym_infix] = ACTIONS(3056), + [anon_sym_postfix] = ACTIONS(3056), + [anon_sym_AT] = ACTIONS(3058), + [anon_sym_override] = ACTIONS(3056), + [anon_sym_convenience] = ACTIONS(3056), + [anon_sym_required] = ACTIONS(3056), + [anon_sym_nonisolated] = ACTIONS(3056), + [anon_sym_public] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3056), + [anon_sym_internal] = ACTIONS(3056), + [anon_sym_fileprivate] = ACTIONS(3056), + [anon_sym_open] = ACTIONS(3056), + [anon_sym_mutating] = ACTIONS(3056), + [anon_sym_nonmutating] = ACTIONS(3056), + [anon_sym_static] = ACTIONS(3056), + [anon_sym_dynamic] = ACTIONS(3056), + [anon_sym_optional] = ACTIONS(3056), + [anon_sym_distributed] = ACTIONS(3056), + [anon_sym_final] = ACTIONS(3056), + [anon_sym_inout] = ACTIONS(3056), + [anon_sym_ATescaping] = ACTIONS(3056), + [anon_sym_ATautoclosure] = ACTIONS(3056), + [anon_sym_weak] = ACTIONS(3056), + [anon_sym_unowned] = ACTIONS(3058), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3056), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3056), + [anon_sym_borrowing] = ACTIONS(3056), + [anon_sym_consuming] = ACTIONS(3056), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3056), + [sym__explicit_semi] = ACTIONS(3056), + [sym__dot_custom] = ACTIONS(3056), + [sym__conjunction_operator_custom] = ACTIONS(3056), + [sym__disjunction_operator_custom] = ACTIONS(3056), + [sym__nil_coalescing_operator_custom] = ACTIONS(3056), + [sym__eq_custom] = ACTIONS(3056), + [sym__eq_eq_custom] = ACTIONS(3056), + [sym__plus_then_ws] = ACTIONS(3056), + [sym__minus_then_ws] = ACTIONS(3056), + [sym__bang_custom] = ACTIONS(3056), + [sym_default_keyword] = ACTIONS(3056), + [sym_where_keyword] = ACTIONS(3056), + [sym__as_custom] = ACTIONS(3056), + [sym__as_quest_custom] = ACTIONS(3056), + [sym__as_bang_custom] = ACTIONS(3056), + [sym__custom_operator] = ACTIONS(3056), + }, + [1008] = { + [sym_simple_identifier] = STATE(1773), + [sym__contextual_simple_identifier] = STATE(1815), + [sym__unannotated_type] = STATE(1671), + [sym_user_type] = STATE(1728), + [sym__simple_user_type] = STATE(1731), + [sym_tuple_type] = STATE(1600), + [sym_function_type] = STATE(1671), + [sym_array_type] = STATE(1728), + [sym_dictionary_type] = STATE(1728), + [sym_optional_type] = STATE(1671), + [sym_metatype] = STATE(1671), + [sym_opaque_type] = STATE(1671), + [sym_existential_type] = STATE(1671), + [sym_type_parameter_pack] = STATE(1671), + [sym_type_pack_expansion] = STATE(1671), + [sym_protocol_composition_type] = STATE(1671), + [sym__parenthesized_type] = STATE(1830), + [sym__parameter_ownership_modifier] = STATE(1815), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3755), + [aux_sym_simple_identifier_token2] = ACTIONS(3757), + [aux_sym_simple_identifier_token3] = ACTIONS(3757), + [aux_sym_simple_identifier_token4] = ACTIONS(3757), + [anon_sym_actor] = ACTIONS(3755), + [anon_sym_async] = ACTIONS(3755), + [anon_sym_each] = ACTIONS(3759), + [anon_sym_lazy] = ACTIONS(3755), + [anon_sym_repeat] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3766), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3769), + [anon_sym_any] = ACTIONS(3771), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3755), + [anon_sym_consuming] = ACTIONS(3755), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1009] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3052), + [anon_sym_COMMA] = ACTIONS(3052), + [anon_sym_LPAREN] = ACTIONS(3052), + [anon_sym_LBRACK] = ACTIONS(3052), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_QMARK2] = ACTIONS(3052), + [anon_sym_AMP] = ACTIONS(3052), + [aux_sym_custom_operator_token1] = ACTIONS(3052), + [anon_sym_LT] = ACTIONS(3054), + [anon_sym_GT] = ACTIONS(3054), + [anon_sym_LBRACE] = ACTIONS(3052), + [anon_sym_CARET_LBRACE] = ACTIONS(3052), + [anon_sym_RBRACE] = ACTIONS(3052), + [anon_sym_self] = ACTIONS(3052), + [anon_sym_case] = ACTIONS(3052), + [anon_sym_fallthrough] = ACTIONS(3052), + [anon_sym_PLUS_EQ] = ACTIONS(3052), + [anon_sym_DASH_EQ] = ACTIONS(3052), + [anon_sym_STAR_EQ] = ACTIONS(3052), + [anon_sym_SLASH_EQ] = ACTIONS(3052), + [anon_sym_PERCENT_EQ] = ACTIONS(3052), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3052), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3052), + [anon_sym_LT_EQ] = ACTIONS(3052), + [anon_sym_GT_EQ] = ACTIONS(3052), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3052), + [anon_sym_DOT_DOT_LT] = ACTIONS(3052), + [anon_sym_is] = ACTIONS(3052), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_SLASH] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_PLUS_PLUS] = ACTIONS(3052), + [anon_sym_DASH_DASH] = ACTIONS(3052), + [anon_sym_PIPE] = ACTIONS(3052), + [anon_sym_CARET] = ACTIONS(3054), + [anon_sym_LT_LT] = ACTIONS(3052), + [anon_sym_GT_GT] = ACTIONS(3052), + [anon_sym_class] = ACTIONS(3052), + [anon_sym_BANG2] = ACTIONS(3054), + [anon_sym_prefix] = ACTIONS(3052), + [anon_sym_infix] = ACTIONS(3052), + [anon_sym_postfix] = ACTIONS(3052), + [anon_sym_AT] = ACTIONS(3054), + [anon_sym_override] = ACTIONS(3052), + [anon_sym_convenience] = ACTIONS(3052), + [anon_sym_required] = ACTIONS(3052), + [anon_sym_nonisolated] = ACTIONS(3052), + [anon_sym_public] = ACTIONS(3052), + [anon_sym_private] = ACTIONS(3052), + [anon_sym_internal] = ACTIONS(3052), + [anon_sym_fileprivate] = ACTIONS(3052), + [anon_sym_open] = ACTIONS(3052), + [anon_sym_mutating] = ACTIONS(3052), + [anon_sym_nonmutating] = ACTIONS(3052), + [anon_sym_static] = ACTIONS(3052), + [anon_sym_dynamic] = ACTIONS(3052), + [anon_sym_optional] = ACTIONS(3052), + [anon_sym_distributed] = ACTIONS(3052), + [anon_sym_final] = ACTIONS(3052), + [anon_sym_inout] = ACTIONS(3052), + [anon_sym_ATescaping] = ACTIONS(3052), + [anon_sym_ATautoclosure] = ACTIONS(3052), + [anon_sym_weak] = ACTIONS(3052), + [anon_sym_unowned] = ACTIONS(3054), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3052), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3052), + [anon_sym_borrowing] = ACTIONS(3052), + [anon_sym_consuming] = ACTIONS(3052), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3052), + [sym__explicit_semi] = ACTIONS(3052), + [sym__dot_custom] = ACTIONS(3052), + [sym__conjunction_operator_custom] = ACTIONS(3052), + [sym__disjunction_operator_custom] = ACTIONS(3052), + [sym__nil_coalescing_operator_custom] = ACTIONS(3052), + [sym__eq_custom] = ACTIONS(3052), + [sym__eq_eq_custom] = ACTIONS(3052), + [sym__plus_then_ws] = ACTIONS(3052), + [sym__minus_then_ws] = ACTIONS(3052), + [sym__bang_custom] = ACTIONS(3052), + [sym_default_keyword] = ACTIONS(3052), + [sym_where_keyword] = ACTIONS(3052), + [sym__as_custom] = ACTIONS(3052), + [sym__as_quest_custom] = ACTIONS(3052), + [sym__as_bang_custom] = ACTIONS(3052), + [sym__custom_operator] = ACTIONS(3052), + }, + [1010] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_DOT] = ACTIONS(2431), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2433), + [anon_sym_case] = ACTIONS(2433), + [anon_sym_fallthrough] = ACTIONS(2433), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2433), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_class] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_prefix] = ACTIONS(2433), + [anon_sym_infix] = ACTIONS(2433), + [anon_sym_postfix] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2431), + [anon_sym_override] = ACTIONS(2433), + [anon_sym_convenience] = ACTIONS(2433), + [anon_sym_required] = ACTIONS(2433), + [anon_sym_nonisolated] = ACTIONS(2433), + [anon_sym_public] = ACTIONS(2433), + [anon_sym_private] = ACTIONS(2433), + [anon_sym_internal] = ACTIONS(2433), + [anon_sym_fileprivate] = ACTIONS(2433), + [anon_sym_open] = ACTIONS(2433), + [anon_sym_mutating] = ACTIONS(2433), + [anon_sym_nonmutating] = ACTIONS(2433), + [anon_sym_static] = ACTIONS(2433), + [anon_sym_dynamic] = ACTIONS(2433), + [anon_sym_optional] = ACTIONS(2433), + [anon_sym_distributed] = ACTIONS(2433), + [anon_sym_final] = ACTIONS(2433), + [anon_sym_inout] = ACTIONS(2433), + [anon_sym_ATescaping] = ACTIONS(2433), + [anon_sym_ATautoclosure] = ACTIONS(2433), + [anon_sym_weak] = ACTIONS(2433), + [anon_sym_unowned] = ACTIONS(2431), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2433), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2433), + [anon_sym_borrowing] = ACTIONS(2433), + [anon_sym_consuming] = ACTIONS(2433), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2433), + [sym__explicit_semi] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_default_keyword] = ACTIONS(2433), + [sym_where_keyword] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [1011] = { + [sym__fn_call_lambda_arguments] = STATE(1080), + [sym_lambda_literal] = STATE(847), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3381), + [anon_sym_QMARK2] = ACTIONS(3378), + [anon_sym_AMP] = ACTIONS(3378), + [aux_sym_custom_operator_token1] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3381), + [anon_sym_GT] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3790), + [anon_sym_CARET_LBRACE] = ACTIONS(3790), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_fallthrough] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3381), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3378), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_is] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_SLASH] = ACTIONS(3381), + [anon_sym_PERCENT] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3378), + [anon_sym_DASH_DASH] = ACTIONS(3378), + [anon_sym_PIPE] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3381), + [anon_sym_LT_LT] = ACTIONS(3378), + [anon_sym_GT_GT] = ACTIONS(3378), + [anon_sym_class] = ACTIONS(3378), + [anon_sym_BANG2] = ACTIONS(3381), + [anon_sym_prefix] = ACTIONS(3378), + [anon_sym_infix] = ACTIONS(3378), + [anon_sym_postfix] = ACTIONS(3378), + [anon_sym_AT] = ACTIONS(3381), + [anon_sym_override] = ACTIONS(3378), + [anon_sym_convenience] = ACTIONS(3378), + [anon_sym_required] = ACTIONS(3378), + [anon_sym_nonisolated] = ACTIONS(3378), + [anon_sym_public] = ACTIONS(3378), + [anon_sym_private] = ACTIONS(3378), + [anon_sym_internal] = ACTIONS(3378), + [anon_sym_fileprivate] = ACTIONS(3378), + [anon_sym_open] = ACTIONS(3378), + [anon_sym_mutating] = ACTIONS(3378), + [anon_sym_nonmutating] = ACTIONS(3378), + [anon_sym_static] = ACTIONS(3378), + [anon_sym_dynamic] = ACTIONS(3378), + [anon_sym_optional] = ACTIONS(3378), + [anon_sym_distributed] = ACTIONS(3378), + [anon_sym_final] = ACTIONS(3378), + [anon_sym_inout] = ACTIONS(3378), + [anon_sym_ATescaping] = ACTIONS(3378), + [anon_sym_ATautoclosure] = ACTIONS(3378), + [anon_sym_weak] = ACTIONS(3378), + [anon_sym_unowned] = ACTIONS(3381), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), + [anon_sym_borrowing] = ACTIONS(3378), + [anon_sym_consuming] = ACTIONS(3378), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3378), + [sym__explicit_semi] = ACTIONS(3378), + [sym__dot_custom] = ACTIONS(3378), + [sym__conjunction_operator_custom] = ACTIONS(3378), + [sym__disjunction_operator_custom] = ACTIONS(3378), + [sym__nil_coalescing_operator_custom] = ACTIONS(3378), + [sym__eq_custom] = ACTIONS(3378), + [sym__eq_eq_custom] = ACTIONS(3378), + [sym__plus_then_ws] = ACTIONS(3378), + [sym__minus_then_ws] = ACTIONS(3378), + [sym__bang_custom] = ACTIONS(3378), + [sym_default_keyword] = ACTIONS(3378), + [sym_where_keyword] = ACTIONS(3378), + [sym__as_custom] = ACTIONS(3378), + [sym__as_quest_custom] = ACTIONS(3378), + [sym__as_bang_custom] = ACTIONS(3378), + [sym__custom_operator] = ACTIONS(3378), + }, + [1012] = { + [aux_sym_key_path_expression_repeat1] = STATE(1002), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3048), + [anon_sym_COMMA] = ACTIONS(3048), + [anon_sym_LPAREN] = ACTIONS(3048), + [anon_sym_LBRACK] = ACTIONS(3048), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3050), + [anon_sym_QMARK2] = ACTIONS(3048), + [anon_sym_AMP] = ACTIONS(3048), + [aux_sym_custom_operator_token1] = ACTIONS(3048), + [anon_sym_LT] = ACTIONS(3050), + [anon_sym_GT] = ACTIONS(3050), + [anon_sym_LBRACE] = ACTIONS(3048), + [anon_sym_CARET_LBRACE] = ACTIONS(3048), + [anon_sym_RBRACE] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(3048), + [anon_sym_fallthrough] = ACTIONS(3048), + [anon_sym_PLUS_EQ] = ACTIONS(3048), + [anon_sym_DASH_EQ] = ACTIONS(3048), + [anon_sym_STAR_EQ] = ACTIONS(3048), + [anon_sym_SLASH_EQ] = ACTIONS(3048), + [anon_sym_PERCENT_EQ] = ACTIONS(3048), + [anon_sym_BANG_EQ] = ACTIONS(3050), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), + [anon_sym_LT_EQ] = ACTIONS(3048), + [anon_sym_GT_EQ] = ACTIONS(3048), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), + [anon_sym_DOT_DOT_LT] = ACTIONS(3048), + [anon_sym_is] = ACTIONS(3048), + [anon_sym_PLUS] = ACTIONS(3050), + [anon_sym_DASH] = ACTIONS(3050), + [anon_sym_STAR] = ACTIONS(3050), + [anon_sym_SLASH] = ACTIONS(3050), + [anon_sym_PERCENT] = ACTIONS(3050), + [anon_sym_PLUS_PLUS] = ACTIONS(3048), + [anon_sym_DASH_DASH] = ACTIONS(3048), + [anon_sym_PIPE] = ACTIONS(3048), + [anon_sym_CARET] = ACTIONS(3050), + [anon_sym_LT_LT] = ACTIONS(3048), + [anon_sym_GT_GT] = ACTIONS(3048), + [anon_sym_class] = ACTIONS(3048), + [anon_sym_BANG2] = ACTIONS(3050), + [anon_sym_prefix] = ACTIONS(3048), + [anon_sym_infix] = ACTIONS(3048), + [anon_sym_postfix] = ACTIONS(3048), + [anon_sym_AT] = ACTIONS(3050), + [anon_sym_override] = ACTIONS(3048), + [anon_sym_convenience] = ACTIONS(3048), + [anon_sym_required] = ACTIONS(3048), + [anon_sym_nonisolated] = ACTIONS(3048), + [anon_sym_public] = ACTIONS(3048), + [anon_sym_private] = ACTIONS(3048), + [anon_sym_internal] = ACTIONS(3048), + [anon_sym_fileprivate] = ACTIONS(3048), + [anon_sym_open] = ACTIONS(3048), + [anon_sym_mutating] = ACTIONS(3048), + [anon_sym_nonmutating] = ACTIONS(3048), + [anon_sym_static] = ACTIONS(3048), + [anon_sym_dynamic] = ACTIONS(3048), + [anon_sym_optional] = ACTIONS(3048), + [anon_sym_distributed] = ACTIONS(3048), + [anon_sym_final] = ACTIONS(3048), + [anon_sym_inout] = ACTIONS(3048), + [anon_sym_ATescaping] = ACTIONS(3048), + [anon_sym_ATautoclosure] = ACTIONS(3048), + [anon_sym_weak] = ACTIONS(3048), + [anon_sym_unowned] = ACTIONS(3050), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), + [anon_sym_borrowing] = ACTIONS(3048), + [anon_sym_consuming] = ACTIONS(3048), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3048), + [sym__explicit_semi] = ACTIONS(3048), + [sym__dot_custom] = ACTIONS(3048), + [sym__conjunction_operator_custom] = ACTIONS(3048), + [sym__disjunction_operator_custom] = ACTIONS(3048), + [sym__nil_coalescing_operator_custom] = ACTIONS(3048), + [sym__eq_custom] = ACTIONS(3048), + [sym__eq_eq_custom] = ACTIONS(3048), + [sym__plus_then_ws] = ACTIONS(3048), + [sym__minus_then_ws] = ACTIONS(3048), + [sym__bang_custom] = ACTIONS(3048), + [sym_default_keyword] = ACTIONS(3048), + [sym_where_keyword] = ACTIONS(3048), + [sym__as_custom] = ACTIONS(3048), + [sym__as_quest_custom] = ACTIONS(3048), + [sym__as_bang_custom] = ACTIONS(3048), + [sym__custom_operator] = ACTIONS(3048), + }, + [1013] = { + [aux_sym_key_path_expression_repeat1] = STATE(1012), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3037), + [anon_sym_COMMA] = ACTIONS(3037), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3039), + [anon_sym_QMARK2] = ACTIONS(3037), + [anon_sym_AMP] = ACTIONS(3037), + [aux_sym_custom_operator_token1] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(3039), + [anon_sym_GT] = ACTIONS(3039), + [anon_sym_LBRACE] = ACTIONS(3037), + [anon_sym_CARET_LBRACE] = ACTIONS(3037), + [anon_sym_RBRACE] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_fallthrough] = ACTIONS(3037), + [anon_sym_PLUS_EQ] = ACTIONS(3037), + [anon_sym_DASH_EQ] = ACTIONS(3037), + [anon_sym_STAR_EQ] = ACTIONS(3037), + [anon_sym_SLASH_EQ] = ACTIONS(3037), + [anon_sym_PERCENT_EQ] = ACTIONS(3037), + [anon_sym_BANG_EQ] = ACTIONS(3039), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), + [anon_sym_LT_EQ] = ACTIONS(3037), + [anon_sym_GT_EQ] = ACTIONS(3037), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), + [anon_sym_DOT_DOT_LT] = ACTIONS(3037), + [anon_sym_is] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_SLASH] = ACTIONS(3039), + [anon_sym_PERCENT] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3037), + [anon_sym_PIPE] = ACTIONS(3037), + [anon_sym_CARET] = ACTIONS(3039), + [anon_sym_LT_LT] = ACTIONS(3037), + [anon_sym_GT_GT] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_BANG2] = ACTIONS(3039), + [anon_sym_prefix] = ACTIONS(3037), + [anon_sym_infix] = ACTIONS(3037), + [anon_sym_postfix] = ACTIONS(3037), + [anon_sym_AT] = ACTIONS(3039), + [anon_sym_override] = ACTIONS(3037), + [anon_sym_convenience] = ACTIONS(3037), + [anon_sym_required] = ACTIONS(3037), + [anon_sym_nonisolated] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_internal] = ACTIONS(3037), + [anon_sym_fileprivate] = ACTIONS(3037), + [anon_sym_open] = ACTIONS(3037), + [anon_sym_mutating] = ACTIONS(3037), + [anon_sym_nonmutating] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_dynamic] = ACTIONS(3037), + [anon_sym_optional] = ACTIONS(3037), + [anon_sym_distributed] = ACTIONS(3037), + [anon_sym_final] = ACTIONS(3037), + [anon_sym_inout] = ACTIONS(3037), + [anon_sym_ATescaping] = ACTIONS(3037), + [anon_sym_ATautoclosure] = ACTIONS(3037), + [anon_sym_weak] = ACTIONS(3037), + [anon_sym_unowned] = ACTIONS(3039), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), + [anon_sym_borrowing] = ACTIONS(3037), + [anon_sym_consuming] = ACTIONS(3037), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3037), + [sym__explicit_semi] = ACTIONS(3037), + [sym__dot_custom] = ACTIONS(3037), + [sym__conjunction_operator_custom] = ACTIONS(3037), + [sym__disjunction_operator_custom] = ACTIONS(3037), + [sym__nil_coalescing_operator_custom] = ACTIONS(3037), + [sym__eq_custom] = ACTIONS(3037), + [sym__eq_eq_custom] = ACTIONS(3037), + [sym__plus_then_ws] = ACTIONS(3037), + [sym__minus_then_ws] = ACTIONS(3037), + [sym__bang_custom] = ACTIONS(3037), + [sym_default_keyword] = ACTIONS(3037), + [sym_where_keyword] = ACTIONS(3037), + [sym__as_custom] = ACTIONS(3037), + [sym__as_quest_custom] = ACTIONS(3037), + [sym__as_bang_custom] = ACTIONS(3037), + [sym__custom_operator] = ACTIONS(3037), + }, + [1014] = { + [aux_sym_key_path_expression_repeat1] = STATE(1002), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3037), + [anon_sym_COMMA] = ACTIONS(3037), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_QMARK] = ACTIONS(3039), + [anon_sym_QMARK2] = ACTIONS(3037), + [anon_sym_AMP] = ACTIONS(3037), + [aux_sym_custom_operator_token1] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(3039), + [anon_sym_GT] = ACTIONS(3039), + [anon_sym_LBRACE] = ACTIONS(3037), + [anon_sym_CARET_LBRACE] = ACTIONS(3037), + [anon_sym_RBRACE] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_fallthrough] = ACTIONS(3037), + [anon_sym_PLUS_EQ] = ACTIONS(3037), + [anon_sym_DASH_EQ] = ACTIONS(3037), + [anon_sym_STAR_EQ] = ACTIONS(3037), + [anon_sym_SLASH_EQ] = ACTIONS(3037), + [anon_sym_PERCENT_EQ] = ACTIONS(3037), + [anon_sym_BANG_EQ] = ACTIONS(3039), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), + [anon_sym_LT_EQ] = ACTIONS(3037), + [anon_sym_GT_EQ] = ACTIONS(3037), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), + [anon_sym_DOT_DOT_LT] = ACTIONS(3037), + [anon_sym_is] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_SLASH] = ACTIONS(3039), + [anon_sym_PERCENT] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3037), + [anon_sym_PIPE] = ACTIONS(3037), + [anon_sym_CARET] = ACTIONS(3039), + [anon_sym_LT_LT] = ACTIONS(3037), + [anon_sym_GT_GT] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_BANG2] = ACTIONS(3039), + [anon_sym_prefix] = ACTIONS(3037), + [anon_sym_infix] = ACTIONS(3037), + [anon_sym_postfix] = ACTIONS(3037), + [anon_sym_AT] = ACTIONS(3039), + [anon_sym_override] = ACTIONS(3037), + [anon_sym_convenience] = ACTIONS(3037), + [anon_sym_required] = ACTIONS(3037), + [anon_sym_nonisolated] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_internal] = ACTIONS(3037), + [anon_sym_fileprivate] = ACTIONS(3037), + [anon_sym_open] = ACTIONS(3037), + [anon_sym_mutating] = ACTIONS(3037), + [anon_sym_nonmutating] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_dynamic] = ACTIONS(3037), + [anon_sym_optional] = ACTIONS(3037), + [anon_sym_distributed] = ACTIONS(3037), + [anon_sym_final] = ACTIONS(3037), + [anon_sym_inout] = ACTIONS(3037), + [anon_sym_ATescaping] = ACTIONS(3037), + [anon_sym_ATautoclosure] = ACTIONS(3037), + [anon_sym_weak] = ACTIONS(3037), + [anon_sym_unowned] = ACTIONS(3039), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), + [anon_sym_borrowing] = ACTIONS(3037), + [anon_sym_consuming] = ACTIONS(3037), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3037), + [sym__explicit_semi] = ACTIONS(3037), + [sym__dot_custom] = ACTIONS(3037), + [sym__conjunction_operator_custom] = ACTIONS(3037), + [sym__disjunction_operator_custom] = ACTIONS(3037), + [sym__nil_coalescing_operator_custom] = ACTIONS(3037), + [sym__eq_custom] = ACTIONS(3037), + [sym__eq_eq_custom] = ACTIONS(3037), + [sym__plus_then_ws] = ACTIONS(3037), + [sym__minus_then_ws] = ACTIONS(3037), + [sym__bang_custom] = ACTIONS(3037), + [sym_default_keyword] = ACTIONS(3037), + [sym_where_keyword] = ACTIONS(3037), + [sym__as_custom] = ACTIONS(3037), + [sym__as_quest_custom] = ACTIONS(3037), + [sym__as_bang_custom] = ACTIONS(3037), + [sym__custom_operator] = ACTIONS(3037), + }, + [1015] = { + [sym_type_arguments] = STATE(1022), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2870), + [anon_sym_QMARK] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [aux_sym_custom_operator_token1] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(3794), + [anon_sym_GT] = ACTIONS(2870), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_CARET_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_fallthrough] = ACTIONS(2868), + [anon_sym_PLUS_EQ] = ACTIONS(2868), + [anon_sym_DASH_EQ] = ACTIONS(2868), + [anon_sym_STAR_EQ] = ACTIONS(2868), + [anon_sym_SLASH_EQ] = ACTIONS(2868), + [anon_sym_PERCENT_EQ] = ACTIONS(2868), + [anon_sym_BANG_EQ] = ACTIONS(2870), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), + [anon_sym_LT_EQ] = ACTIONS(2868), + [anon_sym_GT_EQ] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_DOT_DOT_LT] = ACTIONS(2868), + [anon_sym_is] = ACTIONS(2868), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(2870), + [anon_sym_STAR] = ACTIONS(2870), + [anon_sym_SLASH] = ACTIONS(2870), + [anon_sym_PERCENT] = ACTIONS(2870), + [anon_sym_PLUS_PLUS] = ACTIONS(2868), + [anon_sym_DASH_DASH] = ACTIONS(2868), + [anon_sym_PIPE] = ACTIONS(2868), + [anon_sym_CARET] = ACTIONS(2870), + [anon_sym_LT_LT] = ACTIONS(2868), + [anon_sym_GT_GT] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_BANG2] = ACTIONS(2870), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2868), + [sym__explicit_semi] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__conjunction_operator_custom] = ACTIONS(2868), + [sym__disjunction_operator_custom] = ACTIONS(2868), + [sym__nil_coalescing_operator_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__eq_eq_custom] = ACTIONS(2868), + [sym__plus_then_ws] = ACTIONS(2868), + [sym__minus_then_ws] = ACTIONS(2868), + [sym__bang_custom] = ACTIONS(2868), + [sym_default_keyword] = ACTIONS(2868), + [sym_where_keyword] = ACTIONS(2868), + [sym__as_custom] = ACTIONS(2868), + [sym__as_quest_custom] = ACTIONS(2868), + [sym__as_bang_custom] = ACTIONS(2868), + [sym__custom_operator] = ACTIONS(2868), + }, + [1016] = { + [aux_sym_key_path_expression_repeat1] = STATE(1021), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3037), + [anon_sym_COMMA] = ACTIONS(3037), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_DOT] = ACTIONS(3376), + [anon_sym_QMARK] = ACTIONS(3039), + [anon_sym_QMARK2] = ACTIONS(3037), + [anon_sym_AMP] = ACTIONS(3037), + [aux_sym_custom_operator_token1] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(3039), + [anon_sym_GT] = ACTIONS(3039), + [anon_sym_LBRACE] = ACTIONS(3037), + [anon_sym_CARET_LBRACE] = ACTIONS(3037), + [anon_sym_RBRACE] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_fallthrough] = ACTIONS(3037), + [anon_sym_PLUS_EQ] = ACTIONS(3037), + [anon_sym_DASH_EQ] = ACTIONS(3037), + [anon_sym_STAR_EQ] = ACTIONS(3037), + [anon_sym_SLASH_EQ] = ACTIONS(3037), + [anon_sym_PERCENT_EQ] = ACTIONS(3037), + [anon_sym_BANG_EQ] = ACTIONS(3039), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), + [anon_sym_LT_EQ] = ACTIONS(3037), + [anon_sym_GT_EQ] = ACTIONS(3037), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), + [anon_sym_DOT_DOT_LT] = ACTIONS(3037), + [anon_sym_is] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_SLASH] = ACTIONS(3039), + [anon_sym_PERCENT] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3037), + [anon_sym_PIPE] = ACTIONS(3037), + [anon_sym_CARET] = ACTIONS(3039), + [anon_sym_LT_LT] = ACTIONS(3037), + [anon_sym_GT_GT] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_BANG2] = ACTIONS(3039), + [anon_sym_prefix] = ACTIONS(3037), + [anon_sym_infix] = ACTIONS(3037), + [anon_sym_postfix] = ACTIONS(3037), + [anon_sym_AT] = ACTIONS(3039), + [anon_sym_override] = ACTIONS(3037), + [anon_sym_convenience] = ACTIONS(3037), + [anon_sym_required] = ACTIONS(3037), + [anon_sym_nonisolated] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_internal] = ACTIONS(3037), + [anon_sym_fileprivate] = ACTIONS(3037), + [anon_sym_open] = ACTIONS(3037), + [anon_sym_mutating] = ACTIONS(3037), + [anon_sym_nonmutating] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_dynamic] = ACTIONS(3037), + [anon_sym_optional] = ACTIONS(3037), + [anon_sym_distributed] = ACTIONS(3037), + [anon_sym_final] = ACTIONS(3037), + [anon_sym_inout] = ACTIONS(3037), + [anon_sym_ATescaping] = ACTIONS(3037), + [anon_sym_ATautoclosure] = ACTIONS(3037), + [anon_sym_weak] = ACTIONS(3037), + [anon_sym_unowned] = ACTIONS(3039), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), + [anon_sym_borrowing] = ACTIONS(3037), + [anon_sym_consuming] = ACTIONS(3037), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3037), + [sym__explicit_semi] = ACTIONS(3037), + [sym__dot_custom] = ACTIONS(3037), + [sym__conjunction_operator_custom] = ACTIONS(3037), + [sym__disjunction_operator_custom] = ACTIONS(3037), + [sym__nil_coalescing_operator_custom] = ACTIONS(3037), + [sym__eq_custom] = ACTIONS(3037), + [sym__eq_eq_custom] = ACTIONS(3037), + [sym__plus_then_ws] = ACTIONS(3037), + [sym__minus_then_ws] = ACTIONS(3037), + [sym__bang_custom] = ACTIONS(3037), + [sym_default_keyword] = ACTIONS(3037), + [sym__as_custom] = ACTIONS(3037), + [sym__as_quest_custom] = ACTIONS(3037), + [sym__as_bang_custom] = ACTIONS(3037), + [sym__custom_operator] = ACTIONS(3037), + }, + [1017] = { + [aux_sym_key_path_expression_repeat1] = STATE(1017), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3041), + [anon_sym_COMMA] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3796), + [anon_sym_QMARK] = ACTIONS(3046), + [anon_sym_QMARK2] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3041), + [aux_sym_custom_operator_token1] = ACTIONS(3041), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_GT] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3041), + [anon_sym_CARET_LBRACE] = ACTIONS(3041), + [anon_sym_RBRACE] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_fallthrough] = ACTIONS(3041), + [anon_sym_PLUS_EQ] = ACTIONS(3041), + [anon_sym_DASH_EQ] = ACTIONS(3041), + [anon_sym_STAR_EQ] = ACTIONS(3041), + [anon_sym_SLASH_EQ] = ACTIONS(3041), + [anon_sym_PERCENT_EQ] = ACTIONS(3041), + [anon_sym_BANG_EQ] = ACTIONS(3046), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3041), + [anon_sym_LT_EQ] = ACTIONS(3041), + [anon_sym_GT_EQ] = ACTIONS(3041), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3041), + [anon_sym_DOT_DOT_LT] = ACTIONS(3041), + [anon_sym_is] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_SLASH] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_PLUS_PLUS] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3041), + [anon_sym_PIPE] = ACTIONS(3041), + [anon_sym_CARET] = ACTIONS(3046), + [anon_sym_LT_LT] = ACTIONS(3041), + [anon_sym_GT_GT] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_BANG2] = ACTIONS(3046), + [anon_sym_prefix] = ACTIONS(3041), + [anon_sym_infix] = ACTIONS(3041), + [anon_sym_postfix] = ACTIONS(3041), + [anon_sym_AT] = ACTIONS(3046), + [anon_sym_override] = ACTIONS(3041), + [anon_sym_convenience] = ACTIONS(3041), + [anon_sym_required] = ACTIONS(3041), + [anon_sym_nonisolated] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_internal] = ACTIONS(3041), + [anon_sym_fileprivate] = ACTIONS(3041), + [anon_sym_open] = ACTIONS(3041), + [anon_sym_mutating] = ACTIONS(3041), + [anon_sym_nonmutating] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_dynamic] = ACTIONS(3041), + [anon_sym_optional] = ACTIONS(3041), + [anon_sym_distributed] = ACTIONS(3041), + [anon_sym_final] = ACTIONS(3041), + [anon_sym_inout] = ACTIONS(3041), + [anon_sym_ATescaping] = ACTIONS(3041), + [anon_sym_ATautoclosure] = ACTIONS(3041), + [anon_sym_weak] = ACTIONS(3041), + [anon_sym_unowned] = ACTIONS(3046), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3041), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3041), + [anon_sym_borrowing] = ACTIONS(3041), + [anon_sym_consuming] = ACTIONS(3041), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3041), + [sym__explicit_semi] = ACTIONS(3041), + [sym__dot_custom] = ACTIONS(3041), + [sym__conjunction_operator_custom] = ACTIONS(3041), + [sym__disjunction_operator_custom] = ACTIONS(3041), + [sym__nil_coalescing_operator_custom] = ACTIONS(3041), + [sym__eq_custom] = ACTIONS(3041), + [sym__eq_eq_custom] = ACTIONS(3041), + [sym__plus_then_ws] = ACTIONS(3041), + [sym__minus_then_ws] = ACTIONS(3041), + [sym__bang_custom] = ACTIONS(3041), + [sym_default_keyword] = ACTIONS(3041), + [sym__as_custom] = ACTIONS(3041), + [sym__as_quest_custom] = ACTIONS(3041), + [sym__as_bang_custom] = ACTIONS(3041), + [sym__custom_operator] = ACTIONS(3041), + }, + [1018] = { + [sym_type_arguments] = STATE(1087), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2870), + [anon_sym_QMARK] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [aux_sym_custom_operator_token1] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(3799), + [anon_sym_GT] = ACTIONS(2870), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_CARET_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_fallthrough] = ACTIONS(2868), + [anon_sym_PLUS_EQ] = ACTIONS(2868), + [anon_sym_DASH_EQ] = ACTIONS(2868), + [anon_sym_STAR_EQ] = ACTIONS(2868), + [anon_sym_SLASH_EQ] = ACTIONS(2868), + [anon_sym_PERCENT_EQ] = ACTIONS(2868), + [anon_sym_BANG_EQ] = ACTIONS(2870), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), + [anon_sym_LT_EQ] = ACTIONS(2868), + [anon_sym_GT_EQ] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_DOT_DOT_LT] = ACTIONS(2868), + [anon_sym_is] = ACTIONS(2868), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(2870), + [anon_sym_STAR] = ACTIONS(2870), + [anon_sym_SLASH] = ACTIONS(2870), + [anon_sym_PERCENT] = ACTIONS(2870), + [anon_sym_PLUS_PLUS] = ACTIONS(2868), + [anon_sym_DASH_DASH] = ACTIONS(2868), + [anon_sym_PIPE] = ACTIONS(2868), + [anon_sym_CARET] = ACTIONS(2870), + [anon_sym_LT_LT] = ACTIONS(2868), + [anon_sym_GT_GT] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_BANG2] = ACTIONS(2870), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2868), + [sym__explicit_semi] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__conjunction_operator_custom] = ACTIONS(2868), + [sym__disjunction_operator_custom] = ACTIONS(2868), + [sym__nil_coalescing_operator_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__eq_eq_custom] = ACTIONS(2868), + [sym__plus_then_ws] = ACTIONS(2868), + [sym__minus_then_ws] = ACTIONS(2868), + [sym__bang_custom] = ACTIONS(2868), + [sym_default_keyword] = ACTIONS(2868), + [sym__as_custom] = ACTIONS(2868), + [sym__as_quest_custom] = ACTIONS(2868), + [sym__as_bang_custom] = ACTIONS(2868), + [sym__custom_operator] = ACTIONS(2868), + }, + [1019] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3041), + [anon_sym_COMMA] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3046), + [anon_sym_QMARK] = ACTIONS(3046), + [anon_sym_QMARK2] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3041), + [aux_sym_custom_operator_token1] = ACTIONS(3041), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_GT] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3041), + [anon_sym_CARET_LBRACE] = ACTIONS(3041), + [anon_sym_RBRACE] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_fallthrough] = ACTIONS(3041), + [anon_sym_PLUS_EQ] = ACTIONS(3041), + [anon_sym_DASH_EQ] = ACTIONS(3041), + [anon_sym_STAR_EQ] = ACTIONS(3041), + [anon_sym_SLASH_EQ] = ACTIONS(3041), + [anon_sym_PERCENT_EQ] = ACTIONS(3041), + [anon_sym_BANG_EQ] = ACTIONS(3046), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3041), + [anon_sym_LT_EQ] = ACTIONS(3041), + [anon_sym_GT_EQ] = ACTIONS(3041), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3041), + [anon_sym_DOT_DOT_LT] = ACTIONS(3041), + [anon_sym_is] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_SLASH] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_PLUS_PLUS] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3041), + [anon_sym_PIPE] = ACTIONS(3041), + [anon_sym_CARET] = ACTIONS(3046), + [anon_sym_LT_LT] = ACTIONS(3041), + [anon_sym_GT_GT] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_BANG2] = ACTIONS(3046), + [anon_sym_prefix] = ACTIONS(3041), + [anon_sym_infix] = ACTIONS(3041), + [anon_sym_postfix] = ACTIONS(3041), + [anon_sym_AT] = ACTIONS(3046), + [anon_sym_override] = ACTIONS(3041), + [anon_sym_convenience] = ACTIONS(3041), + [anon_sym_required] = ACTIONS(3041), + [anon_sym_nonisolated] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_internal] = ACTIONS(3041), + [anon_sym_fileprivate] = ACTIONS(3041), + [anon_sym_open] = ACTIONS(3041), + [anon_sym_mutating] = ACTIONS(3041), + [anon_sym_nonmutating] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_dynamic] = ACTIONS(3041), + [anon_sym_optional] = ACTIONS(3041), + [anon_sym_distributed] = ACTIONS(3041), + [anon_sym_final] = ACTIONS(3041), + [anon_sym_inout] = ACTIONS(3041), + [anon_sym_ATescaping] = ACTIONS(3041), + [anon_sym_ATautoclosure] = ACTIONS(3041), + [anon_sym_weak] = ACTIONS(3041), + [anon_sym_unowned] = ACTIONS(3046), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3041), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3041), + [anon_sym_borrowing] = ACTIONS(3041), + [anon_sym_consuming] = ACTIONS(3041), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3041), + [sym__explicit_semi] = ACTIONS(3041), + [sym__dot_custom] = ACTIONS(3041), + [sym__conjunction_operator_custom] = ACTIONS(3041), + [sym__disjunction_operator_custom] = ACTIONS(3041), + [sym__nil_coalescing_operator_custom] = ACTIONS(3041), + [sym__eq_custom] = ACTIONS(3041), + [sym__eq_eq_custom] = ACTIONS(3041), + [sym__plus_then_ws] = ACTIONS(3041), + [sym__minus_then_ws] = ACTIONS(3041), + [sym__bang_custom] = ACTIONS(3041), + [sym_default_keyword] = ACTIONS(3041), + [sym_where_keyword] = ACTIONS(3041), + [sym__as_custom] = ACTIONS(3041), + [sym__as_quest_custom] = ACTIONS(3041), + [sym__as_bang_custom] = ACTIONS(3041), + [sym__custom_operator] = ACTIONS(3041), + }, + [1020] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3076), + [anon_sym_COMMA] = ACTIONS(3076), + [anon_sym_LPAREN] = ACTIONS(3076), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_QMARK2] = ACTIONS(3076), + [anon_sym_AMP] = ACTIONS(3076), + [aux_sym_custom_operator_token1] = ACTIONS(3076), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3076), + [anon_sym_CARET_LBRACE] = ACTIONS(3076), + [anon_sym_RBRACE] = ACTIONS(3076), + [anon_sym_case] = ACTIONS(3076), + [anon_sym_fallthrough] = ACTIONS(3076), + [anon_sym_PLUS_EQ] = ACTIONS(3076), + [anon_sym_DASH_EQ] = ACTIONS(3076), + [anon_sym_STAR_EQ] = ACTIONS(3076), + [anon_sym_SLASH_EQ] = ACTIONS(3076), + [anon_sym_PERCENT_EQ] = ACTIONS(3076), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3076), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3076), + [anon_sym_LT_EQ] = ACTIONS(3076), + [anon_sym_GT_EQ] = ACTIONS(3076), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3076), + [anon_sym_DOT_DOT_LT] = ACTIONS(3076), + [anon_sym_is] = ACTIONS(3076), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3076), + [anon_sym_DASH_DASH] = ACTIONS(3076), + [anon_sym_PIPE] = ACTIONS(3076), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3076), + [anon_sym_GT_GT] = ACTIONS(3076), + [anon_sym_class] = ACTIONS(3076), + [anon_sym_BANG2] = ACTIONS(3078), + [anon_sym_prefix] = ACTIONS(3076), + [anon_sym_infix] = ACTIONS(3076), + [anon_sym_postfix] = ACTIONS(3076), + [anon_sym_AT] = ACTIONS(3078), + [anon_sym_override] = ACTIONS(3076), + [anon_sym_convenience] = ACTIONS(3076), + [anon_sym_required] = ACTIONS(3076), + [anon_sym_nonisolated] = ACTIONS(3076), + [anon_sym_public] = ACTIONS(3076), + [anon_sym_private] = ACTIONS(3076), + [anon_sym_internal] = ACTIONS(3076), + [anon_sym_fileprivate] = ACTIONS(3076), + [anon_sym_open] = ACTIONS(3076), + [anon_sym_mutating] = ACTIONS(3076), + [anon_sym_nonmutating] = ACTIONS(3076), + [anon_sym_static] = ACTIONS(3076), + [anon_sym_dynamic] = ACTIONS(3076), + [anon_sym_optional] = ACTIONS(3076), + [anon_sym_distributed] = ACTIONS(3076), + [anon_sym_final] = ACTIONS(3076), + [anon_sym_inout] = ACTIONS(3076), + [anon_sym_ATescaping] = ACTIONS(3076), + [anon_sym_ATautoclosure] = ACTIONS(3076), + [anon_sym_weak] = ACTIONS(3076), + [anon_sym_unowned] = ACTIONS(3078), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3076), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3076), + [anon_sym_borrowing] = ACTIONS(3076), + [anon_sym_consuming] = ACTIONS(3076), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3076), + [sym__explicit_semi] = ACTIONS(3076), + [sym__dot_custom] = ACTIONS(3076), + [sym__conjunction_operator_custom] = ACTIONS(3076), + [sym__disjunction_operator_custom] = ACTIONS(3076), + [sym__nil_coalescing_operator_custom] = ACTIONS(3076), + [sym__eq_custom] = ACTIONS(3076), + [sym__eq_eq_custom] = ACTIONS(3076), + [sym__plus_then_ws] = ACTIONS(3076), + [sym__minus_then_ws] = ACTIONS(3076), + [sym__bang_custom] = ACTIONS(3076), + [sym_default_keyword] = ACTIONS(3076), + [sym_where_keyword] = ACTIONS(3076), + [sym_else] = ACTIONS(3801), + [sym__as_custom] = ACTIONS(3076), + [sym__as_quest_custom] = ACTIONS(3076), + [sym__as_bang_custom] = ACTIONS(3076), + [sym__custom_operator] = ACTIONS(3076), + }, + [1021] = { + [aux_sym_key_path_expression_repeat1] = STATE(1017), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3048), + [anon_sym_COMMA] = ACTIONS(3048), + [anon_sym_LPAREN] = ACTIONS(3048), + [anon_sym_LBRACK] = ACTIONS(3048), + [anon_sym_DOT] = ACTIONS(3376), + [anon_sym_QMARK] = ACTIONS(3050), + [anon_sym_QMARK2] = ACTIONS(3048), + [anon_sym_AMP] = ACTIONS(3048), + [aux_sym_custom_operator_token1] = ACTIONS(3048), + [anon_sym_LT] = ACTIONS(3050), + [anon_sym_GT] = ACTIONS(3050), + [anon_sym_LBRACE] = ACTIONS(3048), + [anon_sym_CARET_LBRACE] = ACTIONS(3048), + [anon_sym_RBRACE] = ACTIONS(3048), + [anon_sym_case] = ACTIONS(3048), + [anon_sym_fallthrough] = ACTIONS(3048), + [anon_sym_PLUS_EQ] = ACTIONS(3048), + [anon_sym_DASH_EQ] = ACTIONS(3048), + [anon_sym_STAR_EQ] = ACTIONS(3048), + [anon_sym_SLASH_EQ] = ACTIONS(3048), + [anon_sym_PERCENT_EQ] = ACTIONS(3048), + [anon_sym_BANG_EQ] = ACTIONS(3050), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3048), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3048), + [anon_sym_LT_EQ] = ACTIONS(3048), + [anon_sym_GT_EQ] = ACTIONS(3048), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3048), + [anon_sym_DOT_DOT_LT] = ACTIONS(3048), + [anon_sym_is] = ACTIONS(3048), + [anon_sym_PLUS] = ACTIONS(3050), + [anon_sym_DASH] = ACTIONS(3050), + [anon_sym_STAR] = ACTIONS(3050), + [anon_sym_SLASH] = ACTIONS(3050), + [anon_sym_PERCENT] = ACTIONS(3050), + [anon_sym_PLUS_PLUS] = ACTIONS(3048), + [anon_sym_DASH_DASH] = ACTIONS(3048), + [anon_sym_PIPE] = ACTIONS(3048), + [anon_sym_CARET] = ACTIONS(3050), + [anon_sym_LT_LT] = ACTIONS(3048), + [anon_sym_GT_GT] = ACTIONS(3048), + [anon_sym_class] = ACTIONS(3048), + [anon_sym_BANG2] = ACTIONS(3050), + [anon_sym_prefix] = ACTIONS(3048), + [anon_sym_infix] = ACTIONS(3048), + [anon_sym_postfix] = ACTIONS(3048), + [anon_sym_AT] = ACTIONS(3050), + [anon_sym_override] = ACTIONS(3048), + [anon_sym_convenience] = ACTIONS(3048), + [anon_sym_required] = ACTIONS(3048), + [anon_sym_nonisolated] = ACTIONS(3048), + [anon_sym_public] = ACTIONS(3048), + [anon_sym_private] = ACTIONS(3048), + [anon_sym_internal] = ACTIONS(3048), + [anon_sym_fileprivate] = ACTIONS(3048), + [anon_sym_open] = ACTIONS(3048), + [anon_sym_mutating] = ACTIONS(3048), + [anon_sym_nonmutating] = ACTIONS(3048), + [anon_sym_static] = ACTIONS(3048), + [anon_sym_dynamic] = ACTIONS(3048), + [anon_sym_optional] = ACTIONS(3048), + [anon_sym_distributed] = ACTIONS(3048), + [anon_sym_final] = ACTIONS(3048), + [anon_sym_inout] = ACTIONS(3048), + [anon_sym_ATescaping] = ACTIONS(3048), + [anon_sym_ATautoclosure] = ACTIONS(3048), + [anon_sym_weak] = ACTIONS(3048), + [anon_sym_unowned] = ACTIONS(3050), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3048), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3048), + [anon_sym_borrowing] = ACTIONS(3048), + [anon_sym_consuming] = ACTIONS(3048), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3048), + [sym__explicit_semi] = ACTIONS(3048), + [sym__dot_custom] = ACTIONS(3048), + [sym__conjunction_operator_custom] = ACTIONS(3048), + [sym__disjunction_operator_custom] = ACTIONS(3048), + [sym__nil_coalescing_operator_custom] = ACTIONS(3048), + [sym__eq_custom] = ACTIONS(3048), + [sym__eq_eq_custom] = ACTIONS(3048), + [sym__plus_then_ws] = ACTIONS(3048), + [sym__minus_then_ws] = ACTIONS(3048), + [sym__bang_custom] = ACTIONS(3048), + [sym_default_keyword] = ACTIONS(3048), + [sym__as_custom] = ACTIONS(3048), + [sym__as_quest_custom] = ACTIONS(3048), + [sym__as_bang_custom] = ACTIONS(3048), + [sym__custom_operator] = ACTIONS(3048), + }, + [1022] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2957), + [anon_sym_QMARK] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [aux_sym_custom_operator_token1] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2957), + [anon_sym_GT] = ACTIONS(2957), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_CARET_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_fallthrough] = ACTIONS(2955), + [anon_sym_PLUS_EQ] = ACTIONS(2955), + [anon_sym_DASH_EQ] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2955), + [anon_sym_SLASH_EQ] = ACTIONS(2955), + [anon_sym_PERCENT_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2957), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2955), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_DOT_DOT_LT] = ACTIONS(2955), + [anon_sym_is] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_SLASH] = ACTIONS(2957), + [anon_sym_PERCENT] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_PIPE] = ACTIONS(2955), + [anon_sym_CARET] = ACTIONS(2957), + [anon_sym_LT_LT] = ACTIONS(2955), + [anon_sym_GT_GT] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_BANG2] = ACTIONS(2957), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2955), + [sym__explicit_semi] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__conjunction_operator_custom] = ACTIONS(2955), + [sym__disjunction_operator_custom] = ACTIONS(2955), + [sym__nil_coalescing_operator_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__eq_eq_custom] = ACTIONS(2955), + [sym__plus_then_ws] = ACTIONS(2955), + [sym__minus_then_ws] = ACTIONS(2955), + [sym__bang_custom] = ACTIONS(2955), + [sym_default_keyword] = ACTIONS(2955), + [sym_where_keyword] = ACTIONS(2955), + [sym__as_custom] = ACTIONS(2955), + [sym__as_quest_custom] = ACTIONS(2955), + [sym__as_bang_custom] = ACTIONS(2955), + [sym__custom_operator] = ACTIONS(2955), + }, + [1023] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3072), + [anon_sym_QMARK2] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [aux_sym_custom_operator_token1] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3072), + [anon_sym_GT] = ACTIONS(3072), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_CARET_LBRACE] = ACTIONS(3070), + [anon_sym_RBRACE] = ACTIONS(3070), + [anon_sym_case] = ACTIONS(3070), + [anon_sym_fallthrough] = ACTIONS(3070), + [anon_sym_PLUS_EQ] = ACTIONS(3070), + [anon_sym_DASH_EQ] = ACTIONS(3070), + [anon_sym_STAR_EQ] = ACTIONS(3070), + [anon_sym_SLASH_EQ] = ACTIONS(3070), + [anon_sym_PERCENT_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3072), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3070), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3070), + [anon_sym_DOT_DOT_LT] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3072), + [anon_sym_DASH] = ACTIONS(3072), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_SLASH] = ACTIONS(3072), + [anon_sym_PERCENT] = ACTIONS(3072), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3072), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_class] = ACTIONS(3070), + [anon_sym_BANG2] = ACTIONS(3072), + [anon_sym_prefix] = ACTIONS(3070), + [anon_sym_infix] = ACTIONS(3070), + [anon_sym_postfix] = ACTIONS(3070), + [anon_sym_AT] = ACTIONS(3072), + [anon_sym_override] = ACTIONS(3070), + [anon_sym_convenience] = ACTIONS(3070), + [anon_sym_required] = ACTIONS(3070), + [anon_sym_nonisolated] = ACTIONS(3070), + [anon_sym_public] = ACTIONS(3070), + [anon_sym_private] = ACTIONS(3070), + [anon_sym_internal] = ACTIONS(3070), + [anon_sym_fileprivate] = ACTIONS(3070), + [anon_sym_open] = ACTIONS(3070), + [anon_sym_mutating] = ACTIONS(3070), + [anon_sym_nonmutating] = ACTIONS(3070), + [anon_sym_static] = ACTIONS(3070), + [anon_sym_dynamic] = ACTIONS(3070), + [anon_sym_optional] = ACTIONS(3070), + [anon_sym_distributed] = ACTIONS(3070), + [anon_sym_final] = ACTIONS(3070), + [anon_sym_inout] = ACTIONS(3070), + [anon_sym_ATescaping] = ACTIONS(3070), + [anon_sym_ATautoclosure] = ACTIONS(3070), + [anon_sym_weak] = ACTIONS(3070), + [anon_sym_unowned] = ACTIONS(3072), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3070), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3070), + [anon_sym_borrowing] = ACTIONS(3070), + [anon_sym_consuming] = ACTIONS(3070), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3070), + [sym__explicit_semi] = ACTIONS(3070), + [sym__dot_custom] = ACTIONS(3070), + [sym__conjunction_operator_custom] = ACTIONS(3070), + [sym__disjunction_operator_custom] = ACTIONS(3070), + [sym__nil_coalescing_operator_custom] = ACTIONS(3070), + [sym__eq_custom] = ACTIONS(3070), + [sym__eq_eq_custom] = ACTIONS(3070), + [sym__plus_then_ws] = ACTIONS(3070), + [sym__minus_then_ws] = ACTIONS(3070), + [sym__bang_custom] = ACTIONS(3070), + [sym_default_keyword] = ACTIONS(3070), + [sym_where_keyword] = ACTIONS(3070), + [sym_else] = ACTIONS(3803), + [sym__as_custom] = ACTIONS(3070), + [sym__as_quest_custom] = ACTIONS(3070), + [sym__as_bang_custom] = ACTIONS(3070), + [sym__custom_operator] = ACTIONS(3070), + }, + [1024] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3084), + [anon_sym_QMARK2] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [aux_sym_custom_operator_token1] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3084), + [anon_sym_GT] = ACTIONS(3084), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_CARET_LBRACE] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_case] = ACTIONS(3082), + [anon_sym_fallthrough] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3084), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3082), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3082), + [anon_sym_DOT_DOT_LT] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3084), + [anon_sym_DASH] = ACTIONS(3084), + [anon_sym_STAR] = ACTIONS(3084), + [anon_sym_SLASH] = ACTIONS(3084), + [anon_sym_PERCENT] = ACTIONS(3084), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3084), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_class] = ACTIONS(3082), + [anon_sym_BANG2] = ACTIONS(3084), + [anon_sym_prefix] = ACTIONS(3082), + [anon_sym_infix] = ACTIONS(3082), + [anon_sym_postfix] = ACTIONS(3082), + [anon_sym_AT] = ACTIONS(3084), + [anon_sym_override] = ACTIONS(3082), + [anon_sym_convenience] = ACTIONS(3082), + [anon_sym_required] = ACTIONS(3082), + [anon_sym_nonisolated] = ACTIONS(3082), + [anon_sym_public] = ACTIONS(3082), + [anon_sym_private] = ACTIONS(3082), + [anon_sym_internal] = ACTIONS(3082), + [anon_sym_fileprivate] = ACTIONS(3082), + [anon_sym_open] = ACTIONS(3082), + [anon_sym_mutating] = ACTIONS(3082), + [anon_sym_nonmutating] = ACTIONS(3082), + [anon_sym_static] = ACTIONS(3082), + [anon_sym_dynamic] = ACTIONS(3082), + [anon_sym_optional] = ACTIONS(3082), + [anon_sym_distributed] = ACTIONS(3082), + [anon_sym_final] = ACTIONS(3082), + [anon_sym_inout] = ACTIONS(3082), + [anon_sym_ATescaping] = ACTIONS(3082), + [anon_sym_ATautoclosure] = ACTIONS(3082), + [anon_sym_weak] = ACTIONS(3082), + [anon_sym_unowned] = ACTIONS(3084), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3082), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3082), + [anon_sym_borrowing] = ACTIONS(3082), + [anon_sym_consuming] = ACTIONS(3082), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3082), + [sym__explicit_semi] = ACTIONS(3082), + [sym__dot_custom] = ACTIONS(3082), + [sym__conjunction_operator_custom] = ACTIONS(3082), + [sym__disjunction_operator_custom] = ACTIONS(3082), + [sym__nil_coalescing_operator_custom] = ACTIONS(3082), + [sym__eq_custom] = ACTIONS(3082), + [sym__eq_eq_custom] = ACTIONS(3082), + [sym__plus_then_ws] = ACTIONS(3082), + [sym__minus_then_ws] = ACTIONS(3082), + [sym__bang_custom] = ACTIONS(3082), + [sym_default_keyword] = ACTIONS(3082), + [sym_where_keyword] = ACTIONS(3082), + [sym_else] = ACTIONS(3082), + [sym__as_custom] = ACTIONS(3082), + [sym__as_quest_custom] = ACTIONS(3082), + [sym__as_bang_custom] = ACTIONS(3082), + [sym__custom_operator] = ACTIONS(3082), + }, + [1025] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3088), + [anon_sym_QMARK2] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [aux_sym_custom_operator_token1] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3088), + [anon_sym_GT] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_CARET_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_case] = ACTIONS(3086), + [anon_sym_fallthrough] = ACTIONS(3086), + [anon_sym_PLUS_EQ] = ACTIONS(3086), + [anon_sym_DASH_EQ] = ACTIONS(3086), + [anon_sym_STAR_EQ] = ACTIONS(3086), + [anon_sym_SLASH_EQ] = ACTIONS(3086), + [anon_sym_PERCENT_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3086), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3086), + [anon_sym_DOT_DOT_LT] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3088), + [anon_sym_DASH] = ACTIONS(3088), + [anon_sym_STAR] = ACTIONS(3088), + [anon_sym_SLASH] = ACTIONS(3088), + [anon_sym_PERCENT] = ACTIONS(3088), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3088), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_class] = ACTIONS(3086), + [anon_sym_BANG2] = ACTIONS(3088), + [anon_sym_prefix] = ACTIONS(3086), + [anon_sym_infix] = ACTIONS(3086), + [anon_sym_postfix] = ACTIONS(3086), + [anon_sym_AT] = ACTIONS(3088), + [anon_sym_override] = ACTIONS(3086), + [anon_sym_convenience] = ACTIONS(3086), + [anon_sym_required] = ACTIONS(3086), + [anon_sym_nonisolated] = ACTIONS(3086), + [anon_sym_public] = ACTIONS(3086), + [anon_sym_private] = ACTIONS(3086), + [anon_sym_internal] = ACTIONS(3086), + [anon_sym_fileprivate] = ACTIONS(3086), + [anon_sym_open] = ACTIONS(3086), + [anon_sym_mutating] = ACTIONS(3086), + [anon_sym_nonmutating] = ACTIONS(3086), + [anon_sym_static] = ACTIONS(3086), + [anon_sym_dynamic] = ACTIONS(3086), + [anon_sym_optional] = ACTIONS(3086), + [anon_sym_distributed] = ACTIONS(3086), + [anon_sym_final] = ACTIONS(3086), + [anon_sym_inout] = ACTIONS(3086), + [anon_sym_ATescaping] = ACTIONS(3086), + [anon_sym_ATautoclosure] = ACTIONS(3086), + [anon_sym_weak] = ACTIONS(3086), + [anon_sym_unowned] = ACTIONS(3088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3086), + [anon_sym_borrowing] = ACTIONS(3086), + [anon_sym_consuming] = ACTIONS(3086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3086), + [sym__explicit_semi] = ACTIONS(3086), + [sym__dot_custom] = ACTIONS(3086), + [sym__conjunction_operator_custom] = ACTIONS(3086), + [sym__disjunction_operator_custom] = ACTIONS(3086), + [sym__nil_coalescing_operator_custom] = ACTIONS(3086), + [sym__eq_custom] = ACTIONS(3086), + [sym__eq_eq_custom] = ACTIONS(3086), + [sym__plus_then_ws] = ACTIONS(3086), + [sym__minus_then_ws] = ACTIONS(3086), + [sym__bang_custom] = ACTIONS(3086), + [sym_default_keyword] = ACTIONS(3086), + [sym_where_keyword] = ACTIONS(3086), + [sym_else] = ACTIONS(3086), + [sym__as_custom] = ACTIONS(3086), + [sym__as_quest_custom] = ACTIONS(3086), + [sym__as_bang_custom] = ACTIONS(3086), + [sym__custom_operator] = ACTIONS(3086), + }, + [1026] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_LPAREN] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [aux_sym_custom_operator_token1] = ACTIONS(2939), + [anon_sym_LT] = ACTIONS(2941), + [anon_sym_GT] = ACTIONS(2941), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_CARET_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_fallthrough] = ACTIONS(2939), + [anon_sym_PLUS_EQ] = ACTIONS(2939), + [anon_sym_DASH_EQ] = ACTIONS(2939), + [anon_sym_STAR_EQ] = ACTIONS(2939), + [anon_sym_SLASH_EQ] = ACTIONS(2939), + [anon_sym_PERCENT_EQ] = ACTIONS(2939), + [anon_sym_BANG_EQ] = ACTIONS(2941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2939), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2939), + [anon_sym_LT_EQ] = ACTIONS(2939), + [anon_sym_GT_EQ] = ACTIONS(2939), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2939), + [anon_sym_DOT_DOT_LT] = ACTIONS(2939), + [anon_sym_is] = ACTIONS(2939), + [anon_sym_PLUS] = ACTIONS(2941), + [anon_sym_DASH] = ACTIONS(2941), + [anon_sym_STAR] = ACTIONS(2941), + [anon_sym_SLASH] = ACTIONS(2941), + [anon_sym_PERCENT] = ACTIONS(2941), + [anon_sym_PLUS_PLUS] = ACTIONS(2939), + [anon_sym_DASH_DASH] = ACTIONS(2939), + [anon_sym_PIPE] = ACTIONS(2939), + [anon_sym_CARET] = ACTIONS(2941), + [anon_sym_LT_LT] = ACTIONS(2939), + [anon_sym_GT_GT] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_BANG2] = ACTIONS(2941), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2939), + [sym__explicit_semi] = ACTIONS(2939), + [sym__dot_custom] = ACTIONS(2939), + [sym__conjunction_operator_custom] = ACTIONS(2939), + [sym__disjunction_operator_custom] = ACTIONS(2939), + [sym__nil_coalescing_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__eq_eq_custom] = ACTIONS(2939), + [sym__plus_then_ws] = ACTIONS(2939), + [sym__minus_then_ws] = ACTIONS(2939), + [sym__bang_custom] = ACTIONS(2939), + [sym_default_keyword] = ACTIONS(2939), + [sym_where_keyword] = ACTIONS(2939), + [sym__as_custom] = ACTIONS(2939), + [sym__as_quest_custom] = ACTIONS(2939), + [sym__as_bang_custom] = ACTIONS(2939), + [sym__custom_operator] = ACTIONS(2939), + }, + [1027] = { + [sym_type_arguments] = STATE(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3060), + [anon_sym_COMMA] = ACTIONS(3060), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(3065), + [anon_sym_QMARK2] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3060), + [aux_sym_custom_operator_token1] = ACTIONS(3060), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3065), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_CARET_LBRACE] = ACTIONS(3062), + [anon_sym_RBRACE] = ACTIONS(3060), + [anon_sym_case] = ACTIONS(3060), + [anon_sym_fallthrough] = ACTIONS(3060), + [anon_sym_PLUS_EQ] = ACTIONS(3060), + [anon_sym_DASH_EQ] = ACTIONS(3060), + [anon_sym_STAR_EQ] = ACTIONS(3060), + [anon_sym_SLASH_EQ] = ACTIONS(3060), + [anon_sym_PERCENT_EQ] = ACTIONS(3060), + [anon_sym_BANG_EQ] = ACTIONS(3065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3060), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3060), + [anon_sym_LT_EQ] = ACTIONS(3060), + [anon_sym_GT_EQ] = ACTIONS(3060), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), + [anon_sym_DOT_DOT_LT] = ACTIONS(3060), + [anon_sym_is] = ACTIONS(3060), + [anon_sym_PLUS] = ACTIONS(3065), + [anon_sym_DASH] = ACTIONS(3065), + [anon_sym_STAR] = ACTIONS(3065), + [anon_sym_SLASH] = ACTIONS(3065), + [anon_sym_PERCENT] = ACTIONS(3065), + [anon_sym_PLUS_PLUS] = ACTIONS(3060), + [anon_sym_DASH_DASH] = ACTIONS(3060), + [anon_sym_PIPE] = ACTIONS(3060), + [anon_sym_CARET] = ACTIONS(3065), + [anon_sym_LT_LT] = ACTIONS(3060), + [anon_sym_GT_GT] = ACTIONS(3060), + [anon_sym_class] = ACTIONS(3060), + [anon_sym_BANG2] = ACTIONS(3065), + [anon_sym_prefix] = ACTIONS(3060), + [anon_sym_infix] = ACTIONS(3060), + [anon_sym_postfix] = ACTIONS(3060), + [anon_sym_AT] = ACTIONS(3065), + [anon_sym_override] = ACTIONS(3060), + [anon_sym_convenience] = ACTIONS(3060), + [anon_sym_required] = ACTIONS(3060), + [anon_sym_nonisolated] = ACTIONS(3060), + [anon_sym_public] = ACTIONS(3060), + [anon_sym_private] = ACTIONS(3060), + [anon_sym_internal] = ACTIONS(3060), + [anon_sym_fileprivate] = ACTIONS(3060), + [anon_sym_open] = ACTIONS(3060), + [anon_sym_mutating] = ACTIONS(3060), + [anon_sym_nonmutating] = ACTIONS(3060), + [anon_sym_static] = ACTIONS(3060), + [anon_sym_dynamic] = ACTIONS(3060), + [anon_sym_optional] = ACTIONS(3060), + [anon_sym_distributed] = ACTIONS(3060), + [anon_sym_final] = ACTIONS(3060), + [anon_sym_inout] = ACTIONS(3060), + [anon_sym_ATescaping] = ACTIONS(3060), + [anon_sym_ATautoclosure] = ACTIONS(3060), + [anon_sym_weak] = ACTIONS(3060), + [anon_sym_unowned] = ACTIONS(3065), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3060), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3060), + [anon_sym_borrowing] = ACTIONS(3060), + [anon_sym_consuming] = ACTIONS(3060), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3060), + [sym__explicit_semi] = ACTIONS(3060), + [sym__dot_custom] = ACTIONS(3062), + [sym__conjunction_operator_custom] = ACTIONS(3060), + [sym__disjunction_operator_custom] = ACTIONS(3060), + [sym__nil_coalescing_operator_custom] = ACTIONS(3060), + [sym__eq_custom] = ACTIONS(3060), + [sym__eq_eq_custom] = ACTIONS(3060), + [sym__plus_then_ws] = ACTIONS(3060), + [sym__minus_then_ws] = ACTIONS(3060), + [sym__bang_custom] = ACTIONS(3060), + [sym_default_keyword] = ACTIONS(3060), + [sym_where_keyword] = ACTIONS(3060), + [sym__as_custom] = ACTIONS(3060), + [sym__as_quest_custom] = ACTIONS(3060), + [sym__as_bang_custom] = ACTIONS(3060), + [sym__custom_operator] = ACTIONS(3060), + }, + [1028] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2433), + [anon_sym_COMMA] = ACTIONS(2433), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_LBRACK] = ACTIONS(2433), + [anon_sym_DOT] = ACTIONS(2431), + [anon_sym_QMARK] = ACTIONS(2431), + [anon_sym_QMARK2] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2433), + [aux_sym_custom_operator_token1] = ACTIONS(2433), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_GT] = ACTIONS(2431), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_CARET_LBRACE] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2433), + [anon_sym_case] = ACTIONS(2433), + [anon_sym_fallthrough] = ACTIONS(2433), + [anon_sym_PLUS_EQ] = ACTIONS(2433), + [anon_sym_DASH_EQ] = ACTIONS(2433), + [anon_sym_STAR_EQ] = ACTIONS(2433), + [anon_sym_SLASH_EQ] = ACTIONS(2433), + [anon_sym_PERCENT_EQ] = ACTIONS(2433), + [anon_sym_BANG_EQ] = ACTIONS(2431), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2433), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2433), + [anon_sym_LT_EQ] = ACTIONS(2433), + [anon_sym_GT_EQ] = ACTIONS(2433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2433), + [anon_sym_DOT_DOT_LT] = ACTIONS(2433), + [anon_sym_is] = ACTIONS(2433), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_STAR] = ACTIONS(2431), + [anon_sym_SLASH] = ACTIONS(2431), + [anon_sym_PERCENT] = ACTIONS(2431), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_PIPE] = ACTIONS(2433), + [anon_sym_CARET] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2433), + [anon_sym_GT_GT] = ACTIONS(2433), + [anon_sym_class] = ACTIONS(2433), + [anon_sym_BANG2] = ACTIONS(2431), + [anon_sym_prefix] = ACTIONS(2433), + [anon_sym_infix] = ACTIONS(2433), + [anon_sym_postfix] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2431), + [anon_sym_override] = ACTIONS(2433), + [anon_sym_convenience] = ACTIONS(2433), + [anon_sym_required] = ACTIONS(2433), + [anon_sym_nonisolated] = ACTIONS(2433), + [anon_sym_public] = ACTIONS(2433), + [anon_sym_private] = ACTIONS(2433), + [anon_sym_internal] = ACTIONS(2433), + [anon_sym_fileprivate] = ACTIONS(2433), + [anon_sym_open] = ACTIONS(2433), + [anon_sym_mutating] = ACTIONS(2433), + [anon_sym_nonmutating] = ACTIONS(2433), + [anon_sym_static] = ACTIONS(2433), + [anon_sym_dynamic] = ACTIONS(2433), + [anon_sym_optional] = ACTIONS(2433), + [anon_sym_distributed] = ACTIONS(2433), + [anon_sym_final] = ACTIONS(2433), + [anon_sym_inout] = ACTIONS(2433), + [anon_sym_ATescaping] = ACTIONS(2433), + [anon_sym_ATautoclosure] = ACTIONS(2433), + [anon_sym_weak] = ACTIONS(2433), + [anon_sym_unowned] = ACTIONS(2431), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2433), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2433), + [anon_sym_borrowing] = ACTIONS(2433), + [anon_sym_consuming] = ACTIONS(2433), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2433), + [sym__explicit_semi] = ACTIONS(2433), + [sym__dot_custom] = ACTIONS(2433), + [sym__conjunction_operator_custom] = ACTIONS(2433), + [sym__disjunction_operator_custom] = ACTIONS(2433), + [sym__nil_coalescing_operator_custom] = ACTIONS(2433), + [sym__eq_custom] = ACTIONS(2433), + [sym__eq_eq_custom] = ACTIONS(2433), + [sym__plus_then_ws] = ACTIONS(2433), + [sym__minus_then_ws] = ACTIONS(2433), + [sym__bang_custom] = ACTIONS(2433), + [sym_default_keyword] = ACTIONS(2433), + [sym__as_custom] = ACTIONS(2433), + [sym__as_quest_custom] = ACTIONS(2433), + [sym__as_bang_custom] = ACTIONS(2433), + [sym__custom_operator] = ACTIONS(2433), + }, + [1029] = { + [sym_simple_identifier] = STATE(1828), + [sym__contextual_simple_identifier] = STATE(1915), + [sym__unannotated_type] = STATE(1712), + [sym_user_type] = STATE(1797), + [sym__simple_user_type] = STATE(1763), + [sym_tuple_type] = STATE(1654), + [sym_function_type] = STATE(1712), + [sym_array_type] = STATE(1797), + [sym_dictionary_type] = STATE(1797), + [sym_optional_type] = STATE(1712), + [sym_metatype] = STATE(1712), + [sym_opaque_type] = STATE(1712), + [sym_existential_type] = STATE(1712), + [sym_type_parameter_pack] = STATE(1712), + [sym_type_pack_expansion] = STATE(1712), + [sym_protocol_composition_type] = STATE(1712), + [sym__parenthesized_type] = STATE(1881), + [sym__parameter_ownership_modifier] = STATE(1915), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3805), + [aux_sym_simple_identifier_token2] = ACTIONS(3807), + [aux_sym_simple_identifier_token3] = ACTIONS(3807), + [aux_sym_simple_identifier_token4] = ACTIONS(3807), + [anon_sym_actor] = ACTIONS(3805), + [anon_sym_async] = ACTIONS(3805), + [anon_sym_each] = ACTIONS(3809), + [anon_sym_lazy] = ACTIONS(3805), + [anon_sym_repeat] = ACTIONS(3811), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3813), + [anon_sym_LBRACK] = ACTIONS(3816), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3819), + [anon_sym_any] = ACTIONS(3821), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3805), + [anon_sym_consuming] = ACTIONS(3805), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(623), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1030] = { + [sym__type_level_declaration] = STATE(5699), + [sym_import_declaration] = STATE(5699), + [sym_property_declaration] = STATE(5699), + [sym__modifierless_property_declaration] = STATE(6821), + [sym_typealias_declaration] = STATE(5699), + [sym__modifierless_typealias_declaration] = STATE(6826), + [sym_function_declaration] = STATE(5699), + [sym__bodyless_function_declaration] = STATE(6465), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(5699), + [sym__modifierless_class_declaration] = STATE(6856), + [sym__class_member_declarations] = STATE(7643), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(5699), + [sym_init_declaration] = STATE(5699), + [sym_deinit_declaration] = STATE(5699), + [sym_subscript_declaration] = STATE(5699), + [sym_operator_declaration] = STATE(5699), + [sym_precedence_group_declaration] = STATE(5699), + [sym_associatedtype_declaration] = STATE(5699), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3968), + [sym__possibly_async_binding_pattern_kind] = STATE(3968), + [sym_modifiers] = STATE(4226), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3823), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3825), + [anon_sym_import] = ACTIONS(3827), + [anon_sym_typealias] = ACTIONS(3829), + [anon_sym_struct] = ACTIONS(3823), + [anon_sym_class] = ACTIONS(3831), + [anon_sym_enum] = ACTIONS(3833), + [anon_sym_protocol] = ACTIONS(3835), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3837), + [anon_sym_indirect] = ACTIONS(3839), + [anon_sym_init] = ACTIONS(3841), + [anon_sym_deinit] = ACTIONS(3843), + [anon_sym_subscript] = ACTIONS(3845), + [anon_sym_prefix] = ACTIONS(3847), + [anon_sym_infix] = ACTIONS(3847), + [anon_sym_postfix] = ACTIONS(3847), + [anon_sym_precedencegroup] = ACTIONS(3849), + [anon_sym_associatedtype] = ACTIONS(3851), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1031] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [aux_sym_custom_operator_token1] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2983), + [anon_sym_GT] = ACTIONS(2983), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_CARET_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_fallthrough] = ACTIONS(2981), + [anon_sym_PLUS_EQ] = ACTIONS(2981), + [anon_sym_DASH_EQ] = ACTIONS(2981), + [anon_sym_STAR_EQ] = ACTIONS(2981), + [anon_sym_SLASH_EQ] = ACTIONS(2981), + [anon_sym_PERCENT_EQ] = ACTIONS(2981), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2981), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2981), + [anon_sym_LT_EQ] = ACTIONS(2981), + [anon_sym_GT_EQ] = ACTIONS(2981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2981), + [anon_sym_DOT_DOT_LT] = ACTIONS(2981), + [anon_sym_is] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_SLASH] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2981), + [anon_sym_PIPE] = ACTIONS(2981), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_LT_LT] = ACTIONS(2981), + [anon_sym_GT_GT] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_BANG2] = ACTIONS(2983), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2981), + [sym__explicit_semi] = ACTIONS(2981), + [sym__dot_custom] = ACTIONS(2981), + [sym__conjunction_operator_custom] = ACTIONS(2981), + [sym__disjunction_operator_custom] = ACTIONS(2981), + [sym__nil_coalescing_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__eq_eq_custom] = ACTIONS(2981), + [sym__plus_then_ws] = ACTIONS(2981), + [sym__minus_then_ws] = ACTIONS(2981), + [sym__bang_custom] = ACTIONS(2981), + [sym_default_keyword] = ACTIONS(2981), + [sym_where_keyword] = ACTIONS(2981), + [sym__as_custom] = ACTIONS(2981), + [sym__as_quest_custom] = ACTIONS(2981), + [sym__as_bang_custom] = ACTIONS(2981), + [sym__custom_operator] = ACTIONS(2981), + }, + [1032] = { + [sym_simple_identifier] = STATE(1828), + [sym__contextual_simple_identifier] = STATE(1915), + [sym__unannotated_type] = STATE(1693), + [sym_user_type] = STATE(1797), + [sym__simple_user_type] = STATE(1763), + [sym_tuple_type] = STATE(1654), + [sym_function_type] = STATE(1693), + [sym_array_type] = STATE(1797), + [sym_dictionary_type] = STATE(1797), + [sym_optional_type] = STATE(1693), + [sym_metatype] = STATE(1693), + [sym_opaque_type] = STATE(1693), + [sym_existential_type] = STATE(1693), + [sym_type_parameter_pack] = STATE(1693), + [sym_type_pack_expansion] = STATE(1693), + [sym_protocol_composition_type] = STATE(1693), + [sym__parenthesized_type] = STATE(1881), + [sym__parameter_ownership_modifier] = STATE(1915), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3805), + [aux_sym_simple_identifier_token2] = ACTIONS(3807), + [aux_sym_simple_identifier_token3] = ACTIONS(3807), + [aux_sym_simple_identifier_token4] = ACTIONS(3807), + [anon_sym_actor] = ACTIONS(3805), + [anon_sym_async] = ACTIONS(3805), + [anon_sym_each] = ACTIONS(3809), + [anon_sym_lazy] = ACTIONS(3805), + [anon_sym_repeat] = ACTIONS(3811), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3813), + [anon_sym_LBRACK] = ACTIONS(3816), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3819), + [anon_sym_any] = ACTIONS(3821), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3805), + [anon_sym_consuming] = ACTIONS(3805), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(623), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1033] = { + [sym_simple_identifier] = STATE(690), + [sym__contextual_simple_identifier] = STATE(707), + [sym__unannotated_type] = STATE(1720), + [sym_user_type] = STATE(687), + [sym__simple_user_type] = STATE(679), + [sym_tuple_type] = STATE(1682), + [sym_function_type] = STATE(1720), + [sym_array_type] = STATE(687), + [sym_dictionary_type] = STATE(687), + [sym_optional_type] = STATE(1720), + [sym_metatype] = STATE(1720), + [sym_opaque_type] = STATE(1720), + [sym_existential_type] = STATE(1720), + [sym_type_parameter_pack] = STATE(1720), + [sym_type_pack_expansion] = STATE(1720), + [sym_protocol_composition_type] = STATE(1720), + [sym__parenthesized_type] = STATE(700), + [sym__parameter_ownership_modifier] = STATE(707), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(3853), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(3855), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2481), + [anon_sym_RBRACK] = ACTIONS(623), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3857), + [anon_sym_any] = ACTIONS(3859), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1034] = { + [sym_simple_identifier] = STATE(690), + [sym__contextual_simple_identifier] = STATE(707), + [sym__unannotated_type] = STATE(1715), + [sym_user_type] = STATE(687), + [sym__simple_user_type] = STATE(679), + [sym_tuple_type] = STATE(1682), + [sym_function_type] = STATE(1715), + [sym_array_type] = STATE(687), + [sym_dictionary_type] = STATE(687), + [sym_optional_type] = STATE(1715), + [sym_metatype] = STATE(1715), + [sym_opaque_type] = STATE(1715), + [sym_existential_type] = STATE(1715), + [sym_type_parameter_pack] = STATE(1715), + [sym_type_pack_expansion] = STATE(1715), + [sym_protocol_composition_type] = STATE(1715), + [sym__parenthesized_type] = STATE(700), + [sym__parameter_ownership_modifier] = STATE(707), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(795), + [aux_sym_simple_identifier_token2] = ACTIONS(797), + [aux_sym_simple_identifier_token3] = ACTIONS(797), + [aux_sym_simple_identifier_token4] = ACTIONS(797), + [anon_sym_actor] = ACTIONS(795), + [anon_sym_async] = ACTIONS(795), + [anon_sym_each] = ACTIONS(3853), + [anon_sym_lazy] = ACTIONS(795), + [anon_sym_repeat] = ACTIONS(3855), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(2478), + [anon_sym_LBRACK] = ACTIONS(2481), + [anon_sym_RBRACK] = ACTIONS(623), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3857), + [anon_sym_any] = ACTIONS(3859), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(795), + [anon_sym_consuming] = ACTIONS(795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1035] = { + [sym__fn_call_lambda_arguments] = STATE(1172), + [sym_lambda_literal] = STATE(861), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3388), + [anon_sym_COMMA] = ACTIONS(3388), + [anon_sym_LPAREN] = ACTIONS(3388), + [anon_sym_LBRACK] = ACTIONS(3388), + [anon_sym_QMARK] = ACTIONS(3390), + [anon_sym_QMARK2] = ACTIONS(3388), + [anon_sym_AMP] = ACTIONS(3388), + [aux_sym_custom_operator_token1] = ACTIONS(3388), + [anon_sym_LT] = ACTIONS(3390), + [anon_sym_GT] = ACTIONS(3390), + [anon_sym_LBRACE] = ACTIONS(3861), + [anon_sym_CARET_LBRACE] = ACTIONS(3861), + [anon_sym_RBRACE] = ACTIONS(3388), + [anon_sym_case] = ACTIONS(3388), + [anon_sym_fallthrough] = ACTIONS(3388), + [anon_sym_PLUS_EQ] = ACTIONS(3388), + [anon_sym_DASH_EQ] = ACTIONS(3388), + [anon_sym_STAR_EQ] = ACTIONS(3388), + [anon_sym_SLASH_EQ] = ACTIONS(3388), + [anon_sym_PERCENT_EQ] = ACTIONS(3388), + [anon_sym_BANG_EQ] = ACTIONS(3390), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3388), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3388), + [anon_sym_LT_EQ] = ACTIONS(3388), + [anon_sym_GT_EQ] = ACTIONS(3388), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3388), + [anon_sym_DOT_DOT_LT] = ACTIONS(3388), + [anon_sym_is] = ACTIONS(3388), + [anon_sym_PLUS] = ACTIONS(3390), + [anon_sym_DASH] = ACTIONS(3390), + [anon_sym_STAR] = ACTIONS(3390), + [anon_sym_SLASH] = ACTIONS(3390), + [anon_sym_PERCENT] = ACTIONS(3390), + [anon_sym_PLUS_PLUS] = ACTIONS(3388), + [anon_sym_DASH_DASH] = ACTIONS(3388), + [anon_sym_PIPE] = ACTIONS(3388), + [anon_sym_CARET] = ACTIONS(3390), + [anon_sym_LT_LT] = ACTIONS(3388), + [anon_sym_GT_GT] = ACTIONS(3388), + [anon_sym_class] = ACTIONS(3388), + [anon_sym_BANG2] = ACTIONS(3390), + [anon_sym_prefix] = ACTIONS(3388), + [anon_sym_infix] = ACTIONS(3388), + [anon_sym_postfix] = ACTIONS(3388), + [anon_sym_AT] = ACTIONS(3390), + [anon_sym_override] = ACTIONS(3388), + [anon_sym_convenience] = ACTIONS(3388), + [anon_sym_required] = ACTIONS(3388), + [anon_sym_nonisolated] = ACTIONS(3388), + [anon_sym_public] = ACTIONS(3388), + [anon_sym_private] = ACTIONS(3388), + [anon_sym_internal] = ACTIONS(3388), + [anon_sym_fileprivate] = ACTIONS(3388), + [anon_sym_open] = ACTIONS(3388), + [anon_sym_mutating] = ACTIONS(3388), + [anon_sym_nonmutating] = ACTIONS(3388), + [anon_sym_static] = ACTIONS(3388), + [anon_sym_dynamic] = ACTIONS(3388), + [anon_sym_optional] = ACTIONS(3388), + [anon_sym_distributed] = ACTIONS(3388), + [anon_sym_final] = ACTIONS(3388), + [anon_sym_inout] = ACTIONS(3388), + [anon_sym_ATescaping] = ACTIONS(3388), + [anon_sym_ATautoclosure] = ACTIONS(3388), + [anon_sym_weak] = ACTIONS(3388), + [anon_sym_unowned] = ACTIONS(3390), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3388), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3388), + [anon_sym_borrowing] = ACTIONS(3388), + [anon_sym_consuming] = ACTIONS(3388), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3388), + [sym__explicit_semi] = ACTIONS(3388), + [sym__dot_custom] = ACTIONS(3388), + [sym__conjunction_operator_custom] = ACTIONS(3388), + [sym__disjunction_operator_custom] = ACTIONS(3388), + [sym__nil_coalescing_operator_custom] = ACTIONS(3388), + [sym__eq_custom] = ACTIONS(3388), + [sym__eq_eq_custom] = ACTIONS(3388), + [sym__plus_then_ws] = ACTIONS(3388), + [sym__minus_then_ws] = ACTIONS(3388), + [sym__bang_custom] = ACTIONS(3388), + [sym_default_keyword] = ACTIONS(3388), + [sym__as_custom] = ACTIONS(3388), + [sym__as_quest_custom] = ACTIONS(3388), + [sym__as_bang_custom] = ACTIONS(3388), + [sym__custom_operator] = ACTIONS(3388), + }, + [1036] = { + [sym__dot] = STATE(4683), + [aux_sym_user_type_repeat1] = STATE(1036), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2801), + [aux_sym_simple_identifier_token2] = ACTIONS(2799), + [aux_sym_simple_identifier_token3] = ACTIONS(2799), + [aux_sym_simple_identifier_token4] = ACTIONS(2799), + [anon_sym_actor] = ACTIONS(2801), + [anon_sym_async] = ACTIONS(2801), + [anon_sym_each] = ACTIONS(2801), + [anon_sym_lazy] = ACTIONS(2801), + [anon_sym_repeat] = ACTIONS(2801), + [anon_sym_nil] = ACTIONS(2801), + [sym_real_literal] = ACTIONS(2799), + [sym_integer_literal] = ACTIONS(2801), + [sym_hex_literal] = ACTIONS(2799), + [sym_oct_literal] = ACTIONS(2799), + [sym_bin_literal] = ACTIONS(2799), + [anon_sym_true] = ACTIONS(2801), + [anon_sym_false] = ACTIONS(2801), + [anon_sym_DQUOTE] = ACTIONS(2801), + [anon_sym_BSLASH] = ACTIONS(2799), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2799), + [sym__extended_regex_literal] = ACTIONS(2799), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2799), + [sym__oneline_regex_literal] = ACTIONS(2801), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_if] = ACTIONS(2801), + [anon_sym_switch] = ACTIONS(2801), + [anon_sym_POUNDselector] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_await] = ACTIONS(2801), + [anon_sym_POUNDfile] = ACTIONS(2801), + [anon_sym_POUNDfileID] = ACTIONS(2799), + [anon_sym_POUNDfilePath] = ACTIONS(2799), + [anon_sym_POUNDline] = ACTIONS(2799), + [anon_sym_POUNDcolumn] = ACTIONS(2799), + [anon_sym_POUNDfunction] = ACTIONS(2799), + [anon_sym_POUNDdsohandle] = ACTIONS(2799), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2799), + [anon_sym_POUNDfileLiteral] = ACTIONS(2799), + [anon_sym_POUNDimageLiteral] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_self] = ACTIONS(2801), + [anon_sym_super] = ACTIONS(2801), + [anon_sym_POUNDkeyPath] = ACTIONS(2799), + [anon_sym_try] = ACTIONS(2801), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_TILDE] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_AT] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2801), + [anon_sym_consuming] = ACTIONS(2801), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2799), + [sym_raw_str_end_part] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(3864), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [1037] = { + [sym__fn_call_lambda_arguments] = STATE(1180), + [sym_lambda_literal] = STATE(861), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3395), + [anon_sym_COMMA] = ACTIONS(3395), + [anon_sym_LPAREN] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3395), + [anon_sym_QMARK] = ACTIONS(3397), + [anon_sym_QMARK2] = ACTIONS(3395), + [anon_sym_AMP] = ACTIONS(3395), + [aux_sym_custom_operator_token1] = ACTIONS(3395), + [anon_sym_LT] = ACTIONS(3397), + [anon_sym_GT] = ACTIONS(3397), + [anon_sym_LBRACE] = ACTIONS(3867), + [anon_sym_CARET_LBRACE] = ACTIONS(3867), + [anon_sym_RBRACE] = ACTIONS(3395), + [anon_sym_case] = ACTIONS(3395), + [anon_sym_fallthrough] = ACTIONS(3395), + [anon_sym_PLUS_EQ] = ACTIONS(3395), + [anon_sym_DASH_EQ] = ACTIONS(3395), + [anon_sym_STAR_EQ] = ACTIONS(3395), + [anon_sym_SLASH_EQ] = ACTIONS(3395), + [anon_sym_PERCENT_EQ] = ACTIONS(3395), + [anon_sym_BANG_EQ] = ACTIONS(3397), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3395), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3395), + [anon_sym_LT_EQ] = ACTIONS(3395), + [anon_sym_GT_EQ] = ACTIONS(3395), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3395), + [anon_sym_DOT_DOT_LT] = ACTIONS(3395), + [anon_sym_is] = ACTIONS(3395), + [anon_sym_PLUS] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_STAR] = ACTIONS(3397), + [anon_sym_SLASH] = ACTIONS(3397), + [anon_sym_PERCENT] = ACTIONS(3397), + [anon_sym_PLUS_PLUS] = ACTIONS(3395), + [anon_sym_DASH_DASH] = ACTIONS(3395), + [anon_sym_PIPE] = ACTIONS(3395), + [anon_sym_CARET] = ACTIONS(3397), + [anon_sym_LT_LT] = ACTIONS(3395), + [anon_sym_GT_GT] = ACTIONS(3395), + [anon_sym_class] = ACTIONS(3395), + [anon_sym_BANG2] = ACTIONS(3397), + [anon_sym_prefix] = ACTIONS(3395), + [anon_sym_infix] = ACTIONS(3395), + [anon_sym_postfix] = ACTIONS(3395), + [anon_sym_AT] = ACTIONS(3397), + [anon_sym_override] = ACTIONS(3395), + [anon_sym_convenience] = ACTIONS(3395), + [anon_sym_required] = ACTIONS(3395), + [anon_sym_nonisolated] = ACTIONS(3395), + [anon_sym_public] = ACTIONS(3395), + [anon_sym_private] = ACTIONS(3395), + [anon_sym_internal] = ACTIONS(3395), + [anon_sym_fileprivate] = ACTIONS(3395), + [anon_sym_open] = ACTIONS(3395), + [anon_sym_mutating] = ACTIONS(3395), + [anon_sym_nonmutating] = ACTIONS(3395), + [anon_sym_static] = ACTIONS(3395), + [anon_sym_dynamic] = ACTIONS(3395), + [anon_sym_optional] = ACTIONS(3395), + [anon_sym_distributed] = ACTIONS(3395), + [anon_sym_final] = ACTIONS(3395), + [anon_sym_inout] = ACTIONS(3395), + [anon_sym_ATescaping] = ACTIONS(3395), + [anon_sym_ATautoclosure] = ACTIONS(3395), + [anon_sym_weak] = ACTIONS(3395), + [anon_sym_unowned] = ACTIONS(3397), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3395), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3395), + [anon_sym_borrowing] = ACTIONS(3395), + [anon_sym_consuming] = ACTIONS(3395), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3395), + [sym__explicit_semi] = ACTIONS(3395), + [sym__dot_custom] = ACTIONS(3395), + [sym__conjunction_operator_custom] = ACTIONS(3395), + [sym__disjunction_operator_custom] = ACTIONS(3395), + [sym__nil_coalescing_operator_custom] = ACTIONS(3395), + [sym__eq_custom] = ACTIONS(3395), + [sym__eq_eq_custom] = ACTIONS(3395), + [sym__plus_then_ws] = ACTIONS(3395), + [sym__minus_then_ws] = ACTIONS(3395), + [sym__bang_custom] = ACTIONS(3395), + [sym_default_keyword] = ACTIONS(3395), + [sym__as_custom] = ACTIONS(3395), + [sym__as_quest_custom] = ACTIONS(3395), + [sym__as_bang_custom] = ACTIONS(3395), + [sym__custom_operator] = ACTIONS(3395), + }, + [1038] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2933), + [anon_sym_QMARK] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [aux_sym_custom_operator_token1] = ACTIONS(2931), + [anon_sym_LT] = ACTIONS(2933), + [anon_sym_GT] = ACTIONS(2933), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_CARET_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_fallthrough] = ACTIONS(2931), + [anon_sym_PLUS_EQ] = ACTIONS(2931), + [anon_sym_DASH_EQ] = ACTIONS(2931), + [anon_sym_STAR_EQ] = ACTIONS(2931), + [anon_sym_SLASH_EQ] = ACTIONS(2931), + [anon_sym_PERCENT_EQ] = ACTIONS(2931), + [anon_sym_BANG_EQ] = ACTIONS(2933), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2931), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2931), + [anon_sym_LT_EQ] = ACTIONS(2931), + [anon_sym_GT_EQ] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_DOT_DOT_LT] = ACTIONS(2931), + [anon_sym_is] = ACTIONS(2931), + [anon_sym_PLUS] = ACTIONS(2933), + [anon_sym_DASH] = ACTIONS(2933), + [anon_sym_STAR] = ACTIONS(2933), + [anon_sym_SLASH] = ACTIONS(2933), + [anon_sym_PERCENT] = ACTIONS(2933), + [anon_sym_PLUS_PLUS] = ACTIONS(2931), + [anon_sym_DASH_DASH] = ACTIONS(2931), + [anon_sym_PIPE] = ACTIONS(2931), + [anon_sym_CARET] = ACTIONS(2933), + [anon_sym_LT_LT] = ACTIONS(2931), + [anon_sym_GT_GT] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_BANG2] = ACTIONS(2933), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2931), + [sym__explicit_semi] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__conjunction_operator_custom] = ACTIONS(2931), + [sym__disjunction_operator_custom] = ACTIONS(2931), + [sym__nil_coalescing_operator_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__eq_eq_custom] = ACTIONS(2931), + [sym__plus_then_ws] = ACTIONS(2931), + [sym__minus_then_ws] = ACTIONS(2931), + [sym__bang_custom] = ACTIONS(2931), + [sym_default_keyword] = ACTIONS(2931), + [sym_where_keyword] = ACTIONS(2931), + [sym__as_custom] = ACTIONS(2931), + [sym__as_quest_custom] = ACTIONS(2931), + [sym__as_bang_custom] = ACTIONS(2931), + [sym__custom_operator] = ACTIONS(2931), + }, + [1039] = { + [sym__type_level_declaration] = STATE(5699), + [sym_import_declaration] = STATE(5699), + [sym_property_declaration] = STATE(5699), + [sym__modifierless_property_declaration] = STATE(6821), + [sym_typealias_declaration] = STATE(5699), + [sym__modifierless_typealias_declaration] = STATE(6826), + [sym_function_declaration] = STATE(5699), + [sym__bodyless_function_declaration] = STATE(6465), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(5699), + [sym__modifierless_class_declaration] = STATE(6856), + [sym__class_member_declarations] = STATE(7758), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(5699), + [sym_init_declaration] = STATE(5699), + [sym_deinit_declaration] = STATE(5699), + [sym_subscript_declaration] = STATE(5699), + [sym_operator_declaration] = STATE(5699), + [sym_precedence_group_declaration] = STATE(5699), + [sym_associatedtype_declaration] = STATE(5699), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3968), + [sym__possibly_async_binding_pattern_kind] = STATE(3968), + [sym_modifiers] = STATE(4226), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3823), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3870), + [anon_sym_import] = ACTIONS(3827), + [anon_sym_typealias] = ACTIONS(3829), + [anon_sym_struct] = ACTIONS(3823), + [anon_sym_class] = ACTIONS(3831), + [anon_sym_enum] = ACTIONS(3833), + [anon_sym_protocol] = ACTIONS(3835), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3837), + [anon_sym_indirect] = ACTIONS(3839), + [anon_sym_init] = ACTIONS(3841), + [anon_sym_deinit] = ACTIONS(3843), + [anon_sym_subscript] = ACTIONS(3845), + [anon_sym_prefix] = ACTIONS(3847), + [anon_sym_infix] = ACTIONS(3847), + [anon_sym_postfix] = ACTIONS(3847), + [anon_sym_precedencegroup] = ACTIONS(3849), + [anon_sym_associatedtype] = ACTIONS(3851), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1040] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(623), + [anon_sym_fallthrough] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_class] = ACTIONS(623), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(623), + [anon_sym_infix] = ACTIONS(623), + [anon_sym_postfix] = ACTIONS(623), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(623), + [anon_sym_convenience] = ACTIONS(623), + [anon_sym_required] = ACTIONS(623), + [anon_sym_nonisolated] = ACTIONS(623), + [anon_sym_public] = ACTIONS(623), + [anon_sym_private] = ACTIONS(623), + [anon_sym_internal] = ACTIONS(623), + [anon_sym_fileprivate] = ACTIONS(623), + [anon_sym_open] = ACTIONS(623), + [anon_sym_mutating] = ACTIONS(623), + [anon_sym_nonmutating] = ACTIONS(623), + [anon_sym_static] = ACTIONS(623), + [anon_sym_dynamic] = ACTIONS(623), + [anon_sym_optional] = ACTIONS(623), + [anon_sym_distributed] = ACTIONS(623), + [anon_sym_final] = ACTIONS(623), + [anon_sym_inout] = ACTIONS(623), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(623), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(623), + [anon_sym_consuming] = ACTIONS(623), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1041] = { + [sym_simple_identifier] = STATE(5485), + [sym__contextual_simple_identifier] = STATE(5660), + [sym__parameter_ownership_modifier] = STATE(5660), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3874), + [aux_sym_simple_identifier_token2] = ACTIONS(3876), + [aux_sym_simple_identifier_token3] = ACTIONS(3876), + [aux_sym_simple_identifier_token4] = ACTIONS(3876), + [anon_sym_actor] = ACTIONS(3874), + [anon_sym_async] = ACTIONS(3874), + [anon_sym_each] = ACTIONS(3874), + [anon_sym_lazy] = ACTIONS(3874), + [anon_sym_repeat] = ACTIONS(3874), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_LBRACK] = ACTIONS(2441), + [anon_sym_AMP] = ACTIONS(2441), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2441), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_GT] = ACTIONS(2439), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_CARET_LBRACE] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2441), + [anon_sym_DASH_EQ] = ACTIONS(2441), + [anon_sym_STAR_EQ] = ACTIONS(2441), + [anon_sym_SLASH_EQ] = ACTIONS(2441), + [anon_sym_PERCENT_EQ] = ACTIONS(2441), + [anon_sym_BANG_EQ] = ACTIONS(2439), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2441), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2441), + [anon_sym_LT_EQ] = ACTIONS(2441), + [anon_sym_GT_EQ] = ACTIONS(2441), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2441), + [anon_sym_DOT_DOT_LT] = ACTIONS(2441), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_STAR] = ACTIONS(2439), + [anon_sym_SLASH] = ACTIONS(2439), + [anon_sym_PERCENT] = ACTIONS(2439), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2441), + [anon_sym_CARET] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2441), + [anon_sym_GT_GT] = ACTIONS(2441), + [anon_sym_BANG2] = ACTIONS(2439), + [anon_sym_borrowing] = ACTIONS(3874), + [anon_sym_consuming] = ACTIONS(3874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2441), + [sym__eq_custom] = ACTIONS(2441), + [sym__eq_eq_custom] = ACTIONS(2441), + [sym__plus_then_ws] = ACTIONS(2441), + [sym__minus_then_ws] = ACTIONS(2441), + [sym__bang_custom] = ACTIONS(2441), + [sym__custom_operator] = ACTIONS(2441), + }, + [1042] = { + [sym_attribute] = STATE(1054), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1054), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3878), + [aux_sym_simple_identifier_token2] = ACTIONS(3880), + [aux_sym_simple_identifier_token3] = ACTIONS(3880), + [aux_sym_simple_identifier_token4] = ACTIONS(3880), + [anon_sym_actor] = ACTIONS(3878), + [anon_sym_async] = ACTIONS(3878), + [anon_sym_each] = ACTIONS(3878), + [anon_sym_lazy] = ACTIONS(3878), + [anon_sym_repeat] = ACTIONS(3878), + [anon_sym_nil] = ACTIONS(3878), + [sym_real_literal] = ACTIONS(3880), + [sym_integer_literal] = ACTIONS(3878), + [sym_hex_literal] = ACTIONS(3880), + [sym_oct_literal] = ACTIONS(3880), + [sym_bin_literal] = ACTIONS(3880), + [anon_sym_true] = ACTIONS(3878), + [anon_sym_false] = ACTIONS(3878), + [anon_sym_DQUOTE] = ACTIONS(3878), + [anon_sym_BSLASH] = ACTIONS(3880), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3880), + [sym__extended_regex_literal] = ACTIONS(3880), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(3880), + [sym__oneline_regex_literal] = ACTIONS(3878), + [anon_sym_LPAREN] = ACTIONS(3880), + [anon_sym_LBRACK] = ACTIONS(3880), + [anon_sym_AMP] = ACTIONS(3880), + [anon_sym_if] = ACTIONS(3878), + [anon_sym_switch] = ACTIONS(3878), + [anon_sym_POUNDselector] = ACTIONS(3880), + [aux_sym_custom_operator_token1] = ACTIONS(3880), + [anon_sym_LT] = ACTIONS(3878), + [anon_sym_GT] = ACTIONS(3878), + [anon_sym_await] = ACTIONS(3878), + [anon_sym_POUNDfile] = ACTIONS(3878), + [anon_sym_POUNDfileID] = ACTIONS(3880), + [anon_sym_POUNDfilePath] = ACTIONS(3880), + [anon_sym_POUNDline] = ACTIONS(3880), + [anon_sym_POUNDcolumn] = ACTIONS(3880), + [anon_sym_POUNDfunction] = ACTIONS(3880), + [anon_sym_POUNDdsohandle] = ACTIONS(3880), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3880), + [anon_sym_POUNDfileLiteral] = ACTIONS(3880), + [anon_sym_POUNDimageLiteral] = ACTIONS(3880), + [anon_sym_LBRACE] = ACTIONS(3880), + [anon_sym_CARET_LBRACE] = ACTIONS(3880), + [anon_sym_self] = ACTIONS(3878), + [anon_sym_super] = ACTIONS(3878), + [anon_sym_POUNDkeyPath] = ACTIONS(3880), + [anon_sym_try] = ACTIONS(3878), + [anon_sym_PLUS_EQ] = ACTIONS(3880), + [anon_sym_DASH_EQ] = ACTIONS(3880), + [anon_sym_STAR_EQ] = ACTIONS(3880), + [anon_sym_SLASH_EQ] = ACTIONS(3880), + [anon_sym_PERCENT_EQ] = ACTIONS(3880), + [anon_sym_BANG_EQ] = ACTIONS(3878), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3880), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3880), + [anon_sym_LT_EQ] = ACTIONS(3880), + [anon_sym_GT_EQ] = ACTIONS(3880), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3880), + [anon_sym_DOT_DOT_LT] = ACTIONS(3880), + [anon_sym_PLUS] = ACTIONS(3878), + [anon_sym_DASH] = ACTIONS(3878), + [anon_sym_STAR] = ACTIONS(3878), + [anon_sym_SLASH] = ACTIONS(3878), + [anon_sym_PERCENT] = ACTIONS(3878), + [anon_sym_PLUS_PLUS] = ACTIONS(3880), + [anon_sym_DASH_DASH] = ACTIONS(3880), + [anon_sym_TILDE] = ACTIONS(3880), + [anon_sym_PIPE] = ACTIONS(3880), + [anon_sym_CARET] = ACTIONS(3878), + [anon_sym_LT_LT] = ACTIONS(3880), + [anon_sym_GT_GT] = ACTIONS(3880), + [anon_sym_BANG2] = ACTIONS(3878), + [anon_sym_AT] = ACTIONS(1403), + [anon_sym_borrowing] = ACTIONS(3878), + [anon_sym_consuming] = ACTIONS(3878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3880), + [sym_raw_str_end_part] = ACTIONS(3880), + [sym__dot_custom] = ACTIONS(3880), + [sym__eq_custom] = ACTIONS(3880), + [sym__eq_eq_custom] = ACTIONS(3880), + [sym__plus_then_ws] = ACTIONS(3880), + [sym__minus_then_ws] = ACTIONS(3880), + [sym__bang_custom] = ACTIONS(3880), + [sym__custom_operator] = ACTIONS(3880), + }, + [1043] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3031), + [anon_sym_COMMA] = ACTIONS(3031), + [anon_sym_LPAREN] = ACTIONS(3031), + [anon_sym_LBRACK] = ACTIONS(3031), + [anon_sym_DOT] = ACTIONS(3033), + [anon_sym_QMARK] = ACTIONS(3033), + [anon_sym_QMARK2] = ACTIONS(3031), + [anon_sym_AMP] = ACTIONS(3031), + [aux_sym_custom_operator_token1] = ACTIONS(3031), + [anon_sym_LT] = ACTIONS(3033), + [anon_sym_GT] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(3031), + [anon_sym_CARET_LBRACE] = ACTIONS(3031), + [anon_sym_RBRACE] = ACTIONS(3031), + [anon_sym_self] = ACTIONS(3031), + [anon_sym_case] = ACTIONS(3031), + [anon_sym_fallthrough] = ACTIONS(3031), + [anon_sym_PLUS_EQ] = ACTIONS(3031), + [anon_sym_DASH_EQ] = ACTIONS(3031), + [anon_sym_STAR_EQ] = ACTIONS(3031), + [anon_sym_SLASH_EQ] = ACTIONS(3031), + [anon_sym_PERCENT_EQ] = ACTIONS(3031), + [anon_sym_BANG_EQ] = ACTIONS(3033), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3031), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3031), + [anon_sym_LT_EQ] = ACTIONS(3031), + [anon_sym_GT_EQ] = ACTIONS(3031), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3031), + [anon_sym_DOT_DOT_LT] = ACTIONS(3031), + [anon_sym_is] = ACTIONS(3031), + [anon_sym_PLUS] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(3033), + [anon_sym_STAR] = ACTIONS(3033), + [anon_sym_SLASH] = ACTIONS(3033), + [anon_sym_PERCENT] = ACTIONS(3033), + [anon_sym_PLUS_PLUS] = ACTIONS(3031), + [anon_sym_DASH_DASH] = ACTIONS(3031), + [anon_sym_PIPE] = ACTIONS(3031), + [anon_sym_CARET] = ACTIONS(3033), + [anon_sym_LT_LT] = ACTIONS(3031), + [anon_sym_GT_GT] = ACTIONS(3031), + [anon_sym_class] = ACTIONS(3031), + [anon_sym_BANG2] = ACTIONS(3033), + [anon_sym_prefix] = ACTIONS(3031), + [anon_sym_infix] = ACTIONS(3031), + [anon_sym_postfix] = ACTIONS(3031), + [anon_sym_AT] = ACTIONS(3033), + [anon_sym_override] = ACTIONS(3031), + [anon_sym_convenience] = ACTIONS(3031), + [anon_sym_required] = ACTIONS(3031), + [anon_sym_nonisolated] = ACTIONS(3031), + [anon_sym_public] = ACTIONS(3031), + [anon_sym_private] = ACTIONS(3031), + [anon_sym_internal] = ACTIONS(3031), + [anon_sym_fileprivate] = ACTIONS(3031), + [anon_sym_open] = ACTIONS(3031), + [anon_sym_mutating] = ACTIONS(3031), + [anon_sym_nonmutating] = ACTIONS(3031), + [anon_sym_static] = ACTIONS(3031), + [anon_sym_dynamic] = ACTIONS(3031), + [anon_sym_optional] = ACTIONS(3031), + [anon_sym_distributed] = ACTIONS(3031), + [anon_sym_final] = ACTIONS(3031), + [anon_sym_inout] = ACTIONS(3031), + [anon_sym_ATescaping] = ACTIONS(3031), + [anon_sym_ATautoclosure] = ACTIONS(3031), + [anon_sym_weak] = ACTIONS(3031), + [anon_sym_unowned] = ACTIONS(3033), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3031), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3031), + [anon_sym_borrowing] = ACTIONS(3031), + [anon_sym_consuming] = ACTIONS(3031), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3031), + [sym__explicit_semi] = ACTIONS(3031), + [sym__dot_custom] = ACTIONS(3031), + [sym__conjunction_operator_custom] = ACTIONS(3031), + [sym__disjunction_operator_custom] = ACTIONS(3031), + [sym__nil_coalescing_operator_custom] = ACTIONS(3031), + [sym__eq_custom] = ACTIONS(3031), + [sym__eq_eq_custom] = ACTIONS(3031), + [sym__plus_then_ws] = ACTIONS(3031), + [sym__minus_then_ws] = ACTIONS(3031), + [sym__bang_custom] = ACTIONS(3031), + [sym_default_keyword] = ACTIONS(3031), + [sym__as_custom] = ACTIONS(3031), + [sym__as_quest_custom] = ACTIONS(3031), + [sym__as_bang_custom] = ACTIONS(3031), + [sym__custom_operator] = ACTIONS(3031), + }, + [1044] = { + [sym__dot] = STATE(4683), + [aux_sym_user_type_repeat1] = STATE(1036), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2815), + [aux_sym_simple_identifier_token2] = ACTIONS(2813), + [aux_sym_simple_identifier_token3] = ACTIONS(2813), + [aux_sym_simple_identifier_token4] = ACTIONS(2813), + [anon_sym_actor] = ACTIONS(2815), + [anon_sym_async] = ACTIONS(2815), + [anon_sym_each] = ACTIONS(2815), + [anon_sym_lazy] = ACTIONS(2815), + [anon_sym_repeat] = ACTIONS(2815), + [anon_sym_nil] = ACTIONS(2815), + [sym_real_literal] = ACTIONS(2813), + [sym_integer_literal] = ACTIONS(2815), + [sym_hex_literal] = ACTIONS(2813), + [sym_oct_literal] = ACTIONS(2813), + [sym_bin_literal] = ACTIONS(2813), + [anon_sym_true] = ACTIONS(2815), + [anon_sym_false] = ACTIONS(2815), + [anon_sym_DQUOTE] = ACTIONS(2815), + [anon_sym_BSLASH] = ACTIONS(2813), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2813), + [sym__extended_regex_literal] = ACTIONS(2813), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2813), + [sym__oneline_regex_literal] = ACTIONS(2815), + [anon_sym_LPAREN] = ACTIONS(2813), + [anon_sym_LBRACK] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_if] = ACTIONS(2815), + [anon_sym_switch] = ACTIONS(2815), + [anon_sym_POUNDselector] = ACTIONS(2813), + [aux_sym_custom_operator_token1] = ACTIONS(2813), + [anon_sym_LT] = ACTIONS(2815), + [anon_sym_GT] = ACTIONS(2815), + [anon_sym_await] = ACTIONS(2815), + [anon_sym_POUNDfile] = ACTIONS(2815), + [anon_sym_POUNDfileID] = ACTIONS(2813), + [anon_sym_POUNDfilePath] = ACTIONS(2813), + [anon_sym_POUNDline] = ACTIONS(2813), + [anon_sym_POUNDcolumn] = ACTIONS(2813), + [anon_sym_POUNDfunction] = ACTIONS(2813), + [anon_sym_POUNDdsohandle] = ACTIONS(2813), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2813), + [anon_sym_POUNDfileLiteral] = ACTIONS(2813), + [anon_sym_POUNDimageLiteral] = ACTIONS(2813), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_CARET_LBRACE] = ACTIONS(2813), + [anon_sym_self] = ACTIONS(2815), + [anon_sym_super] = ACTIONS(2815), + [anon_sym_POUNDkeyPath] = ACTIONS(2813), + [anon_sym_try] = ACTIONS(2815), + [anon_sym_PLUS_EQ] = ACTIONS(2813), + [anon_sym_DASH_EQ] = ACTIONS(2813), + [anon_sym_STAR_EQ] = ACTIONS(2813), + [anon_sym_SLASH_EQ] = ACTIONS(2813), + [anon_sym_PERCENT_EQ] = ACTIONS(2813), + [anon_sym_BANG_EQ] = ACTIONS(2815), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2813), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2813), + [anon_sym_LT_EQ] = ACTIONS(2813), + [anon_sym_GT_EQ] = ACTIONS(2813), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2813), + [anon_sym_DOT_DOT_LT] = ACTIONS(2813), + [anon_sym_PLUS] = ACTIONS(2815), + [anon_sym_DASH] = ACTIONS(2815), + [anon_sym_STAR] = ACTIONS(2815), + [anon_sym_SLASH] = ACTIONS(2815), + [anon_sym_PERCENT] = ACTIONS(2815), + [anon_sym_PLUS_PLUS] = ACTIONS(2813), + [anon_sym_DASH_DASH] = ACTIONS(2813), + [anon_sym_TILDE] = ACTIONS(2813), + [anon_sym_PIPE] = ACTIONS(2813), + [anon_sym_CARET] = ACTIONS(2815), + [anon_sym_LT_LT] = ACTIONS(2813), + [anon_sym_GT_GT] = ACTIONS(2813), + [anon_sym_BANG2] = ACTIONS(2815), + [anon_sym_AT] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2815), + [anon_sym_consuming] = ACTIONS(2815), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2813), + [sym_raw_str_end_part] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(3882), + [sym__eq_custom] = ACTIONS(2813), + [sym__eq_eq_custom] = ACTIONS(2813), + [sym__plus_then_ws] = ACTIONS(2813), + [sym__minus_then_ws] = ACTIONS(2813), + [sym__bang_custom] = ACTIONS(2813), + [sym__custom_operator] = ACTIONS(2813), + }, + [1045] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3052), + [anon_sym_COMMA] = ACTIONS(3052), + [anon_sym_LPAREN] = ACTIONS(3052), + [anon_sym_LBRACK] = ACTIONS(3052), + [anon_sym_DOT] = ACTIONS(3054), + [anon_sym_QMARK] = ACTIONS(3054), + [anon_sym_QMARK2] = ACTIONS(3052), + [anon_sym_AMP] = ACTIONS(3052), + [aux_sym_custom_operator_token1] = ACTIONS(3052), + [anon_sym_LT] = ACTIONS(3054), + [anon_sym_GT] = ACTIONS(3054), + [anon_sym_LBRACE] = ACTIONS(3052), + [anon_sym_CARET_LBRACE] = ACTIONS(3052), + [anon_sym_RBRACE] = ACTIONS(3052), + [anon_sym_self] = ACTIONS(3052), + [anon_sym_case] = ACTIONS(3052), + [anon_sym_fallthrough] = ACTIONS(3052), + [anon_sym_PLUS_EQ] = ACTIONS(3052), + [anon_sym_DASH_EQ] = ACTIONS(3052), + [anon_sym_STAR_EQ] = ACTIONS(3052), + [anon_sym_SLASH_EQ] = ACTIONS(3052), + [anon_sym_PERCENT_EQ] = ACTIONS(3052), + [anon_sym_BANG_EQ] = ACTIONS(3054), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3052), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3052), + [anon_sym_LT_EQ] = ACTIONS(3052), + [anon_sym_GT_EQ] = ACTIONS(3052), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3052), + [anon_sym_DOT_DOT_LT] = ACTIONS(3052), + [anon_sym_is] = ACTIONS(3052), + [anon_sym_PLUS] = ACTIONS(3054), + [anon_sym_DASH] = ACTIONS(3054), + [anon_sym_STAR] = ACTIONS(3054), + [anon_sym_SLASH] = ACTIONS(3054), + [anon_sym_PERCENT] = ACTIONS(3054), + [anon_sym_PLUS_PLUS] = ACTIONS(3052), + [anon_sym_DASH_DASH] = ACTIONS(3052), + [anon_sym_PIPE] = ACTIONS(3052), + [anon_sym_CARET] = ACTIONS(3054), + [anon_sym_LT_LT] = ACTIONS(3052), + [anon_sym_GT_GT] = ACTIONS(3052), + [anon_sym_class] = ACTIONS(3052), + [anon_sym_BANG2] = ACTIONS(3054), + [anon_sym_prefix] = ACTIONS(3052), + [anon_sym_infix] = ACTIONS(3052), + [anon_sym_postfix] = ACTIONS(3052), + [anon_sym_AT] = ACTIONS(3054), + [anon_sym_override] = ACTIONS(3052), + [anon_sym_convenience] = ACTIONS(3052), + [anon_sym_required] = ACTIONS(3052), + [anon_sym_nonisolated] = ACTIONS(3052), + [anon_sym_public] = ACTIONS(3052), + [anon_sym_private] = ACTIONS(3052), + [anon_sym_internal] = ACTIONS(3052), + [anon_sym_fileprivate] = ACTIONS(3052), + [anon_sym_open] = ACTIONS(3052), + [anon_sym_mutating] = ACTIONS(3052), + [anon_sym_nonmutating] = ACTIONS(3052), + [anon_sym_static] = ACTIONS(3052), + [anon_sym_dynamic] = ACTIONS(3052), + [anon_sym_optional] = ACTIONS(3052), + [anon_sym_distributed] = ACTIONS(3052), + [anon_sym_final] = ACTIONS(3052), + [anon_sym_inout] = ACTIONS(3052), + [anon_sym_ATescaping] = ACTIONS(3052), + [anon_sym_ATautoclosure] = ACTIONS(3052), + [anon_sym_weak] = ACTIONS(3052), + [anon_sym_unowned] = ACTIONS(3054), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3052), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3052), + [anon_sym_borrowing] = ACTIONS(3052), + [anon_sym_consuming] = ACTIONS(3052), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3052), + [sym__explicit_semi] = ACTIONS(3052), + [sym__dot_custom] = ACTIONS(3052), + [sym__conjunction_operator_custom] = ACTIONS(3052), + [sym__disjunction_operator_custom] = ACTIONS(3052), + [sym__nil_coalescing_operator_custom] = ACTIONS(3052), + [sym__eq_custom] = ACTIONS(3052), + [sym__eq_eq_custom] = ACTIONS(3052), + [sym__plus_then_ws] = ACTIONS(3052), + [sym__minus_then_ws] = ACTIONS(3052), + [sym__bang_custom] = ACTIONS(3052), + [sym_default_keyword] = ACTIONS(3052), + [sym__as_custom] = ACTIONS(3052), + [sym__as_quest_custom] = ACTIONS(3052), + [sym__as_bang_custom] = ACTIONS(3052), + [sym__custom_operator] = ACTIONS(3052), + }, + [1046] = { + [sym__fn_call_lambda_arguments] = STATE(1172), + [sym_lambda_literal] = STATE(861), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3378), + [anon_sym_COMMA] = ACTIONS(3378), + [anon_sym_LPAREN] = ACTIONS(3378), + [anon_sym_LBRACK] = ACTIONS(3378), + [anon_sym_QMARK] = ACTIONS(3381), + [anon_sym_QMARK2] = ACTIONS(3378), + [anon_sym_AMP] = ACTIONS(3378), + [aux_sym_custom_operator_token1] = ACTIONS(3378), + [anon_sym_LT] = ACTIONS(3381), + [anon_sym_GT] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3885), + [anon_sym_CARET_LBRACE] = ACTIONS(3885), + [anon_sym_RBRACE] = ACTIONS(3378), + [anon_sym_case] = ACTIONS(3378), + [anon_sym_fallthrough] = ACTIONS(3378), + [anon_sym_PLUS_EQ] = ACTIONS(3378), + [anon_sym_DASH_EQ] = ACTIONS(3378), + [anon_sym_STAR_EQ] = ACTIONS(3378), + [anon_sym_SLASH_EQ] = ACTIONS(3378), + [anon_sym_PERCENT_EQ] = ACTIONS(3378), + [anon_sym_BANG_EQ] = ACTIONS(3381), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3378), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3378), + [anon_sym_LT_EQ] = ACTIONS(3378), + [anon_sym_GT_EQ] = ACTIONS(3378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3378), + [anon_sym_DOT_DOT_LT] = ACTIONS(3378), + [anon_sym_is] = ACTIONS(3378), + [anon_sym_PLUS] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_STAR] = ACTIONS(3381), + [anon_sym_SLASH] = ACTIONS(3381), + [anon_sym_PERCENT] = ACTIONS(3381), + [anon_sym_PLUS_PLUS] = ACTIONS(3378), + [anon_sym_DASH_DASH] = ACTIONS(3378), + [anon_sym_PIPE] = ACTIONS(3378), + [anon_sym_CARET] = ACTIONS(3381), + [anon_sym_LT_LT] = ACTIONS(3378), + [anon_sym_GT_GT] = ACTIONS(3378), + [anon_sym_class] = ACTIONS(3378), + [anon_sym_BANG2] = ACTIONS(3381), + [anon_sym_prefix] = ACTIONS(3378), + [anon_sym_infix] = ACTIONS(3378), + [anon_sym_postfix] = ACTIONS(3378), + [anon_sym_AT] = ACTIONS(3381), + [anon_sym_override] = ACTIONS(3378), + [anon_sym_convenience] = ACTIONS(3378), + [anon_sym_required] = ACTIONS(3378), + [anon_sym_nonisolated] = ACTIONS(3378), + [anon_sym_public] = ACTIONS(3378), + [anon_sym_private] = ACTIONS(3378), + [anon_sym_internal] = ACTIONS(3378), + [anon_sym_fileprivate] = ACTIONS(3378), + [anon_sym_open] = ACTIONS(3378), + [anon_sym_mutating] = ACTIONS(3378), + [anon_sym_nonmutating] = ACTIONS(3378), + [anon_sym_static] = ACTIONS(3378), + [anon_sym_dynamic] = ACTIONS(3378), + [anon_sym_optional] = ACTIONS(3378), + [anon_sym_distributed] = ACTIONS(3378), + [anon_sym_final] = ACTIONS(3378), + [anon_sym_inout] = ACTIONS(3378), + [anon_sym_ATescaping] = ACTIONS(3378), + [anon_sym_ATautoclosure] = ACTIONS(3378), + [anon_sym_weak] = ACTIONS(3378), + [anon_sym_unowned] = ACTIONS(3381), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3378), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3378), + [anon_sym_borrowing] = ACTIONS(3378), + [anon_sym_consuming] = ACTIONS(3378), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3378), + [sym__explicit_semi] = ACTIONS(3378), + [sym__dot_custom] = ACTIONS(3378), + [sym__conjunction_operator_custom] = ACTIONS(3378), + [sym__disjunction_operator_custom] = ACTIONS(3378), + [sym__nil_coalescing_operator_custom] = ACTIONS(3378), + [sym__eq_custom] = ACTIONS(3378), + [sym__eq_eq_custom] = ACTIONS(3378), + [sym__plus_then_ws] = ACTIONS(3378), + [sym__minus_then_ws] = ACTIONS(3378), + [sym__bang_custom] = ACTIONS(3378), + [sym_default_keyword] = ACTIONS(3378), + [sym__as_custom] = ACTIONS(3378), + [sym__as_quest_custom] = ACTIONS(3378), + [sym__as_bang_custom] = ACTIONS(3378), + [sym__custom_operator] = ACTIONS(3378), + }, + [1047] = { + [aux_sym_key_path_expression_repeat1] = STATE(1017), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3037), + [anon_sym_COMMA] = ACTIONS(3037), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_LBRACK] = ACTIONS(3037), + [anon_sym_DOT] = ACTIONS(3376), + [anon_sym_QMARK] = ACTIONS(3039), + [anon_sym_QMARK2] = ACTIONS(3037), + [anon_sym_AMP] = ACTIONS(3037), + [aux_sym_custom_operator_token1] = ACTIONS(3037), + [anon_sym_LT] = ACTIONS(3039), + [anon_sym_GT] = ACTIONS(3039), + [anon_sym_LBRACE] = ACTIONS(3037), + [anon_sym_CARET_LBRACE] = ACTIONS(3037), + [anon_sym_RBRACE] = ACTIONS(3037), + [anon_sym_case] = ACTIONS(3037), + [anon_sym_fallthrough] = ACTIONS(3037), + [anon_sym_PLUS_EQ] = ACTIONS(3037), + [anon_sym_DASH_EQ] = ACTIONS(3037), + [anon_sym_STAR_EQ] = ACTIONS(3037), + [anon_sym_SLASH_EQ] = ACTIONS(3037), + [anon_sym_PERCENT_EQ] = ACTIONS(3037), + [anon_sym_BANG_EQ] = ACTIONS(3039), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3037), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3037), + [anon_sym_LT_EQ] = ACTIONS(3037), + [anon_sym_GT_EQ] = ACTIONS(3037), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3037), + [anon_sym_DOT_DOT_LT] = ACTIONS(3037), + [anon_sym_is] = ACTIONS(3037), + [anon_sym_PLUS] = ACTIONS(3039), + [anon_sym_DASH] = ACTIONS(3039), + [anon_sym_STAR] = ACTIONS(3039), + [anon_sym_SLASH] = ACTIONS(3039), + [anon_sym_PERCENT] = ACTIONS(3039), + [anon_sym_PLUS_PLUS] = ACTIONS(3037), + [anon_sym_DASH_DASH] = ACTIONS(3037), + [anon_sym_PIPE] = ACTIONS(3037), + [anon_sym_CARET] = ACTIONS(3039), + [anon_sym_LT_LT] = ACTIONS(3037), + [anon_sym_GT_GT] = ACTIONS(3037), + [anon_sym_class] = ACTIONS(3037), + [anon_sym_BANG2] = ACTIONS(3039), + [anon_sym_prefix] = ACTIONS(3037), + [anon_sym_infix] = ACTIONS(3037), + [anon_sym_postfix] = ACTIONS(3037), + [anon_sym_AT] = ACTIONS(3039), + [anon_sym_override] = ACTIONS(3037), + [anon_sym_convenience] = ACTIONS(3037), + [anon_sym_required] = ACTIONS(3037), + [anon_sym_nonisolated] = ACTIONS(3037), + [anon_sym_public] = ACTIONS(3037), + [anon_sym_private] = ACTIONS(3037), + [anon_sym_internal] = ACTIONS(3037), + [anon_sym_fileprivate] = ACTIONS(3037), + [anon_sym_open] = ACTIONS(3037), + [anon_sym_mutating] = ACTIONS(3037), + [anon_sym_nonmutating] = ACTIONS(3037), + [anon_sym_static] = ACTIONS(3037), + [anon_sym_dynamic] = ACTIONS(3037), + [anon_sym_optional] = ACTIONS(3037), + [anon_sym_distributed] = ACTIONS(3037), + [anon_sym_final] = ACTIONS(3037), + [anon_sym_inout] = ACTIONS(3037), + [anon_sym_ATescaping] = ACTIONS(3037), + [anon_sym_ATautoclosure] = ACTIONS(3037), + [anon_sym_weak] = ACTIONS(3037), + [anon_sym_unowned] = ACTIONS(3039), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3037), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3037), + [anon_sym_borrowing] = ACTIONS(3037), + [anon_sym_consuming] = ACTIONS(3037), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3037), + [sym__explicit_semi] = ACTIONS(3037), + [sym__dot_custom] = ACTIONS(3037), + [sym__conjunction_operator_custom] = ACTIONS(3037), + [sym__disjunction_operator_custom] = ACTIONS(3037), + [sym__nil_coalescing_operator_custom] = ACTIONS(3037), + [sym__eq_custom] = ACTIONS(3037), + [sym__eq_eq_custom] = ACTIONS(3037), + [sym__plus_then_ws] = ACTIONS(3037), + [sym__minus_then_ws] = ACTIONS(3037), + [sym__bang_custom] = ACTIONS(3037), + [sym_default_keyword] = ACTIONS(3037), + [sym__as_custom] = ACTIONS(3037), + [sym__as_quest_custom] = ACTIONS(3037), + [sym__as_bang_custom] = ACTIONS(3037), + [sym__custom_operator] = ACTIONS(3037), + }, + [1048] = { + [sym__dot] = STATE(4683), + [aux_sym_user_type_repeat1] = STATE(1044), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2790), + [aux_sym_simple_identifier_token2] = ACTIONS(2788), + [aux_sym_simple_identifier_token3] = ACTIONS(2788), + [aux_sym_simple_identifier_token4] = ACTIONS(2788), + [anon_sym_actor] = ACTIONS(2790), + [anon_sym_async] = ACTIONS(2790), + [anon_sym_each] = ACTIONS(2790), + [anon_sym_lazy] = ACTIONS(2790), + [anon_sym_repeat] = ACTIONS(2790), + [anon_sym_nil] = ACTIONS(2790), + [sym_real_literal] = ACTIONS(2788), + [sym_integer_literal] = ACTIONS(2790), + [sym_hex_literal] = ACTIONS(2788), + [sym_oct_literal] = ACTIONS(2788), + [sym_bin_literal] = ACTIONS(2788), + [anon_sym_true] = ACTIONS(2790), + [anon_sym_false] = ACTIONS(2790), + [anon_sym_DQUOTE] = ACTIONS(2790), + [anon_sym_BSLASH] = ACTIONS(2788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2788), + [sym__extended_regex_literal] = ACTIONS(2788), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2788), + [sym__oneline_regex_literal] = ACTIONS(2790), + [anon_sym_LPAREN] = ACTIONS(2788), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [anon_sym_if] = ACTIONS(2790), + [anon_sym_switch] = ACTIONS(2790), + [anon_sym_POUNDselector] = ACTIONS(2788), + [aux_sym_custom_operator_token1] = ACTIONS(2788), + [anon_sym_LT] = ACTIONS(2790), + [anon_sym_GT] = ACTIONS(2790), + [anon_sym_await] = ACTIONS(2790), + [anon_sym_POUNDfile] = ACTIONS(2790), + [anon_sym_POUNDfileID] = ACTIONS(2788), + [anon_sym_POUNDfilePath] = ACTIONS(2788), + [anon_sym_POUNDline] = ACTIONS(2788), + [anon_sym_POUNDcolumn] = ACTIONS(2788), + [anon_sym_POUNDfunction] = ACTIONS(2788), + [anon_sym_POUNDdsohandle] = ACTIONS(2788), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2788), + [anon_sym_POUNDfileLiteral] = ACTIONS(2788), + [anon_sym_POUNDimageLiteral] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_CARET_LBRACE] = ACTIONS(2788), + [anon_sym_self] = ACTIONS(2790), + [anon_sym_super] = ACTIONS(2790), + [anon_sym_POUNDkeyPath] = ACTIONS(2788), + [anon_sym_try] = ACTIONS(2790), + [anon_sym_PLUS_EQ] = ACTIONS(2788), + [anon_sym_DASH_EQ] = ACTIONS(2788), + [anon_sym_STAR_EQ] = ACTIONS(2788), + [anon_sym_SLASH_EQ] = ACTIONS(2788), + [anon_sym_PERCENT_EQ] = ACTIONS(2788), + [anon_sym_BANG_EQ] = ACTIONS(2790), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2788), + [anon_sym_LT_EQ] = ACTIONS(2788), + [anon_sym_GT_EQ] = ACTIONS(2788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2788), + [anon_sym_DOT_DOT_LT] = ACTIONS(2788), + [anon_sym_PLUS] = ACTIONS(2790), + [anon_sym_DASH] = ACTIONS(2790), + [anon_sym_STAR] = ACTIONS(2790), + [anon_sym_SLASH] = ACTIONS(2790), + [anon_sym_PERCENT] = ACTIONS(2790), + [anon_sym_PLUS_PLUS] = ACTIONS(2788), + [anon_sym_DASH_DASH] = ACTIONS(2788), + [anon_sym_TILDE] = ACTIONS(2788), + [anon_sym_PIPE] = ACTIONS(2788), + [anon_sym_CARET] = ACTIONS(2790), + [anon_sym_LT_LT] = ACTIONS(2788), + [anon_sym_GT_GT] = ACTIONS(2788), + [anon_sym_BANG2] = ACTIONS(2790), + [anon_sym_AT] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2790), + [anon_sym_consuming] = ACTIONS(2790), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2788), + [sym_raw_str_end_part] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(3889), + [sym__eq_custom] = ACTIONS(2788), + [sym__eq_eq_custom] = ACTIONS(2788), + [sym__plus_then_ws] = ACTIONS(2788), + [sym__minus_then_ws] = ACTIONS(2788), + [sym__bang_custom] = ACTIONS(2788), + [sym__custom_operator] = ACTIONS(2788), + }, + [1049] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2953), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_self] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_fallthrough] = ACTIONS(2951), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2951), + [sym__explicit_semi] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym_default_keyword] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [1050] = { + [sym__type_level_declaration] = STATE(5699), + [sym_import_declaration] = STATE(5699), + [sym_property_declaration] = STATE(5699), + [sym__modifierless_property_declaration] = STATE(6821), + [sym_typealias_declaration] = STATE(5699), + [sym__modifierless_typealias_declaration] = STATE(6826), + [sym_function_declaration] = STATE(5699), + [sym__bodyless_function_declaration] = STATE(6465), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(5699), + [sym__modifierless_class_declaration] = STATE(6856), + [sym__class_member_declarations] = STATE(7826), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(5699), + [sym_init_declaration] = STATE(5699), + [sym_deinit_declaration] = STATE(5699), + [sym_subscript_declaration] = STATE(5699), + [sym_operator_declaration] = STATE(5699), + [sym_precedence_group_declaration] = STATE(5699), + [sym_associatedtype_declaration] = STATE(5699), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3968), + [sym__possibly_async_binding_pattern_kind] = STATE(3968), + [sym_modifiers] = STATE(4226), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3823), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3892), + [anon_sym_import] = ACTIONS(3827), + [anon_sym_typealias] = ACTIONS(3829), + [anon_sym_struct] = ACTIONS(3823), + [anon_sym_class] = ACTIONS(3831), + [anon_sym_enum] = ACTIONS(3833), + [anon_sym_protocol] = ACTIONS(3835), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3837), + [anon_sym_indirect] = ACTIONS(3839), + [anon_sym_init] = ACTIONS(3841), + [anon_sym_deinit] = ACTIONS(3843), + [anon_sym_subscript] = ACTIONS(3845), + [anon_sym_prefix] = ACTIONS(3847), + [anon_sym_infix] = ACTIONS(3847), + [anon_sym_postfix] = ACTIONS(3847), + [anon_sym_precedencegroup] = ACTIONS(3849), + [anon_sym_associatedtype] = ACTIONS(3851), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1051] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2945), + [anon_sym_QMARK] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [aux_sym_custom_operator_token1] = ACTIONS(2943), + [anon_sym_LT] = ACTIONS(2945), + [anon_sym_GT] = ACTIONS(2945), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_CARET_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_fallthrough] = ACTIONS(2943), + [anon_sym_PLUS_EQ] = ACTIONS(2943), + [anon_sym_DASH_EQ] = ACTIONS(2943), + [anon_sym_STAR_EQ] = ACTIONS(2943), + [anon_sym_SLASH_EQ] = ACTIONS(2943), + [anon_sym_PERCENT_EQ] = ACTIONS(2943), + [anon_sym_BANG_EQ] = ACTIONS(2945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2943), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2943), + [anon_sym_LT_EQ] = ACTIONS(2943), + [anon_sym_GT_EQ] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_DOT_DOT_LT] = ACTIONS(2943), + [anon_sym_is] = ACTIONS(2943), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2945), + [anon_sym_SLASH] = ACTIONS(2945), + [anon_sym_PERCENT] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(2943), + [anon_sym_CARET] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(2943), + [anon_sym_GT_GT] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_BANG2] = ACTIONS(2945), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2943), + [sym__explicit_semi] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__conjunction_operator_custom] = ACTIONS(2943), + [sym__disjunction_operator_custom] = ACTIONS(2943), + [sym__nil_coalescing_operator_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__eq_eq_custom] = ACTIONS(2943), + [sym__plus_then_ws] = ACTIONS(2943), + [sym__minus_then_ws] = ACTIONS(2943), + [sym__bang_custom] = ACTIONS(2943), + [sym_default_keyword] = ACTIONS(2943), + [sym_where_keyword] = ACTIONS(2943), + [sym__as_custom] = ACTIONS(2943), + [sym__as_quest_custom] = ACTIONS(2943), + [sym__as_bang_custom] = ACTIONS(2943), + [sym__custom_operator] = ACTIONS(2943), + }, + [1052] = { + [sym_simple_identifier] = STATE(5496), + [sym__contextual_simple_identifier] = STATE(5569), + [sym__parameter_ownership_modifier] = STATE(5569), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3894), + [aux_sym_simple_identifier_token2] = ACTIONS(3896), + [aux_sym_simple_identifier_token3] = ACTIONS(3896), + [aux_sym_simple_identifier_token4] = ACTIONS(3896), + [anon_sym_actor] = ACTIONS(3894), + [anon_sym_async] = ACTIONS(3894), + [anon_sym_each] = ACTIONS(3894), + [anon_sym_lazy] = ACTIONS(3894), + [anon_sym_repeat] = ACTIONS(3894), + [anon_sym_nil] = ACTIONS(2439), + [sym_real_literal] = ACTIONS(2441), + [sym_integer_literal] = ACTIONS(2439), + [sym_hex_literal] = ACTIONS(2441), + [sym_oct_literal] = ACTIONS(2441), + [sym_bin_literal] = ACTIONS(2441), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [anon_sym_BSLASH] = ACTIONS(2441), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2441), + [sym__extended_regex_literal] = ACTIONS(2441), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2441), + [sym__oneline_regex_literal] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_LBRACK] = ACTIONS(2441), + [anon_sym_AMP] = ACTIONS(2441), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_POUNDselector] = ACTIONS(2441), + [aux_sym_custom_operator_token1] = ACTIONS(2441), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_GT] = ACTIONS(2439), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_POUNDfile] = ACTIONS(2439), + [anon_sym_POUNDfileID] = ACTIONS(2441), + [anon_sym_POUNDfilePath] = ACTIONS(2441), + [anon_sym_POUNDline] = ACTIONS(2441), + [anon_sym_POUNDcolumn] = ACTIONS(2441), + [anon_sym_POUNDfunction] = ACTIONS(2441), + [anon_sym_POUNDdsohandle] = ACTIONS(2441), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2441), + [anon_sym_POUNDfileLiteral] = ACTIONS(2441), + [anon_sym_POUNDimageLiteral] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_CARET_LBRACE] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_super] = ACTIONS(2439), + [anon_sym_POUNDkeyPath] = ACTIONS(2441), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_PLUS_EQ] = ACTIONS(2441), + [anon_sym_DASH_EQ] = ACTIONS(2441), + [anon_sym_STAR_EQ] = ACTIONS(2441), + [anon_sym_SLASH_EQ] = ACTIONS(2441), + [anon_sym_PERCENT_EQ] = ACTIONS(2441), + [anon_sym_BANG_EQ] = ACTIONS(2439), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2441), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2441), + [anon_sym_LT_EQ] = ACTIONS(2441), + [anon_sym_GT_EQ] = ACTIONS(2441), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2441), + [anon_sym_DOT_DOT_LT] = ACTIONS(2441), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_STAR] = ACTIONS(2439), + [anon_sym_SLASH] = ACTIONS(2439), + [anon_sym_PERCENT] = ACTIONS(2439), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_PIPE] = ACTIONS(2441), + [anon_sym_CARET] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2441), + [anon_sym_GT_GT] = ACTIONS(2441), + [anon_sym_BANG2] = ACTIONS(2439), + [anon_sym_borrowing] = ACTIONS(3894), + [anon_sym_consuming] = ACTIONS(3894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2441), + [sym_raw_str_end_part] = ACTIONS(2441), + [sym__dot_custom] = ACTIONS(2441), + [sym__eq_custom] = ACTIONS(2441), + [sym__eq_eq_custom] = ACTIONS(2441), + [sym__plus_then_ws] = ACTIONS(2441), + [sym__minus_then_ws] = ACTIONS(2441), + [sym__bang_custom] = ACTIONS(2441), + [sym__custom_operator] = ACTIONS(2441), + }, + [1053] = { + [sym__type_level_declaration] = STATE(5699), + [sym_import_declaration] = STATE(5699), + [sym_property_declaration] = STATE(5699), + [sym__modifierless_property_declaration] = STATE(6821), + [sym_typealias_declaration] = STATE(5699), + [sym__modifierless_typealias_declaration] = STATE(6826), + [sym_function_declaration] = STATE(5699), + [sym__bodyless_function_declaration] = STATE(6465), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(5699), + [sym__modifierless_class_declaration] = STATE(6856), + [sym__class_member_declarations] = STATE(7698), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(5699), + [sym_init_declaration] = STATE(5699), + [sym_deinit_declaration] = STATE(5699), + [sym_subscript_declaration] = STATE(5699), + [sym_operator_declaration] = STATE(5699), + [sym_precedence_group_declaration] = STATE(5699), + [sym_associatedtype_declaration] = STATE(5699), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3968), + [sym__possibly_async_binding_pattern_kind] = STATE(3968), + [sym_modifiers] = STATE(4226), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3823), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3898), + [anon_sym_import] = ACTIONS(3827), + [anon_sym_typealias] = ACTIONS(3829), + [anon_sym_struct] = ACTIONS(3823), + [anon_sym_class] = ACTIONS(3831), + [anon_sym_enum] = ACTIONS(3833), + [anon_sym_protocol] = ACTIONS(3835), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3837), + [anon_sym_indirect] = ACTIONS(3839), + [anon_sym_init] = ACTIONS(3841), + [anon_sym_deinit] = ACTIONS(3843), + [anon_sym_subscript] = ACTIONS(3845), + [anon_sym_prefix] = ACTIONS(3847), + [anon_sym_infix] = ACTIONS(3847), + [anon_sym_postfix] = ACTIONS(3847), + [anon_sym_precedencegroup] = ACTIONS(3849), + [anon_sym_associatedtype] = ACTIONS(3851), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1054] = { + [sym_attribute] = STATE(1054), + [aux_sym__lambda_type_declaration_repeat1] = STATE(1054), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3900), + [aux_sym_simple_identifier_token2] = ACTIONS(3902), + [aux_sym_simple_identifier_token3] = ACTIONS(3902), + [aux_sym_simple_identifier_token4] = ACTIONS(3902), + [anon_sym_actor] = ACTIONS(3900), + [anon_sym_async] = ACTIONS(3900), + [anon_sym_each] = ACTIONS(3900), + [anon_sym_lazy] = ACTIONS(3900), + [anon_sym_repeat] = ACTIONS(3900), + [anon_sym_nil] = ACTIONS(3900), + [sym_real_literal] = ACTIONS(3902), + [sym_integer_literal] = ACTIONS(3900), + [sym_hex_literal] = ACTIONS(3902), + [sym_oct_literal] = ACTIONS(3902), + [sym_bin_literal] = ACTIONS(3902), + [anon_sym_true] = ACTIONS(3900), + [anon_sym_false] = ACTIONS(3900), + [anon_sym_DQUOTE] = ACTIONS(3900), + [anon_sym_BSLASH] = ACTIONS(3902), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3902), + [sym__extended_regex_literal] = ACTIONS(3902), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(3902), + [sym__oneline_regex_literal] = ACTIONS(3900), + [anon_sym_LPAREN] = ACTIONS(3902), + [anon_sym_LBRACK] = ACTIONS(3902), + [anon_sym_AMP] = ACTIONS(3902), + [anon_sym_if] = ACTIONS(3900), + [anon_sym_switch] = ACTIONS(3900), + [anon_sym_POUNDselector] = ACTIONS(3902), + [aux_sym_custom_operator_token1] = ACTIONS(3902), + [anon_sym_LT] = ACTIONS(3900), + [anon_sym_GT] = ACTIONS(3900), + [anon_sym_await] = ACTIONS(3900), + [anon_sym_POUNDfile] = ACTIONS(3900), + [anon_sym_POUNDfileID] = ACTIONS(3902), + [anon_sym_POUNDfilePath] = ACTIONS(3902), + [anon_sym_POUNDline] = ACTIONS(3902), + [anon_sym_POUNDcolumn] = ACTIONS(3902), + [anon_sym_POUNDfunction] = ACTIONS(3902), + [anon_sym_POUNDdsohandle] = ACTIONS(3902), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3902), + [anon_sym_POUNDfileLiteral] = ACTIONS(3902), + [anon_sym_POUNDimageLiteral] = ACTIONS(3902), + [anon_sym_LBRACE] = ACTIONS(3902), + [anon_sym_CARET_LBRACE] = ACTIONS(3902), + [anon_sym_self] = ACTIONS(3900), + [anon_sym_super] = ACTIONS(3900), + [anon_sym_POUNDkeyPath] = ACTIONS(3902), + [anon_sym_try] = ACTIONS(3900), + [anon_sym_PLUS_EQ] = ACTIONS(3902), + [anon_sym_DASH_EQ] = ACTIONS(3902), + [anon_sym_STAR_EQ] = ACTIONS(3902), + [anon_sym_SLASH_EQ] = ACTIONS(3902), + [anon_sym_PERCENT_EQ] = ACTIONS(3902), + [anon_sym_BANG_EQ] = ACTIONS(3900), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3902), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3902), + [anon_sym_LT_EQ] = ACTIONS(3902), + [anon_sym_GT_EQ] = ACTIONS(3902), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3902), + [anon_sym_DOT_DOT_LT] = ACTIONS(3902), + [anon_sym_PLUS] = ACTIONS(3900), + [anon_sym_DASH] = ACTIONS(3900), + [anon_sym_STAR] = ACTIONS(3900), + [anon_sym_SLASH] = ACTIONS(3900), + [anon_sym_PERCENT] = ACTIONS(3900), + [anon_sym_PLUS_PLUS] = ACTIONS(3902), + [anon_sym_DASH_DASH] = ACTIONS(3902), + [anon_sym_TILDE] = ACTIONS(3902), + [anon_sym_PIPE] = ACTIONS(3902), + [anon_sym_CARET] = ACTIONS(3900), + [anon_sym_LT_LT] = ACTIONS(3902), + [anon_sym_GT_GT] = ACTIONS(3902), + [anon_sym_BANG2] = ACTIONS(3900), + [anon_sym_AT] = ACTIONS(3904), + [anon_sym_borrowing] = ACTIONS(3900), + [anon_sym_consuming] = ACTIONS(3900), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3902), + [sym_raw_str_end_part] = ACTIONS(3902), + [sym__dot_custom] = ACTIONS(3902), + [sym__eq_custom] = ACTIONS(3902), + [sym__eq_eq_custom] = ACTIONS(3902), + [sym__plus_then_ws] = ACTIONS(3902), + [sym__minus_then_ws] = ACTIONS(3902), + [sym__bang_custom] = ACTIONS(3902), + [sym__custom_operator] = ACTIONS(3902), + }, + [1055] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3056), + [anon_sym_COMMA] = ACTIONS(3056), + [anon_sym_LPAREN] = ACTIONS(3056), + [anon_sym_LBRACK] = ACTIONS(3056), + [anon_sym_DOT] = ACTIONS(3058), + [anon_sym_QMARK] = ACTIONS(3058), + [anon_sym_QMARK2] = ACTIONS(3056), + [anon_sym_AMP] = ACTIONS(3056), + [aux_sym_custom_operator_token1] = ACTIONS(3056), + [anon_sym_LT] = ACTIONS(3058), + [anon_sym_GT] = ACTIONS(3058), + [anon_sym_LBRACE] = ACTIONS(3056), + [anon_sym_CARET_LBRACE] = ACTIONS(3056), + [anon_sym_RBRACE] = ACTIONS(3056), + [anon_sym_self] = ACTIONS(3056), + [anon_sym_case] = ACTIONS(3056), + [anon_sym_fallthrough] = ACTIONS(3056), + [anon_sym_PLUS_EQ] = ACTIONS(3056), + [anon_sym_DASH_EQ] = ACTIONS(3056), + [anon_sym_STAR_EQ] = ACTIONS(3056), + [anon_sym_SLASH_EQ] = ACTIONS(3056), + [anon_sym_PERCENT_EQ] = ACTIONS(3056), + [anon_sym_BANG_EQ] = ACTIONS(3058), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3056), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3056), + [anon_sym_LT_EQ] = ACTIONS(3056), + [anon_sym_GT_EQ] = ACTIONS(3056), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3056), + [anon_sym_DOT_DOT_LT] = ACTIONS(3056), + [anon_sym_is] = ACTIONS(3056), + [anon_sym_PLUS] = ACTIONS(3058), + [anon_sym_DASH] = ACTIONS(3058), + [anon_sym_STAR] = ACTIONS(3058), + [anon_sym_SLASH] = ACTIONS(3058), + [anon_sym_PERCENT] = ACTIONS(3058), + [anon_sym_PLUS_PLUS] = ACTIONS(3056), + [anon_sym_DASH_DASH] = ACTIONS(3056), + [anon_sym_PIPE] = ACTIONS(3056), + [anon_sym_CARET] = ACTIONS(3058), + [anon_sym_LT_LT] = ACTIONS(3056), + [anon_sym_GT_GT] = ACTIONS(3056), + [anon_sym_class] = ACTIONS(3056), + [anon_sym_BANG2] = ACTIONS(3058), + [anon_sym_prefix] = ACTIONS(3056), + [anon_sym_infix] = ACTIONS(3056), + [anon_sym_postfix] = ACTIONS(3056), + [anon_sym_AT] = ACTIONS(3058), + [anon_sym_override] = ACTIONS(3056), + [anon_sym_convenience] = ACTIONS(3056), + [anon_sym_required] = ACTIONS(3056), + [anon_sym_nonisolated] = ACTIONS(3056), + [anon_sym_public] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3056), + [anon_sym_internal] = ACTIONS(3056), + [anon_sym_fileprivate] = ACTIONS(3056), + [anon_sym_open] = ACTIONS(3056), + [anon_sym_mutating] = ACTIONS(3056), + [anon_sym_nonmutating] = ACTIONS(3056), + [anon_sym_static] = ACTIONS(3056), + [anon_sym_dynamic] = ACTIONS(3056), + [anon_sym_optional] = ACTIONS(3056), + [anon_sym_distributed] = ACTIONS(3056), + [anon_sym_final] = ACTIONS(3056), + [anon_sym_inout] = ACTIONS(3056), + [anon_sym_ATescaping] = ACTIONS(3056), + [anon_sym_ATautoclosure] = ACTIONS(3056), + [anon_sym_weak] = ACTIONS(3056), + [anon_sym_unowned] = ACTIONS(3058), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3056), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3056), + [anon_sym_borrowing] = ACTIONS(3056), + [anon_sym_consuming] = ACTIONS(3056), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3056), + [sym__explicit_semi] = ACTIONS(3056), + [sym__dot_custom] = ACTIONS(3056), + [sym__conjunction_operator_custom] = ACTIONS(3056), + [sym__disjunction_operator_custom] = ACTIONS(3056), + [sym__nil_coalescing_operator_custom] = ACTIONS(3056), + [sym__eq_custom] = ACTIONS(3056), + [sym__eq_eq_custom] = ACTIONS(3056), + [sym__plus_then_ws] = ACTIONS(3056), + [sym__minus_then_ws] = ACTIONS(3056), + [sym__bang_custom] = ACTIONS(3056), + [sym_default_keyword] = ACTIONS(3056), + [sym__as_custom] = ACTIONS(3056), + [sym__as_quest_custom] = ACTIONS(3056), + [sym__as_bang_custom] = ACTIONS(3056), + [sym__custom_operator] = ACTIONS(3056), + }, + [1056] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3226), + [anon_sym_COMMA] = ACTIONS(3226), + [anon_sym_LPAREN] = ACTIONS(3226), + [anon_sym_LBRACK] = ACTIONS(3226), + [anon_sym_QMARK] = ACTIONS(3228), + [anon_sym_QMARK2] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3226), + [aux_sym_custom_operator_token1] = ACTIONS(3226), + [anon_sym_LT] = ACTIONS(3228), + [anon_sym_GT] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_CARET_LBRACE] = ACTIONS(3226), + [anon_sym_RBRACE] = ACTIONS(3226), + [anon_sym_case] = ACTIONS(3226), + [anon_sym_fallthrough] = ACTIONS(3226), + [anon_sym_PLUS_EQ] = ACTIONS(3226), + [anon_sym_DASH_EQ] = ACTIONS(3226), + [anon_sym_STAR_EQ] = ACTIONS(3226), + [anon_sym_SLASH_EQ] = ACTIONS(3226), + [anon_sym_PERCENT_EQ] = ACTIONS(3226), + [anon_sym_BANG_EQ] = ACTIONS(3228), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), + [anon_sym_LT_EQ] = ACTIONS(3226), + [anon_sym_GT_EQ] = ACTIONS(3226), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), + [anon_sym_DOT_DOT_LT] = ACTIONS(3226), + [anon_sym_is] = ACTIONS(3226), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3228), + [anon_sym_SLASH] = ACTIONS(3228), + [anon_sym_PERCENT] = ACTIONS(3228), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PIPE] = ACTIONS(3226), + [anon_sym_CARET] = ACTIONS(3228), + [anon_sym_LT_LT] = ACTIONS(3226), + [anon_sym_GT_GT] = ACTIONS(3226), + [anon_sym_class] = ACTIONS(3226), + [anon_sym_BANG2] = ACTIONS(3228), + [anon_sym_prefix] = ACTIONS(3226), + [anon_sym_infix] = ACTIONS(3226), + [anon_sym_postfix] = ACTIONS(3226), + [anon_sym_AT] = ACTIONS(3228), + [anon_sym_override] = ACTIONS(3226), + [anon_sym_convenience] = ACTIONS(3226), + [anon_sym_required] = ACTIONS(3226), + [anon_sym_nonisolated] = ACTIONS(3226), + [anon_sym_public] = ACTIONS(3226), + [anon_sym_private] = ACTIONS(3226), + [anon_sym_internal] = ACTIONS(3226), + [anon_sym_fileprivate] = ACTIONS(3226), + [anon_sym_open] = ACTIONS(3226), + [anon_sym_mutating] = ACTIONS(3226), + [anon_sym_nonmutating] = ACTIONS(3226), + [anon_sym_static] = ACTIONS(3226), + [anon_sym_dynamic] = ACTIONS(3226), + [anon_sym_optional] = ACTIONS(3226), + [anon_sym_distributed] = ACTIONS(3226), + [anon_sym_final] = ACTIONS(3226), + [anon_sym_inout] = ACTIONS(3226), + [anon_sym_ATescaping] = ACTIONS(3226), + [anon_sym_ATautoclosure] = ACTIONS(3226), + [anon_sym_weak] = ACTIONS(3226), + [anon_sym_unowned] = ACTIONS(3228), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), + [anon_sym_borrowing] = ACTIONS(3226), + [anon_sym_consuming] = ACTIONS(3226), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3226), + [sym__explicit_semi] = ACTIONS(3226), + [sym__dot_custom] = ACTIONS(3226), + [sym__conjunction_operator_custom] = ACTIONS(3226), + [sym__disjunction_operator_custom] = ACTIONS(3226), + [sym__nil_coalescing_operator_custom] = ACTIONS(3226), + [sym__eq_custom] = ACTIONS(3226), + [sym__eq_eq_custom] = ACTIONS(3226), + [sym__plus_then_ws] = ACTIONS(3226), + [sym__minus_then_ws] = ACTIONS(3226), + [sym__bang_custom] = ACTIONS(3226), + [sym_default_keyword] = ACTIONS(3226), + [sym_where_keyword] = ACTIONS(3226), + [sym__as_custom] = ACTIONS(3226), + [sym__as_quest_custom] = ACTIONS(3226), + [sym__as_bang_custom] = ACTIONS(3226), + [sym__custom_operator] = ACTIONS(3226), + }, + [1057] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3156), + [anon_sym_COMMA] = ACTIONS(3156), + [anon_sym_LPAREN] = ACTIONS(3156), + [anon_sym_LBRACK] = ACTIONS(3156), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_QMARK2] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3156), + [aux_sym_custom_operator_token1] = ACTIONS(3156), + [anon_sym_LT] = ACTIONS(3159), + [anon_sym_GT] = ACTIONS(3159), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_CARET_LBRACE] = ACTIONS(3156), + [anon_sym_RBRACE] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(3156), + [anon_sym_fallthrough] = ACTIONS(3156), + [anon_sym_PLUS_EQ] = ACTIONS(3156), + [anon_sym_DASH_EQ] = ACTIONS(3156), + [anon_sym_STAR_EQ] = ACTIONS(3156), + [anon_sym_SLASH_EQ] = ACTIONS(3156), + [anon_sym_PERCENT_EQ] = ACTIONS(3156), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3156), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3156), + [anon_sym_LT_EQ] = ACTIONS(3156), + [anon_sym_GT_EQ] = ACTIONS(3156), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3156), + [anon_sym_DOT_DOT_LT] = ACTIONS(3156), + [anon_sym_is] = ACTIONS(3156), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_STAR] = ACTIONS(3159), + [anon_sym_SLASH] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PIPE] = ACTIONS(3156), + [anon_sym_CARET] = ACTIONS(3159), + [anon_sym_LT_LT] = ACTIONS(3156), + [anon_sym_GT_GT] = ACTIONS(3156), + [anon_sym_class] = ACTIONS(3156), + [anon_sym_BANG2] = ACTIONS(3159), + [anon_sym_prefix] = ACTIONS(3156), + [anon_sym_infix] = ACTIONS(3156), + [anon_sym_postfix] = ACTIONS(3156), + [anon_sym_AT] = ACTIONS(3159), + [anon_sym_override] = ACTIONS(3156), + [anon_sym_convenience] = ACTIONS(3156), + [anon_sym_required] = ACTIONS(3156), + [anon_sym_nonisolated] = ACTIONS(3156), + [anon_sym_public] = ACTIONS(3156), + [anon_sym_private] = ACTIONS(3156), + [anon_sym_internal] = ACTIONS(3156), + [anon_sym_fileprivate] = ACTIONS(3156), + [anon_sym_open] = ACTIONS(3156), + [anon_sym_mutating] = ACTIONS(3156), + [anon_sym_nonmutating] = ACTIONS(3156), + [anon_sym_static] = ACTIONS(3156), + [anon_sym_dynamic] = ACTIONS(3156), + [anon_sym_optional] = ACTIONS(3156), + [anon_sym_distributed] = ACTIONS(3156), + [anon_sym_final] = ACTIONS(3156), + [anon_sym_inout] = ACTIONS(3156), + [anon_sym_ATescaping] = ACTIONS(3156), + [anon_sym_ATautoclosure] = ACTIONS(3156), + [anon_sym_weak] = ACTIONS(3156), + [anon_sym_unowned] = ACTIONS(3159), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3156), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3156), + [anon_sym_borrowing] = ACTIONS(3156), + [anon_sym_consuming] = ACTIONS(3156), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3156), + [sym__explicit_semi] = ACTIONS(3156), + [sym__dot_custom] = ACTIONS(3156), + [sym__conjunction_operator_custom] = ACTIONS(3156), + [sym__disjunction_operator_custom] = ACTIONS(3156), + [sym__nil_coalescing_operator_custom] = ACTIONS(3156), + [sym__eq_custom] = ACTIONS(3156), + [sym__eq_eq_custom] = ACTIONS(3156), + [sym__plus_then_ws] = ACTIONS(3156), + [sym__minus_then_ws] = ACTIONS(3156), + [sym__bang_custom] = ACTIONS(3156), + [sym_default_keyword] = ACTIONS(3156), + [sym_where_keyword] = ACTIONS(3156), + [sym__as_custom] = ACTIONS(3156), + [sym__as_quest_custom] = ACTIONS(3156), + [sym__as_bang_custom] = ACTIONS(3156), + [sym__custom_operator] = ACTIONS(3156), + }, + [1058] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3264), + [anon_sym_QMARK2] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [aux_sym_custom_operator_token1] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3264), + [anon_sym_GT] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_CARET_LBRACE] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_case] = ACTIONS(3262), + [anon_sym_fallthrough] = ACTIONS(3262), + [anon_sym_PLUS_EQ] = ACTIONS(3262), + [anon_sym_DASH_EQ] = ACTIONS(3262), + [anon_sym_STAR_EQ] = ACTIONS(3262), + [anon_sym_SLASH_EQ] = ACTIONS(3262), + [anon_sym_PERCENT_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3264), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3262), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3262), + [anon_sym_DOT_DOT_LT] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3264), + [anon_sym_SLASH] = ACTIONS(3264), + [anon_sym_PERCENT] = ACTIONS(3264), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3264), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_class] = ACTIONS(3262), + [anon_sym_BANG2] = ACTIONS(3264), + [anon_sym_prefix] = ACTIONS(3262), + [anon_sym_infix] = ACTIONS(3262), + [anon_sym_postfix] = ACTIONS(3262), + [anon_sym_AT] = ACTIONS(3264), + [anon_sym_override] = ACTIONS(3262), + [anon_sym_convenience] = ACTIONS(3262), + [anon_sym_required] = ACTIONS(3262), + [anon_sym_nonisolated] = ACTIONS(3262), + [anon_sym_public] = ACTIONS(3262), + [anon_sym_private] = ACTIONS(3262), + [anon_sym_internal] = ACTIONS(3262), + [anon_sym_fileprivate] = ACTIONS(3262), + [anon_sym_open] = ACTIONS(3262), + [anon_sym_mutating] = ACTIONS(3262), + [anon_sym_nonmutating] = ACTIONS(3262), + [anon_sym_static] = ACTIONS(3262), + [anon_sym_dynamic] = ACTIONS(3262), + [anon_sym_optional] = ACTIONS(3262), + [anon_sym_distributed] = ACTIONS(3262), + [anon_sym_final] = ACTIONS(3262), + [anon_sym_inout] = ACTIONS(3262), + [anon_sym_ATescaping] = ACTIONS(3262), + [anon_sym_ATautoclosure] = ACTIONS(3262), + [anon_sym_weak] = ACTIONS(3262), + [anon_sym_unowned] = ACTIONS(3264), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3262), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3262), + [anon_sym_borrowing] = ACTIONS(3262), + [anon_sym_consuming] = ACTIONS(3262), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3262), + [sym__explicit_semi] = ACTIONS(3262), + [sym__dot_custom] = ACTIONS(3262), + [sym__conjunction_operator_custom] = ACTIONS(3262), + [sym__disjunction_operator_custom] = ACTIONS(3262), + [sym__nil_coalescing_operator_custom] = ACTIONS(3262), + [sym__eq_custom] = ACTIONS(3262), + [sym__eq_eq_custom] = ACTIONS(3262), + [sym__plus_then_ws] = ACTIONS(3262), + [sym__minus_then_ws] = ACTIONS(3262), + [sym__bang_custom] = ACTIONS(3262), + [sym_default_keyword] = ACTIONS(3262), + [sym_where_keyword] = ACTIONS(3262), + [sym__as_custom] = ACTIONS(3262), + [sym__as_quest_custom] = ACTIONS(3262), + [sym__as_bang_custom] = ACTIONS(3262), + [sym__custom_operator] = ACTIONS(3262), + }, + [1059] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3342), + [anon_sym_COMMA] = ACTIONS(3342), + [anon_sym_LPAREN] = ACTIONS(3342), + [anon_sym_LBRACK] = ACTIONS(3342), + [anon_sym_QMARK] = ACTIONS(3344), + [anon_sym_QMARK2] = ACTIONS(3342), + [anon_sym_AMP] = ACTIONS(3342), + [aux_sym_custom_operator_token1] = ACTIONS(3342), + [anon_sym_LT] = ACTIONS(3344), + [anon_sym_GT] = ACTIONS(3344), + [anon_sym_LBRACE] = ACTIONS(3342), + [anon_sym_CARET_LBRACE] = ACTIONS(3342), + [anon_sym_RBRACE] = ACTIONS(3342), + [anon_sym_case] = ACTIONS(3342), + [anon_sym_fallthrough] = ACTIONS(3342), + [anon_sym_PLUS_EQ] = ACTIONS(3342), + [anon_sym_DASH_EQ] = ACTIONS(3342), + [anon_sym_STAR_EQ] = ACTIONS(3342), + [anon_sym_SLASH_EQ] = ACTIONS(3342), + [anon_sym_PERCENT_EQ] = ACTIONS(3342), + [anon_sym_BANG_EQ] = ACTIONS(3344), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3342), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3342), + [anon_sym_LT_EQ] = ACTIONS(3342), + [anon_sym_GT_EQ] = ACTIONS(3342), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3342), + [anon_sym_DOT_DOT_LT] = ACTIONS(3342), + [anon_sym_is] = ACTIONS(3342), + [anon_sym_PLUS] = ACTIONS(3344), + [anon_sym_DASH] = ACTIONS(3344), + [anon_sym_STAR] = ACTIONS(3344), + [anon_sym_SLASH] = ACTIONS(3344), + [anon_sym_PERCENT] = ACTIONS(3344), + [anon_sym_PLUS_PLUS] = ACTIONS(3342), + [anon_sym_DASH_DASH] = ACTIONS(3342), + [anon_sym_PIPE] = ACTIONS(3342), + [anon_sym_CARET] = ACTIONS(3344), + [anon_sym_LT_LT] = ACTIONS(3342), + [anon_sym_GT_GT] = ACTIONS(3342), + [anon_sym_class] = ACTIONS(3342), + [anon_sym_BANG2] = ACTIONS(3344), + [anon_sym_prefix] = ACTIONS(3342), + [anon_sym_infix] = ACTIONS(3342), + [anon_sym_postfix] = ACTIONS(3342), + [anon_sym_AT] = ACTIONS(3344), + [anon_sym_override] = ACTIONS(3342), + [anon_sym_convenience] = ACTIONS(3342), + [anon_sym_required] = ACTIONS(3342), + [anon_sym_nonisolated] = ACTIONS(3342), + [anon_sym_public] = ACTIONS(3342), + [anon_sym_private] = ACTIONS(3342), + [anon_sym_internal] = ACTIONS(3342), + [anon_sym_fileprivate] = ACTIONS(3342), + [anon_sym_open] = ACTIONS(3342), + [anon_sym_mutating] = ACTIONS(3342), + [anon_sym_nonmutating] = ACTIONS(3342), + [anon_sym_static] = ACTIONS(3342), + [anon_sym_dynamic] = ACTIONS(3342), + [anon_sym_optional] = ACTIONS(3342), + [anon_sym_distributed] = ACTIONS(3342), + [anon_sym_final] = ACTIONS(3342), + [anon_sym_inout] = ACTIONS(3342), + [anon_sym_ATescaping] = ACTIONS(3342), + [anon_sym_ATautoclosure] = ACTIONS(3342), + [anon_sym_weak] = ACTIONS(3342), + [anon_sym_unowned] = ACTIONS(3344), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3342), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3342), + [anon_sym_borrowing] = ACTIONS(3342), + [anon_sym_consuming] = ACTIONS(3342), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3342), + [sym__explicit_semi] = ACTIONS(3342), + [sym__dot_custom] = ACTIONS(3342), + [sym__conjunction_operator_custom] = ACTIONS(3342), + [sym__disjunction_operator_custom] = ACTIONS(3342), + [sym__nil_coalescing_operator_custom] = ACTIONS(3342), + [sym__eq_custom] = ACTIONS(3342), + [sym__eq_eq_custom] = ACTIONS(3342), + [sym__plus_then_ws] = ACTIONS(3342), + [sym__minus_then_ws] = ACTIONS(3342), + [sym__bang_custom] = ACTIONS(3342), + [sym_default_keyword] = ACTIONS(3342), + [sym_where_keyword] = ACTIONS(3342), + [sym__as_custom] = ACTIONS(3342), + [sym__as_quest_custom] = ACTIONS(3342), + [sym__as_bang_custom] = ACTIONS(3342), + [sym__custom_operator] = ACTIONS(3342), + }, + [1060] = { + [sym_type_arguments] = STATE(1185), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2870), + [aux_sym_simple_identifier_token2] = ACTIONS(2868), + [aux_sym_simple_identifier_token3] = ACTIONS(2868), + [aux_sym_simple_identifier_token4] = ACTIONS(2868), + [anon_sym_actor] = ACTIONS(2870), + [anon_sym_async] = ACTIONS(2870), + [anon_sym_each] = ACTIONS(2870), + [anon_sym_lazy] = ACTIONS(2870), + [anon_sym_repeat] = ACTIONS(2870), + [anon_sym_nil] = ACTIONS(2870), + [sym_real_literal] = ACTIONS(2868), + [sym_integer_literal] = ACTIONS(2870), + [sym_hex_literal] = ACTIONS(2868), + [sym_oct_literal] = ACTIONS(2868), + [sym_bin_literal] = ACTIONS(2868), + [anon_sym_true] = ACTIONS(2870), + [anon_sym_false] = ACTIONS(2870), + [anon_sym_DQUOTE] = ACTIONS(2870), + [anon_sym_BSLASH] = ACTIONS(2868), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2868), + [sym__extended_regex_literal] = ACTIONS(2868), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2868), + [sym__oneline_regex_literal] = ACTIONS(2870), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [anon_sym_if] = ACTIONS(2870), + [anon_sym_switch] = ACTIONS(2870), + [anon_sym_POUNDselector] = ACTIONS(2868), + [aux_sym_custom_operator_token1] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(3907), + [anon_sym_GT] = ACTIONS(2870), + [anon_sym_await] = ACTIONS(2870), + [anon_sym_POUNDfile] = ACTIONS(2870), + [anon_sym_POUNDfileID] = ACTIONS(2868), + [anon_sym_POUNDfilePath] = ACTIONS(2868), + [anon_sym_POUNDline] = ACTIONS(2868), + [anon_sym_POUNDcolumn] = ACTIONS(2868), + [anon_sym_POUNDfunction] = ACTIONS(2868), + [anon_sym_POUNDdsohandle] = ACTIONS(2868), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2868), + [anon_sym_POUNDfileLiteral] = ACTIONS(2868), + [anon_sym_POUNDimageLiteral] = ACTIONS(2868), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_CARET_LBRACE] = ACTIONS(2868), + [anon_sym_self] = ACTIONS(2870), + [anon_sym_super] = ACTIONS(2870), + [anon_sym_POUNDkeyPath] = ACTIONS(2868), + [anon_sym_try] = ACTIONS(2870), + [anon_sym_PLUS_EQ] = ACTIONS(2868), + [anon_sym_DASH_EQ] = ACTIONS(2868), + [anon_sym_STAR_EQ] = ACTIONS(2868), + [anon_sym_SLASH_EQ] = ACTIONS(2868), + [anon_sym_PERCENT_EQ] = ACTIONS(2868), + [anon_sym_BANG_EQ] = ACTIONS(2870), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2868), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2868), + [anon_sym_LT_EQ] = ACTIONS(2868), + [anon_sym_GT_EQ] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_DOT_DOT_LT] = ACTIONS(2868), + [anon_sym_PLUS] = ACTIONS(2870), + [anon_sym_DASH] = ACTIONS(2870), + [anon_sym_STAR] = ACTIONS(2870), + [anon_sym_SLASH] = ACTIONS(2870), + [anon_sym_PERCENT] = ACTIONS(2870), + [anon_sym_PLUS_PLUS] = ACTIONS(2868), + [anon_sym_DASH_DASH] = ACTIONS(2868), + [anon_sym_TILDE] = ACTIONS(2868), + [anon_sym_PIPE] = ACTIONS(2868), + [anon_sym_CARET] = ACTIONS(2870), + [anon_sym_LT_LT] = ACTIONS(2868), + [anon_sym_GT_GT] = ACTIONS(2868), + [anon_sym_BANG2] = ACTIONS(2870), + [anon_sym_AT] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2870), + [anon_sym_consuming] = ACTIONS(2870), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2868), + [sym_raw_str_end_part] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__eq_eq_custom] = ACTIONS(2868), + [sym__plus_then_ws] = ACTIONS(2868), + [sym__minus_then_ws] = ACTIONS(2868), + [sym__bang_custom] = ACTIONS(2868), + [sym__custom_operator] = ACTIONS(2868), + }, + [1061] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3234), + [anon_sym_COMMA] = ACTIONS(3234), + [anon_sym_LPAREN] = ACTIONS(3234), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_QMARK2] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3234), + [aux_sym_custom_operator_token1] = ACTIONS(3234), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_CARET_LBRACE] = ACTIONS(3234), + [anon_sym_RBRACE] = ACTIONS(3234), + [anon_sym_case] = ACTIONS(3234), + [anon_sym_fallthrough] = ACTIONS(3234), + [anon_sym_PLUS_EQ] = ACTIONS(3234), + [anon_sym_DASH_EQ] = ACTIONS(3234), + [anon_sym_STAR_EQ] = ACTIONS(3234), + [anon_sym_SLASH_EQ] = ACTIONS(3234), + [anon_sym_PERCENT_EQ] = ACTIONS(3234), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3234), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3234), + [anon_sym_LT_EQ] = ACTIONS(3234), + [anon_sym_GT_EQ] = ACTIONS(3234), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3234), + [anon_sym_DOT_DOT_LT] = ACTIONS(3234), + [anon_sym_is] = ACTIONS(3234), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PIPE] = ACTIONS(3234), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3234), + [anon_sym_GT_GT] = ACTIONS(3234), + [anon_sym_class] = ACTIONS(3234), + [anon_sym_BANG2] = ACTIONS(3236), + [anon_sym_prefix] = ACTIONS(3234), + [anon_sym_infix] = ACTIONS(3234), + [anon_sym_postfix] = ACTIONS(3234), + [anon_sym_AT] = ACTIONS(3236), + [anon_sym_override] = ACTIONS(3234), + [anon_sym_convenience] = ACTIONS(3234), + [anon_sym_required] = ACTIONS(3234), + [anon_sym_nonisolated] = ACTIONS(3234), + [anon_sym_public] = ACTIONS(3234), + [anon_sym_private] = ACTIONS(3234), + [anon_sym_internal] = ACTIONS(3234), + [anon_sym_fileprivate] = ACTIONS(3234), + [anon_sym_open] = ACTIONS(3234), + [anon_sym_mutating] = ACTIONS(3234), + [anon_sym_nonmutating] = ACTIONS(3234), + [anon_sym_static] = ACTIONS(3234), + [anon_sym_dynamic] = ACTIONS(3234), + [anon_sym_optional] = ACTIONS(3234), + [anon_sym_distributed] = ACTIONS(3234), + [anon_sym_final] = ACTIONS(3234), + [anon_sym_inout] = ACTIONS(3234), + [anon_sym_ATescaping] = ACTIONS(3234), + [anon_sym_ATautoclosure] = ACTIONS(3234), + [anon_sym_weak] = ACTIONS(3234), + [anon_sym_unowned] = ACTIONS(3236), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), + [anon_sym_borrowing] = ACTIONS(3234), + [anon_sym_consuming] = ACTIONS(3234), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3234), + [sym__explicit_semi] = ACTIONS(3234), + [sym__dot_custom] = ACTIONS(3234), + [sym__conjunction_operator_custom] = ACTIONS(3234), + [sym__disjunction_operator_custom] = ACTIONS(3234), + [sym__nil_coalescing_operator_custom] = ACTIONS(3234), + [sym__eq_custom] = ACTIONS(3234), + [sym__eq_eq_custom] = ACTIONS(3234), + [sym__plus_then_ws] = ACTIONS(3234), + [sym__minus_then_ws] = ACTIONS(3234), + [sym__bang_custom] = ACTIONS(3234), + [sym_default_keyword] = ACTIONS(3234), + [sym_where_keyword] = ACTIONS(3234), + [sym__as_custom] = ACTIONS(3234), + [sym__as_quest_custom] = ACTIONS(3234), + [sym__as_bang_custom] = ACTIONS(3234), + [sym__custom_operator] = ACTIONS(3234), + }, + [1062] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3326), + [anon_sym_COMMA] = ACTIONS(3326), + [anon_sym_LPAREN] = ACTIONS(3326), + [anon_sym_LBRACK] = ACTIONS(3326), + [anon_sym_QMARK] = ACTIONS(3328), + [anon_sym_QMARK2] = ACTIONS(3326), + [anon_sym_AMP] = ACTIONS(3326), + [aux_sym_custom_operator_token1] = ACTIONS(3326), + [anon_sym_LT] = ACTIONS(3328), + [anon_sym_GT] = ACTIONS(3328), + [anon_sym_LBRACE] = ACTIONS(3326), + [anon_sym_CARET_LBRACE] = ACTIONS(3326), + [anon_sym_RBRACE] = ACTIONS(3326), + [anon_sym_case] = ACTIONS(3326), + [anon_sym_fallthrough] = ACTIONS(3326), + [anon_sym_PLUS_EQ] = ACTIONS(3326), + [anon_sym_DASH_EQ] = ACTIONS(3326), + [anon_sym_STAR_EQ] = ACTIONS(3326), + [anon_sym_SLASH_EQ] = ACTIONS(3326), + [anon_sym_PERCENT_EQ] = ACTIONS(3326), + [anon_sym_BANG_EQ] = ACTIONS(3328), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3326), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3326), + [anon_sym_LT_EQ] = ACTIONS(3326), + [anon_sym_GT_EQ] = ACTIONS(3326), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3326), + [anon_sym_DOT_DOT_LT] = ACTIONS(3326), + [anon_sym_is] = ACTIONS(3326), + [anon_sym_PLUS] = ACTIONS(3328), + [anon_sym_DASH] = ACTIONS(3328), + [anon_sym_STAR] = ACTIONS(3328), + [anon_sym_SLASH] = ACTIONS(3328), + [anon_sym_PERCENT] = ACTIONS(3328), + [anon_sym_PLUS_PLUS] = ACTIONS(3326), + [anon_sym_DASH_DASH] = ACTIONS(3326), + [anon_sym_PIPE] = ACTIONS(3326), + [anon_sym_CARET] = ACTIONS(3328), + [anon_sym_LT_LT] = ACTIONS(3326), + [anon_sym_GT_GT] = ACTIONS(3326), + [anon_sym_class] = ACTIONS(3326), + [anon_sym_BANG2] = ACTIONS(3328), + [anon_sym_prefix] = ACTIONS(3326), + [anon_sym_infix] = ACTIONS(3326), + [anon_sym_postfix] = ACTIONS(3326), + [anon_sym_AT] = ACTIONS(3328), + [anon_sym_override] = ACTIONS(3326), + [anon_sym_convenience] = ACTIONS(3326), + [anon_sym_required] = ACTIONS(3326), + [anon_sym_nonisolated] = ACTIONS(3326), + [anon_sym_public] = ACTIONS(3326), + [anon_sym_private] = ACTIONS(3326), + [anon_sym_internal] = ACTIONS(3326), + [anon_sym_fileprivate] = ACTIONS(3326), + [anon_sym_open] = ACTIONS(3326), + [anon_sym_mutating] = ACTIONS(3326), + [anon_sym_nonmutating] = ACTIONS(3326), + [anon_sym_static] = ACTIONS(3326), + [anon_sym_dynamic] = ACTIONS(3326), + [anon_sym_optional] = ACTIONS(3326), + [anon_sym_distributed] = ACTIONS(3326), + [anon_sym_final] = ACTIONS(3326), + [anon_sym_inout] = ACTIONS(3326), + [anon_sym_ATescaping] = ACTIONS(3326), + [anon_sym_ATautoclosure] = ACTIONS(3326), + [anon_sym_weak] = ACTIONS(3326), + [anon_sym_unowned] = ACTIONS(3328), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3326), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3326), + [anon_sym_borrowing] = ACTIONS(3326), + [anon_sym_consuming] = ACTIONS(3326), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3326), + [sym__explicit_semi] = ACTIONS(3326), + [sym__dot_custom] = ACTIONS(3326), + [sym__conjunction_operator_custom] = ACTIONS(3326), + [sym__disjunction_operator_custom] = ACTIONS(3326), + [sym__nil_coalescing_operator_custom] = ACTIONS(3326), + [sym__eq_custom] = ACTIONS(3326), + [sym__eq_eq_custom] = ACTIONS(3326), + [sym__plus_then_ws] = ACTIONS(3326), + [sym__minus_then_ws] = ACTIONS(3326), + [sym__bang_custom] = ACTIONS(3326), + [sym_default_keyword] = ACTIONS(3326), + [sym_where_keyword] = ACTIONS(3326), + [sym__as_custom] = ACTIONS(3326), + [sym__as_quest_custom] = ACTIONS(3326), + [sym__as_bang_custom] = ACTIONS(3326), + [sym__custom_operator] = ACTIONS(3326), + }, + [1063] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3370), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3372), + [anon_sym_QMARK2] = ACTIONS(3370), + [anon_sym_AMP] = ACTIONS(3370), + [aux_sym_custom_operator_token1] = ACTIONS(3370), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_GT] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_CARET_LBRACE] = ACTIONS(3370), + [anon_sym_RBRACE] = ACTIONS(3370), + [anon_sym_case] = ACTIONS(3370), + [anon_sym_fallthrough] = ACTIONS(3370), + [anon_sym_PLUS_EQ] = ACTIONS(3370), + [anon_sym_DASH_EQ] = ACTIONS(3370), + [anon_sym_STAR_EQ] = ACTIONS(3370), + [anon_sym_SLASH_EQ] = ACTIONS(3370), + [anon_sym_PERCENT_EQ] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3372), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3370), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3370), + [anon_sym_LT_EQ] = ACTIONS(3370), + [anon_sym_GT_EQ] = ACTIONS(3370), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3370), + [anon_sym_DOT_DOT_LT] = ACTIONS(3370), + [anon_sym_is] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3372), + [anon_sym_DASH] = ACTIONS(3372), + [anon_sym_STAR] = ACTIONS(3372), + [anon_sym_SLASH] = ACTIONS(3372), + [anon_sym_PERCENT] = ACTIONS(3372), + [anon_sym_PLUS_PLUS] = ACTIONS(3370), + [anon_sym_DASH_DASH] = ACTIONS(3370), + [anon_sym_PIPE] = ACTIONS(3370), + [anon_sym_CARET] = ACTIONS(3372), + [anon_sym_LT_LT] = ACTIONS(3370), + [anon_sym_GT_GT] = ACTIONS(3370), + [anon_sym_class] = ACTIONS(3370), + [anon_sym_BANG2] = ACTIONS(3372), + [anon_sym_prefix] = ACTIONS(3370), + [anon_sym_infix] = ACTIONS(3370), + [anon_sym_postfix] = ACTIONS(3370), + [anon_sym_AT] = ACTIONS(3372), + [anon_sym_override] = ACTIONS(3370), + [anon_sym_convenience] = ACTIONS(3370), + [anon_sym_required] = ACTIONS(3370), + [anon_sym_nonisolated] = ACTIONS(3370), + [anon_sym_public] = ACTIONS(3370), + [anon_sym_private] = ACTIONS(3370), + [anon_sym_internal] = ACTIONS(3370), + [anon_sym_fileprivate] = ACTIONS(3370), + [anon_sym_open] = ACTIONS(3370), + [anon_sym_mutating] = ACTIONS(3370), + [anon_sym_nonmutating] = ACTIONS(3370), + [anon_sym_static] = ACTIONS(3370), + [anon_sym_dynamic] = ACTIONS(3370), + [anon_sym_optional] = ACTIONS(3370), + [anon_sym_distributed] = ACTIONS(3370), + [anon_sym_final] = ACTIONS(3370), + [anon_sym_inout] = ACTIONS(3370), + [anon_sym_ATescaping] = ACTIONS(3370), + [anon_sym_ATautoclosure] = ACTIONS(3370), + [anon_sym_weak] = ACTIONS(3370), + [anon_sym_unowned] = ACTIONS(3372), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), + [anon_sym_borrowing] = ACTIONS(3370), + [anon_sym_consuming] = ACTIONS(3370), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3370), + [sym__explicit_semi] = ACTIONS(3370), + [sym__dot_custom] = ACTIONS(3370), + [sym__conjunction_operator_custom] = ACTIONS(3370), + [sym__disjunction_operator_custom] = ACTIONS(3370), + [sym__nil_coalescing_operator_custom] = ACTIONS(3370), + [sym__eq_custom] = ACTIONS(3370), + [sym__eq_eq_custom] = ACTIONS(3370), + [sym__plus_then_ws] = ACTIONS(3370), + [sym__minus_then_ws] = ACTIONS(3370), + [sym__bang_custom] = ACTIONS(3370), + [sym_default_keyword] = ACTIONS(3370), + [sym_where_keyword] = ACTIONS(3370), + [sym__as_custom] = ACTIONS(3370), + [sym__as_quest_custom] = ACTIONS(3370), + [sym__as_bang_custom] = ACTIONS(3370), + [sym__custom_operator] = ACTIONS(3370), + }, + [1064] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3124), + [anon_sym_COMMA] = ACTIONS(3124), + [anon_sym_LPAREN] = ACTIONS(3124), + [anon_sym_LBRACK] = ACTIONS(3124), + [anon_sym_QMARK] = ACTIONS(3126), + [anon_sym_QMARK2] = ACTIONS(3124), + [anon_sym_AMP] = ACTIONS(3124), + [aux_sym_custom_operator_token1] = ACTIONS(3124), + [anon_sym_LT] = ACTIONS(3126), + [anon_sym_GT] = ACTIONS(3126), + [anon_sym_LBRACE] = ACTIONS(3124), + [anon_sym_CARET_LBRACE] = ACTIONS(3124), + [anon_sym_RBRACE] = ACTIONS(3124), + [anon_sym_case] = ACTIONS(3124), + [anon_sym_fallthrough] = ACTIONS(3124), + [anon_sym_PLUS_EQ] = ACTIONS(3124), + [anon_sym_DASH_EQ] = ACTIONS(3124), + [anon_sym_STAR_EQ] = ACTIONS(3124), + [anon_sym_SLASH_EQ] = ACTIONS(3124), + [anon_sym_PERCENT_EQ] = ACTIONS(3124), + [anon_sym_BANG_EQ] = ACTIONS(3126), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3124), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3124), + [anon_sym_LT_EQ] = ACTIONS(3124), + [anon_sym_GT_EQ] = ACTIONS(3124), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3124), + [anon_sym_DOT_DOT_LT] = ACTIONS(3124), + [anon_sym_is] = ACTIONS(3124), + [anon_sym_PLUS] = ACTIONS(3126), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_STAR] = ACTIONS(3126), + [anon_sym_SLASH] = ACTIONS(3126), + [anon_sym_PERCENT] = ACTIONS(3126), + [anon_sym_PLUS_PLUS] = ACTIONS(3124), + [anon_sym_DASH_DASH] = ACTIONS(3124), + [anon_sym_PIPE] = ACTIONS(3124), + [anon_sym_CARET] = ACTIONS(3126), + [anon_sym_LT_LT] = ACTIONS(3124), + [anon_sym_GT_GT] = ACTIONS(3124), + [anon_sym_class] = ACTIONS(3124), + [anon_sym_BANG2] = ACTIONS(3126), + [anon_sym_prefix] = ACTIONS(3124), + [anon_sym_infix] = ACTIONS(3124), + [anon_sym_postfix] = ACTIONS(3124), + [anon_sym_AT] = ACTIONS(3126), + [anon_sym_override] = ACTIONS(3124), + [anon_sym_convenience] = ACTIONS(3124), + [anon_sym_required] = ACTIONS(3124), + [anon_sym_nonisolated] = ACTIONS(3124), + [anon_sym_public] = ACTIONS(3124), + [anon_sym_private] = ACTIONS(3124), + [anon_sym_internal] = ACTIONS(3124), + [anon_sym_fileprivate] = ACTIONS(3124), + [anon_sym_open] = ACTIONS(3124), + [anon_sym_mutating] = ACTIONS(3124), + [anon_sym_nonmutating] = ACTIONS(3124), + [anon_sym_static] = ACTIONS(3124), + [anon_sym_dynamic] = ACTIONS(3124), + [anon_sym_optional] = ACTIONS(3124), + [anon_sym_distributed] = ACTIONS(3124), + [anon_sym_final] = ACTIONS(3124), + [anon_sym_inout] = ACTIONS(3124), + [anon_sym_ATescaping] = ACTIONS(3124), + [anon_sym_ATautoclosure] = ACTIONS(3124), + [anon_sym_weak] = ACTIONS(3124), + [anon_sym_unowned] = ACTIONS(3126), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3124), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3124), + [anon_sym_borrowing] = ACTIONS(3124), + [anon_sym_consuming] = ACTIONS(3124), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3124), + [sym__explicit_semi] = ACTIONS(3124), + [sym__dot_custom] = ACTIONS(3124), + [sym__conjunction_operator_custom] = ACTIONS(3124), + [sym__disjunction_operator_custom] = ACTIONS(3124), + [sym__nil_coalescing_operator_custom] = ACTIONS(3124), + [sym__eq_custom] = ACTIONS(3124), + [sym__eq_eq_custom] = ACTIONS(3124), + [sym__plus_then_ws] = ACTIONS(3124), + [sym__minus_then_ws] = ACTIONS(3124), + [sym__bang_custom] = ACTIONS(3124), + [sym_default_keyword] = ACTIONS(3124), + [sym_where_keyword] = ACTIONS(3124), + [sym__as_custom] = ACTIONS(3124), + [sym__as_quest_custom] = ACTIONS(3124), + [sym__as_bang_custom] = ACTIONS(3124), + [sym__custom_operator] = ACTIONS(3124), + }, + [1065] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3186), + [anon_sym_COMMA] = ACTIONS(3186), + [anon_sym_LPAREN] = ACTIONS(3186), + [anon_sym_LBRACK] = ACTIONS(3186), + [anon_sym_QMARK] = ACTIONS(3188), + [anon_sym_QMARK2] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3186), + [aux_sym_custom_operator_token1] = ACTIONS(3186), + [anon_sym_LT] = ACTIONS(3188), + [anon_sym_GT] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_CARET_LBRACE] = ACTIONS(3186), + [anon_sym_RBRACE] = ACTIONS(3186), + [anon_sym_case] = ACTIONS(3186), + [anon_sym_fallthrough] = ACTIONS(3186), + [anon_sym_PLUS_EQ] = ACTIONS(3186), + [anon_sym_DASH_EQ] = ACTIONS(3186), + [anon_sym_STAR_EQ] = ACTIONS(3186), + [anon_sym_SLASH_EQ] = ACTIONS(3186), + [anon_sym_PERCENT_EQ] = ACTIONS(3186), + [anon_sym_BANG_EQ] = ACTIONS(3188), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3186), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3186), + [anon_sym_LT_EQ] = ACTIONS(3186), + [anon_sym_GT_EQ] = ACTIONS(3186), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3186), + [anon_sym_DOT_DOT_LT] = ACTIONS(3186), + [anon_sym_is] = ACTIONS(3186), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3188), + [anon_sym_SLASH] = ACTIONS(3188), + [anon_sym_PERCENT] = ACTIONS(3188), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PIPE] = ACTIONS(3186), + [anon_sym_CARET] = ACTIONS(3188), + [anon_sym_LT_LT] = ACTIONS(3186), + [anon_sym_GT_GT] = ACTIONS(3186), + [anon_sym_class] = ACTIONS(3186), + [anon_sym_BANG2] = ACTIONS(3188), + [anon_sym_prefix] = ACTIONS(3186), + [anon_sym_infix] = ACTIONS(3186), + [anon_sym_postfix] = ACTIONS(3186), + [anon_sym_AT] = ACTIONS(3188), + [anon_sym_override] = ACTIONS(3186), + [anon_sym_convenience] = ACTIONS(3186), + [anon_sym_required] = ACTIONS(3186), + [anon_sym_nonisolated] = ACTIONS(3186), + [anon_sym_public] = ACTIONS(3186), + [anon_sym_private] = ACTIONS(3186), + [anon_sym_internal] = ACTIONS(3186), + [anon_sym_fileprivate] = ACTIONS(3186), + [anon_sym_open] = ACTIONS(3186), + [anon_sym_mutating] = ACTIONS(3186), + [anon_sym_nonmutating] = ACTIONS(3186), + [anon_sym_static] = ACTIONS(3186), + [anon_sym_dynamic] = ACTIONS(3186), + [anon_sym_optional] = ACTIONS(3186), + [anon_sym_distributed] = ACTIONS(3186), + [anon_sym_final] = ACTIONS(3186), + [anon_sym_inout] = ACTIONS(3186), + [anon_sym_ATescaping] = ACTIONS(3186), + [anon_sym_ATautoclosure] = ACTIONS(3186), + [anon_sym_weak] = ACTIONS(3186), + [anon_sym_unowned] = ACTIONS(3188), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3186), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3186), + [anon_sym_borrowing] = ACTIONS(3186), + [anon_sym_consuming] = ACTIONS(3186), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3186), + [sym__explicit_semi] = ACTIONS(3186), + [sym__dot_custom] = ACTIONS(3186), + [sym__conjunction_operator_custom] = ACTIONS(3186), + [sym__disjunction_operator_custom] = ACTIONS(3186), + [sym__nil_coalescing_operator_custom] = ACTIONS(3186), + [sym__eq_custom] = ACTIONS(3186), + [sym__eq_eq_custom] = ACTIONS(3186), + [sym__plus_then_ws] = ACTIONS(3186), + [sym__minus_then_ws] = ACTIONS(3186), + [sym__bang_custom] = ACTIONS(3186), + [sym_default_keyword] = ACTIONS(3186), + [sym_where_keyword] = ACTIONS(3186), + [sym__as_custom] = ACTIONS(3186), + [sym__as_quest_custom] = ACTIONS(3186), + [sym__as_bang_custom] = ACTIONS(3186), + [sym__custom_operator] = ACTIONS(3186), + }, + [1066] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3174), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3176), + [anon_sym_QMARK2] = ACTIONS(3174), + [anon_sym_AMP] = ACTIONS(3174), + [aux_sym_custom_operator_token1] = ACTIONS(3174), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_GT] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_CARET_LBRACE] = ACTIONS(3174), + [anon_sym_RBRACE] = ACTIONS(3174), + [anon_sym_case] = ACTIONS(3174), + [anon_sym_fallthrough] = ACTIONS(3174), + [anon_sym_PLUS_EQ] = ACTIONS(3174), + [anon_sym_DASH_EQ] = ACTIONS(3174), + [anon_sym_STAR_EQ] = ACTIONS(3174), + [anon_sym_SLASH_EQ] = ACTIONS(3174), + [anon_sym_PERCENT_EQ] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3176), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3174), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3174), + [anon_sym_LT_EQ] = ACTIONS(3174), + [anon_sym_GT_EQ] = ACTIONS(3174), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3174), + [anon_sym_DOT_DOT_LT] = ACTIONS(3174), + [anon_sym_is] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3176), + [anon_sym_DASH] = ACTIONS(3176), + [anon_sym_STAR] = ACTIONS(3176), + [anon_sym_SLASH] = ACTIONS(3176), + [anon_sym_PERCENT] = ACTIONS(3176), + [anon_sym_PLUS_PLUS] = ACTIONS(3174), + [anon_sym_DASH_DASH] = ACTIONS(3174), + [anon_sym_PIPE] = ACTIONS(3174), + [anon_sym_CARET] = ACTIONS(3176), + [anon_sym_LT_LT] = ACTIONS(3174), + [anon_sym_GT_GT] = ACTIONS(3174), + [anon_sym_class] = ACTIONS(3174), + [anon_sym_BANG2] = ACTIONS(3176), + [anon_sym_prefix] = ACTIONS(3174), + [anon_sym_infix] = ACTIONS(3174), + [anon_sym_postfix] = ACTIONS(3174), + [anon_sym_AT] = ACTIONS(3176), + [anon_sym_override] = ACTIONS(3174), + [anon_sym_convenience] = ACTIONS(3174), + [anon_sym_required] = ACTIONS(3174), + [anon_sym_nonisolated] = ACTIONS(3174), + [anon_sym_public] = ACTIONS(3174), + [anon_sym_private] = ACTIONS(3174), + [anon_sym_internal] = ACTIONS(3174), + [anon_sym_fileprivate] = ACTIONS(3174), + [anon_sym_open] = ACTIONS(3174), + [anon_sym_mutating] = ACTIONS(3174), + [anon_sym_nonmutating] = ACTIONS(3174), + [anon_sym_static] = ACTIONS(3174), + [anon_sym_dynamic] = ACTIONS(3174), + [anon_sym_optional] = ACTIONS(3174), + [anon_sym_distributed] = ACTIONS(3174), + [anon_sym_final] = ACTIONS(3174), + [anon_sym_inout] = ACTIONS(3174), + [anon_sym_ATescaping] = ACTIONS(3174), + [anon_sym_ATautoclosure] = ACTIONS(3174), + [anon_sym_weak] = ACTIONS(3174), + [anon_sym_unowned] = ACTIONS(3176), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3174), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3174), + [anon_sym_borrowing] = ACTIONS(3174), + [anon_sym_consuming] = ACTIONS(3174), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3174), + [sym__explicit_semi] = ACTIONS(3174), + [sym__dot_custom] = ACTIONS(3174), + [sym__conjunction_operator_custom] = ACTIONS(3174), + [sym__disjunction_operator_custom] = ACTIONS(3174), + [sym__nil_coalescing_operator_custom] = ACTIONS(3174), + [sym__eq_custom] = ACTIONS(3174), + [sym__eq_eq_custom] = ACTIONS(3174), + [sym__plus_then_ws] = ACTIONS(3174), + [sym__minus_then_ws] = ACTIONS(3174), + [sym__bang_custom] = ACTIONS(3174), + [sym_default_keyword] = ACTIONS(3174), + [sym_where_keyword] = ACTIONS(3174), + [sym__as_custom] = ACTIONS(3174), + [sym__as_quest_custom] = ACTIONS(3174), + [sym__as_bang_custom] = ACTIONS(3174), + [sym__custom_operator] = ACTIONS(3174), + }, + [1067] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3041), + [anon_sym_COMMA] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_LBRACK] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3046), + [anon_sym_QMARK] = ACTIONS(3046), + [anon_sym_QMARK2] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3041), + [aux_sym_custom_operator_token1] = ACTIONS(3041), + [anon_sym_LT] = ACTIONS(3046), + [anon_sym_GT] = ACTIONS(3046), + [anon_sym_LBRACE] = ACTIONS(3041), + [anon_sym_CARET_LBRACE] = ACTIONS(3041), + [anon_sym_RBRACE] = ACTIONS(3041), + [anon_sym_case] = ACTIONS(3041), + [anon_sym_fallthrough] = ACTIONS(3041), + [anon_sym_PLUS_EQ] = ACTIONS(3041), + [anon_sym_DASH_EQ] = ACTIONS(3041), + [anon_sym_STAR_EQ] = ACTIONS(3041), + [anon_sym_SLASH_EQ] = ACTIONS(3041), + [anon_sym_PERCENT_EQ] = ACTIONS(3041), + [anon_sym_BANG_EQ] = ACTIONS(3046), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3041), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3041), + [anon_sym_LT_EQ] = ACTIONS(3041), + [anon_sym_GT_EQ] = ACTIONS(3041), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3041), + [anon_sym_DOT_DOT_LT] = ACTIONS(3041), + [anon_sym_is] = ACTIONS(3041), + [anon_sym_PLUS] = ACTIONS(3046), + [anon_sym_DASH] = ACTIONS(3046), + [anon_sym_STAR] = ACTIONS(3046), + [anon_sym_SLASH] = ACTIONS(3046), + [anon_sym_PERCENT] = ACTIONS(3046), + [anon_sym_PLUS_PLUS] = ACTIONS(3041), + [anon_sym_DASH_DASH] = ACTIONS(3041), + [anon_sym_PIPE] = ACTIONS(3041), + [anon_sym_CARET] = ACTIONS(3046), + [anon_sym_LT_LT] = ACTIONS(3041), + [anon_sym_GT_GT] = ACTIONS(3041), + [anon_sym_class] = ACTIONS(3041), + [anon_sym_BANG2] = ACTIONS(3046), + [anon_sym_prefix] = ACTIONS(3041), + [anon_sym_infix] = ACTIONS(3041), + [anon_sym_postfix] = ACTIONS(3041), + [anon_sym_AT] = ACTIONS(3046), + [anon_sym_override] = ACTIONS(3041), + [anon_sym_convenience] = ACTIONS(3041), + [anon_sym_required] = ACTIONS(3041), + [anon_sym_nonisolated] = ACTIONS(3041), + [anon_sym_public] = ACTIONS(3041), + [anon_sym_private] = ACTIONS(3041), + [anon_sym_internal] = ACTIONS(3041), + [anon_sym_fileprivate] = ACTIONS(3041), + [anon_sym_open] = ACTIONS(3041), + [anon_sym_mutating] = ACTIONS(3041), + [anon_sym_nonmutating] = ACTIONS(3041), + [anon_sym_static] = ACTIONS(3041), + [anon_sym_dynamic] = ACTIONS(3041), + [anon_sym_optional] = ACTIONS(3041), + [anon_sym_distributed] = ACTIONS(3041), + [anon_sym_final] = ACTIONS(3041), + [anon_sym_inout] = ACTIONS(3041), + [anon_sym_ATescaping] = ACTIONS(3041), + [anon_sym_ATautoclosure] = ACTIONS(3041), + [anon_sym_weak] = ACTIONS(3041), + [anon_sym_unowned] = ACTIONS(3046), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3041), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3041), + [anon_sym_borrowing] = ACTIONS(3041), + [anon_sym_consuming] = ACTIONS(3041), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3041), + [sym__explicit_semi] = ACTIONS(3041), + [sym__dot_custom] = ACTIONS(3041), + [sym__conjunction_operator_custom] = ACTIONS(3041), + [sym__disjunction_operator_custom] = ACTIONS(3041), + [sym__nil_coalescing_operator_custom] = ACTIONS(3041), + [sym__eq_custom] = ACTIONS(3041), + [sym__eq_eq_custom] = ACTIONS(3041), + [sym__plus_then_ws] = ACTIONS(3041), + [sym__minus_then_ws] = ACTIONS(3041), + [sym__bang_custom] = ACTIONS(3041), + [sym_default_keyword] = ACTIONS(3041), + [sym__as_custom] = ACTIONS(3041), + [sym__as_quest_custom] = ACTIONS(3041), + [sym__as_bang_custom] = ACTIONS(3041), + [sym__custom_operator] = ACTIONS(3041), + }, + [1068] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3088), + [anon_sym_QMARK2] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [aux_sym_custom_operator_token1] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3088), + [anon_sym_GT] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_CARET_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_case] = ACTIONS(3086), + [anon_sym_fallthrough] = ACTIONS(3086), + [anon_sym_PLUS_EQ] = ACTIONS(3086), + [anon_sym_DASH_EQ] = ACTIONS(3086), + [anon_sym_STAR_EQ] = ACTIONS(3086), + [anon_sym_SLASH_EQ] = ACTIONS(3086), + [anon_sym_PERCENT_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3086), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3086), + [anon_sym_DOT_DOT_LT] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3088), + [anon_sym_DASH] = ACTIONS(3088), + [anon_sym_STAR] = ACTIONS(3088), + [anon_sym_SLASH] = ACTIONS(3088), + [anon_sym_PERCENT] = ACTIONS(3088), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3088), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_class] = ACTIONS(3086), + [anon_sym_BANG2] = ACTIONS(3088), + [anon_sym_prefix] = ACTIONS(3086), + [anon_sym_infix] = ACTIONS(3086), + [anon_sym_postfix] = ACTIONS(3086), + [anon_sym_AT] = ACTIONS(3088), + [anon_sym_override] = ACTIONS(3086), + [anon_sym_convenience] = ACTIONS(3086), + [anon_sym_required] = ACTIONS(3086), + [anon_sym_nonisolated] = ACTIONS(3086), + [anon_sym_public] = ACTIONS(3086), + [anon_sym_private] = ACTIONS(3086), + [anon_sym_internal] = ACTIONS(3086), + [anon_sym_fileprivate] = ACTIONS(3086), + [anon_sym_open] = ACTIONS(3086), + [anon_sym_mutating] = ACTIONS(3086), + [anon_sym_nonmutating] = ACTIONS(3086), + [anon_sym_static] = ACTIONS(3086), + [anon_sym_dynamic] = ACTIONS(3086), + [anon_sym_optional] = ACTIONS(3086), + [anon_sym_distributed] = ACTIONS(3086), + [anon_sym_final] = ACTIONS(3086), + [anon_sym_inout] = ACTIONS(3086), + [anon_sym_ATescaping] = ACTIONS(3086), + [anon_sym_ATautoclosure] = ACTIONS(3086), + [anon_sym_weak] = ACTIONS(3086), + [anon_sym_unowned] = ACTIONS(3088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3086), + [anon_sym_borrowing] = ACTIONS(3086), + [anon_sym_consuming] = ACTIONS(3086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3086), + [sym__explicit_semi] = ACTIONS(3086), + [sym__dot_custom] = ACTIONS(3086), + [sym__conjunction_operator_custom] = ACTIONS(3086), + [sym__disjunction_operator_custom] = ACTIONS(3086), + [sym__nil_coalescing_operator_custom] = ACTIONS(3086), + [sym__eq_custom] = ACTIONS(3086), + [sym__eq_eq_custom] = ACTIONS(3086), + [sym__plus_then_ws] = ACTIONS(3086), + [sym__minus_then_ws] = ACTIONS(3086), + [sym__bang_custom] = ACTIONS(3086), + [sym_default_keyword] = ACTIONS(3086), + [sym_where_keyword] = ACTIONS(3086), + [sym__as_custom] = ACTIONS(3086), + [sym__as_quest_custom] = ACTIONS(3086), + [sym__as_bang_custom] = ACTIONS(3086), + [sym__custom_operator] = ACTIONS(3086), + }, + [1069] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3366), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3368), + [anon_sym_QMARK2] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [aux_sym_custom_operator_token1] = ACTIONS(3366), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_GT] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_CARET_LBRACE] = ACTIONS(3366), + [anon_sym_RBRACE] = ACTIONS(3366), + [anon_sym_case] = ACTIONS(3366), + [anon_sym_fallthrough] = ACTIONS(3366), + [anon_sym_PLUS_EQ] = ACTIONS(3366), + [anon_sym_DASH_EQ] = ACTIONS(3366), + [anon_sym_STAR_EQ] = ACTIONS(3366), + [anon_sym_SLASH_EQ] = ACTIONS(3366), + [anon_sym_PERCENT_EQ] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3368), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3366), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3366), + [anon_sym_LT_EQ] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3366), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3366), + [anon_sym_DOT_DOT_LT] = ACTIONS(3366), + [anon_sym_is] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3368), + [anon_sym_DASH] = ACTIONS(3368), + [anon_sym_STAR] = ACTIONS(3368), + [anon_sym_SLASH] = ACTIONS(3368), + [anon_sym_PERCENT] = ACTIONS(3368), + [anon_sym_PLUS_PLUS] = ACTIONS(3366), + [anon_sym_DASH_DASH] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_CARET] = ACTIONS(3368), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_class] = ACTIONS(3366), + [anon_sym_BANG2] = ACTIONS(3368), + [anon_sym_prefix] = ACTIONS(3366), + [anon_sym_infix] = ACTIONS(3366), + [anon_sym_postfix] = ACTIONS(3366), + [anon_sym_AT] = ACTIONS(3368), + [anon_sym_override] = ACTIONS(3366), + [anon_sym_convenience] = ACTIONS(3366), + [anon_sym_required] = ACTIONS(3366), + [anon_sym_nonisolated] = ACTIONS(3366), + [anon_sym_public] = ACTIONS(3366), + [anon_sym_private] = ACTIONS(3366), + [anon_sym_internal] = ACTIONS(3366), + [anon_sym_fileprivate] = ACTIONS(3366), + [anon_sym_open] = ACTIONS(3366), + [anon_sym_mutating] = ACTIONS(3366), + [anon_sym_nonmutating] = ACTIONS(3366), + [anon_sym_static] = ACTIONS(3366), + [anon_sym_dynamic] = ACTIONS(3366), + [anon_sym_optional] = ACTIONS(3366), + [anon_sym_distributed] = ACTIONS(3366), + [anon_sym_final] = ACTIONS(3366), + [anon_sym_inout] = ACTIONS(3366), + [anon_sym_ATescaping] = ACTIONS(3366), + [anon_sym_ATautoclosure] = ACTIONS(3366), + [anon_sym_weak] = ACTIONS(3366), + [anon_sym_unowned] = ACTIONS(3368), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3366), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3366), + [anon_sym_borrowing] = ACTIONS(3366), + [anon_sym_consuming] = ACTIONS(3366), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3366), + [sym__explicit_semi] = ACTIONS(3366), + [sym__dot_custom] = ACTIONS(3366), + [sym__conjunction_operator_custom] = ACTIONS(3366), + [sym__disjunction_operator_custom] = ACTIONS(3366), + [sym__nil_coalescing_operator_custom] = ACTIONS(3366), + [sym__eq_custom] = ACTIONS(3366), + [sym__eq_eq_custom] = ACTIONS(3366), + [sym__plus_then_ws] = ACTIONS(3366), + [sym__minus_then_ws] = ACTIONS(3366), + [sym__bang_custom] = ACTIONS(3366), + [sym_default_keyword] = ACTIONS(3366), + [sym_where_keyword] = ACTIONS(3366), + [sym__as_custom] = ACTIONS(3366), + [sym__as_quest_custom] = ACTIONS(3366), + [sym__as_bang_custom] = ACTIONS(3366), + [sym__custom_operator] = ACTIONS(3366), + }, + [1070] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3364), + [anon_sym_QMARK2] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [aux_sym_custom_operator_token1] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3364), + [anon_sym_GT] = ACTIONS(3364), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_CARET_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_fallthrough] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3364), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3362), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3364), + [anon_sym_DASH] = ACTIONS(3364), + [anon_sym_STAR] = ACTIONS(3364), + [anon_sym_SLASH] = ACTIONS(3364), + [anon_sym_PERCENT] = ACTIONS(3364), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3364), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_class] = ACTIONS(3362), + [anon_sym_BANG2] = ACTIONS(3364), + [anon_sym_prefix] = ACTIONS(3362), + [anon_sym_infix] = ACTIONS(3362), + [anon_sym_postfix] = ACTIONS(3362), + [anon_sym_AT] = ACTIONS(3364), + [anon_sym_override] = ACTIONS(3362), + [anon_sym_convenience] = ACTIONS(3362), + [anon_sym_required] = ACTIONS(3362), + [anon_sym_nonisolated] = ACTIONS(3362), + [anon_sym_public] = ACTIONS(3362), + [anon_sym_private] = ACTIONS(3362), + [anon_sym_internal] = ACTIONS(3362), + [anon_sym_fileprivate] = ACTIONS(3362), + [anon_sym_open] = ACTIONS(3362), + [anon_sym_mutating] = ACTIONS(3362), + [anon_sym_nonmutating] = ACTIONS(3362), + [anon_sym_static] = ACTIONS(3362), + [anon_sym_dynamic] = ACTIONS(3362), + [anon_sym_optional] = ACTIONS(3362), + [anon_sym_distributed] = ACTIONS(3362), + [anon_sym_final] = ACTIONS(3362), + [anon_sym_inout] = ACTIONS(3362), + [anon_sym_ATescaping] = ACTIONS(3362), + [anon_sym_ATautoclosure] = ACTIONS(3362), + [anon_sym_weak] = ACTIONS(3362), + [anon_sym_unowned] = ACTIONS(3364), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3362), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3362), + [anon_sym_borrowing] = ACTIONS(3362), + [anon_sym_consuming] = ACTIONS(3362), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3362), + [sym__explicit_semi] = ACTIONS(3362), + [sym__dot_custom] = ACTIONS(3362), + [sym__conjunction_operator_custom] = ACTIONS(3362), + [sym__disjunction_operator_custom] = ACTIONS(3362), + [sym__nil_coalescing_operator_custom] = ACTIONS(3362), + [sym__eq_custom] = ACTIONS(3362), + [sym__eq_eq_custom] = ACTIONS(3362), + [sym__plus_then_ws] = ACTIONS(3362), + [sym__minus_then_ws] = ACTIONS(3362), + [sym__bang_custom] = ACTIONS(3362), + [sym_default_keyword] = ACTIONS(3362), + [sym_where_keyword] = ACTIONS(3362), + [sym__as_custom] = ACTIONS(3362), + [sym__as_quest_custom] = ACTIONS(3362), + [sym__as_bang_custom] = ACTIONS(3362), + [sym__custom_operator] = ACTIONS(3362), + }, + [1071] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3222), + [anon_sym_COMMA] = ACTIONS(3222), + [anon_sym_LPAREN] = ACTIONS(3222), + [anon_sym_LBRACK] = ACTIONS(3222), + [anon_sym_QMARK] = ACTIONS(3224), + [anon_sym_QMARK2] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3222), + [aux_sym_custom_operator_token1] = ACTIONS(3222), + [anon_sym_LT] = ACTIONS(3224), + [anon_sym_GT] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_CARET_LBRACE] = ACTIONS(3222), + [anon_sym_RBRACE] = ACTIONS(3222), + [anon_sym_case] = ACTIONS(3222), + [anon_sym_fallthrough] = ACTIONS(3222), + [anon_sym_PLUS_EQ] = ACTIONS(3222), + [anon_sym_DASH_EQ] = ACTIONS(3222), + [anon_sym_STAR_EQ] = ACTIONS(3222), + [anon_sym_SLASH_EQ] = ACTIONS(3222), + [anon_sym_PERCENT_EQ] = ACTIONS(3222), + [anon_sym_BANG_EQ] = ACTIONS(3224), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), + [anon_sym_LT_EQ] = ACTIONS(3222), + [anon_sym_GT_EQ] = ACTIONS(3222), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), + [anon_sym_DOT_DOT_LT] = ACTIONS(3222), + [anon_sym_is] = ACTIONS(3222), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3224), + [anon_sym_SLASH] = ACTIONS(3224), + [anon_sym_PERCENT] = ACTIONS(3224), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PIPE] = ACTIONS(3222), + [anon_sym_CARET] = ACTIONS(3224), + [anon_sym_LT_LT] = ACTIONS(3222), + [anon_sym_GT_GT] = ACTIONS(3222), + [anon_sym_class] = ACTIONS(3222), + [anon_sym_BANG2] = ACTIONS(3224), + [anon_sym_prefix] = ACTIONS(3222), + [anon_sym_infix] = ACTIONS(3222), + [anon_sym_postfix] = ACTIONS(3222), + [anon_sym_AT] = ACTIONS(3224), + [anon_sym_override] = ACTIONS(3222), + [anon_sym_convenience] = ACTIONS(3222), + [anon_sym_required] = ACTIONS(3222), + [anon_sym_nonisolated] = ACTIONS(3222), + [anon_sym_public] = ACTIONS(3222), + [anon_sym_private] = ACTIONS(3222), + [anon_sym_internal] = ACTIONS(3222), + [anon_sym_fileprivate] = ACTIONS(3222), + [anon_sym_open] = ACTIONS(3222), + [anon_sym_mutating] = ACTIONS(3222), + [anon_sym_nonmutating] = ACTIONS(3222), + [anon_sym_static] = ACTIONS(3222), + [anon_sym_dynamic] = ACTIONS(3222), + [anon_sym_optional] = ACTIONS(3222), + [anon_sym_distributed] = ACTIONS(3222), + [anon_sym_final] = ACTIONS(3222), + [anon_sym_inout] = ACTIONS(3222), + [anon_sym_ATescaping] = ACTIONS(3222), + [anon_sym_ATautoclosure] = ACTIONS(3222), + [anon_sym_weak] = ACTIONS(3222), + [anon_sym_unowned] = ACTIONS(3224), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3222), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3222), + [anon_sym_borrowing] = ACTIONS(3222), + [anon_sym_consuming] = ACTIONS(3222), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3222), + [sym__explicit_semi] = ACTIONS(3222), + [sym__dot_custom] = ACTIONS(3222), + [sym__conjunction_operator_custom] = ACTIONS(3222), + [sym__disjunction_operator_custom] = ACTIONS(3222), + [sym__nil_coalescing_operator_custom] = ACTIONS(3222), + [sym__eq_custom] = ACTIONS(3222), + [sym__eq_eq_custom] = ACTIONS(3222), + [sym__plus_then_ws] = ACTIONS(3222), + [sym__minus_then_ws] = ACTIONS(3222), + [sym__bang_custom] = ACTIONS(3222), + [sym_default_keyword] = ACTIONS(3222), + [sym_where_keyword] = ACTIONS(3222), + [sym__as_custom] = ACTIONS(3222), + [sym__as_quest_custom] = ACTIONS(3222), + [sym__as_bang_custom] = ACTIONS(3222), + [sym__custom_operator] = ACTIONS(3222), + }, + [1072] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3162), + [anon_sym_COMMA] = ACTIONS(3162), + [anon_sym_LPAREN] = ACTIONS(3162), + [anon_sym_LBRACK] = ACTIONS(3162), + [anon_sym_QMARK] = ACTIONS(3164), + [anon_sym_QMARK2] = ACTIONS(3162), + [anon_sym_AMP] = ACTIONS(3162), + [aux_sym_custom_operator_token1] = ACTIONS(3162), + [anon_sym_LT] = ACTIONS(3164), + [anon_sym_GT] = ACTIONS(3164), + [anon_sym_LBRACE] = ACTIONS(3162), + [anon_sym_CARET_LBRACE] = ACTIONS(3162), + [anon_sym_RBRACE] = ACTIONS(3162), + [anon_sym_case] = ACTIONS(3162), + [anon_sym_fallthrough] = ACTIONS(3162), + [anon_sym_PLUS_EQ] = ACTIONS(3162), + [anon_sym_DASH_EQ] = ACTIONS(3162), + [anon_sym_STAR_EQ] = ACTIONS(3162), + [anon_sym_SLASH_EQ] = ACTIONS(3162), + [anon_sym_PERCENT_EQ] = ACTIONS(3162), + [anon_sym_BANG_EQ] = ACTIONS(3164), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3162), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3162), + [anon_sym_LT_EQ] = ACTIONS(3162), + [anon_sym_GT_EQ] = ACTIONS(3162), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3162), + [anon_sym_DOT_DOT_LT] = ACTIONS(3162), + [anon_sym_is] = ACTIONS(3162), + [anon_sym_PLUS] = ACTIONS(3164), + [anon_sym_DASH] = ACTIONS(3164), + [anon_sym_STAR] = ACTIONS(3164), + [anon_sym_SLASH] = ACTIONS(3164), + [anon_sym_PERCENT] = ACTIONS(3164), + [anon_sym_PLUS_PLUS] = ACTIONS(3162), + [anon_sym_DASH_DASH] = ACTIONS(3162), + [anon_sym_PIPE] = ACTIONS(3162), + [anon_sym_CARET] = ACTIONS(3164), + [anon_sym_LT_LT] = ACTIONS(3162), + [anon_sym_GT_GT] = ACTIONS(3162), + [anon_sym_class] = ACTIONS(3162), + [anon_sym_BANG2] = ACTIONS(3164), + [anon_sym_prefix] = ACTIONS(3162), + [anon_sym_infix] = ACTIONS(3162), + [anon_sym_postfix] = ACTIONS(3162), + [anon_sym_AT] = ACTIONS(3164), + [anon_sym_override] = ACTIONS(3162), + [anon_sym_convenience] = ACTIONS(3162), + [anon_sym_required] = ACTIONS(3162), + [anon_sym_nonisolated] = ACTIONS(3162), + [anon_sym_public] = ACTIONS(3162), + [anon_sym_private] = ACTIONS(3162), + [anon_sym_internal] = ACTIONS(3162), + [anon_sym_fileprivate] = ACTIONS(3162), + [anon_sym_open] = ACTIONS(3162), + [anon_sym_mutating] = ACTIONS(3162), + [anon_sym_nonmutating] = ACTIONS(3162), + [anon_sym_static] = ACTIONS(3162), + [anon_sym_dynamic] = ACTIONS(3162), + [anon_sym_optional] = ACTIONS(3162), + [anon_sym_distributed] = ACTIONS(3162), + [anon_sym_final] = ACTIONS(3162), + [anon_sym_inout] = ACTIONS(3162), + [anon_sym_ATescaping] = ACTIONS(3162), + [anon_sym_ATautoclosure] = ACTIONS(3162), + [anon_sym_weak] = ACTIONS(3162), + [anon_sym_unowned] = ACTIONS(3164), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3162), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3162), + [anon_sym_borrowing] = ACTIONS(3162), + [anon_sym_consuming] = ACTIONS(3162), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3162), + [sym__explicit_semi] = ACTIONS(3162), + [sym__dot_custom] = ACTIONS(3162), + [sym__conjunction_operator_custom] = ACTIONS(3162), + [sym__disjunction_operator_custom] = ACTIONS(3162), + [sym__nil_coalescing_operator_custom] = ACTIONS(3162), + [sym__eq_custom] = ACTIONS(3162), + [sym__eq_eq_custom] = ACTIONS(3162), + [sym__plus_then_ws] = ACTIONS(3162), + [sym__minus_then_ws] = ACTIONS(3162), + [sym__bang_custom] = ACTIONS(3162), + [sym_default_keyword] = ACTIONS(3162), + [sym_where_keyword] = ACTIONS(3162), + [sym__as_custom] = ACTIONS(3162), + [sym__as_quest_custom] = ACTIONS(3162), + [sym__as_bang_custom] = ACTIONS(3162), + [sym__custom_operator] = ACTIONS(3162), + }, + [1073] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3202), + [anon_sym_COMMA] = ACTIONS(3202), + [anon_sym_LPAREN] = ACTIONS(3202), + [anon_sym_LBRACK] = ACTIONS(3202), + [anon_sym_QMARK] = ACTIONS(3204), + [anon_sym_QMARK2] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3202), + [aux_sym_custom_operator_token1] = ACTIONS(3202), + [anon_sym_LT] = ACTIONS(3204), + [anon_sym_GT] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_CARET_LBRACE] = ACTIONS(3202), + [anon_sym_RBRACE] = ACTIONS(3202), + [anon_sym_case] = ACTIONS(3202), + [anon_sym_fallthrough] = ACTIONS(3202), + [anon_sym_PLUS_EQ] = ACTIONS(3202), + [anon_sym_DASH_EQ] = ACTIONS(3202), + [anon_sym_STAR_EQ] = ACTIONS(3202), + [anon_sym_SLASH_EQ] = ACTIONS(3202), + [anon_sym_PERCENT_EQ] = ACTIONS(3202), + [anon_sym_BANG_EQ] = ACTIONS(3204), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3202), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3202), + [anon_sym_LT_EQ] = ACTIONS(3202), + [anon_sym_GT_EQ] = ACTIONS(3202), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3202), + [anon_sym_DOT_DOT_LT] = ACTIONS(3202), + [anon_sym_is] = ACTIONS(3202), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3204), + [anon_sym_SLASH] = ACTIONS(3204), + [anon_sym_PERCENT] = ACTIONS(3204), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PIPE] = ACTIONS(3202), + [anon_sym_CARET] = ACTIONS(3204), + [anon_sym_LT_LT] = ACTIONS(3202), + [anon_sym_GT_GT] = ACTIONS(3202), + [anon_sym_class] = ACTIONS(3202), + [anon_sym_BANG2] = ACTIONS(3204), + [anon_sym_prefix] = ACTIONS(3202), + [anon_sym_infix] = ACTIONS(3202), + [anon_sym_postfix] = ACTIONS(3202), + [anon_sym_AT] = ACTIONS(3204), + [anon_sym_override] = ACTIONS(3202), + [anon_sym_convenience] = ACTIONS(3202), + [anon_sym_required] = ACTIONS(3202), + [anon_sym_nonisolated] = ACTIONS(3202), + [anon_sym_public] = ACTIONS(3202), + [anon_sym_private] = ACTIONS(3202), + [anon_sym_internal] = ACTIONS(3202), + [anon_sym_fileprivate] = ACTIONS(3202), + [anon_sym_open] = ACTIONS(3202), + [anon_sym_mutating] = ACTIONS(3202), + [anon_sym_nonmutating] = ACTIONS(3202), + [anon_sym_static] = ACTIONS(3202), + [anon_sym_dynamic] = ACTIONS(3202), + [anon_sym_optional] = ACTIONS(3202), + [anon_sym_distributed] = ACTIONS(3202), + [anon_sym_final] = ACTIONS(3202), + [anon_sym_inout] = ACTIONS(3202), + [anon_sym_ATescaping] = ACTIONS(3202), + [anon_sym_ATautoclosure] = ACTIONS(3202), + [anon_sym_weak] = ACTIONS(3202), + [anon_sym_unowned] = ACTIONS(3204), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3202), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3202), + [anon_sym_borrowing] = ACTIONS(3202), + [anon_sym_consuming] = ACTIONS(3202), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3202), + [sym__explicit_semi] = ACTIONS(3202), + [sym__dot_custom] = ACTIONS(3202), + [sym__conjunction_operator_custom] = ACTIONS(3202), + [sym__disjunction_operator_custom] = ACTIONS(3202), + [sym__nil_coalescing_operator_custom] = ACTIONS(3202), + [sym__eq_custom] = ACTIONS(3202), + [sym__eq_eq_custom] = ACTIONS(3202), + [sym__plus_then_ws] = ACTIONS(3202), + [sym__minus_then_ws] = ACTIONS(3202), + [sym__bang_custom] = ACTIONS(3202), + [sym_default_keyword] = ACTIONS(3202), + [sym_where_keyword] = ACTIONS(3202), + [sym__as_custom] = ACTIONS(3202), + [sym__as_quest_custom] = ACTIONS(3202), + [sym__as_bang_custom] = ACTIONS(3202), + [sym__custom_operator] = ACTIONS(3202), + }, + [1074] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3206), + [anon_sym_COMMA] = ACTIONS(3206), + [anon_sym_LPAREN] = ACTIONS(3206), + [anon_sym_LBRACK] = ACTIONS(3206), + [anon_sym_QMARK] = ACTIONS(3208), + [anon_sym_QMARK2] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3206), + [aux_sym_custom_operator_token1] = ACTIONS(3206), + [anon_sym_LT] = ACTIONS(3208), + [anon_sym_GT] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_CARET_LBRACE] = ACTIONS(3206), + [anon_sym_RBRACE] = ACTIONS(3206), + [anon_sym_case] = ACTIONS(3206), + [anon_sym_fallthrough] = ACTIONS(3206), + [anon_sym_PLUS_EQ] = ACTIONS(3206), + [anon_sym_DASH_EQ] = ACTIONS(3206), + [anon_sym_STAR_EQ] = ACTIONS(3206), + [anon_sym_SLASH_EQ] = ACTIONS(3206), + [anon_sym_PERCENT_EQ] = ACTIONS(3206), + [anon_sym_BANG_EQ] = ACTIONS(3208), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3206), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3206), + [anon_sym_LT_EQ] = ACTIONS(3206), + [anon_sym_GT_EQ] = ACTIONS(3206), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3206), + [anon_sym_DOT_DOT_LT] = ACTIONS(3206), + [anon_sym_is] = ACTIONS(3206), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3208), + [anon_sym_SLASH] = ACTIONS(3208), + [anon_sym_PERCENT] = ACTIONS(3208), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PIPE] = ACTIONS(3206), + [anon_sym_CARET] = ACTIONS(3208), + [anon_sym_LT_LT] = ACTIONS(3206), + [anon_sym_GT_GT] = ACTIONS(3206), + [anon_sym_class] = ACTIONS(3206), + [anon_sym_BANG2] = ACTIONS(3208), + [anon_sym_prefix] = ACTIONS(3206), + [anon_sym_infix] = ACTIONS(3206), + [anon_sym_postfix] = ACTIONS(3206), + [anon_sym_AT] = ACTIONS(3208), + [anon_sym_override] = ACTIONS(3206), + [anon_sym_convenience] = ACTIONS(3206), + [anon_sym_required] = ACTIONS(3206), + [anon_sym_nonisolated] = ACTIONS(3206), + [anon_sym_public] = ACTIONS(3206), + [anon_sym_private] = ACTIONS(3206), + [anon_sym_internal] = ACTIONS(3206), + [anon_sym_fileprivate] = ACTIONS(3206), + [anon_sym_open] = ACTIONS(3206), + [anon_sym_mutating] = ACTIONS(3206), + [anon_sym_nonmutating] = ACTIONS(3206), + [anon_sym_static] = ACTIONS(3206), + [anon_sym_dynamic] = ACTIONS(3206), + [anon_sym_optional] = ACTIONS(3206), + [anon_sym_distributed] = ACTIONS(3206), + [anon_sym_final] = ACTIONS(3206), + [anon_sym_inout] = ACTIONS(3206), + [anon_sym_ATescaping] = ACTIONS(3206), + [anon_sym_ATautoclosure] = ACTIONS(3206), + [anon_sym_weak] = ACTIONS(3206), + [anon_sym_unowned] = ACTIONS(3208), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3206), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3206), + [anon_sym_borrowing] = ACTIONS(3206), + [anon_sym_consuming] = ACTIONS(3206), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3206), + [sym__explicit_semi] = ACTIONS(3206), + [sym__dot_custom] = ACTIONS(3206), + [sym__conjunction_operator_custom] = ACTIONS(3206), + [sym__disjunction_operator_custom] = ACTIONS(3206), + [sym__nil_coalescing_operator_custom] = ACTIONS(3206), + [sym__eq_custom] = ACTIONS(3206), + [sym__eq_eq_custom] = ACTIONS(3206), + [sym__plus_then_ws] = ACTIONS(3206), + [sym__minus_then_ws] = ACTIONS(3206), + [sym__bang_custom] = ACTIONS(3206), + [sym_default_keyword] = ACTIONS(3206), + [sym_where_keyword] = ACTIONS(3206), + [sym__as_custom] = ACTIONS(3206), + [sym__as_quest_custom] = ACTIONS(3206), + [sym__as_bang_custom] = ACTIONS(3206), + [sym__custom_operator] = ACTIONS(3206), + }, + [1075] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3214), + [anon_sym_COMMA] = ACTIONS(3214), + [anon_sym_LPAREN] = ACTIONS(3214), + [anon_sym_LBRACK] = ACTIONS(3214), + [anon_sym_QMARK] = ACTIONS(3216), + [anon_sym_QMARK2] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3214), + [aux_sym_custom_operator_token1] = ACTIONS(3214), + [anon_sym_LT] = ACTIONS(3216), + [anon_sym_GT] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_CARET_LBRACE] = ACTIONS(3214), + [anon_sym_RBRACE] = ACTIONS(3214), + [anon_sym_case] = ACTIONS(3214), + [anon_sym_fallthrough] = ACTIONS(3214), + [anon_sym_PLUS_EQ] = ACTIONS(3214), + [anon_sym_DASH_EQ] = ACTIONS(3214), + [anon_sym_STAR_EQ] = ACTIONS(3214), + [anon_sym_SLASH_EQ] = ACTIONS(3214), + [anon_sym_PERCENT_EQ] = ACTIONS(3214), + [anon_sym_BANG_EQ] = ACTIONS(3216), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3214), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3214), + [anon_sym_LT_EQ] = ACTIONS(3214), + [anon_sym_GT_EQ] = ACTIONS(3214), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3214), + [anon_sym_DOT_DOT_LT] = ACTIONS(3214), + [anon_sym_is] = ACTIONS(3214), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3216), + [anon_sym_SLASH] = ACTIONS(3216), + [anon_sym_PERCENT] = ACTIONS(3216), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PIPE] = ACTIONS(3214), + [anon_sym_CARET] = ACTIONS(3216), + [anon_sym_LT_LT] = ACTIONS(3214), + [anon_sym_GT_GT] = ACTIONS(3214), + [anon_sym_class] = ACTIONS(3214), + [anon_sym_BANG2] = ACTIONS(3216), + [anon_sym_prefix] = ACTIONS(3214), + [anon_sym_infix] = ACTIONS(3214), + [anon_sym_postfix] = ACTIONS(3214), + [anon_sym_AT] = ACTIONS(3216), + [anon_sym_override] = ACTIONS(3214), + [anon_sym_convenience] = ACTIONS(3214), + [anon_sym_required] = ACTIONS(3214), + [anon_sym_nonisolated] = ACTIONS(3214), + [anon_sym_public] = ACTIONS(3214), + [anon_sym_private] = ACTIONS(3214), + [anon_sym_internal] = ACTIONS(3214), + [anon_sym_fileprivate] = ACTIONS(3214), + [anon_sym_open] = ACTIONS(3214), + [anon_sym_mutating] = ACTIONS(3214), + [anon_sym_nonmutating] = ACTIONS(3214), + [anon_sym_static] = ACTIONS(3214), + [anon_sym_dynamic] = ACTIONS(3214), + [anon_sym_optional] = ACTIONS(3214), + [anon_sym_distributed] = ACTIONS(3214), + [anon_sym_final] = ACTIONS(3214), + [anon_sym_inout] = ACTIONS(3214), + [anon_sym_ATescaping] = ACTIONS(3214), + [anon_sym_ATautoclosure] = ACTIONS(3214), + [anon_sym_weak] = ACTIONS(3214), + [anon_sym_unowned] = ACTIONS(3216), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3214), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3214), + [anon_sym_borrowing] = ACTIONS(3214), + [anon_sym_consuming] = ACTIONS(3214), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3214), + [sym__explicit_semi] = ACTIONS(3214), + [sym__dot_custom] = ACTIONS(3214), + [sym__conjunction_operator_custom] = ACTIONS(3214), + [sym__disjunction_operator_custom] = ACTIONS(3214), + [sym__nil_coalescing_operator_custom] = ACTIONS(3214), + [sym__eq_custom] = ACTIONS(3214), + [sym__eq_eq_custom] = ACTIONS(3214), + [sym__plus_then_ws] = ACTIONS(3214), + [sym__minus_then_ws] = ACTIONS(3214), + [sym__bang_custom] = ACTIONS(3214), + [sym_default_keyword] = ACTIONS(3214), + [sym_where_keyword] = ACTIONS(3214), + [sym__as_custom] = ACTIONS(3214), + [sym__as_quest_custom] = ACTIONS(3214), + [sym__as_bang_custom] = ACTIONS(3214), + [sym__custom_operator] = ACTIONS(3214), + }, + [1076] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3256), + [anon_sym_QMARK2] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [aux_sym_custom_operator_token1] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3256), + [anon_sym_GT] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_CARET_LBRACE] = ACTIONS(3254), + [anon_sym_RBRACE] = ACTIONS(3254), + [anon_sym_case] = ACTIONS(3254), + [anon_sym_fallthrough] = ACTIONS(3254), + [anon_sym_PLUS_EQ] = ACTIONS(3254), + [anon_sym_DASH_EQ] = ACTIONS(3254), + [anon_sym_STAR_EQ] = ACTIONS(3254), + [anon_sym_SLASH_EQ] = ACTIONS(3254), + [anon_sym_PERCENT_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3256), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), + [anon_sym_DOT_DOT_LT] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_SLASH] = ACTIONS(3256), + [anon_sym_PERCENT] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3256), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_class] = ACTIONS(3254), + [anon_sym_BANG2] = ACTIONS(3256), + [anon_sym_prefix] = ACTIONS(3254), + [anon_sym_infix] = ACTIONS(3254), + [anon_sym_postfix] = ACTIONS(3254), + [anon_sym_AT] = ACTIONS(3256), + [anon_sym_override] = ACTIONS(3254), + [anon_sym_convenience] = ACTIONS(3254), + [anon_sym_required] = ACTIONS(3254), + [anon_sym_nonisolated] = ACTIONS(3254), + [anon_sym_public] = ACTIONS(3254), + [anon_sym_private] = ACTIONS(3254), + [anon_sym_internal] = ACTIONS(3254), + [anon_sym_fileprivate] = ACTIONS(3254), + [anon_sym_open] = ACTIONS(3254), + [anon_sym_mutating] = ACTIONS(3254), + [anon_sym_nonmutating] = ACTIONS(3254), + [anon_sym_static] = ACTIONS(3254), + [anon_sym_dynamic] = ACTIONS(3254), + [anon_sym_optional] = ACTIONS(3254), + [anon_sym_distributed] = ACTIONS(3254), + [anon_sym_final] = ACTIONS(3254), + [anon_sym_inout] = ACTIONS(3254), + [anon_sym_ATescaping] = ACTIONS(3254), + [anon_sym_ATautoclosure] = ACTIONS(3254), + [anon_sym_weak] = ACTIONS(3254), + [anon_sym_unowned] = ACTIONS(3256), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), + [anon_sym_borrowing] = ACTIONS(3254), + [anon_sym_consuming] = ACTIONS(3254), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3254), + [sym__explicit_semi] = ACTIONS(3254), + [sym__dot_custom] = ACTIONS(3254), + [sym__conjunction_operator_custom] = ACTIONS(3254), + [sym__disjunction_operator_custom] = ACTIONS(3254), + [sym__nil_coalescing_operator_custom] = ACTIONS(3254), + [sym__eq_custom] = ACTIONS(3254), + [sym__eq_eq_custom] = ACTIONS(3254), + [sym__plus_then_ws] = ACTIONS(3254), + [sym__minus_then_ws] = ACTIONS(3254), + [sym__bang_custom] = ACTIONS(3254), + [sym_default_keyword] = ACTIONS(3254), + [sym_where_keyword] = ACTIONS(3254), + [sym__as_custom] = ACTIONS(3254), + [sym__as_quest_custom] = ACTIONS(3254), + [sym__as_bang_custom] = ACTIONS(3254), + [sym__custom_operator] = ACTIONS(3254), + }, + [1077] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3272), + [anon_sym_QMARK2] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [aux_sym_custom_operator_token1] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3272), + [anon_sym_GT] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_CARET_LBRACE] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3270), + [anon_sym_case] = ACTIONS(3270), + [anon_sym_fallthrough] = ACTIONS(3270), + [anon_sym_PLUS_EQ] = ACTIONS(3270), + [anon_sym_DASH_EQ] = ACTIONS(3270), + [anon_sym_STAR_EQ] = ACTIONS(3270), + [anon_sym_SLASH_EQ] = ACTIONS(3270), + [anon_sym_PERCENT_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3272), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3270), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3270), + [anon_sym_DOT_DOT_LT] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_SLASH] = ACTIONS(3272), + [anon_sym_PERCENT] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3272), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_BANG2] = ACTIONS(3272), + [anon_sym_prefix] = ACTIONS(3270), + [anon_sym_infix] = ACTIONS(3270), + [anon_sym_postfix] = ACTIONS(3270), + [anon_sym_AT] = ACTIONS(3272), + [anon_sym_override] = ACTIONS(3270), + [anon_sym_convenience] = ACTIONS(3270), + [anon_sym_required] = ACTIONS(3270), + [anon_sym_nonisolated] = ACTIONS(3270), + [anon_sym_public] = ACTIONS(3270), + [anon_sym_private] = ACTIONS(3270), + [anon_sym_internal] = ACTIONS(3270), + [anon_sym_fileprivate] = ACTIONS(3270), + [anon_sym_open] = ACTIONS(3270), + [anon_sym_mutating] = ACTIONS(3270), + [anon_sym_nonmutating] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_dynamic] = ACTIONS(3270), + [anon_sym_optional] = ACTIONS(3270), + [anon_sym_distributed] = ACTIONS(3270), + [anon_sym_final] = ACTIONS(3270), + [anon_sym_inout] = ACTIONS(3270), + [anon_sym_ATescaping] = ACTIONS(3270), + [anon_sym_ATautoclosure] = ACTIONS(3270), + [anon_sym_weak] = ACTIONS(3270), + [anon_sym_unowned] = ACTIONS(3272), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3270), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3270), + [anon_sym_borrowing] = ACTIONS(3270), + [anon_sym_consuming] = ACTIONS(3270), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3270), + [sym__explicit_semi] = ACTIONS(3270), + [sym__dot_custom] = ACTIONS(3270), + [sym__conjunction_operator_custom] = ACTIONS(3270), + [sym__disjunction_operator_custom] = ACTIONS(3270), + [sym__nil_coalescing_operator_custom] = ACTIONS(3270), + [sym__eq_custom] = ACTIONS(3270), + [sym__eq_eq_custom] = ACTIONS(3270), + [sym__plus_then_ws] = ACTIONS(3270), + [sym__minus_then_ws] = ACTIONS(3270), + [sym__bang_custom] = ACTIONS(3270), + [sym_default_keyword] = ACTIONS(3270), + [sym_where_keyword] = ACTIONS(3270), + [sym__as_custom] = ACTIONS(3270), + [sym__as_quest_custom] = ACTIONS(3270), + [sym__as_bang_custom] = ACTIONS(3270), + [sym__custom_operator] = ACTIONS(3270), + }, + [1078] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3282), + [anon_sym_COMMA] = ACTIONS(3282), + [anon_sym_LPAREN] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_QMARK] = ACTIONS(3284), + [anon_sym_QMARK2] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3282), + [aux_sym_custom_operator_token1] = ACTIONS(3282), + [anon_sym_LT] = ACTIONS(3284), + [anon_sym_GT] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3282), + [anon_sym_CARET_LBRACE] = ACTIONS(3282), + [anon_sym_RBRACE] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_fallthrough] = ACTIONS(3282), + [anon_sym_PLUS_EQ] = ACTIONS(3282), + [anon_sym_DASH_EQ] = ACTIONS(3282), + [anon_sym_STAR_EQ] = ACTIONS(3282), + [anon_sym_SLASH_EQ] = ACTIONS(3282), + [anon_sym_PERCENT_EQ] = ACTIONS(3282), + [anon_sym_BANG_EQ] = ACTIONS(3284), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3282), + [anon_sym_LT_EQ] = ACTIONS(3282), + [anon_sym_GT_EQ] = ACTIONS(3282), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3282), + [anon_sym_DOT_DOT_LT] = ACTIONS(3282), + [anon_sym_is] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_SLASH] = ACTIONS(3284), + [anon_sym_PERCENT] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3282), + [anon_sym_PIPE] = ACTIONS(3282), + [anon_sym_CARET] = ACTIONS(3284), + [anon_sym_LT_LT] = ACTIONS(3282), + [anon_sym_GT_GT] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_BANG2] = ACTIONS(3284), + [anon_sym_prefix] = ACTIONS(3282), + [anon_sym_infix] = ACTIONS(3282), + [anon_sym_postfix] = ACTIONS(3282), + [anon_sym_AT] = ACTIONS(3284), + [anon_sym_override] = ACTIONS(3282), + [anon_sym_convenience] = ACTIONS(3282), + [anon_sym_required] = ACTIONS(3282), + [anon_sym_nonisolated] = ACTIONS(3282), + [anon_sym_public] = ACTIONS(3282), + [anon_sym_private] = ACTIONS(3282), + [anon_sym_internal] = ACTIONS(3282), + [anon_sym_fileprivate] = ACTIONS(3282), + [anon_sym_open] = ACTIONS(3282), + [anon_sym_mutating] = ACTIONS(3282), + [anon_sym_nonmutating] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_dynamic] = ACTIONS(3282), + [anon_sym_optional] = ACTIONS(3282), + [anon_sym_distributed] = ACTIONS(3282), + [anon_sym_final] = ACTIONS(3282), + [anon_sym_inout] = ACTIONS(3282), + [anon_sym_ATescaping] = ACTIONS(3282), + [anon_sym_ATautoclosure] = ACTIONS(3282), + [anon_sym_weak] = ACTIONS(3282), + [anon_sym_unowned] = ACTIONS(3284), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3282), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3282), + [anon_sym_borrowing] = ACTIONS(3282), + [anon_sym_consuming] = ACTIONS(3282), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3282), + [sym__explicit_semi] = ACTIONS(3282), + [sym__dot_custom] = ACTIONS(3282), + [sym__conjunction_operator_custom] = ACTIONS(3282), + [sym__disjunction_operator_custom] = ACTIONS(3282), + [sym__nil_coalescing_operator_custom] = ACTIONS(3282), + [sym__eq_custom] = ACTIONS(3282), + [sym__eq_eq_custom] = ACTIONS(3282), + [sym__plus_then_ws] = ACTIONS(3282), + [sym__minus_then_ws] = ACTIONS(3282), + [sym__bang_custom] = ACTIONS(3282), + [sym_default_keyword] = ACTIONS(3282), + [sym_where_keyword] = ACTIONS(3282), + [sym__as_custom] = ACTIONS(3282), + [sym__as_quest_custom] = ACTIONS(3282), + [sym__as_bang_custom] = ACTIONS(3282), + [sym__custom_operator] = ACTIONS(3282), + }, + [1079] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3290), + [anon_sym_COMMA] = ACTIONS(3290), + [anon_sym_LPAREN] = ACTIONS(3290), + [anon_sym_LBRACK] = ACTIONS(3290), + [anon_sym_QMARK] = ACTIONS(3292), + [anon_sym_QMARK2] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3290), + [aux_sym_custom_operator_token1] = ACTIONS(3290), + [anon_sym_LT] = ACTIONS(3292), + [anon_sym_GT] = ACTIONS(3292), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_CARET_LBRACE] = ACTIONS(3290), + [anon_sym_RBRACE] = ACTIONS(3290), + [anon_sym_case] = ACTIONS(3290), + [anon_sym_fallthrough] = ACTIONS(3290), + [anon_sym_PLUS_EQ] = ACTIONS(3290), + [anon_sym_DASH_EQ] = ACTIONS(3290), + [anon_sym_STAR_EQ] = ACTIONS(3290), + [anon_sym_SLASH_EQ] = ACTIONS(3290), + [anon_sym_PERCENT_EQ] = ACTIONS(3290), + [anon_sym_BANG_EQ] = ACTIONS(3292), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3290), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3290), + [anon_sym_LT_EQ] = ACTIONS(3290), + [anon_sym_GT_EQ] = ACTIONS(3290), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3290), + [anon_sym_DOT_DOT_LT] = ACTIONS(3290), + [anon_sym_is] = ACTIONS(3290), + [anon_sym_PLUS] = ACTIONS(3292), + [anon_sym_DASH] = ACTIONS(3292), + [anon_sym_STAR] = ACTIONS(3292), + [anon_sym_SLASH] = ACTIONS(3292), + [anon_sym_PERCENT] = ACTIONS(3292), + [anon_sym_PLUS_PLUS] = ACTIONS(3290), + [anon_sym_DASH_DASH] = ACTIONS(3290), + [anon_sym_PIPE] = ACTIONS(3290), + [anon_sym_CARET] = ACTIONS(3292), + [anon_sym_LT_LT] = ACTIONS(3290), + [anon_sym_GT_GT] = ACTIONS(3290), + [anon_sym_class] = ACTIONS(3290), + [anon_sym_BANG2] = ACTIONS(3292), + [anon_sym_prefix] = ACTIONS(3290), + [anon_sym_infix] = ACTIONS(3290), + [anon_sym_postfix] = ACTIONS(3290), + [anon_sym_AT] = ACTIONS(3292), + [anon_sym_override] = ACTIONS(3290), + [anon_sym_convenience] = ACTIONS(3290), + [anon_sym_required] = ACTIONS(3290), + [anon_sym_nonisolated] = ACTIONS(3290), + [anon_sym_public] = ACTIONS(3290), + [anon_sym_private] = ACTIONS(3290), + [anon_sym_internal] = ACTIONS(3290), + [anon_sym_fileprivate] = ACTIONS(3290), + [anon_sym_open] = ACTIONS(3290), + [anon_sym_mutating] = ACTIONS(3290), + [anon_sym_nonmutating] = ACTIONS(3290), + [anon_sym_static] = ACTIONS(3290), + [anon_sym_dynamic] = ACTIONS(3290), + [anon_sym_optional] = ACTIONS(3290), + [anon_sym_distributed] = ACTIONS(3290), + [anon_sym_final] = ACTIONS(3290), + [anon_sym_inout] = ACTIONS(3290), + [anon_sym_ATescaping] = ACTIONS(3290), + [anon_sym_ATautoclosure] = ACTIONS(3290), + [anon_sym_weak] = ACTIONS(3290), + [anon_sym_unowned] = ACTIONS(3292), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3290), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3290), + [anon_sym_borrowing] = ACTIONS(3290), + [anon_sym_consuming] = ACTIONS(3290), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3290), + [sym__explicit_semi] = ACTIONS(3290), + [sym__dot_custom] = ACTIONS(3290), + [sym__conjunction_operator_custom] = ACTIONS(3290), + [sym__disjunction_operator_custom] = ACTIONS(3290), + [sym__nil_coalescing_operator_custom] = ACTIONS(3290), + [sym__eq_custom] = ACTIONS(3290), + [sym__eq_eq_custom] = ACTIONS(3290), + [sym__plus_then_ws] = ACTIONS(3290), + [sym__minus_then_ws] = ACTIONS(3290), + [sym__bang_custom] = ACTIONS(3290), + [sym_default_keyword] = ACTIONS(3290), + [sym_where_keyword] = ACTIONS(3290), + [sym__as_custom] = ACTIONS(3290), + [sym__as_quest_custom] = ACTIONS(3290), + [sym__as_bang_custom] = ACTIONS(3290), + [sym__custom_operator] = ACTIONS(3290), + }, + [1080] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3302), + [anon_sym_COMMA] = ACTIONS(3302), + [anon_sym_LPAREN] = ACTIONS(3302), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_QMARK2] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3302), + [aux_sym_custom_operator_token1] = ACTIONS(3302), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_CARET_LBRACE] = ACTIONS(3302), + [anon_sym_RBRACE] = ACTIONS(3302), + [anon_sym_case] = ACTIONS(3302), + [anon_sym_fallthrough] = ACTIONS(3302), + [anon_sym_PLUS_EQ] = ACTIONS(3302), + [anon_sym_DASH_EQ] = ACTIONS(3302), + [anon_sym_STAR_EQ] = ACTIONS(3302), + [anon_sym_SLASH_EQ] = ACTIONS(3302), + [anon_sym_PERCENT_EQ] = ACTIONS(3302), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3302), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3302), + [anon_sym_LT_EQ] = ACTIONS(3302), + [anon_sym_GT_EQ] = ACTIONS(3302), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3302), + [anon_sym_DOT_DOT_LT] = ACTIONS(3302), + [anon_sym_is] = ACTIONS(3302), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_PIPE] = ACTIONS(3302), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3302), + [anon_sym_GT_GT] = ACTIONS(3302), + [anon_sym_class] = ACTIONS(3302), + [anon_sym_BANG2] = ACTIONS(3304), + [anon_sym_prefix] = ACTIONS(3302), + [anon_sym_infix] = ACTIONS(3302), + [anon_sym_postfix] = ACTIONS(3302), + [anon_sym_AT] = ACTIONS(3304), + [anon_sym_override] = ACTIONS(3302), + [anon_sym_convenience] = ACTIONS(3302), + [anon_sym_required] = ACTIONS(3302), + [anon_sym_nonisolated] = ACTIONS(3302), + [anon_sym_public] = ACTIONS(3302), + [anon_sym_private] = ACTIONS(3302), + [anon_sym_internal] = ACTIONS(3302), + [anon_sym_fileprivate] = ACTIONS(3302), + [anon_sym_open] = ACTIONS(3302), + [anon_sym_mutating] = ACTIONS(3302), + [anon_sym_nonmutating] = ACTIONS(3302), + [anon_sym_static] = ACTIONS(3302), + [anon_sym_dynamic] = ACTIONS(3302), + [anon_sym_optional] = ACTIONS(3302), + [anon_sym_distributed] = ACTIONS(3302), + [anon_sym_final] = ACTIONS(3302), + [anon_sym_inout] = ACTIONS(3302), + [anon_sym_ATescaping] = ACTIONS(3302), + [anon_sym_ATautoclosure] = ACTIONS(3302), + [anon_sym_weak] = ACTIONS(3302), + [anon_sym_unowned] = ACTIONS(3304), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3302), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3302), + [anon_sym_borrowing] = ACTIONS(3302), + [anon_sym_consuming] = ACTIONS(3302), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3302), + [sym__explicit_semi] = ACTIONS(3302), + [sym__dot_custom] = ACTIONS(3302), + [sym__conjunction_operator_custom] = ACTIONS(3302), + [sym__disjunction_operator_custom] = ACTIONS(3302), + [sym__nil_coalescing_operator_custom] = ACTIONS(3302), + [sym__eq_custom] = ACTIONS(3302), + [sym__eq_eq_custom] = ACTIONS(3302), + [sym__plus_then_ws] = ACTIONS(3302), + [sym__minus_then_ws] = ACTIONS(3302), + [sym__bang_custom] = ACTIONS(3302), + [sym_default_keyword] = ACTIONS(3302), + [sym_where_keyword] = ACTIONS(3302), + [sym__as_custom] = ACTIONS(3302), + [sym__as_quest_custom] = ACTIONS(3302), + [sym__as_bang_custom] = ACTIONS(3302), + [sym__custom_operator] = ACTIONS(3302), + }, + [1081] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3310), + [anon_sym_COMMA] = ACTIONS(3310), + [anon_sym_LPAREN] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_QMARK] = ACTIONS(3312), + [anon_sym_QMARK2] = ACTIONS(3310), + [anon_sym_AMP] = ACTIONS(3310), + [aux_sym_custom_operator_token1] = ACTIONS(3310), + [anon_sym_LT] = ACTIONS(3312), + [anon_sym_GT] = ACTIONS(3312), + [anon_sym_LBRACE] = ACTIONS(3310), + [anon_sym_CARET_LBRACE] = ACTIONS(3310), + [anon_sym_RBRACE] = ACTIONS(3310), + [anon_sym_case] = ACTIONS(3310), + [anon_sym_fallthrough] = ACTIONS(3310), + [anon_sym_PLUS_EQ] = ACTIONS(3310), + [anon_sym_DASH_EQ] = ACTIONS(3310), + [anon_sym_STAR_EQ] = ACTIONS(3310), + [anon_sym_SLASH_EQ] = ACTIONS(3310), + [anon_sym_PERCENT_EQ] = ACTIONS(3310), + [anon_sym_BANG_EQ] = ACTIONS(3312), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3310), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3310), + [anon_sym_LT_EQ] = ACTIONS(3310), + [anon_sym_GT_EQ] = ACTIONS(3310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3310), + [anon_sym_DOT_DOT_LT] = ACTIONS(3310), + [anon_sym_is] = ACTIONS(3310), + [anon_sym_PLUS] = ACTIONS(3312), + [anon_sym_DASH] = ACTIONS(3312), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_SLASH] = ACTIONS(3312), + [anon_sym_PERCENT] = ACTIONS(3312), + [anon_sym_PLUS_PLUS] = ACTIONS(3310), + [anon_sym_DASH_DASH] = ACTIONS(3310), + [anon_sym_PIPE] = ACTIONS(3310), + [anon_sym_CARET] = ACTIONS(3312), + [anon_sym_LT_LT] = ACTIONS(3310), + [anon_sym_GT_GT] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_BANG2] = ACTIONS(3312), + [anon_sym_prefix] = ACTIONS(3310), + [anon_sym_infix] = ACTIONS(3310), + [anon_sym_postfix] = ACTIONS(3310), + [anon_sym_AT] = ACTIONS(3312), + [anon_sym_override] = ACTIONS(3310), + [anon_sym_convenience] = ACTIONS(3310), + [anon_sym_required] = ACTIONS(3310), + [anon_sym_nonisolated] = ACTIONS(3310), + [anon_sym_public] = ACTIONS(3310), + [anon_sym_private] = ACTIONS(3310), + [anon_sym_internal] = ACTIONS(3310), + [anon_sym_fileprivate] = ACTIONS(3310), + [anon_sym_open] = ACTIONS(3310), + [anon_sym_mutating] = ACTIONS(3310), + [anon_sym_nonmutating] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_dynamic] = ACTIONS(3310), + [anon_sym_optional] = ACTIONS(3310), + [anon_sym_distributed] = ACTIONS(3310), + [anon_sym_final] = ACTIONS(3310), + [anon_sym_inout] = ACTIONS(3310), + [anon_sym_ATescaping] = ACTIONS(3310), + [anon_sym_ATautoclosure] = ACTIONS(3310), + [anon_sym_weak] = ACTIONS(3310), + [anon_sym_unowned] = ACTIONS(3312), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3310), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3310), + [anon_sym_borrowing] = ACTIONS(3310), + [anon_sym_consuming] = ACTIONS(3310), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3310), + [sym__explicit_semi] = ACTIONS(3310), + [sym__dot_custom] = ACTIONS(3310), + [sym__conjunction_operator_custom] = ACTIONS(3310), + [sym__disjunction_operator_custom] = ACTIONS(3310), + [sym__nil_coalescing_operator_custom] = ACTIONS(3310), + [sym__eq_custom] = ACTIONS(3310), + [sym__eq_eq_custom] = ACTIONS(3310), + [sym__plus_then_ws] = ACTIONS(3310), + [sym__minus_then_ws] = ACTIONS(3310), + [sym__bang_custom] = ACTIONS(3310), + [sym_default_keyword] = ACTIONS(3310), + [sym_where_keyword] = ACTIONS(3310), + [sym__as_custom] = ACTIONS(3310), + [sym__as_quest_custom] = ACTIONS(3310), + [sym__as_bang_custom] = ACTIONS(3310), + [sym__custom_operator] = ACTIONS(3310), + }, + [1082] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3318), + [anon_sym_COMMA] = ACTIONS(3318), + [anon_sym_LPAREN] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_QMARK] = ACTIONS(3320), + [anon_sym_QMARK2] = ACTIONS(3318), + [anon_sym_AMP] = ACTIONS(3318), + [aux_sym_custom_operator_token1] = ACTIONS(3318), + [anon_sym_LT] = ACTIONS(3320), + [anon_sym_GT] = ACTIONS(3320), + [anon_sym_LBRACE] = ACTIONS(3318), + [anon_sym_CARET_LBRACE] = ACTIONS(3318), + [anon_sym_RBRACE] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(3318), + [anon_sym_fallthrough] = ACTIONS(3318), + [anon_sym_PLUS_EQ] = ACTIONS(3318), + [anon_sym_DASH_EQ] = ACTIONS(3318), + [anon_sym_STAR_EQ] = ACTIONS(3318), + [anon_sym_SLASH_EQ] = ACTIONS(3318), + [anon_sym_PERCENT_EQ] = ACTIONS(3318), + [anon_sym_BANG_EQ] = ACTIONS(3320), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3318), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3318), + [anon_sym_LT_EQ] = ACTIONS(3318), + [anon_sym_GT_EQ] = ACTIONS(3318), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3318), + [anon_sym_DOT_DOT_LT] = ACTIONS(3318), + [anon_sym_is] = ACTIONS(3318), + [anon_sym_PLUS] = ACTIONS(3320), + [anon_sym_DASH] = ACTIONS(3320), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_SLASH] = ACTIONS(3320), + [anon_sym_PERCENT] = ACTIONS(3320), + [anon_sym_PLUS_PLUS] = ACTIONS(3318), + [anon_sym_DASH_DASH] = ACTIONS(3318), + [anon_sym_PIPE] = ACTIONS(3318), + [anon_sym_CARET] = ACTIONS(3320), + [anon_sym_LT_LT] = ACTIONS(3318), + [anon_sym_GT_GT] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_BANG2] = ACTIONS(3320), + [anon_sym_prefix] = ACTIONS(3318), + [anon_sym_infix] = ACTIONS(3318), + [anon_sym_postfix] = ACTIONS(3318), + [anon_sym_AT] = ACTIONS(3320), + [anon_sym_override] = ACTIONS(3318), + [anon_sym_convenience] = ACTIONS(3318), + [anon_sym_required] = ACTIONS(3318), + [anon_sym_nonisolated] = ACTIONS(3318), + [anon_sym_public] = ACTIONS(3318), + [anon_sym_private] = ACTIONS(3318), + [anon_sym_internal] = ACTIONS(3318), + [anon_sym_fileprivate] = ACTIONS(3318), + [anon_sym_open] = ACTIONS(3318), + [anon_sym_mutating] = ACTIONS(3318), + [anon_sym_nonmutating] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_dynamic] = ACTIONS(3318), + [anon_sym_optional] = ACTIONS(3318), + [anon_sym_distributed] = ACTIONS(3318), + [anon_sym_final] = ACTIONS(3318), + [anon_sym_inout] = ACTIONS(3318), + [anon_sym_ATescaping] = ACTIONS(3318), + [anon_sym_ATautoclosure] = ACTIONS(3318), + [anon_sym_weak] = ACTIONS(3318), + [anon_sym_unowned] = ACTIONS(3320), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3318), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3318), + [anon_sym_borrowing] = ACTIONS(3318), + [anon_sym_consuming] = ACTIONS(3318), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3318), + [sym__explicit_semi] = ACTIONS(3318), + [sym__dot_custom] = ACTIONS(3318), + [sym__conjunction_operator_custom] = ACTIONS(3318), + [sym__disjunction_operator_custom] = ACTIONS(3318), + [sym__nil_coalescing_operator_custom] = ACTIONS(3318), + [sym__eq_custom] = ACTIONS(3318), + [sym__eq_eq_custom] = ACTIONS(3318), + [sym__plus_then_ws] = ACTIONS(3318), + [sym__minus_then_ws] = ACTIONS(3318), + [sym__bang_custom] = ACTIONS(3318), + [sym_default_keyword] = ACTIONS(3318), + [sym_where_keyword] = ACTIONS(3318), + [sym__as_custom] = ACTIONS(3318), + [sym__as_quest_custom] = ACTIONS(3318), + [sym__as_bang_custom] = ACTIONS(3318), + [sym__custom_operator] = ACTIONS(3318), + }, + [1083] = { + [sym_type_arguments] = STATE(1872), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3060), + [anon_sym_COMMA] = ACTIONS(3060), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(3065), + [anon_sym_QMARK2] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3060), + [aux_sym_custom_operator_token1] = ACTIONS(3060), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3065), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_CARET_LBRACE] = ACTIONS(3062), + [anon_sym_RBRACE] = ACTIONS(3060), + [anon_sym_case] = ACTIONS(3060), + [anon_sym_fallthrough] = ACTIONS(3060), + [anon_sym_PLUS_EQ] = ACTIONS(3060), + [anon_sym_DASH_EQ] = ACTIONS(3060), + [anon_sym_STAR_EQ] = ACTIONS(3060), + [anon_sym_SLASH_EQ] = ACTIONS(3060), + [anon_sym_PERCENT_EQ] = ACTIONS(3060), + [anon_sym_BANG_EQ] = ACTIONS(3065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3060), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3060), + [anon_sym_LT_EQ] = ACTIONS(3060), + [anon_sym_GT_EQ] = ACTIONS(3060), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), + [anon_sym_DOT_DOT_LT] = ACTIONS(3060), + [anon_sym_is] = ACTIONS(3060), + [anon_sym_PLUS] = ACTIONS(3065), + [anon_sym_DASH] = ACTIONS(3065), + [anon_sym_STAR] = ACTIONS(3065), + [anon_sym_SLASH] = ACTIONS(3065), + [anon_sym_PERCENT] = ACTIONS(3065), + [anon_sym_PLUS_PLUS] = ACTIONS(3060), + [anon_sym_DASH_DASH] = ACTIONS(3060), + [anon_sym_PIPE] = ACTIONS(3060), + [anon_sym_CARET] = ACTIONS(3065), + [anon_sym_LT_LT] = ACTIONS(3060), + [anon_sym_GT_GT] = ACTIONS(3060), + [anon_sym_class] = ACTIONS(3060), + [anon_sym_BANG2] = ACTIONS(3065), + [anon_sym_prefix] = ACTIONS(3060), + [anon_sym_infix] = ACTIONS(3060), + [anon_sym_postfix] = ACTIONS(3060), + [anon_sym_AT] = ACTIONS(3065), + [anon_sym_override] = ACTIONS(3060), + [anon_sym_convenience] = ACTIONS(3060), + [anon_sym_required] = ACTIONS(3060), + [anon_sym_nonisolated] = ACTIONS(3060), + [anon_sym_public] = ACTIONS(3060), + [anon_sym_private] = ACTIONS(3060), + [anon_sym_internal] = ACTIONS(3060), + [anon_sym_fileprivate] = ACTIONS(3060), + [anon_sym_open] = ACTIONS(3060), + [anon_sym_mutating] = ACTIONS(3060), + [anon_sym_nonmutating] = ACTIONS(3060), + [anon_sym_static] = ACTIONS(3060), + [anon_sym_dynamic] = ACTIONS(3060), + [anon_sym_optional] = ACTIONS(3060), + [anon_sym_distributed] = ACTIONS(3060), + [anon_sym_final] = ACTIONS(3060), + [anon_sym_inout] = ACTIONS(3060), + [anon_sym_ATescaping] = ACTIONS(3060), + [anon_sym_ATautoclosure] = ACTIONS(3060), + [anon_sym_weak] = ACTIONS(3060), + [anon_sym_unowned] = ACTIONS(3065), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3060), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3060), + [anon_sym_borrowing] = ACTIONS(3060), + [anon_sym_consuming] = ACTIONS(3060), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3060), + [sym__explicit_semi] = ACTIONS(3060), + [sym__dot_custom] = ACTIONS(3062), + [sym__conjunction_operator_custom] = ACTIONS(3060), + [sym__disjunction_operator_custom] = ACTIONS(3060), + [sym__nil_coalescing_operator_custom] = ACTIONS(3060), + [sym__eq_custom] = ACTIONS(3060), + [sym__eq_eq_custom] = ACTIONS(3060), + [sym__plus_then_ws] = ACTIONS(3060), + [sym__minus_then_ws] = ACTIONS(3060), + [sym__bang_custom] = ACTIONS(3060), + [sym_default_keyword] = ACTIONS(3060), + [sym__as_custom] = ACTIONS(3060), + [sym__as_quest_custom] = ACTIONS(3060), + [sym__as_bang_custom] = ACTIONS(3060), + [sym__custom_operator] = ACTIONS(3060), + }, + [1084] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3210), + [anon_sym_COMMA] = ACTIONS(3210), + [anon_sym_LPAREN] = ACTIONS(3210), + [anon_sym_LBRACK] = ACTIONS(3210), + [anon_sym_QMARK] = ACTIONS(3212), + [anon_sym_QMARK2] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3210), + [aux_sym_custom_operator_token1] = ACTIONS(3210), + [anon_sym_LT] = ACTIONS(3212), + [anon_sym_GT] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_CARET_LBRACE] = ACTIONS(3210), + [anon_sym_RBRACE] = ACTIONS(3210), + [anon_sym_case] = ACTIONS(3210), + [anon_sym_fallthrough] = ACTIONS(3210), + [anon_sym_PLUS_EQ] = ACTIONS(3210), + [anon_sym_DASH_EQ] = ACTIONS(3210), + [anon_sym_STAR_EQ] = ACTIONS(3210), + [anon_sym_SLASH_EQ] = ACTIONS(3210), + [anon_sym_PERCENT_EQ] = ACTIONS(3210), + [anon_sym_BANG_EQ] = ACTIONS(3212), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3210), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3210), + [anon_sym_LT_EQ] = ACTIONS(3210), + [anon_sym_GT_EQ] = ACTIONS(3210), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3210), + [anon_sym_DOT_DOT_LT] = ACTIONS(3210), + [anon_sym_is] = ACTIONS(3210), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3212), + [anon_sym_SLASH] = ACTIONS(3212), + [anon_sym_PERCENT] = ACTIONS(3212), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PIPE] = ACTIONS(3210), + [anon_sym_CARET] = ACTIONS(3212), + [anon_sym_LT_LT] = ACTIONS(3210), + [anon_sym_GT_GT] = ACTIONS(3210), + [anon_sym_class] = ACTIONS(3210), + [anon_sym_BANG2] = ACTIONS(3212), + [anon_sym_prefix] = ACTIONS(3210), + [anon_sym_infix] = ACTIONS(3210), + [anon_sym_postfix] = ACTIONS(3210), + [anon_sym_AT] = ACTIONS(3212), + [anon_sym_override] = ACTIONS(3210), + [anon_sym_convenience] = ACTIONS(3210), + [anon_sym_required] = ACTIONS(3210), + [anon_sym_nonisolated] = ACTIONS(3210), + [anon_sym_public] = ACTIONS(3210), + [anon_sym_private] = ACTIONS(3210), + [anon_sym_internal] = ACTIONS(3210), + [anon_sym_fileprivate] = ACTIONS(3210), + [anon_sym_open] = ACTIONS(3210), + [anon_sym_mutating] = ACTIONS(3210), + [anon_sym_nonmutating] = ACTIONS(3210), + [anon_sym_static] = ACTIONS(3210), + [anon_sym_dynamic] = ACTIONS(3210), + [anon_sym_optional] = ACTIONS(3210), + [anon_sym_distributed] = ACTIONS(3210), + [anon_sym_final] = ACTIONS(3210), + [anon_sym_inout] = ACTIONS(3210), + [anon_sym_ATescaping] = ACTIONS(3210), + [anon_sym_ATautoclosure] = ACTIONS(3210), + [anon_sym_weak] = ACTIONS(3210), + [anon_sym_unowned] = ACTIONS(3212), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3210), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3210), + [anon_sym_borrowing] = ACTIONS(3210), + [anon_sym_consuming] = ACTIONS(3210), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3210), + [sym__explicit_semi] = ACTIONS(3210), + [sym__dot_custom] = ACTIONS(3210), + [sym__conjunction_operator_custom] = ACTIONS(3210), + [sym__disjunction_operator_custom] = ACTIONS(3210), + [sym__nil_coalescing_operator_custom] = ACTIONS(3210), + [sym__eq_custom] = ACTIONS(3210), + [sym__eq_eq_custom] = ACTIONS(3210), + [sym__plus_then_ws] = ACTIONS(3210), + [sym__minus_then_ws] = ACTIONS(3210), + [sym__bang_custom] = ACTIONS(3210), + [sym_default_keyword] = ACTIONS(3210), + [sym_where_keyword] = ACTIONS(3210), + [sym__as_custom] = ACTIONS(3210), + [sym__as_quest_custom] = ACTIONS(3210), + [sym__as_bang_custom] = ACTIONS(3210), + [sym__custom_operator] = ACTIONS(3210), + }, + [1085] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3338), + [anon_sym_COMMA] = ACTIONS(3338), + [anon_sym_LPAREN] = ACTIONS(3338), + [anon_sym_LBRACK] = ACTIONS(3338), + [anon_sym_QMARK] = ACTIONS(3340), + [anon_sym_QMARK2] = ACTIONS(3338), + [anon_sym_AMP] = ACTIONS(3338), + [aux_sym_custom_operator_token1] = ACTIONS(3338), + [anon_sym_LT] = ACTIONS(3340), + [anon_sym_GT] = ACTIONS(3340), + [anon_sym_LBRACE] = ACTIONS(3338), + [anon_sym_CARET_LBRACE] = ACTIONS(3338), + [anon_sym_RBRACE] = ACTIONS(3338), + [anon_sym_case] = ACTIONS(3338), + [anon_sym_fallthrough] = ACTIONS(3338), + [anon_sym_PLUS_EQ] = ACTIONS(3338), + [anon_sym_DASH_EQ] = ACTIONS(3338), + [anon_sym_STAR_EQ] = ACTIONS(3338), + [anon_sym_SLASH_EQ] = ACTIONS(3338), + [anon_sym_PERCENT_EQ] = ACTIONS(3338), + [anon_sym_BANG_EQ] = ACTIONS(3340), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3338), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3338), + [anon_sym_LT_EQ] = ACTIONS(3338), + [anon_sym_GT_EQ] = ACTIONS(3338), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3338), + [anon_sym_DOT_DOT_LT] = ACTIONS(3338), + [anon_sym_is] = ACTIONS(3338), + [anon_sym_PLUS] = ACTIONS(3340), + [anon_sym_DASH] = ACTIONS(3340), + [anon_sym_STAR] = ACTIONS(3340), + [anon_sym_SLASH] = ACTIONS(3340), + [anon_sym_PERCENT] = ACTIONS(3340), + [anon_sym_PLUS_PLUS] = ACTIONS(3338), + [anon_sym_DASH_DASH] = ACTIONS(3338), + [anon_sym_PIPE] = ACTIONS(3338), + [anon_sym_CARET] = ACTIONS(3340), + [anon_sym_LT_LT] = ACTIONS(3338), + [anon_sym_GT_GT] = ACTIONS(3338), + [anon_sym_class] = ACTIONS(3338), + [anon_sym_BANG2] = ACTIONS(3340), + [anon_sym_prefix] = ACTIONS(3338), + [anon_sym_infix] = ACTIONS(3338), + [anon_sym_postfix] = ACTIONS(3338), + [anon_sym_AT] = ACTIONS(3340), + [anon_sym_override] = ACTIONS(3338), + [anon_sym_convenience] = ACTIONS(3338), + [anon_sym_required] = ACTIONS(3338), + [anon_sym_nonisolated] = ACTIONS(3338), + [anon_sym_public] = ACTIONS(3338), + [anon_sym_private] = ACTIONS(3338), + [anon_sym_internal] = ACTIONS(3338), + [anon_sym_fileprivate] = ACTIONS(3338), + [anon_sym_open] = ACTIONS(3338), + [anon_sym_mutating] = ACTIONS(3338), + [anon_sym_nonmutating] = ACTIONS(3338), + [anon_sym_static] = ACTIONS(3338), + [anon_sym_dynamic] = ACTIONS(3338), + [anon_sym_optional] = ACTIONS(3338), + [anon_sym_distributed] = ACTIONS(3338), + [anon_sym_final] = ACTIONS(3338), + [anon_sym_inout] = ACTIONS(3338), + [anon_sym_ATescaping] = ACTIONS(3338), + [anon_sym_ATautoclosure] = ACTIONS(3338), + [anon_sym_weak] = ACTIONS(3338), + [anon_sym_unowned] = ACTIONS(3340), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3338), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3338), + [anon_sym_borrowing] = ACTIONS(3338), + [anon_sym_consuming] = ACTIONS(3338), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3338), + [sym__explicit_semi] = ACTIONS(3338), + [sym__dot_custom] = ACTIONS(3338), + [sym__conjunction_operator_custom] = ACTIONS(3338), + [sym__disjunction_operator_custom] = ACTIONS(3338), + [sym__nil_coalescing_operator_custom] = ACTIONS(3338), + [sym__eq_custom] = ACTIONS(3338), + [sym__eq_eq_custom] = ACTIONS(3338), + [sym__plus_then_ws] = ACTIONS(3338), + [sym__minus_then_ws] = ACTIONS(3338), + [sym__bang_custom] = ACTIONS(3338), + [sym_default_keyword] = ACTIONS(3338), + [sym_where_keyword] = ACTIONS(3338), + [sym__as_custom] = ACTIONS(3338), + [sym__as_quest_custom] = ACTIONS(3338), + [sym__as_bang_custom] = ACTIONS(3338), + [sym__custom_operator] = ACTIONS(3338), + }, + [1086] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3350), + [anon_sym_COMMA] = ACTIONS(3350), + [anon_sym_LPAREN] = ACTIONS(3350), + [anon_sym_LBRACK] = ACTIONS(3350), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_QMARK2] = ACTIONS(3350), + [anon_sym_AMP] = ACTIONS(3350), + [aux_sym_custom_operator_token1] = ACTIONS(3350), + [anon_sym_LT] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_LBRACE] = ACTIONS(3350), + [anon_sym_CARET_LBRACE] = ACTIONS(3350), + [anon_sym_RBRACE] = ACTIONS(3350), + [anon_sym_case] = ACTIONS(3350), + [anon_sym_fallthrough] = ACTIONS(3350), + [anon_sym_PLUS_EQ] = ACTIONS(3350), + [anon_sym_DASH_EQ] = ACTIONS(3350), + [anon_sym_STAR_EQ] = ACTIONS(3350), + [anon_sym_SLASH_EQ] = ACTIONS(3350), + [anon_sym_PERCENT_EQ] = ACTIONS(3350), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3350), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3350), + [anon_sym_LT_EQ] = ACTIONS(3350), + [anon_sym_GT_EQ] = ACTIONS(3350), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3350), + [anon_sym_DOT_DOT_LT] = ACTIONS(3350), + [anon_sym_is] = ACTIONS(3350), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_STAR] = ACTIONS(3352), + [anon_sym_SLASH] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_PLUS_PLUS] = ACTIONS(3350), + [anon_sym_DASH_DASH] = ACTIONS(3350), + [anon_sym_PIPE] = ACTIONS(3350), + [anon_sym_CARET] = ACTIONS(3352), + [anon_sym_LT_LT] = ACTIONS(3350), + [anon_sym_GT_GT] = ACTIONS(3350), + [anon_sym_class] = ACTIONS(3350), + [anon_sym_BANG2] = ACTIONS(3352), + [anon_sym_prefix] = ACTIONS(3350), + [anon_sym_infix] = ACTIONS(3350), + [anon_sym_postfix] = ACTIONS(3350), + [anon_sym_AT] = ACTIONS(3352), + [anon_sym_override] = ACTIONS(3350), + [anon_sym_convenience] = ACTIONS(3350), + [anon_sym_required] = ACTIONS(3350), + [anon_sym_nonisolated] = ACTIONS(3350), + [anon_sym_public] = ACTIONS(3350), + [anon_sym_private] = ACTIONS(3350), + [anon_sym_internal] = ACTIONS(3350), + [anon_sym_fileprivate] = ACTIONS(3350), + [anon_sym_open] = ACTIONS(3350), + [anon_sym_mutating] = ACTIONS(3350), + [anon_sym_nonmutating] = ACTIONS(3350), + [anon_sym_static] = ACTIONS(3350), + [anon_sym_dynamic] = ACTIONS(3350), + [anon_sym_optional] = ACTIONS(3350), + [anon_sym_distributed] = ACTIONS(3350), + [anon_sym_final] = ACTIONS(3350), + [anon_sym_inout] = ACTIONS(3350), + [anon_sym_ATescaping] = ACTIONS(3350), + [anon_sym_ATautoclosure] = ACTIONS(3350), + [anon_sym_weak] = ACTIONS(3350), + [anon_sym_unowned] = ACTIONS(3352), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3350), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3350), + [anon_sym_borrowing] = ACTIONS(3350), + [anon_sym_consuming] = ACTIONS(3350), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3350), + [sym__explicit_semi] = ACTIONS(3350), + [sym__dot_custom] = ACTIONS(3350), + [sym__conjunction_operator_custom] = ACTIONS(3350), + [sym__disjunction_operator_custom] = ACTIONS(3350), + [sym__nil_coalescing_operator_custom] = ACTIONS(3350), + [sym__eq_custom] = ACTIONS(3350), + [sym__eq_eq_custom] = ACTIONS(3350), + [sym__plus_then_ws] = ACTIONS(3350), + [sym__minus_then_ws] = ACTIONS(3350), + [sym__bang_custom] = ACTIONS(3350), + [sym_default_keyword] = ACTIONS(3350), + [sym_where_keyword] = ACTIONS(3350), + [sym__as_custom] = ACTIONS(3350), + [sym__as_quest_custom] = ACTIONS(3350), + [sym__as_bang_custom] = ACTIONS(3350), + [sym__custom_operator] = ACTIONS(3350), + }, + [1087] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2957), + [anon_sym_QMARK] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [aux_sym_custom_operator_token1] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2957), + [anon_sym_GT] = ACTIONS(2957), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_CARET_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_fallthrough] = ACTIONS(2955), + [anon_sym_PLUS_EQ] = ACTIONS(2955), + [anon_sym_DASH_EQ] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2955), + [anon_sym_SLASH_EQ] = ACTIONS(2955), + [anon_sym_PERCENT_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2957), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2955), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_DOT_DOT_LT] = ACTIONS(2955), + [anon_sym_is] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_SLASH] = ACTIONS(2957), + [anon_sym_PERCENT] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_PIPE] = ACTIONS(2955), + [anon_sym_CARET] = ACTIONS(2957), + [anon_sym_LT_LT] = ACTIONS(2955), + [anon_sym_GT_GT] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_BANG2] = ACTIONS(2957), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2955), + [sym__explicit_semi] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__conjunction_operator_custom] = ACTIONS(2955), + [sym__disjunction_operator_custom] = ACTIONS(2955), + [sym__nil_coalescing_operator_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__eq_eq_custom] = ACTIONS(2955), + [sym__plus_then_ws] = ACTIONS(2955), + [sym__minus_then_ws] = ACTIONS(2955), + [sym__bang_custom] = ACTIONS(2955), + [sym_default_keyword] = ACTIONS(2955), + [sym__as_custom] = ACTIONS(2955), + [sym__as_quest_custom] = ACTIONS(2955), + [sym__as_bang_custom] = ACTIONS(2955), + [sym__custom_operator] = ACTIONS(2955), + }, + [1088] = { + [sym__type_level_declaration] = STATE(6958), + [sym_import_declaration] = STATE(6958), + [sym_property_declaration] = STATE(6958), + [sym__modifierless_property_declaration] = STATE(6821), + [sym_typealias_declaration] = STATE(6958), + [sym__modifierless_typealias_declaration] = STATE(6826), + [sym_function_declaration] = STATE(6958), + [sym__bodyless_function_declaration] = STATE(6465), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(6958), + [sym__modifierless_class_declaration] = STATE(6856), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(6958), + [sym_init_declaration] = STATE(6958), + [sym_deinit_declaration] = STATE(6958), + [sym_subscript_declaration] = STATE(6958), + [sym_operator_declaration] = STATE(6958), + [sym_precedence_group_declaration] = STATE(6958), + [sym_associatedtype_declaration] = STATE(6958), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3968), + [sym__possibly_async_binding_pattern_kind] = STATE(3968), + [sym_modifiers] = STATE(4226), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3823), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3909), + [anon_sym_import] = ACTIONS(3827), + [anon_sym_typealias] = ACTIONS(3829), + [anon_sym_struct] = ACTIONS(3823), + [anon_sym_class] = ACTIONS(3831), + [anon_sym_enum] = ACTIONS(3833), + [anon_sym_protocol] = ACTIONS(3835), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3837), + [anon_sym_indirect] = ACTIONS(3839), + [anon_sym_init] = ACTIONS(3841), + [anon_sym_deinit] = ACTIONS(3843), + [anon_sym_subscript] = ACTIONS(3845), + [anon_sym_prefix] = ACTIONS(3847), + [anon_sym_infix] = ACTIONS(3847), + [anon_sym_postfix] = ACTIONS(3847), + [anon_sym_precedencegroup] = ACTIONS(3849), + [anon_sym_associatedtype] = ACTIONS(3851), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1089] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3070), + [anon_sym_COMMA] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3070), + [anon_sym_LBRACK] = ACTIONS(3070), + [anon_sym_QMARK] = ACTIONS(3072), + [anon_sym_QMARK2] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3070), + [aux_sym_custom_operator_token1] = ACTIONS(3070), + [anon_sym_LT] = ACTIONS(3072), + [anon_sym_GT] = ACTIONS(3072), + [anon_sym_LBRACE] = ACTIONS(3070), + [anon_sym_CARET_LBRACE] = ACTIONS(3070), + [anon_sym_RBRACE] = ACTIONS(3070), + [anon_sym_case] = ACTIONS(3070), + [anon_sym_fallthrough] = ACTIONS(3070), + [anon_sym_PLUS_EQ] = ACTIONS(3070), + [anon_sym_DASH_EQ] = ACTIONS(3070), + [anon_sym_STAR_EQ] = ACTIONS(3070), + [anon_sym_SLASH_EQ] = ACTIONS(3070), + [anon_sym_PERCENT_EQ] = ACTIONS(3070), + [anon_sym_BANG_EQ] = ACTIONS(3072), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3070), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3070), + [anon_sym_LT_EQ] = ACTIONS(3070), + [anon_sym_GT_EQ] = ACTIONS(3070), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3070), + [anon_sym_DOT_DOT_LT] = ACTIONS(3070), + [anon_sym_is] = ACTIONS(3070), + [anon_sym_PLUS] = ACTIONS(3072), + [anon_sym_DASH] = ACTIONS(3072), + [anon_sym_STAR] = ACTIONS(3072), + [anon_sym_SLASH] = ACTIONS(3072), + [anon_sym_PERCENT] = ACTIONS(3072), + [anon_sym_PLUS_PLUS] = ACTIONS(3070), + [anon_sym_DASH_DASH] = ACTIONS(3070), + [anon_sym_PIPE] = ACTIONS(3070), + [anon_sym_CARET] = ACTIONS(3072), + [anon_sym_LT_LT] = ACTIONS(3070), + [anon_sym_GT_GT] = ACTIONS(3070), + [anon_sym_class] = ACTIONS(3070), + [anon_sym_BANG2] = ACTIONS(3072), + [anon_sym_prefix] = ACTIONS(3070), + [anon_sym_infix] = ACTIONS(3070), + [anon_sym_postfix] = ACTIONS(3070), + [anon_sym_AT] = ACTIONS(3072), + [anon_sym_override] = ACTIONS(3070), + [anon_sym_convenience] = ACTIONS(3070), + [anon_sym_required] = ACTIONS(3070), + [anon_sym_nonisolated] = ACTIONS(3070), + [anon_sym_public] = ACTIONS(3070), + [anon_sym_private] = ACTIONS(3070), + [anon_sym_internal] = ACTIONS(3070), + [anon_sym_fileprivate] = ACTIONS(3070), + [anon_sym_open] = ACTIONS(3070), + [anon_sym_mutating] = ACTIONS(3070), + [anon_sym_nonmutating] = ACTIONS(3070), + [anon_sym_static] = ACTIONS(3070), + [anon_sym_dynamic] = ACTIONS(3070), + [anon_sym_optional] = ACTIONS(3070), + [anon_sym_distributed] = ACTIONS(3070), + [anon_sym_final] = ACTIONS(3070), + [anon_sym_inout] = ACTIONS(3070), + [anon_sym_ATescaping] = ACTIONS(3070), + [anon_sym_ATautoclosure] = ACTIONS(3070), + [anon_sym_weak] = ACTIONS(3070), + [anon_sym_unowned] = ACTIONS(3072), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3070), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3070), + [anon_sym_borrowing] = ACTIONS(3070), + [anon_sym_consuming] = ACTIONS(3070), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3070), + [sym__explicit_semi] = ACTIONS(3070), + [sym__dot_custom] = ACTIONS(3070), + [sym__conjunction_operator_custom] = ACTIONS(3070), + [sym__disjunction_operator_custom] = ACTIONS(3070), + [sym__nil_coalescing_operator_custom] = ACTIONS(3070), + [sym__eq_custom] = ACTIONS(3070), + [sym__eq_eq_custom] = ACTIONS(3070), + [sym__plus_then_ws] = ACTIONS(3070), + [sym__minus_then_ws] = ACTIONS(3070), + [sym__bang_custom] = ACTIONS(3070), + [sym_default_keyword] = ACTIONS(3070), + [sym_else] = ACTIONS(3911), + [sym__as_custom] = ACTIONS(3070), + [sym__as_quest_custom] = ACTIONS(3070), + [sym__as_bang_custom] = ACTIONS(3070), + [sym__custom_operator] = ACTIONS(3070), + }, + [1090] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3246), + [anon_sym_COMMA] = ACTIONS(3246), + [anon_sym_LPAREN] = ACTIONS(3246), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_QMARK2] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3246), + [aux_sym_custom_operator_token1] = ACTIONS(3246), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_CARET_LBRACE] = ACTIONS(3246), + [anon_sym_RBRACE] = ACTIONS(3246), + [anon_sym_case] = ACTIONS(3246), + [anon_sym_fallthrough] = ACTIONS(3246), + [anon_sym_PLUS_EQ] = ACTIONS(3246), + [anon_sym_DASH_EQ] = ACTIONS(3246), + [anon_sym_STAR_EQ] = ACTIONS(3246), + [anon_sym_SLASH_EQ] = ACTIONS(3246), + [anon_sym_PERCENT_EQ] = ACTIONS(3246), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3246), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3246), + [anon_sym_LT_EQ] = ACTIONS(3246), + [anon_sym_GT_EQ] = ACTIONS(3246), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3246), + [anon_sym_DOT_DOT_LT] = ACTIONS(3246), + [anon_sym_is] = ACTIONS(3246), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PIPE] = ACTIONS(3246), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3246), + [anon_sym_GT_GT] = ACTIONS(3246), + [anon_sym_class] = ACTIONS(3246), + [anon_sym_BANG2] = ACTIONS(3248), + [anon_sym_prefix] = ACTIONS(3246), + [anon_sym_infix] = ACTIONS(3246), + [anon_sym_postfix] = ACTIONS(3246), + [anon_sym_AT] = ACTIONS(3248), + [anon_sym_override] = ACTIONS(3246), + [anon_sym_convenience] = ACTIONS(3246), + [anon_sym_required] = ACTIONS(3246), + [anon_sym_nonisolated] = ACTIONS(3246), + [anon_sym_public] = ACTIONS(3246), + [anon_sym_private] = ACTIONS(3246), + [anon_sym_internal] = ACTIONS(3246), + [anon_sym_fileprivate] = ACTIONS(3246), + [anon_sym_open] = ACTIONS(3246), + [anon_sym_mutating] = ACTIONS(3246), + [anon_sym_nonmutating] = ACTIONS(3246), + [anon_sym_static] = ACTIONS(3246), + [anon_sym_dynamic] = ACTIONS(3246), + [anon_sym_optional] = ACTIONS(3246), + [anon_sym_distributed] = ACTIONS(3246), + [anon_sym_final] = ACTIONS(3246), + [anon_sym_inout] = ACTIONS(3246), + [anon_sym_ATescaping] = ACTIONS(3246), + [anon_sym_ATautoclosure] = ACTIONS(3246), + [anon_sym_weak] = ACTIONS(3246), + [anon_sym_unowned] = ACTIONS(3248), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3246), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3246), + [anon_sym_borrowing] = ACTIONS(3246), + [anon_sym_consuming] = ACTIONS(3246), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3246), + [sym__explicit_semi] = ACTIONS(3246), + [sym__dot_custom] = ACTIONS(3246), + [sym__conjunction_operator_custom] = ACTIONS(3246), + [sym__disjunction_operator_custom] = ACTIONS(3246), + [sym__nil_coalescing_operator_custom] = ACTIONS(3246), + [sym__eq_custom] = ACTIONS(3246), + [sym__eq_eq_custom] = ACTIONS(3246), + [sym__plus_then_ws] = ACTIONS(3246), + [sym__minus_then_ws] = ACTIONS(3246), + [sym__bang_custom] = ACTIONS(3246), + [sym_default_keyword] = ACTIONS(3246), + [sym_where_keyword] = ACTIONS(3246), + [sym__as_custom] = ACTIONS(3246), + [sym__as_quest_custom] = ACTIONS(3246), + [sym__as_bang_custom] = ACTIONS(3246), + [sym__custom_operator] = ACTIONS(3246), + }, + [1091] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3100), + [anon_sym_COMMA] = ACTIONS(3100), + [anon_sym_LPAREN] = ACTIONS(3100), + [anon_sym_LBRACK] = ACTIONS(3100), + [anon_sym_QMARK] = ACTIONS(3102), + [anon_sym_QMARK2] = ACTIONS(3100), + [anon_sym_AMP] = ACTIONS(3100), + [aux_sym_custom_operator_token1] = ACTIONS(3100), + [anon_sym_LT] = ACTIONS(3102), + [anon_sym_GT] = ACTIONS(3102), + [anon_sym_LBRACE] = ACTIONS(3100), + [anon_sym_CARET_LBRACE] = ACTIONS(3100), + [anon_sym_RBRACE] = ACTIONS(3100), + [anon_sym_case] = ACTIONS(3100), + [anon_sym_fallthrough] = ACTIONS(3100), + [anon_sym_PLUS_EQ] = ACTIONS(3100), + [anon_sym_DASH_EQ] = ACTIONS(3100), + [anon_sym_STAR_EQ] = ACTIONS(3100), + [anon_sym_SLASH_EQ] = ACTIONS(3100), + [anon_sym_PERCENT_EQ] = ACTIONS(3100), + [anon_sym_BANG_EQ] = ACTIONS(3102), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3100), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3100), + [anon_sym_LT_EQ] = ACTIONS(3100), + [anon_sym_GT_EQ] = ACTIONS(3100), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3100), + [anon_sym_DOT_DOT_LT] = ACTIONS(3100), + [anon_sym_is] = ACTIONS(3100), + [anon_sym_PLUS] = ACTIONS(3102), + [anon_sym_DASH] = ACTIONS(3102), + [anon_sym_STAR] = ACTIONS(3102), + [anon_sym_SLASH] = ACTIONS(3102), + [anon_sym_PERCENT] = ACTIONS(3102), + [anon_sym_PLUS_PLUS] = ACTIONS(3100), + [anon_sym_DASH_DASH] = ACTIONS(3100), + [anon_sym_PIPE] = ACTIONS(3100), + [anon_sym_CARET] = ACTIONS(3102), + [anon_sym_LT_LT] = ACTIONS(3100), + [anon_sym_GT_GT] = ACTIONS(3100), + [anon_sym_class] = ACTIONS(3100), + [anon_sym_BANG2] = ACTIONS(3102), + [anon_sym_prefix] = ACTIONS(3100), + [anon_sym_infix] = ACTIONS(3100), + [anon_sym_postfix] = ACTIONS(3100), + [anon_sym_AT] = ACTIONS(3102), + [anon_sym_override] = ACTIONS(3100), + [anon_sym_convenience] = ACTIONS(3100), + [anon_sym_required] = ACTIONS(3100), + [anon_sym_nonisolated] = ACTIONS(3100), + [anon_sym_public] = ACTIONS(3100), + [anon_sym_private] = ACTIONS(3100), + [anon_sym_internal] = ACTIONS(3100), + [anon_sym_fileprivate] = ACTIONS(3100), + [anon_sym_open] = ACTIONS(3100), + [anon_sym_mutating] = ACTIONS(3100), + [anon_sym_nonmutating] = ACTIONS(3100), + [anon_sym_static] = ACTIONS(3100), + [anon_sym_dynamic] = ACTIONS(3100), + [anon_sym_optional] = ACTIONS(3100), + [anon_sym_distributed] = ACTIONS(3100), + [anon_sym_final] = ACTIONS(3100), + [anon_sym_inout] = ACTIONS(3100), + [anon_sym_ATescaping] = ACTIONS(3100), + [anon_sym_ATautoclosure] = ACTIONS(3100), + [anon_sym_weak] = ACTIONS(3100), + [anon_sym_unowned] = ACTIONS(3102), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3100), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3100), + [anon_sym_borrowing] = ACTIONS(3100), + [anon_sym_consuming] = ACTIONS(3100), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3100), + [sym__explicit_semi] = ACTIONS(3100), + [sym__dot_custom] = ACTIONS(3100), + [sym__conjunction_operator_custom] = ACTIONS(3100), + [sym__disjunction_operator_custom] = ACTIONS(3100), + [sym__nil_coalescing_operator_custom] = ACTIONS(3100), + [sym__eq_custom] = ACTIONS(3100), + [sym__eq_eq_custom] = ACTIONS(3100), + [sym__plus_then_ws] = ACTIONS(3100), + [sym__minus_then_ws] = ACTIONS(3100), + [sym__bang_custom] = ACTIONS(3100), + [sym_default_keyword] = ACTIONS(3100), + [sym_where_keyword] = ACTIONS(3100), + [sym__as_custom] = ACTIONS(3100), + [sym__as_quest_custom] = ACTIONS(3100), + [sym__as_bang_custom] = ACTIONS(3100), + [sym__custom_operator] = ACTIONS(3100), + }, + [1092] = { + [sym_simple_identifier] = STATE(1882), + [sym__contextual_simple_identifier] = STATE(1991), + [sym__unannotated_type] = STATE(1725), + [sym_user_type] = STATE(1859), + [sym__simple_user_type] = STATE(1811), + [sym_tuple_type] = STATE(1703), + [sym_function_type] = STATE(1725), + [sym_array_type] = STATE(1859), + [sym_dictionary_type] = STATE(1859), + [sym_optional_type] = STATE(1725), + [sym_metatype] = STATE(1725), + [sym_opaque_type] = STATE(1725), + [sym_existential_type] = STATE(1725), + [sym_type_parameter_pack] = STATE(1725), + [sym_type_pack_expansion] = STATE(1725), + [sym_protocol_composition_type] = STATE(1725), + [sym__parenthesized_type] = STATE(2000), + [sym__parameter_ownership_modifier] = STATE(1991), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3913), + [aux_sym_simple_identifier_token2] = ACTIONS(3915), + [aux_sym_simple_identifier_token3] = ACTIONS(3915), + [aux_sym_simple_identifier_token4] = ACTIONS(3915), + [anon_sym_actor] = ACTIONS(3913), + [anon_sym_async] = ACTIONS(3913), + [anon_sym_each] = ACTIONS(3917), + [anon_sym_lazy] = ACTIONS(3913), + [anon_sym_repeat] = ACTIONS(3919), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3921), + [anon_sym_LBRACK] = ACTIONS(3924), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3927), + [anon_sym_any] = ACTIONS(3929), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3913), + [anon_sym_consuming] = ACTIONS(3913), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1093] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3152), + [anon_sym_COMMA] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(3152), + [anon_sym_LBRACK] = ACTIONS(3152), + [anon_sym_QMARK] = ACTIONS(3154), + [anon_sym_QMARK2] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3152), + [aux_sym_custom_operator_token1] = ACTIONS(3152), + [anon_sym_LT] = ACTIONS(3154), + [anon_sym_GT] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_CARET_LBRACE] = ACTIONS(3152), + [anon_sym_RBRACE] = ACTIONS(3152), + [anon_sym_case] = ACTIONS(3152), + [anon_sym_fallthrough] = ACTIONS(3152), + [anon_sym_PLUS_EQ] = ACTIONS(3152), + [anon_sym_DASH_EQ] = ACTIONS(3152), + [anon_sym_STAR_EQ] = ACTIONS(3152), + [anon_sym_SLASH_EQ] = ACTIONS(3152), + [anon_sym_PERCENT_EQ] = ACTIONS(3152), + [anon_sym_BANG_EQ] = ACTIONS(3154), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3152), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3152), + [anon_sym_LT_EQ] = ACTIONS(3152), + [anon_sym_GT_EQ] = ACTIONS(3152), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3152), + [anon_sym_DOT_DOT_LT] = ACTIONS(3152), + [anon_sym_is] = ACTIONS(3152), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3154), + [anon_sym_SLASH] = ACTIONS(3154), + [anon_sym_PERCENT] = ACTIONS(3154), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PIPE] = ACTIONS(3152), + [anon_sym_CARET] = ACTIONS(3154), + [anon_sym_LT_LT] = ACTIONS(3152), + [anon_sym_GT_GT] = ACTIONS(3152), + [anon_sym_class] = ACTIONS(3152), + [anon_sym_BANG2] = ACTIONS(3154), + [anon_sym_prefix] = ACTIONS(3152), + [anon_sym_infix] = ACTIONS(3152), + [anon_sym_postfix] = ACTIONS(3152), + [anon_sym_AT] = ACTIONS(3154), + [anon_sym_override] = ACTIONS(3152), + [anon_sym_convenience] = ACTIONS(3152), + [anon_sym_required] = ACTIONS(3152), + [anon_sym_nonisolated] = ACTIONS(3152), + [anon_sym_public] = ACTIONS(3152), + [anon_sym_private] = ACTIONS(3152), + [anon_sym_internal] = ACTIONS(3152), + [anon_sym_fileprivate] = ACTIONS(3152), + [anon_sym_open] = ACTIONS(3152), + [anon_sym_mutating] = ACTIONS(3152), + [anon_sym_nonmutating] = ACTIONS(3152), + [anon_sym_static] = ACTIONS(3152), + [anon_sym_dynamic] = ACTIONS(3152), + [anon_sym_optional] = ACTIONS(3152), + [anon_sym_distributed] = ACTIONS(3152), + [anon_sym_final] = ACTIONS(3152), + [anon_sym_inout] = ACTIONS(3152), + [anon_sym_ATescaping] = ACTIONS(3152), + [anon_sym_ATautoclosure] = ACTIONS(3152), + [anon_sym_weak] = ACTIONS(3152), + [anon_sym_unowned] = ACTIONS(3154), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3152), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3152), + [anon_sym_borrowing] = ACTIONS(3152), + [anon_sym_consuming] = ACTIONS(3152), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3152), + [sym__explicit_semi] = ACTIONS(3152), + [sym__dot_custom] = ACTIONS(3152), + [sym__conjunction_operator_custom] = ACTIONS(3152), + [sym__disjunction_operator_custom] = ACTIONS(3152), + [sym__nil_coalescing_operator_custom] = ACTIONS(3152), + [sym__eq_custom] = ACTIONS(3152), + [sym__eq_eq_custom] = ACTIONS(3152), + [sym__plus_then_ws] = ACTIONS(3152), + [sym__minus_then_ws] = ACTIONS(3152), + [sym__bang_custom] = ACTIONS(3152), + [sym_default_keyword] = ACTIONS(3152), + [sym_where_keyword] = ACTIONS(3152), + [sym__as_custom] = ACTIONS(3152), + [sym__as_quest_custom] = ACTIONS(3152), + [sym__as_bang_custom] = ACTIONS(3152), + [sym__custom_operator] = ACTIONS(3152), + }, + [1094] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3120), + [anon_sym_COMMA] = ACTIONS(3120), + [anon_sym_LPAREN] = ACTIONS(3120), + [anon_sym_LBRACK] = ACTIONS(3120), + [anon_sym_QMARK] = ACTIONS(3122), + [anon_sym_QMARK2] = ACTIONS(3120), + [anon_sym_AMP] = ACTIONS(3120), + [aux_sym_custom_operator_token1] = ACTIONS(3120), + [anon_sym_LT] = ACTIONS(3122), + [anon_sym_GT] = ACTIONS(3122), + [anon_sym_LBRACE] = ACTIONS(3120), + [anon_sym_CARET_LBRACE] = ACTIONS(3120), + [anon_sym_RBRACE] = ACTIONS(3120), + [anon_sym_case] = ACTIONS(3120), + [anon_sym_fallthrough] = ACTIONS(3120), + [anon_sym_PLUS_EQ] = ACTIONS(3120), + [anon_sym_DASH_EQ] = ACTIONS(3120), + [anon_sym_STAR_EQ] = ACTIONS(3120), + [anon_sym_SLASH_EQ] = ACTIONS(3120), + [anon_sym_PERCENT_EQ] = ACTIONS(3120), + [anon_sym_BANG_EQ] = ACTIONS(3122), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3120), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3120), + [anon_sym_LT_EQ] = ACTIONS(3120), + [anon_sym_GT_EQ] = ACTIONS(3120), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3120), + [anon_sym_DOT_DOT_LT] = ACTIONS(3120), + [anon_sym_is] = ACTIONS(3120), + [anon_sym_PLUS] = ACTIONS(3122), + [anon_sym_DASH] = ACTIONS(3122), + [anon_sym_STAR] = ACTIONS(3122), + [anon_sym_SLASH] = ACTIONS(3122), + [anon_sym_PERCENT] = ACTIONS(3122), + [anon_sym_PLUS_PLUS] = ACTIONS(3120), + [anon_sym_DASH_DASH] = ACTIONS(3120), + [anon_sym_PIPE] = ACTIONS(3120), + [anon_sym_CARET] = ACTIONS(3122), + [anon_sym_LT_LT] = ACTIONS(3120), + [anon_sym_GT_GT] = ACTIONS(3120), + [anon_sym_class] = ACTIONS(3120), + [anon_sym_BANG2] = ACTIONS(3122), + [anon_sym_prefix] = ACTIONS(3120), + [anon_sym_infix] = ACTIONS(3120), + [anon_sym_postfix] = ACTIONS(3120), + [anon_sym_AT] = ACTIONS(3122), + [anon_sym_override] = ACTIONS(3120), + [anon_sym_convenience] = ACTIONS(3120), + [anon_sym_required] = ACTIONS(3120), + [anon_sym_nonisolated] = ACTIONS(3120), + [anon_sym_public] = ACTIONS(3120), + [anon_sym_private] = ACTIONS(3120), + [anon_sym_internal] = ACTIONS(3120), + [anon_sym_fileprivate] = ACTIONS(3120), + [anon_sym_open] = ACTIONS(3120), + [anon_sym_mutating] = ACTIONS(3120), + [anon_sym_nonmutating] = ACTIONS(3120), + [anon_sym_static] = ACTIONS(3120), + [anon_sym_dynamic] = ACTIONS(3120), + [anon_sym_optional] = ACTIONS(3120), + [anon_sym_distributed] = ACTIONS(3120), + [anon_sym_final] = ACTIONS(3120), + [anon_sym_inout] = ACTIONS(3120), + [anon_sym_ATescaping] = ACTIONS(3120), + [anon_sym_ATautoclosure] = ACTIONS(3120), + [anon_sym_weak] = ACTIONS(3120), + [anon_sym_unowned] = ACTIONS(3122), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3120), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3120), + [anon_sym_borrowing] = ACTIONS(3120), + [anon_sym_consuming] = ACTIONS(3120), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3120), + [sym__explicit_semi] = ACTIONS(3120), + [sym__dot_custom] = ACTIONS(3120), + [sym__conjunction_operator_custom] = ACTIONS(3120), + [sym__disjunction_operator_custom] = ACTIONS(3120), + [sym__nil_coalescing_operator_custom] = ACTIONS(3120), + [sym__eq_custom] = ACTIONS(3120), + [sym__eq_eq_custom] = ACTIONS(3120), + [sym__plus_then_ws] = ACTIONS(3120), + [sym__minus_then_ws] = ACTIONS(3120), + [sym__bang_custom] = ACTIONS(3120), + [sym_default_keyword] = ACTIONS(3120), + [sym_where_keyword] = ACTIONS(3120), + [sym__as_custom] = ACTIONS(3120), + [sym__as_quest_custom] = ACTIONS(3120), + [sym__as_bang_custom] = ACTIONS(3120), + [sym__custom_operator] = ACTIONS(3120), + }, + [1095] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3198), + [anon_sym_COMMA] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(3198), + [anon_sym_LBRACK] = ACTIONS(3198), + [anon_sym_QMARK] = ACTIONS(3200), + [anon_sym_QMARK2] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3198), + [aux_sym_custom_operator_token1] = ACTIONS(3198), + [anon_sym_LT] = ACTIONS(3200), + [anon_sym_GT] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_CARET_LBRACE] = ACTIONS(3198), + [anon_sym_RBRACE] = ACTIONS(3198), + [anon_sym_case] = ACTIONS(3198), + [anon_sym_fallthrough] = ACTIONS(3198), + [anon_sym_PLUS_EQ] = ACTIONS(3198), + [anon_sym_DASH_EQ] = ACTIONS(3198), + [anon_sym_STAR_EQ] = ACTIONS(3198), + [anon_sym_SLASH_EQ] = ACTIONS(3198), + [anon_sym_PERCENT_EQ] = ACTIONS(3198), + [anon_sym_BANG_EQ] = ACTIONS(3200), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3198), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3198), + [anon_sym_LT_EQ] = ACTIONS(3198), + [anon_sym_GT_EQ] = ACTIONS(3198), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3198), + [anon_sym_DOT_DOT_LT] = ACTIONS(3198), + [anon_sym_is] = ACTIONS(3198), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3200), + [anon_sym_SLASH] = ACTIONS(3200), + [anon_sym_PERCENT] = ACTIONS(3200), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PIPE] = ACTIONS(3198), + [anon_sym_CARET] = ACTIONS(3200), + [anon_sym_LT_LT] = ACTIONS(3198), + [anon_sym_GT_GT] = ACTIONS(3198), + [anon_sym_class] = ACTIONS(3198), + [anon_sym_BANG2] = ACTIONS(3200), + [anon_sym_prefix] = ACTIONS(3198), + [anon_sym_infix] = ACTIONS(3198), + [anon_sym_postfix] = ACTIONS(3198), + [anon_sym_AT] = ACTIONS(3200), + [anon_sym_override] = ACTIONS(3198), + [anon_sym_convenience] = ACTIONS(3198), + [anon_sym_required] = ACTIONS(3198), + [anon_sym_nonisolated] = ACTIONS(3198), + [anon_sym_public] = ACTIONS(3198), + [anon_sym_private] = ACTIONS(3198), + [anon_sym_internal] = ACTIONS(3198), + [anon_sym_fileprivate] = ACTIONS(3198), + [anon_sym_open] = ACTIONS(3198), + [anon_sym_mutating] = ACTIONS(3198), + [anon_sym_nonmutating] = ACTIONS(3198), + [anon_sym_static] = ACTIONS(3198), + [anon_sym_dynamic] = ACTIONS(3198), + [anon_sym_optional] = ACTIONS(3198), + [anon_sym_distributed] = ACTIONS(3198), + [anon_sym_final] = ACTIONS(3198), + [anon_sym_inout] = ACTIONS(3198), + [anon_sym_ATescaping] = ACTIONS(3198), + [anon_sym_ATautoclosure] = ACTIONS(3198), + [anon_sym_weak] = ACTIONS(3198), + [anon_sym_unowned] = ACTIONS(3200), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3198), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3198), + [anon_sym_borrowing] = ACTIONS(3198), + [anon_sym_consuming] = ACTIONS(3198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3198), + [sym__explicit_semi] = ACTIONS(3198), + [sym__dot_custom] = ACTIONS(3198), + [sym__conjunction_operator_custom] = ACTIONS(3198), + [sym__disjunction_operator_custom] = ACTIONS(3198), + [sym__nil_coalescing_operator_custom] = ACTIONS(3198), + [sym__eq_custom] = ACTIONS(3198), + [sym__eq_eq_custom] = ACTIONS(3198), + [sym__plus_then_ws] = ACTIONS(3198), + [sym__minus_then_ws] = ACTIONS(3198), + [sym__bang_custom] = ACTIONS(3198), + [sym_default_keyword] = ACTIONS(3198), + [sym_where_keyword] = ACTIONS(3198), + [sym__as_custom] = ACTIONS(3198), + [sym__as_quest_custom] = ACTIONS(3198), + [sym__as_bang_custom] = ACTIONS(3198), + [sym__custom_operator] = ACTIONS(3198), + }, + [1096] = { + [sym_simple_identifier] = STATE(1882), + [sym__contextual_simple_identifier] = STATE(1991), + [sym__unannotated_type] = STATE(1733), + [sym_user_type] = STATE(1859), + [sym__simple_user_type] = STATE(1811), + [sym_tuple_type] = STATE(1703), + [sym_function_type] = STATE(1733), + [sym_array_type] = STATE(1859), + [sym_dictionary_type] = STATE(1859), + [sym_optional_type] = STATE(1733), + [sym_metatype] = STATE(1733), + [sym_opaque_type] = STATE(1733), + [sym_existential_type] = STATE(1733), + [sym_type_parameter_pack] = STATE(1733), + [sym_type_pack_expansion] = STATE(1733), + [sym_protocol_composition_type] = STATE(1733), + [sym__parenthesized_type] = STATE(2000), + [sym__parameter_ownership_modifier] = STATE(1991), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3913), + [aux_sym_simple_identifier_token2] = ACTIONS(3915), + [aux_sym_simple_identifier_token3] = ACTIONS(3915), + [aux_sym_simple_identifier_token4] = ACTIONS(3915), + [anon_sym_actor] = ACTIONS(3913), + [anon_sym_async] = ACTIONS(3913), + [anon_sym_each] = ACTIONS(3917), + [anon_sym_lazy] = ACTIONS(3913), + [anon_sym_repeat] = ACTIONS(3919), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3921), + [anon_sym_LBRACK] = ACTIONS(3924), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3927), + [anon_sym_any] = ACTIONS(3929), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3913), + [anon_sym_consuming] = ACTIONS(3913), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1097] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3182), + [anon_sym_COMMA] = ACTIONS(3182), + [anon_sym_LPAREN] = ACTIONS(3182), + [anon_sym_LBRACK] = ACTIONS(3182), + [anon_sym_QMARK] = ACTIONS(3184), + [anon_sym_QMARK2] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3182), + [aux_sym_custom_operator_token1] = ACTIONS(3182), + [anon_sym_LT] = ACTIONS(3184), + [anon_sym_GT] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3182), + [anon_sym_CARET_LBRACE] = ACTIONS(3182), + [anon_sym_RBRACE] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(3182), + [anon_sym_fallthrough] = ACTIONS(3182), + [anon_sym_PLUS_EQ] = ACTIONS(3182), + [anon_sym_DASH_EQ] = ACTIONS(3182), + [anon_sym_STAR_EQ] = ACTIONS(3182), + [anon_sym_SLASH_EQ] = ACTIONS(3182), + [anon_sym_PERCENT_EQ] = ACTIONS(3182), + [anon_sym_BANG_EQ] = ACTIONS(3184), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3182), + [anon_sym_LT_EQ] = ACTIONS(3182), + [anon_sym_GT_EQ] = ACTIONS(3182), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3182), + [anon_sym_DOT_DOT_LT] = ACTIONS(3182), + [anon_sym_is] = ACTIONS(3182), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3184), + [anon_sym_SLASH] = ACTIONS(3184), + [anon_sym_PERCENT] = ACTIONS(3184), + [anon_sym_PLUS_PLUS] = ACTIONS(3182), + [anon_sym_DASH_DASH] = ACTIONS(3182), + [anon_sym_PIPE] = ACTIONS(3182), + [anon_sym_CARET] = ACTIONS(3184), + [anon_sym_LT_LT] = ACTIONS(3182), + [anon_sym_GT_GT] = ACTIONS(3182), + [anon_sym_class] = ACTIONS(3182), + [anon_sym_BANG2] = ACTIONS(3184), + [anon_sym_prefix] = ACTIONS(3182), + [anon_sym_infix] = ACTIONS(3182), + [anon_sym_postfix] = ACTIONS(3182), + [anon_sym_AT] = ACTIONS(3184), + [anon_sym_override] = ACTIONS(3182), + [anon_sym_convenience] = ACTIONS(3182), + [anon_sym_required] = ACTIONS(3182), + [anon_sym_nonisolated] = ACTIONS(3182), + [anon_sym_public] = ACTIONS(3182), + [anon_sym_private] = ACTIONS(3182), + [anon_sym_internal] = ACTIONS(3182), + [anon_sym_fileprivate] = ACTIONS(3182), + [anon_sym_open] = ACTIONS(3182), + [anon_sym_mutating] = ACTIONS(3182), + [anon_sym_nonmutating] = ACTIONS(3182), + [anon_sym_static] = ACTIONS(3182), + [anon_sym_dynamic] = ACTIONS(3182), + [anon_sym_optional] = ACTIONS(3182), + [anon_sym_distributed] = ACTIONS(3182), + [anon_sym_final] = ACTIONS(3182), + [anon_sym_inout] = ACTIONS(3182), + [anon_sym_ATescaping] = ACTIONS(3182), + [anon_sym_ATautoclosure] = ACTIONS(3182), + [anon_sym_weak] = ACTIONS(3182), + [anon_sym_unowned] = ACTIONS(3184), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3182), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3182), + [anon_sym_borrowing] = ACTIONS(3182), + [anon_sym_consuming] = ACTIONS(3182), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3182), + [sym__explicit_semi] = ACTIONS(3182), + [sym__dot_custom] = ACTIONS(3182), + [sym__conjunction_operator_custom] = ACTIONS(3182), + [sym__disjunction_operator_custom] = ACTIONS(3182), + [sym__nil_coalescing_operator_custom] = ACTIONS(3182), + [sym__eq_custom] = ACTIONS(3182), + [sym__eq_eq_custom] = ACTIONS(3182), + [sym__plus_then_ws] = ACTIONS(3182), + [sym__minus_then_ws] = ACTIONS(3182), + [sym__bang_custom] = ACTIONS(3182), + [sym_default_keyword] = ACTIONS(3182), + [sym_where_keyword] = ACTIONS(3182), + [sym__as_custom] = ACTIONS(3182), + [sym__as_quest_custom] = ACTIONS(3182), + [sym__as_bang_custom] = ACTIONS(3182), + [sym__custom_operator] = ACTIONS(3182), + }, + [1098] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3096), + [anon_sym_COMMA] = ACTIONS(3096), + [anon_sym_LPAREN] = ACTIONS(3096), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_QMARK2] = ACTIONS(3096), + [anon_sym_AMP] = ACTIONS(3096), + [aux_sym_custom_operator_token1] = ACTIONS(3096), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3096), + [anon_sym_CARET_LBRACE] = ACTIONS(3096), + [anon_sym_RBRACE] = ACTIONS(3096), + [anon_sym_case] = ACTIONS(3096), + [anon_sym_fallthrough] = ACTIONS(3096), + [anon_sym_PLUS_EQ] = ACTIONS(3096), + [anon_sym_DASH_EQ] = ACTIONS(3096), + [anon_sym_STAR_EQ] = ACTIONS(3096), + [anon_sym_SLASH_EQ] = ACTIONS(3096), + [anon_sym_PERCENT_EQ] = ACTIONS(3096), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3096), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3096), + [anon_sym_LT_EQ] = ACTIONS(3096), + [anon_sym_GT_EQ] = ACTIONS(3096), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3096), + [anon_sym_DOT_DOT_LT] = ACTIONS(3096), + [anon_sym_is] = ACTIONS(3096), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3096), + [anon_sym_DASH_DASH] = ACTIONS(3096), + [anon_sym_PIPE] = ACTIONS(3096), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3096), + [anon_sym_GT_GT] = ACTIONS(3096), + [anon_sym_class] = ACTIONS(3096), + [anon_sym_BANG2] = ACTIONS(3098), + [anon_sym_prefix] = ACTIONS(3096), + [anon_sym_infix] = ACTIONS(3096), + [anon_sym_postfix] = ACTIONS(3096), + [anon_sym_AT] = ACTIONS(3098), + [anon_sym_override] = ACTIONS(3096), + [anon_sym_convenience] = ACTIONS(3096), + [anon_sym_required] = ACTIONS(3096), + [anon_sym_nonisolated] = ACTIONS(3096), + [anon_sym_public] = ACTIONS(3096), + [anon_sym_private] = ACTIONS(3096), + [anon_sym_internal] = ACTIONS(3096), + [anon_sym_fileprivate] = ACTIONS(3096), + [anon_sym_open] = ACTIONS(3096), + [anon_sym_mutating] = ACTIONS(3096), + [anon_sym_nonmutating] = ACTIONS(3096), + [anon_sym_static] = ACTIONS(3096), + [anon_sym_dynamic] = ACTIONS(3096), + [anon_sym_optional] = ACTIONS(3096), + [anon_sym_distributed] = ACTIONS(3096), + [anon_sym_final] = ACTIONS(3096), + [anon_sym_inout] = ACTIONS(3096), + [anon_sym_ATescaping] = ACTIONS(3096), + [anon_sym_ATautoclosure] = ACTIONS(3096), + [anon_sym_weak] = ACTIONS(3096), + [anon_sym_unowned] = ACTIONS(3098), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3096), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3096), + [anon_sym_borrowing] = ACTIONS(3096), + [anon_sym_consuming] = ACTIONS(3096), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3096), + [sym__explicit_semi] = ACTIONS(3096), + [sym__dot_custom] = ACTIONS(3096), + [sym__conjunction_operator_custom] = ACTIONS(3096), + [sym__disjunction_operator_custom] = ACTIONS(3096), + [sym__nil_coalescing_operator_custom] = ACTIONS(3096), + [sym__eq_custom] = ACTIONS(3096), + [sym__eq_eq_custom] = ACTIONS(3096), + [sym__plus_then_ws] = ACTIONS(3096), + [sym__minus_then_ws] = ACTIONS(3096), + [sym__bang_custom] = ACTIONS(3096), + [sym_default_keyword] = ACTIONS(3096), + [sym_where_keyword] = ACTIONS(3096), + [sym__as_custom] = ACTIONS(3096), + [sym__as_quest_custom] = ACTIONS(3096), + [sym__as_bang_custom] = ACTIONS(3096), + [sym__custom_operator] = ACTIONS(3096), + }, + [1099] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3286), + [anon_sym_COMMA] = ACTIONS(3286), + [anon_sym_LPAREN] = ACTIONS(3286), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_QMARK2] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3286), + [aux_sym_custom_operator_token1] = ACTIONS(3286), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_CARET_LBRACE] = ACTIONS(3286), + [anon_sym_RBRACE] = ACTIONS(3286), + [anon_sym_case] = ACTIONS(3286), + [anon_sym_fallthrough] = ACTIONS(3286), + [anon_sym_PLUS_EQ] = ACTIONS(3286), + [anon_sym_DASH_EQ] = ACTIONS(3286), + [anon_sym_STAR_EQ] = ACTIONS(3286), + [anon_sym_SLASH_EQ] = ACTIONS(3286), + [anon_sym_PERCENT_EQ] = ACTIONS(3286), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3286), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3286), + [anon_sym_LT_EQ] = ACTIONS(3286), + [anon_sym_GT_EQ] = ACTIONS(3286), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3286), + [anon_sym_DOT_DOT_LT] = ACTIONS(3286), + [anon_sym_is] = ACTIONS(3286), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_PIPE] = ACTIONS(3286), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3286), + [anon_sym_GT_GT] = ACTIONS(3286), + [anon_sym_class] = ACTIONS(3286), + [anon_sym_BANG2] = ACTIONS(3288), + [anon_sym_prefix] = ACTIONS(3286), + [anon_sym_infix] = ACTIONS(3286), + [anon_sym_postfix] = ACTIONS(3286), + [anon_sym_AT] = ACTIONS(3288), + [anon_sym_override] = ACTIONS(3286), + [anon_sym_convenience] = ACTIONS(3286), + [anon_sym_required] = ACTIONS(3286), + [anon_sym_nonisolated] = ACTIONS(3286), + [anon_sym_public] = ACTIONS(3286), + [anon_sym_private] = ACTIONS(3286), + [anon_sym_internal] = ACTIONS(3286), + [anon_sym_fileprivate] = ACTIONS(3286), + [anon_sym_open] = ACTIONS(3286), + [anon_sym_mutating] = ACTIONS(3286), + [anon_sym_nonmutating] = ACTIONS(3286), + [anon_sym_static] = ACTIONS(3286), + [anon_sym_dynamic] = ACTIONS(3286), + [anon_sym_optional] = ACTIONS(3286), + [anon_sym_distributed] = ACTIONS(3286), + [anon_sym_final] = ACTIONS(3286), + [anon_sym_inout] = ACTIONS(3286), + [anon_sym_ATescaping] = ACTIONS(3286), + [anon_sym_ATautoclosure] = ACTIONS(3286), + [anon_sym_weak] = ACTIONS(3286), + [anon_sym_unowned] = ACTIONS(3288), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3286), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3286), + [anon_sym_borrowing] = ACTIONS(3286), + [anon_sym_consuming] = ACTIONS(3286), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3286), + [sym__explicit_semi] = ACTIONS(3286), + [sym__dot_custom] = ACTIONS(3286), + [sym__conjunction_operator_custom] = ACTIONS(3286), + [sym__disjunction_operator_custom] = ACTIONS(3286), + [sym__nil_coalescing_operator_custom] = ACTIONS(3286), + [sym__eq_custom] = ACTIONS(3286), + [sym__eq_eq_custom] = ACTIONS(3286), + [sym__plus_then_ws] = ACTIONS(3286), + [sym__minus_then_ws] = ACTIONS(3286), + [sym__bang_custom] = ACTIONS(3286), + [sym_default_keyword] = ACTIONS(3286), + [sym_where_keyword] = ACTIONS(3286), + [sym__as_custom] = ACTIONS(3286), + [sym__as_quest_custom] = ACTIONS(3286), + [sym__as_bang_custom] = ACTIONS(3286), + [sym__custom_operator] = ACTIONS(3286), + }, + [1100] = { + [aux_sym_repeat_while_statement_repeat1] = STATE(6576), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_case] = ACTIONS(3002), + [anon_sym_fallthrough] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3931), + [anon_sym_class] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_prefix] = ACTIONS(3002), + [anon_sym_infix] = ACTIONS(3002), + [anon_sym_postfix] = ACTIONS(3002), + [anon_sym_AT] = ACTIONS(3000), + [anon_sym_override] = ACTIONS(3002), + [anon_sym_convenience] = ACTIONS(3002), + [anon_sym_required] = ACTIONS(3002), + [anon_sym_nonisolated] = ACTIONS(3002), + [anon_sym_public] = ACTIONS(3002), + [anon_sym_private] = ACTIONS(3002), + [anon_sym_internal] = ACTIONS(3002), + [anon_sym_fileprivate] = ACTIONS(3002), + [anon_sym_open] = ACTIONS(3002), + [anon_sym_mutating] = ACTIONS(3002), + [anon_sym_nonmutating] = ACTIONS(3002), + [anon_sym_static] = ACTIONS(3002), + [anon_sym_dynamic] = ACTIONS(3002), + [anon_sym_optional] = ACTIONS(3002), + [anon_sym_distributed] = ACTIONS(3002), + [anon_sym_final] = ACTIONS(3002), + [anon_sym_inout] = ACTIONS(3002), + [anon_sym_ATescaping] = ACTIONS(3002), + [anon_sym_ATautoclosure] = ACTIONS(3002), + [anon_sym_weak] = ACTIONS(3002), + [anon_sym_unowned] = ACTIONS(3000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3002), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3002), + [anon_sym_borrowing] = ACTIONS(3002), + [anon_sym_consuming] = ACTIONS(3002), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3933), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_default_keyword] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1101] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3322), + [anon_sym_COMMA] = ACTIONS(3322), + [anon_sym_LPAREN] = ACTIONS(3322), + [anon_sym_LBRACK] = ACTIONS(3322), + [anon_sym_QMARK] = ACTIONS(3324), + [anon_sym_QMARK2] = ACTIONS(3322), + [anon_sym_AMP] = ACTIONS(3322), + [aux_sym_custom_operator_token1] = ACTIONS(3322), + [anon_sym_LT] = ACTIONS(3324), + [anon_sym_GT] = ACTIONS(3324), + [anon_sym_LBRACE] = ACTIONS(3322), + [anon_sym_CARET_LBRACE] = ACTIONS(3322), + [anon_sym_RBRACE] = ACTIONS(3322), + [anon_sym_case] = ACTIONS(3322), + [anon_sym_fallthrough] = ACTIONS(3322), + [anon_sym_PLUS_EQ] = ACTIONS(3322), + [anon_sym_DASH_EQ] = ACTIONS(3322), + [anon_sym_STAR_EQ] = ACTIONS(3322), + [anon_sym_SLASH_EQ] = ACTIONS(3322), + [anon_sym_PERCENT_EQ] = ACTIONS(3322), + [anon_sym_BANG_EQ] = ACTIONS(3324), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3322), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3322), + [anon_sym_LT_EQ] = ACTIONS(3322), + [anon_sym_GT_EQ] = ACTIONS(3322), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3322), + [anon_sym_DOT_DOT_LT] = ACTIONS(3322), + [anon_sym_is] = ACTIONS(3322), + [anon_sym_PLUS] = ACTIONS(3324), + [anon_sym_DASH] = ACTIONS(3324), + [anon_sym_STAR] = ACTIONS(3324), + [anon_sym_SLASH] = ACTIONS(3324), + [anon_sym_PERCENT] = ACTIONS(3324), + [anon_sym_PLUS_PLUS] = ACTIONS(3322), + [anon_sym_DASH_DASH] = ACTIONS(3322), + [anon_sym_PIPE] = ACTIONS(3322), + [anon_sym_CARET] = ACTIONS(3324), + [anon_sym_LT_LT] = ACTIONS(3322), + [anon_sym_GT_GT] = ACTIONS(3322), + [anon_sym_class] = ACTIONS(3322), + [anon_sym_BANG2] = ACTIONS(3324), + [anon_sym_prefix] = ACTIONS(3322), + [anon_sym_infix] = ACTIONS(3322), + [anon_sym_postfix] = ACTIONS(3322), + [anon_sym_AT] = ACTIONS(3324), + [anon_sym_override] = ACTIONS(3322), + [anon_sym_convenience] = ACTIONS(3322), + [anon_sym_required] = ACTIONS(3322), + [anon_sym_nonisolated] = ACTIONS(3322), + [anon_sym_public] = ACTIONS(3322), + [anon_sym_private] = ACTIONS(3322), + [anon_sym_internal] = ACTIONS(3322), + [anon_sym_fileprivate] = ACTIONS(3322), + [anon_sym_open] = ACTIONS(3322), + [anon_sym_mutating] = ACTIONS(3322), + [anon_sym_nonmutating] = ACTIONS(3322), + [anon_sym_static] = ACTIONS(3322), + [anon_sym_dynamic] = ACTIONS(3322), + [anon_sym_optional] = ACTIONS(3322), + [anon_sym_distributed] = ACTIONS(3322), + [anon_sym_final] = ACTIONS(3322), + [anon_sym_inout] = ACTIONS(3322), + [anon_sym_ATescaping] = ACTIONS(3322), + [anon_sym_ATautoclosure] = ACTIONS(3322), + [anon_sym_weak] = ACTIONS(3322), + [anon_sym_unowned] = ACTIONS(3324), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3322), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3322), + [anon_sym_borrowing] = ACTIONS(3322), + [anon_sym_consuming] = ACTIONS(3322), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3322), + [sym__explicit_semi] = ACTIONS(3322), + [sym__dot_custom] = ACTIONS(3322), + [sym__conjunction_operator_custom] = ACTIONS(3322), + [sym__disjunction_operator_custom] = ACTIONS(3322), + [sym__nil_coalescing_operator_custom] = ACTIONS(3322), + [sym__eq_custom] = ACTIONS(3322), + [sym__eq_eq_custom] = ACTIONS(3322), + [sym__plus_then_ws] = ACTIONS(3322), + [sym__minus_then_ws] = ACTIONS(3322), + [sym__bang_custom] = ACTIONS(3322), + [sym_default_keyword] = ACTIONS(3322), + [sym_where_keyword] = ACTIONS(3322), + [sym__as_custom] = ACTIONS(3322), + [sym__as_quest_custom] = ACTIONS(3322), + [sym__as_bang_custom] = ACTIONS(3322), + [sym__custom_operator] = ACTIONS(3322), + }, + [1102] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3330), + [anon_sym_COMMA] = ACTIONS(3330), + [anon_sym_LPAREN] = ACTIONS(3330), + [anon_sym_LBRACK] = ACTIONS(3330), + [anon_sym_QMARK] = ACTIONS(3332), + [anon_sym_QMARK2] = ACTIONS(3330), + [anon_sym_AMP] = ACTIONS(3330), + [aux_sym_custom_operator_token1] = ACTIONS(3330), + [anon_sym_LT] = ACTIONS(3332), + [anon_sym_GT] = ACTIONS(3332), + [anon_sym_LBRACE] = ACTIONS(3330), + [anon_sym_CARET_LBRACE] = ACTIONS(3330), + [anon_sym_RBRACE] = ACTIONS(3330), + [anon_sym_case] = ACTIONS(3330), + [anon_sym_fallthrough] = ACTIONS(3330), + [anon_sym_PLUS_EQ] = ACTIONS(3330), + [anon_sym_DASH_EQ] = ACTIONS(3330), + [anon_sym_STAR_EQ] = ACTIONS(3330), + [anon_sym_SLASH_EQ] = ACTIONS(3330), + [anon_sym_PERCENT_EQ] = ACTIONS(3330), + [anon_sym_BANG_EQ] = ACTIONS(3332), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3330), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3330), + [anon_sym_LT_EQ] = ACTIONS(3330), + [anon_sym_GT_EQ] = ACTIONS(3330), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3330), + [anon_sym_DOT_DOT_LT] = ACTIONS(3330), + [anon_sym_is] = ACTIONS(3330), + [anon_sym_PLUS] = ACTIONS(3332), + [anon_sym_DASH] = ACTIONS(3332), + [anon_sym_STAR] = ACTIONS(3332), + [anon_sym_SLASH] = ACTIONS(3332), + [anon_sym_PERCENT] = ACTIONS(3332), + [anon_sym_PLUS_PLUS] = ACTIONS(3330), + [anon_sym_DASH_DASH] = ACTIONS(3330), + [anon_sym_PIPE] = ACTIONS(3330), + [anon_sym_CARET] = ACTIONS(3332), + [anon_sym_LT_LT] = ACTIONS(3330), + [anon_sym_GT_GT] = ACTIONS(3330), + [anon_sym_class] = ACTIONS(3330), + [anon_sym_BANG2] = ACTIONS(3332), + [anon_sym_prefix] = ACTIONS(3330), + [anon_sym_infix] = ACTIONS(3330), + [anon_sym_postfix] = ACTIONS(3330), + [anon_sym_AT] = ACTIONS(3332), + [anon_sym_override] = ACTIONS(3330), + [anon_sym_convenience] = ACTIONS(3330), + [anon_sym_required] = ACTIONS(3330), + [anon_sym_nonisolated] = ACTIONS(3330), + [anon_sym_public] = ACTIONS(3330), + [anon_sym_private] = ACTIONS(3330), + [anon_sym_internal] = ACTIONS(3330), + [anon_sym_fileprivate] = ACTIONS(3330), + [anon_sym_open] = ACTIONS(3330), + [anon_sym_mutating] = ACTIONS(3330), + [anon_sym_nonmutating] = ACTIONS(3330), + [anon_sym_static] = ACTIONS(3330), + [anon_sym_dynamic] = ACTIONS(3330), + [anon_sym_optional] = ACTIONS(3330), + [anon_sym_distributed] = ACTIONS(3330), + [anon_sym_final] = ACTIONS(3330), + [anon_sym_inout] = ACTIONS(3330), + [anon_sym_ATescaping] = ACTIONS(3330), + [anon_sym_ATautoclosure] = ACTIONS(3330), + [anon_sym_weak] = ACTIONS(3330), + [anon_sym_unowned] = ACTIONS(3332), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3330), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3330), + [anon_sym_borrowing] = ACTIONS(3330), + [anon_sym_consuming] = ACTIONS(3330), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3330), + [sym__explicit_semi] = ACTIONS(3330), + [sym__dot_custom] = ACTIONS(3330), + [sym__conjunction_operator_custom] = ACTIONS(3330), + [sym__disjunction_operator_custom] = ACTIONS(3330), + [sym__nil_coalescing_operator_custom] = ACTIONS(3330), + [sym__eq_custom] = ACTIONS(3330), + [sym__eq_eq_custom] = ACTIONS(3330), + [sym__plus_then_ws] = ACTIONS(3330), + [sym__minus_then_ws] = ACTIONS(3330), + [sym__bang_custom] = ACTIONS(3330), + [sym_default_keyword] = ACTIONS(3330), + [sym_where_keyword] = ACTIONS(3330), + [sym__as_custom] = ACTIONS(3330), + [sym__as_quest_custom] = ACTIONS(3330), + [sym__as_bang_custom] = ACTIONS(3330), + [sym__custom_operator] = ACTIONS(3330), + }, + [1103] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(419), + [anon_sym_COMMA] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_case] = ACTIONS(419), + [anon_sym_fallthrough] = ACTIONS(419), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_class] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(419), + [anon_sym_infix] = ACTIONS(419), + [anon_sym_postfix] = ACTIONS(419), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(419), + [anon_sym_convenience] = ACTIONS(419), + [anon_sym_required] = ACTIONS(419), + [anon_sym_nonisolated] = ACTIONS(419), + [anon_sym_public] = ACTIONS(419), + [anon_sym_private] = ACTIONS(419), + [anon_sym_internal] = ACTIONS(419), + [anon_sym_fileprivate] = ACTIONS(419), + [anon_sym_open] = ACTIONS(419), + [anon_sym_mutating] = ACTIONS(419), + [anon_sym_nonmutating] = ACTIONS(419), + [anon_sym_static] = ACTIONS(419), + [anon_sym_dynamic] = ACTIONS(419), + [anon_sym_optional] = ACTIONS(419), + [anon_sym_distributed] = ACTIONS(419), + [anon_sym_final] = ACTIONS(419), + [anon_sym_inout] = ACTIONS(419), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(419), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(419), + [anon_sym_consuming] = ACTIONS(419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_default_keyword] = ACTIONS(419), + [sym_where_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [1104] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3093), + [anon_sym_QMARK2] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [aux_sym_custom_operator_token1] = ACTIONS(3090), + [anon_sym_LT] = ACTIONS(3093), + [anon_sym_GT] = ACTIONS(3093), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_CARET_LBRACE] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3090), + [anon_sym_case] = ACTIONS(3090), + [anon_sym_fallthrough] = ACTIONS(3090), + [anon_sym_PLUS_EQ] = ACTIONS(3090), + [anon_sym_DASH_EQ] = ACTIONS(3090), + [anon_sym_STAR_EQ] = ACTIONS(3090), + [anon_sym_SLASH_EQ] = ACTIONS(3090), + [anon_sym_PERCENT_EQ] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3093), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3090), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3090), + [anon_sym_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_EQ] = ACTIONS(3090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3090), + [anon_sym_DOT_DOT_LT] = ACTIONS(3090), + [anon_sym_is] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3093), + [anon_sym_DASH] = ACTIONS(3093), + [anon_sym_STAR] = ACTIONS(3093), + [anon_sym_SLASH] = ACTIONS(3093), + [anon_sym_PERCENT] = ACTIONS(3093), + [anon_sym_PLUS_PLUS] = ACTIONS(3090), + [anon_sym_DASH_DASH] = ACTIONS(3090), + [anon_sym_PIPE] = ACTIONS(3090), + [anon_sym_CARET] = ACTIONS(3093), + [anon_sym_LT_LT] = ACTIONS(3090), + [anon_sym_GT_GT] = ACTIONS(3090), + [anon_sym_class] = ACTIONS(3090), + [anon_sym_BANG2] = ACTIONS(3093), + [anon_sym_prefix] = ACTIONS(3090), + [anon_sym_infix] = ACTIONS(3090), + [anon_sym_postfix] = ACTIONS(3090), + [anon_sym_AT] = ACTIONS(3093), + [anon_sym_override] = ACTIONS(3090), + [anon_sym_convenience] = ACTIONS(3090), + [anon_sym_required] = ACTIONS(3090), + [anon_sym_nonisolated] = ACTIONS(3090), + [anon_sym_public] = ACTIONS(3090), + [anon_sym_private] = ACTIONS(3090), + [anon_sym_internal] = ACTIONS(3090), + [anon_sym_fileprivate] = ACTIONS(3090), + [anon_sym_open] = ACTIONS(3090), + [anon_sym_mutating] = ACTIONS(3090), + [anon_sym_nonmutating] = ACTIONS(3090), + [anon_sym_static] = ACTIONS(3090), + [anon_sym_dynamic] = ACTIONS(3090), + [anon_sym_optional] = ACTIONS(3090), + [anon_sym_distributed] = ACTIONS(3090), + [anon_sym_final] = ACTIONS(3090), + [anon_sym_inout] = ACTIONS(3090), + [anon_sym_ATescaping] = ACTIONS(3090), + [anon_sym_ATautoclosure] = ACTIONS(3090), + [anon_sym_weak] = ACTIONS(3090), + [anon_sym_unowned] = ACTIONS(3093), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3090), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3090), + [anon_sym_borrowing] = ACTIONS(3090), + [anon_sym_consuming] = ACTIONS(3090), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3090), + [sym__explicit_semi] = ACTIONS(3090), + [sym__dot_custom] = ACTIONS(3090), + [sym__conjunction_operator_custom] = ACTIONS(3090), + [sym__disjunction_operator_custom] = ACTIONS(3090), + [sym__nil_coalescing_operator_custom] = ACTIONS(3090), + [sym__eq_custom] = ACTIONS(3090), + [sym__eq_eq_custom] = ACTIONS(3090), + [sym__plus_then_ws] = ACTIONS(3090), + [sym__minus_then_ws] = ACTIONS(3090), + [sym__bang_custom] = ACTIONS(3090), + [sym_default_keyword] = ACTIONS(3090), + [sym_where_keyword] = ACTIONS(3090), + [sym__as_custom] = ACTIONS(3090), + [sym__as_quest_custom] = ACTIONS(3090), + [sym__as_bang_custom] = ACTIONS(3090), + [sym__custom_operator] = ACTIONS(3090), + }, + [1105] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3194), + [anon_sym_COMMA] = ACTIONS(3194), + [anon_sym_LPAREN] = ACTIONS(3194), + [anon_sym_LBRACK] = ACTIONS(3194), + [anon_sym_QMARK] = ACTIONS(3196), + [anon_sym_QMARK2] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3194), + [aux_sym_custom_operator_token1] = ACTIONS(3194), + [anon_sym_LT] = ACTIONS(3196), + [anon_sym_GT] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_CARET_LBRACE] = ACTIONS(3194), + [anon_sym_RBRACE] = ACTIONS(3194), + [anon_sym_case] = ACTIONS(3194), + [anon_sym_fallthrough] = ACTIONS(3194), + [anon_sym_PLUS_EQ] = ACTIONS(3194), + [anon_sym_DASH_EQ] = ACTIONS(3194), + [anon_sym_STAR_EQ] = ACTIONS(3194), + [anon_sym_SLASH_EQ] = ACTIONS(3194), + [anon_sym_PERCENT_EQ] = ACTIONS(3194), + [anon_sym_BANG_EQ] = ACTIONS(3196), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3194), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3194), + [anon_sym_LT_EQ] = ACTIONS(3194), + [anon_sym_GT_EQ] = ACTIONS(3194), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3194), + [anon_sym_DOT_DOT_LT] = ACTIONS(3194), + [anon_sym_is] = ACTIONS(3194), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3196), + [anon_sym_SLASH] = ACTIONS(3196), + [anon_sym_PERCENT] = ACTIONS(3196), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PIPE] = ACTIONS(3194), + [anon_sym_CARET] = ACTIONS(3196), + [anon_sym_LT_LT] = ACTIONS(3194), + [anon_sym_GT_GT] = ACTIONS(3194), + [anon_sym_class] = ACTIONS(3194), + [anon_sym_BANG2] = ACTIONS(3196), + [anon_sym_prefix] = ACTIONS(3194), + [anon_sym_infix] = ACTIONS(3194), + [anon_sym_postfix] = ACTIONS(3194), + [anon_sym_AT] = ACTIONS(3196), + [anon_sym_override] = ACTIONS(3194), + [anon_sym_convenience] = ACTIONS(3194), + [anon_sym_required] = ACTIONS(3194), + [anon_sym_nonisolated] = ACTIONS(3194), + [anon_sym_public] = ACTIONS(3194), + [anon_sym_private] = ACTIONS(3194), + [anon_sym_internal] = ACTIONS(3194), + [anon_sym_fileprivate] = ACTIONS(3194), + [anon_sym_open] = ACTIONS(3194), + [anon_sym_mutating] = ACTIONS(3194), + [anon_sym_nonmutating] = ACTIONS(3194), + [anon_sym_static] = ACTIONS(3194), + [anon_sym_dynamic] = ACTIONS(3194), + [anon_sym_optional] = ACTIONS(3194), + [anon_sym_distributed] = ACTIONS(3194), + [anon_sym_final] = ACTIONS(3194), + [anon_sym_inout] = ACTIONS(3194), + [anon_sym_ATescaping] = ACTIONS(3194), + [anon_sym_ATautoclosure] = ACTIONS(3194), + [anon_sym_weak] = ACTIONS(3194), + [anon_sym_unowned] = ACTIONS(3196), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3194), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3194), + [anon_sym_borrowing] = ACTIONS(3194), + [anon_sym_consuming] = ACTIONS(3194), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3194), + [sym__explicit_semi] = ACTIONS(3194), + [sym__dot_custom] = ACTIONS(3194), + [sym__conjunction_operator_custom] = ACTIONS(3194), + [sym__disjunction_operator_custom] = ACTIONS(3194), + [sym__nil_coalescing_operator_custom] = ACTIONS(3194), + [sym__eq_custom] = ACTIONS(3194), + [sym__eq_eq_custom] = ACTIONS(3194), + [sym__plus_then_ws] = ACTIONS(3194), + [sym__minus_then_ws] = ACTIONS(3194), + [sym__bang_custom] = ACTIONS(3194), + [sym_default_keyword] = ACTIONS(3194), + [sym_where_keyword] = ACTIONS(3194), + [sym__as_custom] = ACTIONS(3194), + [sym__as_quest_custom] = ACTIONS(3194), + [sym__as_bang_custom] = ACTIONS(3194), + [sym__custom_operator] = ACTIONS(3194), + }, + [1106] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2582), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2582), + [anon_sym_LBRACK] = ACTIONS(2582), + [anon_sym_QMARK] = ACTIONS(2584), + [anon_sym_QMARK2] = ACTIONS(2582), + [anon_sym_AMP] = ACTIONS(2582), + [aux_sym_custom_operator_token1] = ACTIONS(2582), + [anon_sym_LT] = ACTIONS(2584), + [anon_sym_GT] = ACTIONS(2584), + [anon_sym_LBRACE] = ACTIONS(2582), + [anon_sym_CARET_LBRACE] = ACTIONS(2582), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_case] = ACTIONS(2582), + [anon_sym_fallthrough] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2582), + [anon_sym_DASH_EQ] = ACTIONS(2582), + [anon_sym_STAR_EQ] = ACTIONS(2582), + [anon_sym_SLASH_EQ] = ACTIONS(2582), + [anon_sym_PERCENT_EQ] = ACTIONS(2582), + [anon_sym_BANG_EQ] = ACTIONS(2584), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2582), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2582), + [anon_sym_LT_EQ] = ACTIONS(2582), + [anon_sym_GT_EQ] = ACTIONS(2582), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2582), + [anon_sym_DOT_DOT_LT] = ACTIONS(2582), + [anon_sym_is] = ACTIONS(2582), + [anon_sym_PLUS] = ACTIONS(2584), + [anon_sym_DASH] = ACTIONS(2584), + [anon_sym_STAR] = ACTIONS(2584), + [anon_sym_SLASH] = ACTIONS(2584), + [anon_sym_PERCENT] = ACTIONS(2584), + [anon_sym_PLUS_PLUS] = ACTIONS(2582), + [anon_sym_DASH_DASH] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(2582), + [anon_sym_CARET] = ACTIONS(2584), + [anon_sym_LT_LT] = ACTIONS(2582), + [anon_sym_GT_GT] = ACTIONS(2582), + [anon_sym_class] = ACTIONS(2582), + [anon_sym_BANG2] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2582), + [anon_sym_infix] = ACTIONS(2582), + [anon_sym_postfix] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_override] = ACTIONS(2582), + [anon_sym_convenience] = ACTIONS(2582), + [anon_sym_required] = ACTIONS(2582), + [anon_sym_nonisolated] = ACTIONS(2582), + [anon_sym_public] = ACTIONS(2582), + [anon_sym_private] = ACTIONS(2582), + [anon_sym_internal] = ACTIONS(2582), + [anon_sym_fileprivate] = ACTIONS(2582), + [anon_sym_open] = ACTIONS(2582), + [anon_sym_mutating] = ACTIONS(2582), + [anon_sym_nonmutating] = ACTIONS(2582), + [anon_sym_static] = ACTIONS(2582), + [anon_sym_dynamic] = ACTIONS(2582), + [anon_sym_optional] = ACTIONS(2582), + [anon_sym_distributed] = ACTIONS(2582), + [anon_sym_final] = ACTIONS(2582), + [anon_sym_inout] = ACTIONS(2582), + [anon_sym_ATescaping] = ACTIONS(2582), + [anon_sym_ATautoclosure] = ACTIONS(2582), + [anon_sym_weak] = ACTIONS(2582), + [anon_sym_unowned] = ACTIONS(2584), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2582), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2582), + [anon_sym_borrowing] = ACTIONS(2582), + [anon_sym_consuming] = ACTIONS(2582), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2582), + [sym__explicit_semi] = ACTIONS(2582), + [sym__dot_custom] = ACTIONS(2582), + [sym__conjunction_operator_custom] = ACTIONS(2582), + [sym__disjunction_operator_custom] = ACTIONS(2582), + [sym__nil_coalescing_operator_custom] = ACTIONS(2582), + [sym__eq_custom] = ACTIONS(2582), + [sym__eq_eq_custom] = ACTIONS(2582), + [sym__plus_then_ws] = ACTIONS(2582), + [sym__minus_then_ws] = ACTIONS(2582), + [sym__bang_custom] = ACTIONS(2582), + [sym_default_keyword] = ACTIONS(2582), + [sym_where_keyword] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2582), + [sym__as_quest_custom] = ACTIONS(2582), + [sym__as_bang_custom] = ACTIONS(2582), + [sym__custom_operator] = ACTIONS(2582), + }, + [1107] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3084), + [anon_sym_QMARK2] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [aux_sym_custom_operator_token1] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3084), + [anon_sym_GT] = ACTIONS(3084), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_CARET_LBRACE] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_case] = ACTIONS(3082), + [anon_sym_fallthrough] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3084), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3082), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3082), + [anon_sym_DOT_DOT_LT] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3084), + [anon_sym_DASH] = ACTIONS(3084), + [anon_sym_STAR] = ACTIONS(3084), + [anon_sym_SLASH] = ACTIONS(3084), + [anon_sym_PERCENT] = ACTIONS(3084), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3084), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_class] = ACTIONS(3082), + [anon_sym_BANG2] = ACTIONS(3084), + [anon_sym_prefix] = ACTIONS(3082), + [anon_sym_infix] = ACTIONS(3082), + [anon_sym_postfix] = ACTIONS(3082), + [anon_sym_AT] = ACTIONS(3084), + [anon_sym_override] = ACTIONS(3082), + [anon_sym_convenience] = ACTIONS(3082), + [anon_sym_required] = ACTIONS(3082), + [anon_sym_nonisolated] = ACTIONS(3082), + [anon_sym_public] = ACTIONS(3082), + [anon_sym_private] = ACTIONS(3082), + [anon_sym_internal] = ACTIONS(3082), + [anon_sym_fileprivate] = ACTIONS(3082), + [anon_sym_open] = ACTIONS(3082), + [anon_sym_mutating] = ACTIONS(3082), + [anon_sym_nonmutating] = ACTIONS(3082), + [anon_sym_static] = ACTIONS(3082), + [anon_sym_dynamic] = ACTIONS(3082), + [anon_sym_optional] = ACTIONS(3082), + [anon_sym_distributed] = ACTIONS(3082), + [anon_sym_final] = ACTIONS(3082), + [anon_sym_inout] = ACTIONS(3082), + [anon_sym_ATescaping] = ACTIONS(3082), + [anon_sym_ATautoclosure] = ACTIONS(3082), + [anon_sym_weak] = ACTIONS(3082), + [anon_sym_unowned] = ACTIONS(3084), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3082), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3082), + [anon_sym_borrowing] = ACTIONS(3082), + [anon_sym_consuming] = ACTIONS(3082), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3082), + [sym__explicit_semi] = ACTIONS(3082), + [sym__dot_custom] = ACTIONS(3082), + [sym__conjunction_operator_custom] = ACTIONS(3082), + [sym__disjunction_operator_custom] = ACTIONS(3082), + [sym__nil_coalescing_operator_custom] = ACTIONS(3082), + [sym__eq_custom] = ACTIONS(3082), + [sym__eq_eq_custom] = ACTIONS(3082), + [sym__plus_then_ws] = ACTIONS(3082), + [sym__minus_then_ws] = ACTIONS(3082), + [sym__bang_custom] = ACTIONS(3082), + [sym_default_keyword] = ACTIONS(3082), + [sym_where_keyword] = ACTIONS(3082), + [sym__as_custom] = ACTIONS(3082), + [sym__as_quest_custom] = ACTIONS(3082), + [sym__as_bang_custom] = ACTIONS(3082), + [sym__custom_operator] = ACTIONS(3082), + }, + [1108] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3146), + [anon_sym_COMMA] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_QMARK] = ACTIONS(3149), + [anon_sym_QMARK2] = ACTIONS(3146), + [anon_sym_AMP] = ACTIONS(3146), + [aux_sym_custom_operator_token1] = ACTIONS(3146), + [anon_sym_LT] = ACTIONS(3149), + [anon_sym_GT] = ACTIONS(3149), + [anon_sym_LBRACE] = ACTIONS(3146), + [anon_sym_CARET_LBRACE] = ACTIONS(3146), + [anon_sym_RBRACE] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_fallthrough] = ACTIONS(3146), + [anon_sym_PLUS_EQ] = ACTIONS(3146), + [anon_sym_DASH_EQ] = ACTIONS(3146), + [anon_sym_STAR_EQ] = ACTIONS(3146), + [anon_sym_SLASH_EQ] = ACTIONS(3146), + [anon_sym_PERCENT_EQ] = ACTIONS(3146), + [anon_sym_BANG_EQ] = ACTIONS(3149), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3146), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3146), + [anon_sym_LT_EQ] = ACTIONS(3146), + [anon_sym_GT_EQ] = ACTIONS(3146), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3146), + [anon_sym_DOT_DOT_LT] = ACTIONS(3146), + [anon_sym_is] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3149), + [anon_sym_DASH] = ACTIONS(3149), + [anon_sym_STAR] = ACTIONS(3149), + [anon_sym_SLASH] = ACTIONS(3149), + [anon_sym_PERCENT] = ACTIONS(3149), + [anon_sym_PLUS_PLUS] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3146), + [anon_sym_PIPE] = ACTIONS(3146), + [anon_sym_CARET] = ACTIONS(3149), + [anon_sym_LT_LT] = ACTIONS(3146), + [anon_sym_GT_GT] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_BANG2] = ACTIONS(3149), + [anon_sym_prefix] = ACTIONS(3146), + [anon_sym_infix] = ACTIONS(3146), + [anon_sym_postfix] = ACTIONS(3146), + [anon_sym_AT] = ACTIONS(3149), + [anon_sym_override] = ACTIONS(3146), + [anon_sym_convenience] = ACTIONS(3146), + [anon_sym_required] = ACTIONS(3146), + [anon_sym_nonisolated] = ACTIONS(3146), + [anon_sym_public] = ACTIONS(3146), + [anon_sym_private] = ACTIONS(3146), + [anon_sym_internal] = ACTIONS(3146), + [anon_sym_fileprivate] = ACTIONS(3146), + [anon_sym_open] = ACTIONS(3146), + [anon_sym_mutating] = ACTIONS(3146), + [anon_sym_nonmutating] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_dynamic] = ACTIONS(3146), + [anon_sym_optional] = ACTIONS(3146), + [anon_sym_distributed] = ACTIONS(3146), + [anon_sym_final] = ACTIONS(3146), + [anon_sym_inout] = ACTIONS(3146), + [anon_sym_ATescaping] = ACTIONS(3146), + [anon_sym_ATautoclosure] = ACTIONS(3146), + [anon_sym_weak] = ACTIONS(3146), + [anon_sym_unowned] = ACTIONS(3149), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3146), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3146), + [anon_sym_borrowing] = ACTIONS(3146), + [anon_sym_consuming] = ACTIONS(3146), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3146), + [sym__explicit_semi] = ACTIONS(3146), + [sym__dot_custom] = ACTIONS(3146), + [sym__conjunction_operator_custom] = ACTIONS(3146), + [sym__disjunction_operator_custom] = ACTIONS(3146), + [sym__nil_coalescing_operator_custom] = ACTIONS(3146), + [sym__eq_custom] = ACTIONS(3146), + [sym__eq_eq_custom] = ACTIONS(3146), + [sym__plus_then_ws] = ACTIONS(3146), + [sym__minus_then_ws] = ACTIONS(3146), + [sym__bang_custom] = ACTIONS(3146), + [sym_default_keyword] = ACTIONS(3146), + [sym_where_keyword] = ACTIONS(3146), + [sym__as_custom] = ACTIONS(3146), + [sym__as_quest_custom] = ACTIONS(3146), + [sym__as_bang_custom] = ACTIONS(3146), + [sym__custom_operator] = ACTIONS(3146), + }, + [1109] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3140), + [anon_sym_COMMA] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(3140), + [anon_sym_LBRACK] = ACTIONS(3140), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_QMARK2] = ACTIONS(3140), + [anon_sym_AMP] = ACTIONS(3140), + [aux_sym_custom_operator_token1] = ACTIONS(3140), + [anon_sym_LT] = ACTIONS(3143), + [anon_sym_GT] = ACTIONS(3143), + [anon_sym_LBRACE] = ACTIONS(3140), + [anon_sym_CARET_LBRACE] = ACTIONS(3140), + [anon_sym_RBRACE] = ACTIONS(3140), + [anon_sym_case] = ACTIONS(3140), + [anon_sym_fallthrough] = ACTIONS(3140), + [anon_sym_PLUS_EQ] = ACTIONS(3140), + [anon_sym_DASH_EQ] = ACTIONS(3140), + [anon_sym_STAR_EQ] = ACTIONS(3140), + [anon_sym_SLASH_EQ] = ACTIONS(3140), + [anon_sym_PERCENT_EQ] = ACTIONS(3140), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3140), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3140), + [anon_sym_LT_EQ] = ACTIONS(3140), + [anon_sym_GT_EQ] = ACTIONS(3140), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3140), + [anon_sym_DOT_DOT_LT] = ACTIONS(3140), + [anon_sym_is] = ACTIONS(3140), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_STAR] = ACTIONS(3143), + [anon_sym_SLASH] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_PLUS_PLUS] = ACTIONS(3140), + [anon_sym_DASH_DASH] = ACTIONS(3140), + [anon_sym_PIPE] = ACTIONS(3140), + [anon_sym_CARET] = ACTIONS(3143), + [anon_sym_LT_LT] = ACTIONS(3140), + [anon_sym_GT_GT] = ACTIONS(3140), + [anon_sym_class] = ACTIONS(3140), + [anon_sym_BANG2] = ACTIONS(3143), + [anon_sym_prefix] = ACTIONS(3140), + [anon_sym_infix] = ACTIONS(3140), + [anon_sym_postfix] = ACTIONS(3140), + [anon_sym_AT] = ACTIONS(3143), + [anon_sym_override] = ACTIONS(3140), + [anon_sym_convenience] = ACTIONS(3140), + [anon_sym_required] = ACTIONS(3140), + [anon_sym_nonisolated] = ACTIONS(3140), + [anon_sym_public] = ACTIONS(3140), + [anon_sym_private] = ACTIONS(3140), + [anon_sym_internal] = ACTIONS(3140), + [anon_sym_fileprivate] = ACTIONS(3140), + [anon_sym_open] = ACTIONS(3140), + [anon_sym_mutating] = ACTIONS(3140), + [anon_sym_nonmutating] = ACTIONS(3140), + [anon_sym_static] = ACTIONS(3140), + [anon_sym_dynamic] = ACTIONS(3140), + [anon_sym_optional] = ACTIONS(3140), + [anon_sym_distributed] = ACTIONS(3140), + [anon_sym_final] = ACTIONS(3140), + [anon_sym_inout] = ACTIONS(3140), + [anon_sym_ATescaping] = ACTIONS(3140), + [anon_sym_ATautoclosure] = ACTIONS(3140), + [anon_sym_weak] = ACTIONS(3140), + [anon_sym_unowned] = ACTIONS(3143), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3140), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3140), + [anon_sym_borrowing] = ACTIONS(3140), + [anon_sym_consuming] = ACTIONS(3140), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3140), + [sym__explicit_semi] = ACTIONS(3140), + [sym__dot_custom] = ACTIONS(3140), + [sym__conjunction_operator_custom] = ACTIONS(3140), + [sym__disjunction_operator_custom] = ACTIONS(3140), + [sym__nil_coalescing_operator_custom] = ACTIONS(3140), + [sym__eq_custom] = ACTIONS(3140), + [sym__eq_eq_custom] = ACTIONS(3140), + [sym__plus_then_ws] = ACTIONS(3140), + [sym__minus_then_ws] = ACTIONS(3140), + [sym__bang_custom] = ACTIONS(3140), + [sym_default_keyword] = ACTIONS(3140), + [sym_where_keyword] = ACTIONS(3140), + [sym__as_custom] = ACTIONS(3140), + [sym__as_quest_custom] = ACTIONS(3140), + [sym__as_bang_custom] = ACTIONS(3140), + [sym__custom_operator] = ACTIONS(3140), + }, + [1110] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3300), + [anon_sym_QMARK2] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [aux_sym_custom_operator_token1] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3300), + [anon_sym_GT] = ACTIONS(3300), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_CARET_LBRACE] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_case] = ACTIONS(3298), + [anon_sym_fallthrough] = ACTIONS(3298), + [anon_sym_PLUS_EQ] = ACTIONS(3298), + [anon_sym_DASH_EQ] = ACTIONS(3298), + [anon_sym_STAR_EQ] = ACTIONS(3298), + [anon_sym_SLASH_EQ] = ACTIONS(3298), + [anon_sym_PERCENT_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3300), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3298), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3298), + [anon_sym_DOT_DOT_LT] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3300), + [anon_sym_DASH] = ACTIONS(3300), + [anon_sym_STAR] = ACTIONS(3300), + [anon_sym_SLASH] = ACTIONS(3300), + [anon_sym_PERCENT] = ACTIONS(3300), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3300), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_class] = ACTIONS(3298), + [anon_sym_BANG2] = ACTIONS(3300), + [anon_sym_prefix] = ACTIONS(3298), + [anon_sym_infix] = ACTIONS(3298), + [anon_sym_postfix] = ACTIONS(3298), + [anon_sym_AT] = ACTIONS(3300), + [anon_sym_override] = ACTIONS(3298), + [anon_sym_convenience] = ACTIONS(3298), + [anon_sym_required] = ACTIONS(3298), + [anon_sym_nonisolated] = ACTIONS(3298), + [anon_sym_public] = ACTIONS(3298), + [anon_sym_private] = ACTIONS(3298), + [anon_sym_internal] = ACTIONS(3298), + [anon_sym_fileprivate] = ACTIONS(3298), + [anon_sym_open] = ACTIONS(3298), + [anon_sym_mutating] = ACTIONS(3298), + [anon_sym_nonmutating] = ACTIONS(3298), + [anon_sym_static] = ACTIONS(3298), + [anon_sym_dynamic] = ACTIONS(3298), + [anon_sym_optional] = ACTIONS(3298), + [anon_sym_distributed] = ACTIONS(3298), + [anon_sym_final] = ACTIONS(3298), + [anon_sym_inout] = ACTIONS(3298), + [anon_sym_ATescaping] = ACTIONS(3298), + [anon_sym_ATautoclosure] = ACTIONS(3298), + [anon_sym_weak] = ACTIONS(3298), + [anon_sym_unowned] = ACTIONS(3300), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3298), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3298), + [anon_sym_borrowing] = ACTIONS(3298), + [anon_sym_consuming] = ACTIONS(3298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3298), + [sym__explicit_semi] = ACTIONS(3298), + [sym__dot_custom] = ACTIONS(3298), + [sym__conjunction_operator_custom] = ACTIONS(3298), + [sym__disjunction_operator_custom] = ACTIONS(3298), + [sym__nil_coalescing_operator_custom] = ACTIONS(3298), + [sym__eq_custom] = ACTIONS(3298), + [sym__eq_eq_custom] = ACTIONS(3298), + [sym__plus_then_ws] = ACTIONS(3298), + [sym__minus_then_ws] = ACTIONS(3298), + [sym__bang_custom] = ACTIONS(3298), + [sym_default_keyword] = ACTIONS(3298), + [sym_where_keyword] = ACTIONS(3298), + [sym__as_custom] = ACTIONS(3298), + [sym__as_quest_custom] = ACTIONS(3298), + [sym__as_bang_custom] = ACTIONS(3298), + [sym__custom_operator] = ACTIONS(3298), + }, + [1111] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3112), + [anon_sym_COMMA] = ACTIONS(3112), + [anon_sym_LPAREN] = ACTIONS(3112), + [anon_sym_LBRACK] = ACTIONS(3112), + [anon_sym_QMARK] = ACTIONS(3114), + [anon_sym_QMARK2] = ACTIONS(3112), + [anon_sym_AMP] = ACTIONS(3112), + [aux_sym_custom_operator_token1] = ACTIONS(3112), + [anon_sym_LT] = ACTIONS(3114), + [anon_sym_GT] = ACTIONS(3114), + [anon_sym_LBRACE] = ACTIONS(3112), + [anon_sym_CARET_LBRACE] = ACTIONS(3112), + [anon_sym_RBRACE] = ACTIONS(3112), + [anon_sym_case] = ACTIONS(3112), + [anon_sym_fallthrough] = ACTIONS(3112), + [anon_sym_PLUS_EQ] = ACTIONS(3112), + [anon_sym_DASH_EQ] = ACTIONS(3112), + [anon_sym_STAR_EQ] = ACTIONS(3112), + [anon_sym_SLASH_EQ] = ACTIONS(3112), + [anon_sym_PERCENT_EQ] = ACTIONS(3112), + [anon_sym_BANG_EQ] = ACTIONS(3114), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3112), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3112), + [anon_sym_LT_EQ] = ACTIONS(3112), + [anon_sym_GT_EQ] = ACTIONS(3112), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3112), + [anon_sym_DOT_DOT_LT] = ACTIONS(3112), + [anon_sym_is] = ACTIONS(3112), + [anon_sym_PLUS] = ACTIONS(3114), + [anon_sym_DASH] = ACTIONS(3114), + [anon_sym_STAR] = ACTIONS(3114), + [anon_sym_SLASH] = ACTIONS(3114), + [anon_sym_PERCENT] = ACTIONS(3114), + [anon_sym_PLUS_PLUS] = ACTIONS(3112), + [anon_sym_DASH_DASH] = ACTIONS(3112), + [anon_sym_PIPE] = ACTIONS(3112), + [anon_sym_CARET] = ACTIONS(3114), + [anon_sym_LT_LT] = ACTIONS(3112), + [anon_sym_GT_GT] = ACTIONS(3112), + [anon_sym_class] = ACTIONS(3112), + [anon_sym_BANG2] = ACTIONS(3114), + [anon_sym_prefix] = ACTIONS(3112), + [anon_sym_infix] = ACTIONS(3112), + [anon_sym_postfix] = ACTIONS(3112), + [anon_sym_AT] = ACTIONS(3114), + [anon_sym_override] = ACTIONS(3112), + [anon_sym_convenience] = ACTIONS(3112), + [anon_sym_required] = ACTIONS(3112), + [anon_sym_nonisolated] = ACTIONS(3112), + [anon_sym_public] = ACTIONS(3112), + [anon_sym_private] = ACTIONS(3112), + [anon_sym_internal] = ACTIONS(3112), + [anon_sym_fileprivate] = ACTIONS(3112), + [anon_sym_open] = ACTIONS(3112), + [anon_sym_mutating] = ACTIONS(3112), + [anon_sym_nonmutating] = ACTIONS(3112), + [anon_sym_static] = ACTIONS(3112), + [anon_sym_dynamic] = ACTIONS(3112), + [anon_sym_optional] = ACTIONS(3112), + [anon_sym_distributed] = ACTIONS(3112), + [anon_sym_final] = ACTIONS(3112), + [anon_sym_inout] = ACTIONS(3112), + [anon_sym_ATescaping] = ACTIONS(3112), + [anon_sym_ATautoclosure] = ACTIONS(3112), + [anon_sym_weak] = ACTIONS(3112), + [anon_sym_unowned] = ACTIONS(3114), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3112), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3112), + [anon_sym_borrowing] = ACTIONS(3112), + [anon_sym_consuming] = ACTIONS(3112), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3112), + [sym__explicit_semi] = ACTIONS(3112), + [sym__dot_custom] = ACTIONS(3112), + [sym__conjunction_operator_custom] = ACTIONS(3112), + [sym__disjunction_operator_custom] = ACTIONS(3112), + [sym__nil_coalescing_operator_custom] = ACTIONS(3112), + [sym__eq_custom] = ACTIONS(3112), + [sym__eq_eq_custom] = ACTIONS(3112), + [sym__plus_then_ws] = ACTIONS(3112), + [sym__minus_then_ws] = ACTIONS(3112), + [sym__bang_custom] = ACTIONS(3112), + [sym_default_keyword] = ACTIONS(3112), + [sym_where_keyword] = ACTIONS(3112), + [sym__as_custom] = ACTIONS(3112), + [sym__as_quest_custom] = ACTIONS(3112), + [sym__as_bang_custom] = ACTIONS(3112), + [sym__custom_operator] = ACTIONS(3112), + }, + [1112] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3166), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3168), + [anon_sym_QMARK2] = ACTIONS(3166), + [anon_sym_AMP] = ACTIONS(3166), + [aux_sym_custom_operator_token1] = ACTIONS(3166), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_GT] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_CARET_LBRACE] = ACTIONS(3166), + [anon_sym_RBRACE] = ACTIONS(3166), + [anon_sym_case] = ACTIONS(3166), + [anon_sym_fallthrough] = ACTIONS(3166), + [anon_sym_PLUS_EQ] = ACTIONS(3166), + [anon_sym_DASH_EQ] = ACTIONS(3166), + [anon_sym_STAR_EQ] = ACTIONS(3166), + [anon_sym_SLASH_EQ] = ACTIONS(3166), + [anon_sym_PERCENT_EQ] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3168), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3166), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3166), + [anon_sym_LT_EQ] = ACTIONS(3166), + [anon_sym_GT_EQ] = ACTIONS(3166), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3166), + [anon_sym_DOT_DOT_LT] = ACTIONS(3166), + [anon_sym_is] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3168), + [anon_sym_DASH] = ACTIONS(3168), + [anon_sym_STAR] = ACTIONS(3168), + [anon_sym_SLASH] = ACTIONS(3168), + [anon_sym_PERCENT] = ACTIONS(3168), + [anon_sym_PLUS_PLUS] = ACTIONS(3166), + [anon_sym_DASH_DASH] = ACTIONS(3166), + [anon_sym_PIPE] = ACTIONS(3166), + [anon_sym_CARET] = ACTIONS(3168), + [anon_sym_LT_LT] = ACTIONS(3166), + [anon_sym_GT_GT] = ACTIONS(3166), + [anon_sym_class] = ACTIONS(3166), + [anon_sym_BANG2] = ACTIONS(3168), + [anon_sym_prefix] = ACTIONS(3166), + [anon_sym_infix] = ACTIONS(3166), + [anon_sym_postfix] = ACTIONS(3166), + [anon_sym_AT] = ACTIONS(3168), + [anon_sym_override] = ACTIONS(3166), + [anon_sym_convenience] = ACTIONS(3166), + [anon_sym_required] = ACTIONS(3166), + [anon_sym_nonisolated] = ACTIONS(3166), + [anon_sym_public] = ACTIONS(3166), + [anon_sym_private] = ACTIONS(3166), + [anon_sym_internal] = ACTIONS(3166), + [anon_sym_fileprivate] = ACTIONS(3166), + [anon_sym_open] = ACTIONS(3166), + [anon_sym_mutating] = ACTIONS(3166), + [anon_sym_nonmutating] = ACTIONS(3166), + [anon_sym_static] = ACTIONS(3166), + [anon_sym_dynamic] = ACTIONS(3166), + [anon_sym_optional] = ACTIONS(3166), + [anon_sym_distributed] = ACTIONS(3166), + [anon_sym_final] = ACTIONS(3166), + [anon_sym_inout] = ACTIONS(3166), + [anon_sym_ATescaping] = ACTIONS(3166), + [anon_sym_ATautoclosure] = ACTIONS(3166), + [anon_sym_weak] = ACTIONS(3166), + [anon_sym_unowned] = ACTIONS(3168), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3166), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3166), + [anon_sym_borrowing] = ACTIONS(3166), + [anon_sym_consuming] = ACTIONS(3166), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3166), + [sym__explicit_semi] = ACTIONS(3166), + [sym__dot_custom] = ACTIONS(3166), + [sym__conjunction_operator_custom] = ACTIONS(3166), + [sym__disjunction_operator_custom] = ACTIONS(3166), + [sym__nil_coalescing_operator_custom] = ACTIONS(3166), + [sym__eq_custom] = ACTIONS(3166), + [sym__eq_eq_custom] = ACTIONS(3166), + [sym__plus_then_ws] = ACTIONS(3166), + [sym__minus_then_ws] = ACTIONS(3166), + [sym__bang_custom] = ACTIONS(3166), + [sym_default_keyword] = ACTIONS(3166), + [sym_where_keyword] = ACTIONS(3166), + [sym__as_custom] = ACTIONS(3166), + [sym__as_quest_custom] = ACTIONS(3166), + [sym__as_bang_custom] = ACTIONS(3166), + [sym__custom_operator] = ACTIONS(3166), + }, + [1113] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3088), + [anon_sym_QMARK2] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [aux_sym_custom_operator_token1] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3088), + [anon_sym_GT] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_CARET_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_case] = ACTIONS(3086), + [anon_sym_fallthrough] = ACTIONS(3086), + [anon_sym_PLUS_EQ] = ACTIONS(3086), + [anon_sym_DASH_EQ] = ACTIONS(3086), + [anon_sym_STAR_EQ] = ACTIONS(3086), + [anon_sym_SLASH_EQ] = ACTIONS(3086), + [anon_sym_PERCENT_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3086), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3086), + [anon_sym_DOT_DOT_LT] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3088), + [anon_sym_DASH] = ACTIONS(3088), + [anon_sym_STAR] = ACTIONS(3088), + [anon_sym_SLASH] = ACTIONS(3088), + [anon_sym_PERCENT] = ACTIONS(3088), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3088), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_class] = ACTIONS(3086), + [anon_sym_BANG2] = ACTIONS(3088), + [anon_sym_prefix] = ACTIONS(3086), + [anon_sym_infix] = ACTIONS(3086), + [anon_sym_postfix] = ACTIONS(3086), + [anon_sym_AT] = ACTIONS(3088), + [anon_sym_override] = ACTIONS(3086), + [anon_sym_convenience] = ACTIONS(3086), + [anon_sym_required] = ACTIONS(3086), + [anon_sym_nonisolated] = ACTIONS(3086), + [anon_sym_public] = ACTIONS(3086), + [anon_sym_private] = ACTIONS(3086), + [anon_sym_internal] = ACTIONS(3086), + [anon_sym_fileprivate] = ACTIONS(3086), + [anon_sym_open] = ACTIONS(3086), + [anon_sym_mutating] = ACTIONS(3086), + [anon_sym_nonmutating] = ACTIONS(3086), + [anon_sym_static] = ACTIONS(3086), + [anon_sym_dynamic] = ACTIONS(3086), + [anon_sym_optional] = ACTIONS(3086), + [anon_sym_distributed] = ACTIONS(3086), + [anon_sym_final] = ACTIONS(3086), + [anon_sym_inout] = ACTIONS(3086), + [anon_sym_ATescaping] = ACTIONS(3086), + [anon_sym_ATautoclosure] = ACTIONS(3086), + [anon_sym_weak] = ACTIONS(3086), + [anon_sym_unowned] = ACTIONS(3088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3086), + [anon_sym_borrowing] = ACTIONS(3086), + [anon_sym_consuming] = ACTIONS(3086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3086), + [sym__explicit_semi] = ACTIONS(3086), + [sym__dot_custom] = ACTIONS(3086), + [sym__conjunction_operator_custom] = ACTIONS(3086), + [sym__disjunction_operator_custom] = ACTIONS(3086), + [sym__nil_coalescing_operator_custom] = ACTIONS(3086), + [sym__eq_custom] = ACTIONS(3086), + [sym__eq_eq_custom] = ACTIONS(3086), + [sym__plus_then_ws] = ACTIONS(3086), + [sym__minus_then_ws] = ACTIONS(3086), + [sym__bang_custom] = ACTIONS(3086), + [sym_default_keyword] = ACTIONS(3086), + [sym_else] = ACTIONS(3086), + [sym__as_custom] = ACTIONS(3086), + [sym__as_quest_custom] = ACTIONS(3086), + [sym__as_bang_custom] = ACTIONS(3086), + [sym__custom_operator] = ACTIONS(3086), + }, + [1114] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3110), + [anon_sym_QMARK2] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [aux_sym_custom_operator_token1] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3110), + [anon_sym_GT] = ACTIONS(3110), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_CARET_LBRACE] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_case] = ACTIONS(3108), + [anon_sym_fallthrough] = ACTIONS(3108), + [anon_sym_PLUS_EQ] = ACTIONS(3108), + [anon_sym_DASH_EQ] = ACTIONS(3108), + [anon_sym_STAR_EQ] = ACTIONS(3108), + [anon_sym_SLASH_EQ] = ACTIONS(3108), + [anon_sym_PERCENT_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3110), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3108), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3108), + [anon_sym_DOT_DOT_LT] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3110), + [anon_sym_DASH] = ACTIONS(3110), + [anon_sym_STAR] = ACTIONS(3110), + [anon_sym_SLASH] = ACTIONS(3110), + [anon_sym_PERCENT] = ACTIONS(3110), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3110), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_class] = ACTIONS(3108), + [anon_sym_BANG2] = ACTIONS(3110), + [anon_sym_prefix] = ACTIONS(3108), + [anon_sym_infix] = ACTIONS(3108), + [anon_sym_postfix] = ACTIONS(3108), + [anon_sym_AT] = ACTIONS(3110), + [anon_sym_override] = ACTIONS(3108), + [anon_sym_convenience] = ACTIONS(3108), + [anon_sym_required] = ACTIONS(3108), + [anon_sym_nonisolated] = ACTIONS(3108), + [anon_sym_public] = ACTIONS(3108), + [anon_sym_private] = ACTIONS(3108), + [anon_sym_internal] = ACTIONS(3108), + [anon_sym_fileprivate] = ACTIONS(3108), + [anon_sym_open] = ACTIONS(3108), + [anon_sym_mutating] = ACTIONS(3108), + [anon_sym_nonmutating] = ACTIONS(3108), + [anon_sym_static] = ACTIONS(3108), + [anon_sym_dynamic] = ACTIONS(3108), + [anon_sym_optional] = ACTIONS(3108), + [anon_sym_distributed] = ACTIONS(3108), + [anon_sym_final] = ACTIONS(3108), + [anon_sym_inout] = ACTIONS(3108), + [anon_sym_ATescaping] = ACTIONS(3108), + [anon_sym_ATautoclosure] = ACTIONS(3108), + [anon_sym_weak] = ACTIONS(3108), + [anon_sym_unowned] = ACTIONS(3110), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3108), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3108), + [anon_sym_borrowing] = ACTIONS(3108), + [anon_sym_consuming] = ACTIONS(3108), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3108), + [sym__explicit_semi] = ACTIONS(3108), + [sym__dot_custom] = ACTIONS(3108), + [sym__conjunction_operator_custom] = ACTIONS(3108), + [sym__disjunction_operator_custom] = ACTIONS(3108), + [sym__nil_coalescing_operator_custom] = ACTIONS(3108), + [sym__eq_custom] = ACTIONS(3108), + [sym__eq_eq_custom] = ACTIONS(3108), + [sym__plus_then_ws] = ACTIONS(3108), + [sym__minus_then_ws] = ACTIONS(3108), + [sym__bang_custom] = ACTIONS(3108), + [sym_default_keyword] = ACTIONS(3108), + [sym_where_keyword] = ACTIONS(3108), + [sym__as_custom] = ACTIONS(3108), + [sym__as_quest_custom] = ACTIONS(3108), + [sym__as_bang_custom] = ACTIONS(3108), + [sym__custom_operator] = ACTIONS(3108), + }, + [1115] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3250), + [anon_sym_COMMA] = ACTIONS(3250), + [anon_sym_LPAREN] = ACTIONS(3250), + [anon_sym_LBRACK] = ACTIONS(3250), + [anon_sym_QMARK] = ACTIONS(3252), + [anon_sym_QMARK2] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3250), + [aux_sym_custom_operator_token1] = ACTIONS(3250), + [anon_sym_LT] = ACTIONS(3252), + [anon_sym_GT] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_CARET_LBRACE] = ACTIONS(3250), + [anon_sym_RBRACE] = ACTIONS(3250), + [anon_sym_case] = ACTIONS(3250), + [anon_sym_fallthrough] = ACTIONS(3250), + [anon_sym_PLUS_EQ] = ACTIONS(3250), + [anon_sym_DASH_EQ] = ACTIONS(3250), + [anon_sym_STAR_EQ] = ACTIONS(3250), + [anon_sym_SLASH_EQ] = ACTIONS(3250), + [anon_sym_PERCENT_EQ] = ACTIONS(3250), + [anon_sym_BANG_EQ] = ACTIONS(3252), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), + [anon_sym_LT_EQ] = ACTIONS(3250), + [anon_sym_GT_EQ] = ACTIONS(3250), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), + [anon_sym_DOT_DOT_LT] = ACTIONS(3250), + [anon_sym_is] = ACTIONS(3250), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3252), + [anon_sym_SLASH] = ACTIONS(3252), + [anon_sym_PERCENT] = ACTIONS(3252), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PIPE] = ACTIONS(3250), + [anon_sym_CARET] = ACTIONS(3252), + [anon_sym_LT_LT] = ACTIONS(3250), + [anon_sym_GT_GT] = ACTIONS(3250), + [anon_sym_class] = ACTIONS(3250), + [anon_sym_BANG2] = ACTIONS(3252), + [anon_sym_prefix] = ACTIONS(3250), + [anon_sym_infix] = ACTIONS(3250), + [anon_sym_postfix] = ACTIONS(3250), + [anon_sym_AT] = ACTIONS(3252), + [anon_sym_override] = ACTIONS(3250), + [anon_sym_convenience] = ACTIONS(3250), + [anon_sym_required] = ACTIONS(3250), + [anon_sym_nonisolated] = ACTIONS(3250), + [anon_sym_public] = ACTIONS(3250), + [anon_sym_private] = ACTIONS(3250), + [anon_sym_internal] = ACTIONS(3250), + [anon_sym_fileprivate] = ACTIONS(3250), + [anon_sym_open] = ACTIONS(3250), + [anon_sym_mutating] = ACTIONS(3250), + [anon_sym_nonmutating] = ACTIONS(3250), + [anon_sym_static] = ACTIONS(3250), + [anon_sym_dynamic] = ACTIONS(3250), + [anon_sym_optional] = ACTIONS(3250), + [anon_sym_distributed] = ACTIONS(3250), + [anon_sym_final] = ACTIONS(3250), + [anon_sym_inout] = ACTIONS(3250), + [anon_sym_ATescaping] = ACTIONS(3250), + [anon_sym_ATautoclosure] = ACTIONS(3250), + [anon_sym_weak] = ACTIONS(3250), + [anon_sym_unowned] = ACTIONS(3252), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), + [anon_sym_borrowing] = ACTIONS(3250), + [anon_sym_consuming] = ACTIONS(3250), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3250), + [sym__explicit_semi] = ACTIONS(3250), + [sym__dot_custom] = ACTIONS(3250), + [sym__conjunction_operator_custom] = ACTIONS(3250), + [sym__disjunction_operator_custom] = ACTIONS(3250), + [sym__nil_coalescing_operator_custom] = ACTIONS(3250), + [sym__eq_custom] = ACTIONS(3250), + [sym__eq_eq_custom] = ACTIONS(3250), + [sym__plus_then_ws] = ACTIONS(3250), + [sym__minus_then_ws] = ACTIONS(3250), + [sym__bang_custom] = ACTIONS(3250), + [sym_default_keyword] = ACTIONS(3250), + [sym_where_keyword] = ACTIONS(3250), + [sym__as_custom] = ACTIONS(3250), + [sym__as_quest_custom] = ACTIONS(3250), + [sym__as_bang_custom] = ACTIONS(3250), + [sym__custom_operator] = ACTIONS(3250), + }, + [1116] = { + [aux_sym_repeat_while_statement_repeat1] = STATE(6733), + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_case] = ACTIONS(3017), + [anon_sym_fallthrough] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3935), + [anon_sym_class] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_prefix] = ACTIONS(3017), + [anon_sym_infix] = ACTIONS(3017), + [anon_sym_postfix] = ACTIONS(3017), + [anon_sym_AT] = ACTIONS(3015), + [anon_sym_override] = ACTIONS(3017), + [anon_sym_convenience] = ACTIONS(3017), + [anon_sym_required] = ACTIONS(3017), + [anon_sym_nonisolated] = ACTIONS(3017), + [anon_sym_public] = ACTIONS(3017), + [anon_sym_private] = ACTIONS(3017), + [anon_sym_internal] = ACTIONS(3017), + [anon_sym_fileprivate] = ACTIONS(3017), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_mutating] = ACTIONS(3017), + [anon_sym_nonmutating] = ACTIONS(3017), + [anon_sym_static] = ACTIONS(3017), + [anon_sym_dynamic] = ACTIONS(3017), + [anon_sym_optional] = ACTIONS(3017), + [anon_sym_distributed] = ACTIONS(3017), + [anon_sym_final] = ACTIONS(3017), + [anon_sym_inout] = ACTIONS(3017), + [anon_sym_ATescaping] = ACTIONS(3017), + [anon_sym_ATautoclosure] = ACTIONS(3017), + [anon_sym_weak] = ACTIONS(3017), + [anon_sym_unowned] = ACTIONS(3015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), + [anon_sym_borrowing] = ACTIONS(3017), + [anon_sym_consuming] = ACTIONS(3017), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3937), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_default_keyword] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1117] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3230), + [anon_sym_COMMA] = ACTIONS(3230), + [anon_sym_LPAREN] = ACTIONS(3230), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_QMARK2] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3230), + [aux_sym_custom_operator_token1] = ACTIONS(3230), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_CARET_LBRACE] = ACTIONS(3230), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_case] = ACTIONS(3230), + [anon_sym_fallthrough] = ACTIONS(3230), + [anon_sym_PLUS_EQ] = ACTIONS(3230), + [anon_sym_DASH_EQ] = ACTIONS(3230), + [anon_sym_STAR_EQ] = ACTIONS(3230), + [anon_sym_SLASH_EQ] = ACTIONS(3230), + [anon_sym_PERCENT_EQ] = ACTIONS(3230), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), + [anon_sym_LT_EQ] = ACTIONS(3230), + [anon_sym_GT_EQ] = ACTIONS(3230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), + [anon_sym_DOT_DOT_LT] = ACTIONS(3230), + [anon_sym_is] = ACTIONS(3230), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PIPE] = ACTIONS(3230), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3230), + [anon_sym_GT_GT] = ACTIONS(3230), + [anon_sym_class] = ACTIONS(3230), + [anon_sym_BANG2] = ACTIONS(3232), + [anon_sym_prefix] = ACTIONS(3230), + [anon_sym_infix] = ACTIONS(3230), + [anon_sym_postfix] = ACTIONS(3230), + [anon_sym_AT] = ACTIONS(3232), + [anon_sym_override] = ACTIONS(3230), + [anon_sym_convenience] = ACTIONS(3230), + [anon_sym_required] = ACTIONS(3230), + [anon_sym_nonisolated] = ACTIONS(3230), + [anon_sym_public] = ACTIONS(3230), + [anon_sym_private] = ACTIONS(3230), + [anon_sym_internal] = ACTIONS(3230), + [anon_sym_fileprivate] = ACTIONS(3230), + [anon_sym_open] = ACTIONS(3230), + [anon_sym_mutating] = ACTIONS(3230), + [anon_sym_nonmutating] = ACTIONS(3230), + [anon_sym_static] = ACTIONS(3230), + [anon_sym_dynamic] = ACTIONS(3230), + [anon_sym_optional] = ACTIONS(3230), + [anon_sym_distributed] = ACTIONS(3230), + [anon_sym_final] = ACTIONS(3230), + [anon_sym_inout] = ACTIONS(3230), + [anon_sym_ATescaping] = ACTIONS(3230), + [anon_sym_ATautoclosure] = ACTIONS(3230), + [anon_sym_weak] = ACTIONS(3230), + [anon_sym_unowned] = ACTIONS(3232), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), + [anon_sym_borrowing] = ACTIONS(3230), + [anon_sym_consuming] = ACTIONS(3230), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3230), + [sym__explicit_semi] = ACTIONS(3230), + [sym__dot_custom] = ACTIONS(3230), + [sym__conjunction_operator_custom] = ACTIONS(3230), + [sym__disjunction_operator_custom] = ACTIONS(3230), + [sym__nil_coalescing_operator_custom] = ACTIONS(3230), + [sym__eq_custom] = ACTIONS(3230), + [sym__eq_eq_custom] = ACTIONS(3230), + [sym__plus_then_ws] = ACTIONS(3230), + [sym__minus_then_ws] = ACTIONS(3230), + [sym__bang_custom] = ACTIONS(3230), + [sym_default_keyword] = ACTIONS(3230), + [sym_where_keyword] = ACTIONS(3230), + [sym__as_custom] = ACTIONS(3230), + [sym__as_quest_custom] = ACTIONS(3230), + [sym__as_bang_custom] = ACTIONS(3230), + [sym__custom_operator] = ACTIONS(3230), + }, + [1118] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3306), + [anon_sym_COMMA] = ACTIONS(3306), + [anon_sym_LPAREN] = ACTIONS(3306), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_QMARK2] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3306), + [aux_sym_custom_operator_token1] = ACTIONS(3306), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_CARET_LBRACE] = ACTIONS(3306), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_case] = ACTIONS(3306), + [anon_sym_fallthrough] = ACTIONS(3306), + [anon_sym_PLUS_EQ] = ACTIONS(3306), + [anon_sym_DASH_EQ] = ACTIONS(3306), + [anon_sym_STAR_EQ] = ACTIONS(3306), + [anon_sym_SLASH_EQ] = ACTIONS(3306), + [anon_sym_PERCENT_EQ] = ACTIONS(3306), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3306), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3306), + [anon_sym_LT_EQ] = ACTIONS(3306), + [anon_sym_GT_EQ] = ACTIONS(3306), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3306), + [anon_sym_DOT_DOT_LT] = ACTIONS(3306), + [anon_sym_is] = ACTIONS(3306), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_PIPE] = ACTIONS(3306), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3306), + [anon_sym_GT_GT] = ACTIONS(3306), + [anon_sym_class] = ACTIONS(3306), + [anon_sym_BANG2] = ACTIONS(3308), + [anon_sym_prefix] = ACTIONS(3306), + [anon_sym_infix] = ACTIONS(3306), + [anon_sym_postfix] = ACTIONS(3306), + [anon_sym_AT] = ACTIONS(3308), + [anon_sym_override] = ACTIONS(3306), + [anon_sym_convenience] = ACTIONS(3306), + [anon_sym_required] = ACTIONS(3306), + [anon_sym_nonisolated] = ACTIONS(3306), + [anon_sym_public] = ACTIONS(3306), + [anon_sym_private] = ACTIONS(3306), + [anon_sym_internal] = ACTIONS(3306), + [anon_sym_fileprivate] = ACTIONS(3306), + [anon_sym_open] = ACTIONS(3306), + [anon_sym_mutating] = ACTIONS(3306), + [anon_sym_nonmutating] = ACTIONS(3306), + [anon_sym_static] = ACTIONS(3306), + [anon_sym_dynamic] = ACTIONS(3306), + [anon_sym_optional] = ACTIONS(3306), + [anon_sym_distributed] = ACTIONS(3306), + [anon_sym_final] = ACTIONS(3306), + [anon_sym_inout] = ACTIONS(3306), + [anon_sym_ATescaping] = ACTIONS(3306), + [anon_sym_ATautoclosure] = ACTIONS(3306), + [anon_sym_weak] = ACTIONS(3306), + [anon_sym_unowned] = ACTIONS(3308), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3306), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3306), + [anon_sym_borrowing] = ACTIONS(3306), + [anon_sym_consuming] = ACTIONS(3306), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3306), + [sym__explicit_semi] = ACTIONS(3306), + [sym__dot_custom] = ACTIONS(3306), + [sym__conjunction_operator_custom] = ACTIONS(3306), + [sym__disjunction_operator_custom] = ACTIONS(3306), + [sym__nil_coalescing_operator_custom] = ACTIONS(3306), + [sym__eq_custom] = ACTIONS(3306), + [sym__eq_eq_custom] = ACTIONS(3306), + [sym__plus_then_ws] = ACTIONS(3306), + [sym__minus_then_ws] = ACTIONS(3306), + [sym__bang_custom] = ACTIONS(3306), + [sym_default_keyword] = ACTIONS(3306), + [sym_where_keyword] = ACTIONS(3306), + [sym__as_custom] = ACTIONS(3306), + [sym__as_quest_custom] = ACTIONS(3306), + [sym__as_bang_custom] = ACTIONS(3306), + [sym__custom_operator] = ACTIONS(3306), + }, + [1119] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3260), + [anon_sym_QMARK2] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [aux_sym_custom_operator_token1] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3260), + [anon_sym_GT] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_CARET_LBRACE] = ACTIONS(3258), + [anon_sym_RBRACE] = ACTIONS(3258), + [anon_sym_case] = ACTIONS(3258), + [anon_sym_fallthrough] = ACTIONS(3258), + [anon_sym_PLUS_EQ] = ACTIONS(3258), + [anon_sym_DASH_EQ] = ACTIONS(3258), + [anon_sym_STAR_EQ] = ACTIONS(3258), + [anon_sym_SLASH_EQ] = ACTIONS(3258), + [anon_sym_PERCENT_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3260), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3258), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3258), + [anon_sym_DOT_DOT_LT] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3260), + [anon_sym_SLASH] = ACTIONS(3260), + [anon_sym_PERCENT] = ACTIONS(3260), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3260), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_class] = ACTIONS(3258), + [anon_sym_BANG2] = ACTIONS(3260), + [anon_sym_prefix] = ACTIONS(3258), + [anon_sym_infix] = ACTIONS(3258), + [anon_sym_postfix] = ACTIONS(3258), + [anon_sym_AT] = ACTIONS(3260), + [anon_sym_override] = ACTIONS(3258), + [anon_sym_convenience] = ACTIONS(3258), + [anon_sym_required] = ACTIONS(3258), + [anon_sym_nonisolated] = ACTIONS(3258), + [anon_sym_public] = ACTIONS(3258), + [anon_sym_private] = ACTIONS(3258), + [anon_sym_internal] = ACTIONS(3258), + [anon_sym_fileprivate] = ACTIONS(3258), + [anon_sym_open] = ACTIONS(3258), + [anon_sym_mutating] = ACTIONS(3258), + [anon_sym_nonmutating] = ACTIONS(3258), + [anon_sym_static] = ACTIONS(3258), + [anon_sym_dynamic] = ACTIONS(3258), + [anon_sym_optional] = ACTIONS(3258), + [anon_sym_distributed] = ACTIONS(3258), + [anon_sym_final] = ACTIONS(3258), + [anon_sym_inout] = ACTIONS(3258), + [anon_sym_ATescaping] = ACTIONS(3258), + [anon_sym_ATautoclosure] = ACTIONS(3258), + [anon_sym_weak] = ACTIONS(3258), + [anon_sym_unowned] = ACTIONS(3260), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3258), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3258), + [anon_sym_borrowing] = ACTIONS(3258), + [anon_sym_consuming] = ACTIONS(3258), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3258), + [sym__explicit_semi] = ACTIONS(3258), + [sym__dot_custom] = ACTIONS(3258), + [sym__conjunction_operator_custom] = ACTIONS(3258), + [sym__disjunction_operator_custom] = ACTIONS(3258), + [sym__nil_coalescing_operator_custom] = ACTIONS(3258), + [sym__eq_custom] = ACTIONS(3258), + [sym__eq_eq_custom] = ACTIONS(3258), + [sym__plus_then_ws] = ACTIONS(3258), + [sym__minus_then_ws] = ACTIONS(3258), + [sym__bang_custom] = ACTIONS(3258), + [sym_default_keyword] = ACTIONS(3258), + [sym_where_keyword] = ACTIONS(3258), + [sym__as_custom] = ACTIONS(3258), + [sym__as_quest_custom] = ACTIONS(3258), + [sym__as_bang_custom] = ACTIONS(3258), + [sym__custom_operator] = ACTIONS(3258), + }, + [1120] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3354), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3354), + [anon_sym_LBRACK] = ACTIONS(3354), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_QMARK2] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3354), + [aux_sym_custom_operator_token1] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3356), + [anon_sym_GT] = ACTIONS(3356), + [anon_sym_LBRACE] = ACTIONS(3354), + [anon_sym_CARET_LBRACE] = ACTIONS(3354), + [anon_sym_RBRACE] = ACTIONS(3354), + [anon_sym_case] = ACTIONS(3354), + [anon_sym_fallthrough] = ACTIONS(3354), + [anon_sym_PLUS_EQ] = ACTIONS(3354), + [anon_sym_DASH_EQ] = ACTIONS(3354), + [anon_sym_STAR_EQ] = ACTIONS(3354), + [anon_sym_SLASH_EQ] = ACTIONS(3354), + [anon_sym_PERCENT_EQ] = ACTIONS(3354), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3354), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3354), + [anon_sym_LT_EQ] = ACTIONS(3354), + [anon_sym_GT_EQ] = ACTIONS(3354), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3354), + [anon_sym_DOT_DOT_LT] = ACTIONS(3354), + [anon_sym_is] = ACTIONS(3354), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_STAR] = ACTIONS(3356), + [anon_sym_SLASH] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_PLUS_PLUS] = ACTIONS(3354), + [anon_sym_DASH_DASH] = ACTIONS(3354), + [anon_sym_PIPE] = ACTIONS(3354), + [anon_sym_CARET] = ACTIONS(3356), + [anon_sym_LT_LT] = ACTIONS(3354), + [anon_sym_GT_GT] = ACTIONS(3354), + [anon_sym_class] = ACTIONS(3354), + [anon_sym_BANG2] = ACTIONS(3356), + [anon_sym_prefix] = ACTIONS(3354), + [anon_sym_infix] = ACTIONS(3354), + [anon_sym_postfix] = ACTIONS(3354), + [anon_sym_AT] = ACTIONS(3356), + [anon_sym_override] = ACTIONS(3354), + [anon_sym_convenience] = ACTIONS(3354), + [anon_sym_required] = ACTIONS(3354), + [anon_sym_nonisolated] = ACTIONS(3354), + [anon_sym_public] = ACTIONS(3354), + [anon_sym_private] = ACTIONS(3354), + [anon_sym_internal] = ACTIONS(3354), + [anon_sym_fileprivate] = ACTIONS(3354), + [anon_sym_open] = ACTIONS(3354), + [anon_sym_mutating] = ACTIONS(3354), + [anon_sym_nonmutating] = ACTIONS(3354), + [anon_sym_static] = ACTIONS(3354), + [anon_sym_dynamic] = ACTIONS(3354), + [anon_sym_optional] = ACTIONS(3354), + [anon_sym_distributed] = ACTIONS(3354), + [anon_sym_final] = ACTIONS(3354), + [anon_sym_inout] = ACTIONS(3354), + [anon_sym_ATescaping] = ACTIONS(3354), + [anon_sym_ATautoclosure] = ACTIONS(3354), + [anon_sym_weak] = ACTIONS(3354), + [anon_sym_unowned] = ACTIONS(3356), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3354), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3354), + [anon_sym_borrowing] = ACTIONS(3354), + [anon_sym_consuming] = ACTIONS(3354), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3354), + [sym__explicit_semi] = ACTIONS(3354), + [sym__dot_custom] = ACTIONS(3354), + [sym__conjunction_operator_custom] = ACTIONS(3354), + [sym__disjunction_operator_custom] = ACTIONS(3354), + [sym__nil_coalescing_operator_custom] = ACTIONS(3354), + [sym__eq_custom] = ACTIONS(3354), + [sym__eq_eq_custom] = ACTIONS(3354), + [sym__plus_then_ws] = ACTIONS(3354), + [sym__minus_then_ws] = ACTIONS(3354), + [sym__bang_custom] = ACTIONS(3354), + [sym_default_keyword] = ACTIONS(3354), + [sym_where_keyword] = ACTIONS(3354), + [sym__as_custom] = ACTIONS(3354), + [sym__as_quest_custom] = ACTIONS(3354), + [sym__as_bang_custom] = ACTIONS(3354), + [sym__custom_operator] = ACTIONS(3354), + }, + [1121] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3116), + [anon_sym_COMMA] = ACTIONS(3116), + [anon_sym_LPAREN] = ACTIONS(3116), + [anon_sym_LBRACK] = ACTIONS(3116), + [anon_sym_QMARK] = ACTIONS(3118), + [anon_sym_QMARK2] = ACTIONS(3116), + [anon_sym_AMP] = ACTIONS(3116), + [aux_sym_custom_operator_token1] = ACTIONS(3116), + [anon_sym_LT] = ACTIONS(3118), + [anon_sym_GT] = ACTIONS(3118), + [anon_sym_LBRACE] = ACTIONS(3116), + [anon_sym_CARET_LBRACE] = ACTIONS(3116), + [anon_sym_RBRACE] = ACTIONS(3116), + [anon_sym_case] = ACTIONS(3116), + [anon_sym_fallthrough] = ACTIONS(3116), + [anon_sym_PLUS_EQ] = ACTIONS(3116), + [anon_sym_DASH_EQ] = ACTIONS(3116), + [anon_sym_STAR_EQ] = ACTIONS(3116), + [anon_sym_SLASH_EQ] = ACTIONS(3116), + [anon_sym_PERCENT_EQ] = ACTIONS(3116), + [anon_sym_BANG_EQ] = ACTIONS(3118), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3116), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3116), + [anon_sym_LT_EQ] = ACTIONS(3116), + [anon_sym_GT_EQ] = ACTIONS(3116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3116), + [anon_sym_DOT_DOT_LT] = ACTIONS(3116), + [anon_sym_is] = ACTIONS(3116), + [anon_sym_PLUS] = ACTIONS(3118), + [anon_sym_DASH] = ACTIONS(3118), + [anon_sym_STAR] = ACTIONS(3118), + [anon_sym_SLASH] = ACTIONS(3118), + [anon_sym_PERCENT] = ACTIONS(3118), + [anon_sym_PLUS_PLUS] = ACTIONS(3116), + [anon_sym_DASH_DASH] = ACTIONS(3116), + [anon_sym_PIPE] = ACTIONS(3116), + [anon_sym_CARET] = ACTIONS(3118), + [anon_sym_LT_LT] = ACTIONS(3116), + [anon_sym_GT_GT] = ACTIONS(3116), + [anon_sym_class] = ACTIONS(3116), + [anon_sym_BANG2] = ACTIONS(3118), + [anon_sym_prefix] = ACTIONS(3116), + [anon_sym_infix] = ACTIONS(3116), + [anon_sym_postfix] = ACTIONS(3116), + [anon_sym_AT] = ACTIONS(3118), + [anon_sym_override] = ACTIONS(3116), + [anon_sym_convenience] = ACTIONS(3116), + [anon_sym_required] = ACTIONS(3116), + [anon_sym_nonisolated] = ACTIONS(3116), + [anon_sym_public] = ACTIONS(3116), + [anon_sym_private] = ACTIONS(3116), + [anon_sym_internal] = ACTIONS(3116), + [anon_sym_fileprivate] = ACTIONS(3116), + [anon_sym_open] = ACTIONS(3116), + [anon_sym_mutating] = ACTIONS(3116), + [anon_sym_nonmutating] = ACTIONS(3116), + [anon_sym_static] = ACTIONS(3116), + [anon_sym_dynamic] = ACTIONS(3116), + [anon_sym_optional] = ACTIONS(3116), + [anon_sym_distributed] = ACTIONS(3116), + [anon_sym_final] = ACTIONS(3116), + [anon_sym_inout] = ACTIONS(3116), + [anon_sym_ATescaping] = ACTIONS(3116), + [anon_sym_ATautoclosure] = ACTIONS(3116), + [anon_sym_weak] = ACTIONS(3116), + [anon_sym_unowned] = ACTIONS(3118), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3116), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3116), + [anon_sym_borrowing] = ACTIONS(3116), + [anon_sym_consuming] = ACTIONS(3116), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3116), + [sym__explicit_semi] = ACTIONS(3116), + [sym__dot_custom] = ACTIONS(3116), + [sym__conjunction_operator_custom] = ACTIONS(3116), + [sym__disjunction_operator_custom] = ACTIONS(3116), + [sym__nil_coalescing_operator_custom] = ACTIONS(3116), + [sym__eq_custom] = ACTIONS(3116), + [sym__eq_eq_custom] = ACTIONS(3116), + [sym__plus_then_ws] = ACTIONS(3116), + [sym__minus_then_ws] = ACTIONS(3116), + [sym__bang_custom] = ACTIONS(3116), + [sym_default_keyword] = ACTIONS(3116), + [sym_where_keyword] = ACTIONS(3116), + [sym__as_custom] = ACTIONS(3116), + [sym__as_quest_custom] = ACTIONS(3116), + [sym__as_bang_custom] = ACTIONS(3116), + [sym__custom_operator] = ACTIONS(3116), + }, + [1122] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3314), + [anon_sym_COMMA] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_LBRACK] = ACTIONS(3314), + [anon_sym_QMARK] = ACTIONS(3316), + [anon_sym_QMARK2] = ACTIONS(3314), + [anon_sym_AMP] = ACTIONS(3314), + [aux_sym_custom_operator_token1] = ACTIONS(3314), + [anon_sym_LT] = ACTIONS(3316), + [anon_sym_GT] = ACTIONS(3316), + [anon_sym_LBRACE] = ACTIONS(3314), + [anon_sym_CARET_LBRACE] = ACTIONS(3314), + [anon_sym_RBRACE] = ACTIONS(3314), + [anon_sym_case] = ACTIONS(3314), + [anon_sym_fallthrough] = ACTIONS(3314), + [anon_sym_PLUS_EQ] = ACTIONS(3314), + [anon_sym_DASH_EQ] = ACTIONS(3314), + [anon_sym_STAR_EQ] = ACTIONS(3314), + [anon_sym_SLASH_EQ] = ACTIONS(3314), + [anon_sym_PERCENT_EQ] = ACTIONS(3314), + [anon_sym_BANG_EQ] = ACTIONS(3316), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3314), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3314), + [anon_sym_LT_EQ] = ACTIONS(3314), + [anon_sym_GT_EQ] = ACTIONS(3314), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3314), + [anon_sym_DOT_DOT_LT] = ACTIONS(3314), + [anon_sym_is] = ACTIONS(3314), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3316), + [anon_sym_SLASH] = ACTIONS(3316), + [anon_sym_PERCENT] = ACTIONS(3316), + [anon_sym_PLUS_PLUS] = ACTIONS(3314), + [anon_sym_DASH_DASH] = ACTIONS(3314), + [anon_sym_PIPE] = ACTIONS(3314), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_LT_LT] = ACTIONS(3314), + [anon_sym_GT_GT] = ACTIONS(3314), + [anon_sym_class] = ACTIONS(3314), + [anon_sym_BANG2] = ACTIONS(3316), + [anon_sym_prefix] = ACTIONS(3314), + [anon_sym_infix] = ACTIONS(3314), + [anon_sym_postfix] = ACTIONS(3314), + [anon_sym_AT] = ACTIONS(3316), + [anon_sym_override] = ACTIONS(3314), + [anon_sym_convenience] = ACTIONS(3314), + [anon_sym_required] = ACTIONS(3314), + [anon_sym_nonisolated] = ACTIONS(3314), + [anon_sym_public] = ACTIONS(3314), + [anon_sym_private] = ACTIONS(3314), + [anon_sym_internal] = ACTIONS(3314), + [anon_sym_fileprivate] = ACTIONS(3314), + [anon_sym_open] = ACTIONS(3314), + [anon_sym_mutating] = ACTIONS(3314), + [anon_sym_nonmutating] = ACTIONS(3314), + [anon_sym_static] = ACTIONS(3314), + [anon_sym_dynamic] = ACTIONS(3314), + [anon_sym_optional] = ACTIONS(3314), + [anon_sym_distributed] = ACTIONS(3314), + [anon_sym_final] = ACTIONS(3314), + [anon_sym_inout] = ACTIONS(3314), + [anon_sym_ATescaping] = ACTIONS(3314), + [anon_sym_ATautoclosure] = ACTIONS(3314), + [anon_sym_weak] = ACTIONS(3314), + [anon_sym_unowned] = ACTIONS(3316), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3314), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3314), + [anon_sym_borrowing] = ACTIONS(3314), + [anon_sym_consuming] = ACTIONS(3314), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3314), + [sym__explicit_semi] = ACTIONS(3314), + [sym__dot_custom] = ACTIONS(3314), + [sym__conjunction_operator_custom] = ACTIONS(3314), + [sym__disjunction_operator_custom] = ACTIONS(3314), + [sym__nil_coalescing_operator_custom] = ACTIONS(3314), + [sym__eq_custom] = ACTIONS(3314), + [sym__eq_eq_custom] = ACTIONS(3314), + [sym__plus_then_ws] = ACTIONS(3314), + [sym__minus_then_ws] = ACTIONS(3314), + [sym__bang_custom] = ACTIONS(3314), + [sym_default_keyword] = ACTIONS(3314), + [sym_where_keyword] = ACTIONS(3314), + [sym__as_custom] = ACTIONS(3314), + [sym__as_quest_custom] = ACTIONS(3314), + [sym__as_bang_custom] = ACTIONS(3314), + [sym__custom_operator] = ACTIONS(3314), + }, + [1123] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3136), + [anon_sym_COMMA] = ACTIONS(3136), + [anon_sym_LPAREN] = ACTIONS(3136), + [anon_sym_LBRACK] = ACTIONS(3136), + [anon_sym_QMARK] = ACTIONS(3138), + [anon_sym_QMARK2] = ACTIONS(3136), + [anon_sym_AMP] = ACTIONS(3136), + [aux_sym_custom_operator_token1] = ACTIONS(3136), + [anon_sym_LT] = ACTIONS(3138), + [anon_sym_GT] = ACTIONS(3138), + [anon_sym_LBRACE] = ACTIONS(3136), + [anon_sym_CARET_LBRACE] = ACTIONS(3136), + [anon_sym_RBRACE] = ACTIONS(3136), + [anon_sym_case] = ACTIONS(3136), + [anon_sym_fallthrough] = ACTIONS(3136), + [anon_sym_PLUS_EQ] = ACTIONS(3136), + [anon_sym_DASH_EQ] = ACTIONS(3136), + [anon_sym_STAR_EQ] = ACTIONS(3136), + [anon_sym_SLASH_EQ] = ACTIONS(3136), + [anon_sym_PERCENT_EQ] = ACTIONS(3136), + [anon_sym_BANG_EQ] = ACTIONS(3138), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3136), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3136), + [anon_sym_LT_EQ] = ACTIONS(3136), + [anon_sym_GT_EQ] = ACTIONS(3136), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3136), + [anon_sym_DOT_DOT_LT] = ACTIONS(3136), + [anon_sym_is] = ACTIONS(3136), + [anon_sym_PLUS] = ACTIONS(3138), + [anon_sym_DASH] = ACTIONS(3138), + [anon_sym_STAR] = ACTIONS(3138), + [anon_sym_SLASH] = ACTIONS(3138), + [anon_sym_PERCENT] = ACTIONS(3138), + [anon_sym_PLUS_PLUS] = ACTIONS(3136), + [anon_sym_DASH_DASH] = ACTIONS(3136), + [anon_sym_PIPE] = ACTIONS(3136), + [anon_sym_CARET] = ACTIONS(3138), + [anon_sym_LT_LT] = ACTIONS(3136), + [anon_sym_GT_GT] = ACTIONS(3136), + [anon_sym_class] = ACTIONS(3136), + [anon_sym_BANG2] = ACTIONS(3138), + [anon_sym_prefix] = ACTIONS(3136), + [anon_sym_infix] = ACTIONS(3136), + [anon_sym_postfix] = ACTIONS(3136), + [anon_sym_AT] = ACTIONS(3138), + [anon_sym_override] = ACTIONS(3136), + [anon_sym_convenience] = ACTIONS(3136), + [anon_sym_required] = ACTIONS(3136), + [anon_sym_nonisolated] = ACTIONS(3136), + [anon_sym_public] = ACTIONS(3136), + [anon_sym_private] = ACTIONS(3136), + [anon_sym_internal] = ACTIONS(3136), + [anon_sym_fileprivate] = ACTIONS(3136), + [anon_sym_open] = ACTIONS(3136), + [anon_sym_mutating] = ACTIONS(3136), + [anon_sym_nonmutating] = ACTIONS(3136), + [anon_sym_static] = ACTIONS(3136), + [anon_sym_dynamic] = ACTIONS(3136), + [anon_sym_optional] = ACTIONS(3136), + [anon_sym_distributed] = ACTIONS(3136), + [anon_sym_final] = ACTIONS(3136), + [anon_sym_inout] = ACTIONS(3136), + [anon_sym_ATescaping] = ACTIONS(3136), + [anon_sym_ATautoclosure] = ACTIONS(3136), + [anon_sym_weak] = ACTIONS(3136), + [anon_sym_unowned] = ACTIONS(3138), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3136), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3136), + [anon_sym_borrowing] = ACTIONS(3136), + [anon_sym_consuming] = ACTIONS(3136), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3136), + [sym__explicit_semi] = ACTIONS(3136), + [sym__dot_custom] = ACTIONS(3136), + [sym__conjunction_operator_custom] = ACTIONS(3136), + [sym__disjunction_operator_custom] = ACTIONS(3136), + [sym__nil_coalescing_operator_custom] = ACTIONS(3136), + [sym__eq_custom] = ACTIONS(3136), + [sym__eq_eq_custom] = ACTIONS(3136), + [sym__plus_then_ws] = ACTIONS(3136), + [sym__minus_then_ws] = ACTIONS(3136), + [sym__bang_custom] = ACTIONS(3136), + [sym_default_keyword] = ACTIONS(3136), + [sym_where_keyword] = ACTIONS(3136), + [sym__as_custom] = ACTIONS(3136), + [sym__as_quest_custom] = ACTIONS(3136), + [sym__as_bang_custom] = ACTIONS(3136), + [sym__custom_operator] = ACTIONS(3136), + }, + [1124] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3334), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3336), + [anon_sym_QMARK2] = ACTIONS(3334), + [anon_sym_AMP] = ACTIONS(3334), + [aux_sym_custom_operator_token1] = ACTIONS(3334), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_GT] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_CARET_LBRACE] = ACTIONS(3334), + [anon_sym_RBRACE] = ACTIONS(3334), + [anon_sym_case] = ACTIONS(3334), + [anon_sym_fallthrough] = ACTIONS(3334), + [anon_sym_PLUS_EQ] = ACTIONS(3334), + [anon_sym_DASH_EQ] = ACTIONS(3334), + [anon_sym_STAR_EQ] = ACTIONS(3334), + [anon_sym_SLASH_EQ] = ACTIONS(3334), + [anon_sym_PERCENT_EQ] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3336), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3334), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3334), + [anon_sym_LT_EQ] = ACTIONS(3334), + [anon_sym_GT_EQ] = ACTIONS(3334), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3334), + [anon_sym_DOT_DOT_LT] = ACTIONS(3334), + [anon_sym_is] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3336), + [anon_sym_DASH] = ACTIONS(3336), + [anon_sym_STAR] = ACTIONS(3336), + [anon_sym_SLASH] = ACTIONS(3336), + [anon_sym_PERCENT] = ACTIONS(3336), + [anon_sym_PLUS_PLUS] = ACTIONS(3334), + [anon_sym_DASH_DASH] = ACTIONS(3334), + [anon_sym_PIPE] = ACTIONS(3334), + [anon_sym_CARET] = ACTIONS(3336), + [anon_sym_LT_LT] = ACTIONS(3334), + [anon_sym_GT_GT] = ACTIONS(3334), + [anon_sym_class] = ACTIONS(3334), + [anon_sym_BANG2] = ACTIONS(3336), + [anon_sym_prefix] = ACTIONS(3334), + [anon_sym_infix] = ACTIONS(3334), + [anon_sym_postfix] = ACTIONS(3334), + [anon_sym_AT] = ACTIONS(3336), + [anon_sym_override] = ACTIONS(3334), + [anon_sym_convenience] = ACTIONS(3334), + [anon_sym_required] = ACTIONS(3334), + [anon_sym_nonisolated] = ACTIONS(3334), + [anon_sym_public] = ACTIONS(3334), + [anon_sym_private] = ACTIONS(3334), + [anon_sym_internal] = ACTIONS(3334), + [anon_sym_fileprivate] = ACTIONS(3334), + [anon_sym_open] = ACTIONS(3334), + [anon_sym_mutating] = ACTIONS(3334), + [anon_sym_nonmutating] = ACTIONS(3334), + [anon_sym_static] = ACTIONS(3334), + [anon_sym_dynamic] = ACTIONS(3334), + [anon_sym_optional] = ACTIONS(3334), + [anon_sym_distributed] = ACTIONS(3334), + [anon_sym_final] = ACTIONS(3334), + [anon_sym_inout] = ACTIONS(3334), + [anon_sym_ATescaping] = ACTIONS(3334), + [anon_sym_ATautoclosure] = ACTIONS(3334), + [anon_sym_weak] = ACTIONS(3334), + [anon_sym_unowned] = ACTIONS(3336), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3334), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3334), + [anon_sym_borrowing] = ACTIONS(3334), + [anon_sym_consuming] = ACTIONS(3334), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3334), + [sym__explicit_semi] = ACTIONS(3334), + [sym__dot_custom] = ACTIONS(3334), + [sym__conjunction_operator_custom] = ACTIONS(3334), + [sym__disjunction_operator_custom] = ACTIONS(3334), + [sym__nil_coalescing_operator_custom] = ACTIONS(3334), + [sym__eq_custom] = ACTIONS(3334), + [sym__eq_eq_custom] = ACTIONS(3334), + [sym__plus_then_ws] = ACTIONS(3334), + [sym__minus_then_ws] = ACTIONS(3334), + [sym__bang_custom] = ACTIONS(3334), + [sym_default_keyword] = ACTIONS(3334), + [sym_where_keyword] = ACTIONS(3334), + [sym__as_custom] = ACTIONS(3334), + [sym__as_quest_custom] = ACTIONS(3334), + [sym__as_bang_custom] = ACTIONS(3334), + [sym__custom_operator] = ACTIONS(3334), + }, + [1125] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3190), + [anon_sym_COMMA] = ACTIONS(3190), + [anon_sym_LPAREN] = ACTIONS(3190), + [anon_sym_LBRACK] = ACTIONS(3190), + [anon_sym_QMARK] = ACTIONS(3192), + [anon_sym_QMARK2] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3190), + [aux_sym_custom_operator_token1] = ACTIONS(3190), + [anon_sym_LT] = ACTIONS(3192), + [anon_sym_GT] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_CARET_LBRACE] = ACTIONS(3190), + [anon_sym_RBRACE] = ACTIONS(3190), + [anon_sym_case] = ACTIONS(3190), + [anon_sym_fallthrough] = ACTIONS(3190), + [anon_sym_PLUS_EQ] = ACTIONS(3190), + [anon_sym_DASH_EQ] = ACTIONS(3190), + [anon_sym_STAR_EQ] = ACTIONS(3190), + [anon_sym_SLASH_EQ] = ACTIONS(3190), + [anon_sym_PERCENT_EQ] = ACTIONS(3190), + [anon_sym_BANG_EQ] = ACTIONS(3192), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3190), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3190), + [anon_sym_LT_EQ] = ACTIONS(3190), + [anon_sym_GT_EQ] = ACTIONS(3190), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3190), + [anon_sym_DOT_DOT_LT] = ACTIONS(3190), + [anon_sym_is] = ACTIONS(3190), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_SLASH] = ACTIONS(3192), + [anon_sym_PERCENT] = ACTIONS(3192), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PIPE] = ACTIONS(3190), + [anon_sym_CARET] = ACTIONS(3192), + [anon_sym_LT_LT] = ACTIONS(3190), + [anon_sym_GT_GT] = ACTIONS(3190), + [anon_sym_class] = ACTIONS(3190), + [anon_sym_BANG2] = ACTIONS(3192), + [anon_sym_prefix] = ACTIONS(3190), + [anon_sym_infix] = ACTIONS(3190), + [anon_sym_postfix] = ACTIONS(3190), + [anon_sym_AT] = ACTIONS(3192), + [anon_sym_override] = ACTIONS(3190), + [anon_sym_convenience] = ACTIONS(3190), + [anon_sym_required] = ACTIONS(3190), + [anon_sym_nonisolated] = ACTIONS(3190), + [anon_sym_public] = ACTIONS(3190), + [anon_sym_private] = ACTIONS(3190), + [anon_sym_internal] = ACTIONS(3190), + [anon_sym_fileprivate] = ACTIONS(3190), + [anon_sym_open] = ACTIONS(3190), + [anon_sym_mutating] = ACTIONS(3190), + [anon_sym_nonmutating] = ACTIONS(3190), + [anon_sym_static] = ACTIONS(3190), + [anon_sym_dynamic] = ACTIONS(3190), + [anon_sym_optional] = ACTIONS(3190), + [anon_sym_distributed] = ACTIONS(3190), + [anon_sym_final] = ACTIONS(3190), + [anon_sym_inout] = ACTIONS(3190), + [anon_sym_ATescaping] = ACTIONS(3190), + [anon_sym_ATautoclosure] = ACTIONS(3190), + [anon_sym_weak] = ACTIONS(3190), + [anon_sym_unowned] = ACTIONS(3192), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3190), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3190), + [anon_sym_borrowing] = ACTIONS(3190), + [anon_sym_consuming] = ACTIONS(3190), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3190), + [sym__explicit_semi] = ACTIONS(3190), + [sym__dot_custom] = ACTIONS(3190), + [sym__conjunction_operator_custom] = ACTIONS(3190), + [sym__disjunction_operator_custom] = ACTIONS(3190), + [sym__nil_coalescing_operator_custom] = ACTIONS(3190), + [sym__eq_custom] = ACTIONS(3190), + [sym__eq_eq_custom] = ACTIONS(3190), + [sym__plus_then_ws] = ACTIONS(3190), + [sym__minus_then_ws] = ACTIONS(3190), + [sym__bang_custom] = ACTIONS(3190), + [sym_default_keyword] = ACTIONS(3190), + [sym_where_keyword] = ACTIONS(3190), + [sym__as_custom] = ACTIONS(3190), + [sym__as_quest_custom] = ACTIONS(3190), + [sym__as_bang_custom] = ACTIONS(3190), + [sym__custom_operator] = ACTIONS(3190), + }, + [1126] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3084), + [anon_sym_QMARK2] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [aux_sym_custom_operator_token1] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3084), + [anon_sym_GT] = ACTIONS(3084), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_CARET_LBRACE] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_case] = ACTIONS(3082), + [anon_sym_fallthrough] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3084), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3082), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3082), + [anon_sym_DOT_DOT_LT] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3084), + [anon_sym_DASH] = ACTIONS(3084), + [anon_sym_STAR] = ACTIONS(3084), + [anon_sym_SLASH] = ACTIONS(3084), + [anon_sym_PERCENT] = ACTIONS(3084), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3084), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_class] = ACTIONS(3082), + [anon_sym_BANG2] = ACTIONS(3084), + [anon_sym_prefix] = ACTIONS(3082), + [anon_sym_infix] = ACTIONS(3082), + [anon_sym_postfix] = ACTIONS(3082), + [anon_sym_AT] = ACTIONS(3084), + [anon_sym_override] = ACTIONS(3082), + [anon_sym_convenience] = ACTIONS(3082), + [anon_sym_required] = ACTIONS(3082), + [anon_sym_nonisolated] = ACTIONS(3082), + [anon_sym_public] = ACTIONS(3082), + [anon_sym_private] = ACTIONS(3082), + [anon_sym_internal] = ACTIONS(3082), + [anon_sym_fileprivate] = ACTIONS(3082), + [anon_sym_open] = ACTIONS(3082), + [anon_sym_mutating] = ACTIONS(3082), + [anon_sym_nonmutating] = ACTIONS(3082), + [anon_sym_static] = ACTIONS(3082), + [anon_sym_dynamic] = ACTIONS(3082), + [anon_sym_optional] = ACTIONS(3082), + [anon_sym_distributed] = ACTIONS(3082), + [anon_sym_final] = ACTIONS(3082), + [anon_sym_inout] = ACTIONS(3082), + [anon_sym_ATescaping] = ACTIONS(3082), + [anon_sym_ATautoclosure] = ACTIONS(3082), + [anon_sym_weak] = ACTIONS(3082), + [anon_sym_unowned] = ACTIONS(3084), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3082), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3082), + [anon_sym_borrowing] = ACTIONS(3082), + [anon_sym_consuming] = ACTIONS(3082), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3082), + [sym__explicit_semi] = ACTIONS(3082), + [sym__dot_custom] = ACTIONS(3082), + [sym__conjunction_operator_custom] = ACTIONS(3082), + [sym__disjunction_operator_custom] = ACTIONS(3082), + [sym__nil_coalescing_operator_custom] = ACTIONS(3082), + [sym__eq_custom] = ACTIONS(3082), + [sym__eq_eq_custom] = ACTIONS(3082), + [sym__plus_then_ws] = ACTIONS(3082), + [sym__minus_then_ws] = ACTIONS(3082), + [sym__bang_custom] = ACTIONS(3082), + [sym_default_keyword] = ACTIONS(3082), + [sym_else] = ACTIONS(3082), + [sym__as_custom] = ACTIONS(3082), + [sym__as_quest_custom] = ACTIONS(3082), + [sym__as_bang_custom] = ACTIONS(3082), + [sym__custom_operator] = ACTIONS(3082), + }, + [1127] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2945), + [anon_sym_QMARK] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [aux_sym_custom_operator_token1] = ACTIONS(2943), + [anon_sym_LT] = ACTIONS(2945), + [anon_sym_GT] = ACTIONS(2945), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_CARET_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_fallthrough] = ACTIONS(2943), + [anon_sym_PLUS_EQ] = ACTIONS(2943), + [anon_sym_DASH_EQ] = ACTIONS(2943), + [anon_sym_STAR_EQ] = ACTIONS(2943), + [anon_sym_SLASH_EQ] = ACTIONS(2943), + [anon_sym_PERCENT_EQ] = ACTIONS(2943), + [anon_sym_BANG_EQ] = ACTIONS(2945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2943), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2943), + [anon_sym_LT_EQ] = ACTIONS(2943), + [anon_sym_GT_EQ] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_DOT_DOT_LT] = ACTIONS(2943), + [anon_sym_is] = ACTIONS(2943), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2945), + [anon_sym_SLASH] = ACTIONS(2945), + [anon_sym_PERCENT] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(2943), + [anon_sym_CARET] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(2943), + [anon_sym_GT_GT] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_BANG2] = ACTIONS(2945), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2943), + [sym__explicit_semi] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__conjunction_operator_custom] = ACTIONS(2943), + [sym__disjunction_operator_custom] = ACTIONS(2943), + [sym__nil_coalescing_operator_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__eq_eq_custom] = ACTIONS(2943), + [sym__plus_then_ws] = ACTIONS(2943), + [sym__minus_then_ws] = ACTIONS(2943), + [sym__bang_custom] = ACTIONS(2943), + [sym_default_keyword] = ACTIONS(2943), + [sym__as_custom] = ACTIONS(2943), + [sym__as_quest_custom] = ACTIONS(2943), + [sym__as_bang_custom] = ACTIONS(2943), + [sym__custom_operator] = ACTIONS(2943), + }, + [1128] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3170), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3172), + [anon_sym_QMARK2] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3170), + [aux_sym_custom_operator_token1] = ACTIONS(3170), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_GT] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_CARET_LBRACE] = ACTIONS(3170), + [anon_sym_RBRACE] = ACTIONS(3170), + [anon_sym_case] = ACTIONS(3170), + [anon_sym_fallthrough] = ACTIONS(3170), + [anon_sym_PLUS_EQ] = ACTIONS(3170), + [anon_sym_DASH_EQ] = ACTIONS(3170), + [anon_sym_STAR_EQ] = ACTIONS(3170), + [anon_sym_SLASH_EQ] = ACTIONS(3170), + [anon_sym_PERCENT_EQ] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3172), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3170), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3170), + [anon_sym_LT_EQ] = ACTIONS(3170), + [anon_sym_GT_EQ] = ACTIONS(3170), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3170), + [anon_sym_DOT_DOT_LT] = ACTIONS(3170), + [anon_sym_is] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3172), + [anon_sym_DASH] = ACTIONS(3172), + [anon_sym_STAR] = ACTIONS(3172), + [anon_sym_SLASH] = ACTIONS(3172), + [anon_sym_PERCENT] = ACTIONS(3172), + [anon_sym_PLUS_PLUS] = ACTIONS(3170), + [anon_sym_DASH_DASH] = ACTIONS(3170), + [anon_sym_PIPE] = ACTIONS(3170), + [anon_sym_CARET] = ACTIONS(3172), + [anon_sym_LT_LT] = ACTIONS(3170), + [anon_sym_GT_GT] = ACTIONS(3170), + [anon_sym_class] = ACTIONS(3170), + [anon_sym_BANG2] = ACTIONS(3172), + [anon_sym_prefix] = ACTIONS(3170), + [anon_sym_infix] = ACTIONS(3170), + [anon_sym_postfix] = ACTIONS(3170), + [anon_sym_AT] = ACTIONS(3172), + [anon_sym_override] = ACTIONS(3170), + [anon_sym_convenience] = ACTIONS(3170), + [anon_sym_required] = ACTIONS(3170), + [anon_sym_nonisolated] = ACTIONS(3170), + [anon_sym_public] = ACTIONS(3170), + [anon_sym_private] = ACTIONS(3170), + [anon_sym_internal] = ACTIONS(3170), + [anon_sym_fileprivate] = ACTIONS(3170), + [anon_sym_open] = ACTIONS(3170), + [anon_sym_mutating] = ACTIONS(3170), + [anon_sym_nonmutating] = ACTIONS(3170), + [anon_sym_static] = ACTIONS(3170), + [anon_sym_dynamic] = ACTIONS(3170), + [anon_sym_optional] = ACTIONS(3170), + [anon_sym_distributed] = ACTIONS(3170), + [anon_sym_final] = ACTIONS(3170), + [anon_sym_inout] = ACTIONS(3170), + [anon_sym_ATescaping] = ACTIONS(3170), + [anon_sym_ATautoclosure] = ACTIONS(3170), + [anon_sym_weak] = ACTIONS(3170), + [anon_sym_unowned] = ACTIONS(3172), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3170), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3170), + [anon_sym_borrowing] = ACTIONS(3170), + [anon_sym_consuming] = ACTIONS(3170), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3170), + [sym__explicit_semi] = ACTIONS(3170), + [sym__dot_custom] = ACTIONS(3170), + [sym__conjunction_operator_custom] = ACTIONS(3170), + [sym__disjunction_operator_custom] = ACTIONS(3170), + [sym__nil_coalescing_operator_custom] = ACTIONS(3170), + [sym__eq_custom] = ACTIONS(3170), + [sym__eq_eq_custom] = ACTIONS(3170), + [sym__plus_then_ws] = ACTIONS(3170), + [sym__minus_then_ws] = ACTIONS(3170), + [sym__bang_custom] = ACTIONS(3170), + [sym_default_keyword] = ACTIONS(3170), + [sym_where_keyword] = ACTIONS(3170), + [sym__as_custom] = ACTIONS(3170), + [sym__as_quest_custom] = ACTIONS(3170), + [sym__as_bang_custom] = ACTIONS(3170), + [sym__custom_operator] = ACTIONS(3170), + }, + [1129] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3132), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3132), + [anon_sym_LBRACK] = ACTIONS(3132), + [anon_sym_QMARK] = ACTIONS(3134), + [anon_sym_QMARK2] = ACTIONS(3132), + [anon_sym_AMP] = ACTIONS(3132), + [aux_sym_custom_operator_token1] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3134), + [anon_sym_GT] = ACTIONS(3134), + [anon_sym_LBRACE] = ACTIONS(3132), + [anon_sym_CARET_LBRACE] = ACTIONS(3132), + [anon_sym_RBRACE] = ACTIONS(3132), + [anon_sym_case] = ACTIONS(3132), + [anon_sym_fallthrough] = ACTIONS(3132), + [anon_sym_PLUS_EQ] = ACTIONS(3132), + [anon_sym_DASH_EQ] = ACTIONS(3132), + [anon_sym_STAR_EQ] = ACTIONS(3132), + [anon_sym_SLASH_EQ] = ACTIONS(3132), + [anon_sym_PERCENT_EQ] = ACTIONS(3132), + [anon_sym_BANG_EQ] = ACTIONS(3134), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3132), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3132), + [anon_sym_LT_EQ] = ACTIONS(3132), + [anon_sym_GT_EQ] = ACTIONS(3132), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3132), + [anon_sym_DOT_DOT_LT] = ACTIONS(3132), + [anon_sym_is] = ACTIONS(3132), + [anon_sym_PLUS] = ACTIONS(3134), + [anon_sym_DASH] = ACTIONS(3134), + [anon_sym_STAR] = ACTIONS(3134), + [anon_sym_SLASH] = ACTIONS(3134), + [anon_sym_PERCENT] = ACTIONS(3134), + [anon_sym_PLUS_PLUS] = ACTIONS(3132), + [anon_sym_DASH_DASH] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3132), + [anon_sym_CARET] = ACTIONS(3134), + [anon_sym_LT_LT] = ACTIONS(3132), + [anon_sym_GT_GT] = ACTIONS(3132), + [anon_sym_class] = ACTIONS(3132), + [anon_sym_BANG2] = ACTIONS(3134), + [anon_sym_prefix] = ACTIONS(3132), + [anon_sym_infix] = ACTIONS(3132), + [anon_sym_postfix] = ACTIONS(3132), + [anon_sym_AT] = ACTIONS(3134), + [anon_sym_override] = ACTIONS(3132), + [anon_sym_convenience] = ACTIONS(3132), + [anon_sym_required] = ACTIONS(3132), + [anon_sym_nonisolated] = ACTIONS(3132), + [anon_sym_public] = ACTIONS(3132), + [anon_sym_private] = ACTIONS(3132), + [anon_sym_internal] = ACTIONS(3132), + [anon_sym_fileprivate] = ACTIONS(3132), + [anon_sym_open] = ACTIONS(3132), + [anon_sym_mutating] = ACTIONS(3132), + [anon_sym_nonmutating] = ACTIONS(3132), + [anon_sym_static] = ACTIONS(3132), + [anon_sym_dynamic] = ACTIONS(3132), + [anon_sym_optional] = ACTIONS(3132), + [anon_sym_distributed] = ACTIONS(3132), + [anon_sym_final] = ACTIONS(3132), + [anon_sym_inout] = ACTIONS(3132), + [anon_sym_ATescaping] = ACTIONS(3132), + [anon_sym_ATautoclosure] = ACTIONS(3132), + [anon_sym_weak] = ACTIONS(3132), + [anon_sym_unowned] = ACTIONS(3134), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3132), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3132), + [anon_sym_borrowing] = ACTIONS(3132), + [anon_sym_consuming] = ACTIONS(3132), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3132), + [sym__explicit_semi] = ACTIONS(3132), + [sym__dot_custom] = ACTIONS(3132), + [sym__conjunction_operator_custom] = ACTIONS(3132), + [sym__disjunction_operator_custom] = ACTIONS(3132), + [sym__nil_coalescing_operator_custom] = ACTIONS(3132), + [sym__eq_custom] = ACTIONS(3132), + [sym__eq_eq_custom] = ACTIONS(3132), + [sym__plus_then_ws] = ACTIONS(3132), + [sym__minus_then_ws] = ACTIONS(3132), + [sym__bang_custom] = ACTIONS(3132), + [sym_default_keyword] = ACTIONS(3132), + [sym_where_keyword] = ACTIONS(3132), + [sym__as_custom] = ACTIONS(3132), + [sym__as_quest_custom] = ACTIONS(3132), + [sym__as_bang_custom] = ACTIONS(3132), + [sym__custom_operator] = ACTIONS(3132), + }, + [1130] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3348), + [anon_sym_QMARK2] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [aux_sym_custom_operator_token1] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3348), + [anon_sym_GT] = ACTIONS(3348), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_CARET_LBRACE] = ACTIONS(3346), + [anon_sym_RBRACE] = ACTIONS(3346), + [anon_sym_case] = ACTIONS(3346), + [anon_sym_fallthrough] = ACTIONS(3346), + [anon_sym_PLUS_EQ] = ACTIONS(3346), + [anon_sym_DASH_EQ] = ACTIONS(3346), + [anon_sym_STAR_EQ] = ACTIONS(3346), + [anon_sym_SLASH_EQ] = ACTIONS(3346), + [anon_sym_PERCENT_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3348), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3346), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3346), + [anon_sym_DOT_DOT_LT] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3348), + [anon_sym_DASH] = ACTIONS(3348), + [anon_sym_STAR] = ACTIONS(3348), + [anon_sym_SLASH] = ACTIONS(3348), + [anon_sym_PERCENT] = ACTIONS(3348), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3348), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_class] = ACTIONS(3346), + [anon_sym_BANG2] = ACTIONS(3348), + [anon_sym_prefix] = ACTIONS(3346), + [anon_sym_infix] = ACTIONS(3346), + [anon_sym_postfix] = ACTIONS(3346), + [anon_sym_AT] = ACTIONS(3348), + [anon_sym_override] = ACTIONS(3346), + [anon_sym_convenience] = ACTIONS(3346), + [anon_sym_required] = ACTIONS(3346), + [anon_sym_nonisolated] = ACTIONS(3346), + [anon_sym_public] = ACTIONS(3346), + [anon_sym_private] = ACTIONS(3346), + [anon_sym_internal] = ACTIONS(3346), + [anon_sym_fileprivate] = ACTIONS(3346), + [anon_sym_open] = ACTIONS(3346), + [anon_sym_mutating] = ACTIONS(3346), + [anon_sym_nonmutating] = ACTIONS(3346), + [anon_sym_static] = ACTIONS(3346), + [anon_sym_dynamic] = ACTIONS(3346), + [anon_sym_optional] = ACTIONS(3346), + [anon_sym_distributed] = ACTIONS(3346), + [anon_sym_final] = ACTIONS(3346), + [anon_sym_inout] = ACTIONS(3346), + [anon_sym_ATescaping] = ACTIONS(3346), + [anon_sym_ATautoclosure] = ACTIONS(3346), + [anon_sym_weak] = ACTIONS(3346), + [anon_sym_unowned] = ACTIONS(3348), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3346), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3346), + [anon_sym_borrowing] = ACTIONS(3346), + [anon_sym_consuming] = ACTIONS(3346), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3346), + [sym__explicit_semi] = ACTIONS(3346), + [sym__dot_custom] = ACTIONS(3346), + [sym__conjunction_operator_custom] = ACTIONS(3346), + [sym__disjunction_operator_custom] = ACTIONS(3346), + [sym__nil_coalescing_operator_custom] = ACTIONS(3346), + [sym__eq_custom] = ACTIONS(3346), + [sym__eq_eq_custom] = ACTIONS(3346), + [sym__plus_then_ws] = ACTIONS(3346), + [sym__minus_then_ws] = ACTIONS(3346), + [sym__bang_custom] = ACTIONS(3346), + [sym_default_keyword] = ACTIONS(3346), + [sym_where_keyword] = ACTIONS(3346), + [sym__as_custom] = ACTIONS(3346), + [sym__as_quest_custom] = ACTIONS(3346), + [sym__as_bang_custom] = ACTIONS(3346), + [sym__custom_operator] = ACTIONS(3346), + }, + [1131] = { + [sym_simple_identifier] = STATE(1884), + [sym__contextual_simple_identifier] = STATE(1974), + [sym__unannotated_type] = STATE(1755), + [sym_user_type] = STATE(1848), + [sym__simple_user_type] = STATE(1825), + [sym_tuple_type] = STATE(1694), + [sym_function_type] = STATE(1755), + [sym_array_type] = STATE(1848), + [sym_dictionary_type] = STATE(1848), + [sym_optional_type] = STATE(1755), + [sym_metatype] = STATE(1755), + [sym_opaque_type] = STATE(1755), + [sym_existential_type] = STATE(1755), + [sym_type_parameter_pack] = STATE(1755), + [sym_type_pack_expansion] = STATE(1755), + [sym_protocol_composition_type] = STATE(1755), + [sym__parenthesized_type] = STATE(1963), + [sym__parameter_ownership_modifier] = STATE(1974), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3939), + [aux_sym_simple_identifier_token2] = ACTIONS(3941), + [aux_sym_simple_identifier_token3] = ACTIONS(3941), + [aux_sym_simple_identifier_token4] = ACTIONS(3941), + [anon_sym_actor] = ACTIONS(3939), + [anon_sym_async] = ACTIONS(3939), + [anon_sym_each] = ACTIONS(3943), + [anon_sym_lazy] = ACTIONS(3939), + [anon_sym_repeat] = ACTIONS(3945), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3947), + [anon_sym_LBRACK] = ACTIONS(3950), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3953), + [anon_sym_any] = ACTIONS(3955), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3939), + [anon_sym_consuming] = ACTIONS(3939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1132] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3013), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_case] = ACTIONS(3013), + [anon_sym_fallthrough] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3013), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_class] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_prefix] = ACTIONS(3013), + [anon_sym_infix] = ACTIONS(3013), + [anon_sym_postfix] = ACTIONS(3013), + [anon_sym_AT] = ACTIONS(3011), + [anon_sym_override] = ACTIONS(3013), + [anon_sym_convenience] = ACTIONS(3013), + [anon_sym_required] = ACTIONS(3013), + [anon_sym_nonisolated] = ACTIONS(3013), + [anon_sym_public] = ACTIONS(3013), + [anon_sym_private] = ACTIONS(3013), + [anon_sym_internal] = ACTIONS(3013), + [anon_sym_fileprivate] = ACTIONS(3013), + [anon_sym_open] = ACTIONS(3013), + [anon_sym_mutating] = ACTIONS(3013), + [anon_sym_nonmutating] = ACTIONS(3013), + [anon_sym_static] = ACTIONS(3013), + [anon_sym_dynamic] = ACTIONS(3013), + [anon_sym_optional] = ACTIONS(3013), + [anon_sym_distributed] = ACTIONS(3013), + [anon_sym_final] = ACTIONS(3013), + [anon_sym_inout] = ACTIONS(3013), + [anon_sym_ATescaping] = ACTIONS(3013), + [anon_sym_ATautoclosure] = ACTIONS(3013), + [anon_sym_weak] = ACTIONS(3013), + [anon_sym_unowned] = ACTIONS(3011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3013), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3013), + [anon_sym_borrowing] = ACTIONS(3013), + [anon_sym_consuming] = ACTIONS(3013), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3013), + [sym__explicit_semi] = ACTIONS(3013), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_default_keyword] = ACTIONS(3013), + [sym_where_keyword] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1133] = { + [sym_simple_identifier] = STATE(1884), + [sym__contextual_simple_identifier] = STATE(1974), + [sym__unannotated_type] = STATE(1736), + [sym_user_type] = STATE(1848), + [sym__simple_user_type] = STATE(1825), + [sym_tuple_type] = STATE(1694), + [sym_function_type] = STATE(1736), + [sym_array_type] = STATE(1848), + [sym_dictionary_type] = STATE(1848), + [sym_optional_type] = STATE(1736), + [sym_metatype] = STATE(1736), + [sym_opaque_type] = STATE(1736), + [sym_existential_type] = STATE(1736), + [sym_type_parameter_pack] = STATE(1736), + [sym_type_pack_expansion] = STATE(1736), + [sym_protocol_composition_type] = STATE(1736), + [sym__parenthesized_type] = STATE(1963), + [sym__parameter_ownership_modifier] = STATE(1974), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3939), + [aux_sym_simple_identifier_token2] = ACTIONS(3941), + [aux_sym_simple_identifier_token3] = ACTIONS(3941), + [aux_sym_simple_identifier_token4] = ACTIONS(3941), + [anon_sym_actor] = ACTIONS(3939), + [anon_sym_async] = ACTIONS(3939), + [anon_sym_each] = ACTIONS(3943), + [anon_sym_lazy] = ACTIONS(3939), + [anon_sym_repeat] = ACTIONS(3945), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3947), + [anon_sym_LBRACK] = ACTIONS(3950), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3953), + [anon_sym_any] = ACTIONS(3955), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3939), + [anon_sym_consuming] = ACTIONS(3939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1134] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3128), + [anon_sym_COMMA] = ACTIONS(3128), + [anon_sym_LPAREN] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(3128), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_QMARK2] = ACTIONS(3128), + [anon_sym_AMP] = ACTIONS(3128), + [aux_sym_custom_operator_token1] = ACTIONS(3128), + [anon_sym_LT] = ACTIONS(3130), + [anon_sym_GT] = ACTIONS(3130), + [anon_sym_LBRACE] = ACTIONS(3128), + [anon_sym_CARET_LBRACE] = ACTIONS(3128), + [anon_sym_RBRACE] = ACTIONS(3128), + [anon_sym_case] = ACTIONS(3128), + [anon_sym_fallthrough] = ACTIONS(3128), + [anon_sym_PLUS_EQ] = ACTIONS(3128), + [anon_sym_DASH_EQ] = ACTIONS(3128), + [anon_sym_STAR_EQ] = ACTIONS(3128), + [anon_sym_SLASH_EQ] = ACTIONS(3128), + [anon_sym_PERCENT_EQ] = ACTIONS(3128), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3128), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3128), + [anon_sym_LT_EQ] = ACTIONS(3128), + [anon_sym_GT_EQ] = ACTIONS(3128), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3128), + [anon_sym_DOT_DOT_LT] = ACTIONS(3128), + [anon_sym_is] = ACTIONS(3128), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_STAR] = ACTIONS(3130), + [anon_sym_SLASH] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_PLUS_PLUS] = ACTIONS(3128), + [anon_sym_DASH_DASH] = ACTIONS(3128), + [anon_sym_PIPE] = ACTIONS(3128), + [anon_sym_CARET] = ACTIONS(3130), + [anon_sym_LT_LT] = ACTIONS(3128), + [anon_sym_GT_GT] = ACTIONS(3128), + [anon_sym_class] = ACTIONS(3128), + [anon_sym_BANG2] = ACTIONS(3130), + [anon_sym_prefix] = ACTIONS(3128), + [anon_sym_infix] = ACTIONS(3128), + [anon_sym_postfix] = ACTIONS(3128), + [anon_sym_AT] = ACTIONS(3130), + [anon_sym_override] = ACTIONS(3128), + [anon_sym_convenience] = ACTIONS(3128), + [anon_sym_required] = ACTIONS(3128), + [anon_sym_nonisolated] = ACTIONS(3128), + [anon_sym_public] = ACTIONS(3128), + [anon_sym_private] = ACTIONS(3128), + [anon_sym_internal] = ACTIONS(3128), + [anon_sym_fileprivate] = ACTIONS(3128), + [anon_sym_open] = ACTIONS(3128), + [anon_sym_mutating] = ACTIONS(3128), + [anon_sym_nonmutating] = ACTIONS(3128), + [anon_sym_static] = ACTIONS(3128), + [anon_sym_dynamic] = ACTIONS(3128), + [anon_sym_optional] = ACTIONS(3128), + [anon_sym_distributed] = ACTIONS(3128), + [anon_sym_final] = ACTIONS(3128), + [anon_sym_inout] = ACTIONS(3128), + [anon_sym_ATescaping] = ACTIONS(3128), + [anon_sym_ATautoclosure] = ACTIONS(3128), + [anon_sym_weak] = ACTIONS(3128), + [anon_sym_unowned] = ACTIONS(3130), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3128), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3128), + [anon_sym_borrowing] = ACTIONS(3128), + [anon_sym_consuming] = ACTIONS(3128), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3128), + [sym__explicit_semi] = ACTIONS(3128), + [sym__dot_custom] = ACTIONS(3128), + [sym__conjunction_operator_custom] = ACTIONS(3128), + [sym__disjunction_operator_custom] = ACTIONS(3128), + [sym__nil_coalescing_operator_custom] = ACTIONS(3128), + [sym__eq_custom] = ACTIONS(3128), + [sym__eq_eq_custom] = ACTIONS(3128), + [sym__plus_then_ws] = ACTIONS(3128), + [sym__minus_then_ws] = ACTIONS(3128), + [sym__bang_custom] = ACTIONS(3128), + [sym_default_keyword] = ACTIONS(3128), + [sym_where_keyword] = ACTIONS(3128), + [sym__as_custom] = ACTIONS(3128), + [sym__as_quest_custom] = ACTIONS(3128), + [sym__as_bang_custom] = ACTIONS(3128), + [sym__custom_operator] = ACTIONS(3128), + }, + [1135] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3280), + [anon_sym_QMARK2] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [aux_sym_custom_operator_token1] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3280), + [anon_sym_GT] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_CARET_LBRACE] = ACTIONS(3278), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_fallthrough] = ACTIONS(3278), + [anon_sym_PLUS_EQ] = ACTIONS(3278), + [anon_sym_DASH_EQ] = ACTIONS(3278), + [anon_sym_STAR_EQ] = ACTIONS(3278), + [anon_sym_SLASH_EQ] = ACTIONS(3278), + [anon_sym_PERCENT_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3278), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3278), + [anon_sym_DOT_DOT_LT] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_SLASH] = ACTIONS(3280), + [anon_sym_PERCENT] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3280), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_BANG2] = ACTIONS(3280), + [anon_sym_prefix] = ACTIONS(3278), + [anon_sym_infix] = ACTIONS(3278), + [anon_sym_postfix] = ACTIONS(3278), + [anon_sym_AT] = ACTIONS(3280), + [anon_sym_override] = ACTIONS(3278), + [anon_sym_convenience] = ACTIONS(3278), + [anon_sym_required] = ACTIONS(3278), + [anon_sym_nonisolated] = ACTIONS(3278), + [anon_sym_public] = ACTIONS(3278), + [anon_sym_private] = ACTIONS(3278), + [anon_sym_internal] = ACTIONS(3278), + [anon_sym_fileprivate] = ACTIONS(3278), + [anon_sym_open] = ACTIONS(3278), + [anon_sym_mutating] = ACTIONS(3278), + [anon_sym_nonmutating] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_dynamic] = ACTIONS(3278), + [anon_sym_optional] = ACTIONS(3278), + [anon_sym_distributed] = ACTIONS(3278), + [anon_sym_final] = ACTIONS(3278), + [anon_sym_inout] = ACTIONS(3278), + [anon_sym_ATescaping] = ACTIONS(3278), + [anon_sym_ATautoclosure] = ACTIONS(3278), + [anon_sym_weak] = ACTIONS(3278), + [anon_sym_unowned] = ACTIONS(3280), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3278), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3278), + [anon_sym_borrowing] = ACTIONS(3278), + [anon_sym_consuming] = ACTIONS(3278), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3278), + [sym__explicit_semi] = ACTIONS(3278), + [sym__dot_custom] = ACTIONS(3278), + [sym__conjunction_operator_custom] = ACTIONS(3278), + [sym__disjunction_operator_custom] = ACTIONS(3278), + [sym__nil_coalescing_operator_custom] = ACTIONS(3278), + [sym__eq_custom] = ACTIONS(3278), + [sym__eq_eq_custom] = ACTIONS(3278), + [sym__plus_then_ws] = ACTIONS(3278), + [sym__minus_then_ws] = ACTIONS(3278), + [sym__bang_custom] = ACTIONS(3278), + [sym_default_keyword] = ACTIONS(3278), + [sym_where_keyword] = ACTIONS(3278), + [sym__as_custom] = ACTIONS(3278), + [sym__as_quest_custom] = ACTIONS(3278), + [sym__as_bang_custom] = ACTIONS(3278), + [sym__custom_operator] = ACTIONS(3278), + }, + [1136] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3276), + [anon_sym_QMARK2] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [aux_sym_custom_operator_token1] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3276), + [anon_sym_GT] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_CARET_LBRACE] = ACTIONS(3274), + [anon_sym_RBRACE] = ACTIONS(3274), + [anon_sym_case] = ACTIONS(3274), + [anon_sym_fallthrough] = ACTIONS(3274), + [anon_sym_PLUS_EQ] = ACTIONS(3274), + [anon_sym_DASH_EQ] = ACTIONS(3274), + [anon_sym_STAR_EQ] = ACTIONS(3274), + [anon_sym_SLASH_EQ] = ACTIONS(3274), + [anon_sym_PERCENT_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3276), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3274), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3274), + [anon_sym_DOT_DOT_LT] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3276), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_STAR] = ACTIONS(3276), + [anon_sym_SLASH] = ACTIONS(3276), + [anon_sym_PERCENT] = ACTIONS(3276), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3276), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_class] = ACTIONS(3274), + [anon_sym_BANG2] = ACTIONS(3276), + [anon_sym_prefix] = ACTIONS(3274), + [anon_sym_infix] = ACTIONS(3274), + [anon_sym_postfix] = ACTIONS(3274), + [anon_sym_AT] = ACTIONS(3276), + [anon_sym_override] = ACTIONS(3274), + [anon_sym_convenience] = ACTIONS(3274), + [anon_sym_required] = ACTIONS(3274), + [anon_sym_nonisolated] = ACTIONS(3274), + [anon_sym_public] = ACTIONS(3274), + [anon_sym_private] = ACTIONS(3274), + [anon_sym_internal] = ACTIONS(3274), + [anon_sym_fileprivate] = ACTIONS(3274), + [anon_sym_open] = ACTIONS(3274), + [anon_sym_mutating] = ACTIONS(3274), + [anon_sym_nonmutating] = ACTIONS(3274), + [anon_sym_static] = ACTIONS(3274), + [anon_sym_dynamic] = ACTIONS(3274), + [anon_sym_optional] = ACTIONS(3274), + [anon_sym_distributed] = ACTIONS(3274), + [anon_sym_final] = ACTIONS(3274), + [anon_sym_inout] = ACTIONS(3274), + [anon_sym_ATescaping] = ACTIONS(3274), + [anon_sym_ATautoclosure] = ACTIONS(3274), + [anon_sym_weak] = ACTIONS(3274), + [anon_sym_unowned] = ACTIONS(3276), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3274), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3274), + [anon_sym_borrowing] = ACTIONS(3274), + [anon_sym_consuming] = ACTIONS(3274), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3274), + [sym__explicit_semi] = ACTIONS(3274), + [sym__dot_custom] = ACTIONS(3274), + [sym__conjunction_operator_custom] = ACTIONS(3274), + [sym__disjunction_operator_custom] = ACTIONS(3274), + [sym__nil_coalescing_operator_custom] = ACTIONS(3274), + [sym__eq_custom] = ACTIONS(3274), + [sym__eq_eq_custom] = ACTIONS(3274), + [sym__plus_then_ws] = ACTIONS(3274), + [sym__minus_then_ws] = ACTIONS(3274), + [sym__bang_custom] = ACTIONS(3274), + [sym_default_keyword] = ACTIONS(3274), + [sym_where_keyword] = ACTIONS(3274), + [sym__as_custom] = ACTIONS(3274), + [sym__as_quest_custom] = ACTIONS(3274), + [sym__as_bang_custom] = ACTIONS(3274), + [sym__custom_operator] = ACTIONS(3274), + }, + [1137] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3358), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3358), + [anon_sym_LBRACK] = ACTIONS(3358), + [anon_sym_QMARK] = ACTIONS(3360), + [anon_sym_QMARK2] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3358), + [aux_sym_custom_operator_token1] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3360), + [anon_sym_GT] = ACTIONS(3360), + [anon_sym_LBRACE] = ACTIONS(3358), + [anon_sym_CARET_LBRACE] = ACTIONS(3358), + [anon_sym_RBRACE] = ACTIONS(3358), + [anon_sym_case] = ACTIONS(3358), + [anon_sym_fallthrough] = ACTIONS(3358), + [anon_sym_PLUS_EQ] = ACTIONS(3358), + [anon_sym_DASH_EQ] = ACTIONS(3358), + [anon_sym_STAR_EQ] = ACTIONS(3358), + [anon_sym_SLASH_EQ] = ACTIONS(3358), + [anon_sym_PERCENT_EQ] = ACTIONS(3358), + [anon_sym_BANG_EQ] = ACTIONS(3360), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3358), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3358), + [anon_sym_LT_EQ] = ACTIONS(3358), + [anon_sym_GT_EQ] = ACTIONS(3358), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3358), + [anon_sym_DOT_DOT_LT] = ACTIONS(3358), + [anon_sym_is] = ACTIONS(3358), + [anon_sym_PLUS] = ACTIONS(3360), + [anon_sym_DASH] = ACTIONS(3360), + [anon_sym_STAR] = ACTIONS(3360), + [anon_sym_SLASH] = ACTIONS(3360), + [anon_sym_PERCENT] = ACTIONS(3360), + [anon_sym_PLUS_PLUS] = ACTIONS(3358), + [anon_sym_DASH_DASH] = ACTIONS(3358), + [anon_sym_PIPE] = ACTIONS(3358), + [anon_sym_CARET] = ACTIONS(3360), + [anon_sym_LT_LT] = ACTIONS(3358), + [anon_sym_GT_GT] = ACTIONS(3358), + [anon_sym_class] = ACTIONS(3358), + [anon_sym_BANG2] = ACTIONS(3360), + [anon_sym_prefix] = ACTIONS(3358), + [anon_sym_infix] = ACTIONS(3358), + [anon_sym_postfix] = ACTIONS(3358), + [anon_sym_AT] = ACTIONS(3360), + [anon_sym_override] = ACTIONS(3358), + [anon_sym_convenience] = ACTIONS(3358), + [anon_sym_required] = ACTIONS(3358), + [anon_sym_nonisolated] = ACTIONS(3358), + [anon_sym_public] = ACTIONS(3358), + [anon_sym_private] = ACTIONS(3358), + [anon_sym_internal] = ACTIONS(3358), + [anon_sym_fileprivate] = ACTIONS(3358), + [anon_sym_open] = ACTIONS(3358), + [anon_sym_mutating] = ACTIONS(3358), + [anon_sym_nonmutating] = ACTIONS(3358), + [anon_sym_static] = ACTIONS(3358), + [anon_sym_dynamic] = ACTIONS(3358), + [anon_sym_optional] = ACTIONS(3358), + [anon_sym_distributed] = ACTIONS(3358), + [anon_sym_final] = ACTIONS(3358), + [anon_sym_inout] = ACTIONS(3358), + [anon_sym_ATescaping] = ACTIONS(3358), + [anon_sym_ATautoclosure] = ACTIONS(3358), + [anon_sym_weak] = ACTIONS(3358), + [anon_sym_unowned] = ACTIONS(3360), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3358), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3358), + [anon_sym_borrowing] = ACTIONS(3358), + [anon_sym_consuming] = ACTIONS(3358), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3358), + [sym__explicit_semi] = ACTIONS(3358), + [sym__dot_custom] = ACTIONS(3358), + [sym__conjunction_operator_custom] = ACTIONS(3358), + [sym__disjunction_operator_custom] = ACTIONS(3358), + [sym__nil_coalescing_operator_custom] = ACTIONS(3358), + [sym__eq_custom] = ACTIONS(3358), + [sym__eq_eq_custom] = ACTIONS(3358), + [sym__plus_then_ws] = ACTIONS(3358), + [sym__minus_then_ws] = ACTIONS(3358), + [sym__bang_custom] = ACTIONS(3358), + [sym_default_keyword] = ACTIONS(3358), + [sym_where_keyword] = ACTIONS(3358), + [sym__as_custom] = ACTIONS(3358), + [sym__as_quest_custom] = ACTIONS(3358), + [sym__as_bang_custom] = ACTIONS(3358), + [sym__custom_operator] = ACTIONS(3358), + }, + [1138] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3296), + [anon_sym_QMARK2] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [aux_sym_custom_operator_token1] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3296), + [anon_sym_GT] = ACTIONS(3296), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_CARET_LBRACE] = ACTIONS(3294), + [anon_sym_RBRACE] = ACTIONS(3294), + [anon_sym_case] = ACTIONS(3294), + [anon_sym_fallthrough] = ACTIONS(3294), + [anon_sym_PLUS_EQ] = ACTIONS(3294), + [anon_sym_DASH_EQ] = ACTIONS(3294), + [anon_sym_STAR_EQ] = ACTIONS(3294), + [anon_sym_SLASH_EQ] = ACTIONS(3294), + [anon_sym_PERCENT_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3296), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3294), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3294), + [anon_sym_DOT_DOT_LT] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3296), + [anon_sym_DASH] = ACTIONS(3296), + [anon_sym_STAR] = ACTIONS(3296), + [anon_sym_SLASH] = ACTIONS(3296), + [anon_sym_PERCENT] = ACTIONS(3296), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3296), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_class] = ACTIONS(3294), + [anon_sym_BANG2] = ACTIONS(3296), + [anon_sym_prefix] = ACTIONS(3294), + [anon_sym_infix] = ACTIONS(3294), + [anon_sym_postfix] = ACTIONS(3294), + [anon_sym_AT] = ACTIONS(3296), + [anon_sym_override] = ACTIONS(3294), + [anon_sym_convenience] = ACTIONS(3294), + [anon_sym_required] = ACTIONS(3294), + [anon_sym_nonisolated] = ACTIONS(3294), + [anon_sym_public] = ACTIONS(3294), + [anon_sym_private] = ACTIONS(3294), + [anon_sym_internal] = ACTIONS(3294), + [anon_sym_fileprivate] = ACTIONS(3294), + [anon_sym_open] = ACTIONS(3294), + [anon_sym_mutating] = ACTIONS(3294), + [anon_sym_nonmutating] = ACTIONS(3294), + [anon_sym_static] = ACTIONS(3294), + [anon_sym_dynamic] = ACTIONS(3294), + [anon_sym_optional] = ACTIONS(3294), + [anon_sym_distributed] = ACTIONS(3294), + [anon_sym_final] = ACTIONS(3294), + [anon_sym_inout] = ACTIONS(3294), + [anon_sym_ATescaping] = ACTIONS(3294), + [anon_sym_ATautoclosure] = ACTIONS(3294), + [anon_sym_weak] = ACTIONS(3294), + [anon_sym_unowned] = ACTIONS(3296), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3294), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3294), + [anon_sym_borrowing] = ACTIONS(3294), + [anon_sym_consuming] = ACTIONS(3294), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3294), + [sym__explicit_semi] = ACTIONS(3294), + [sym__dot_custom] = ACTIONS(3294), + [sym__conjunction_operator_custom] = ACTIONS(3294), + [sym__disjunction_operator_custom] = ACTIONS(3294), + [sym__nil_coalescing_operator_custom] = ACTIONS(3294), + [sym__eq_custom] = ACTIONS(3294), + [sym__eq_eq_custom] = ACTIONS(3294), + [sym__plus_then_ws] = ACTIONS(3294), + [sym__minus_then_ws] = ACTIONS(3294), + [sym__bang_custom] = ACTIONS(3294), + [sym_default_keyword] = ACTIONS(3294), + [sym_where_keyword] = ACTIONS(3294), + [sym__as_custom] = ACTIONS(3294), + [sym__as_quest_custom] = ACTIONS(3294), + [sym__as_bang_custom] = ACTIONS(3294), + [sym__custom_operator] = ACTIONS(3294), + }, + [1139] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3242), + [anon_sym_COMMA] = ACTIONS(3242), + [anon_sym_LPAREN] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_QMARK2] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3242), + [aux_sym_custom_operator_token1] = ACTIONS(3242), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_CARET_LBRACE] = ACTIONS(3242), + [anon_sym_RBRACE] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(3242), + [anon_sym_fallthrough] = ACTIONS(3242), + [anon_sym_PLUS_EQ] = ACTIONS(3242), + [anon_sym_DASH_EQ] = ACTIONS(3242), + [anon_sym_STAR_EQ] = ACTIONS(3242), + [anon_sym_SLASH_EQ] = ACTIONS(3242), + [anon_sym_PERCENT_EQ] = ACTIONS(3242), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), + [anon_sym_LT_EQ] = ACTIONS(3242), + [anon_sym_GT_EQ] = ACTIONS(3242), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), + [anon_sym_DOT_DOT_LT] = ACTIONS(3242), + [anon_sym_is] = ACTIONS(3242), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PIPE] = ACTIONS(3242), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3242), + [anon_sym_GT_GT] = ACTIONS(3242), + [anon_sym_class] = ACTIONS(3242), + [anon_sym_BANG2] = ACTIONS(3244), + [anon_sym_prefix] = ACTIONS(3242), + [anon_sym_infix] = ACTIONS(3242), + [anon_sym_postfix] = ACTIONS(3242), + [anon_sym_AT] = ACTIONS(3244), + [anon_sym_override] = ACTIONS(3242), + [anon_sym_convenience] = ACTIONS(3242), + [anon_sym_required] = ACTIONS(3242), + [anon_sym_nonisolated] = ACTIONS(3242), + [anon_sym_public] = ACTIONS(3242), + [anon_sym_private] = ACTIONS(3242), + [anon_sym_internal] = ACTIONS(3242), + [anon_sym_fileprivate] = ACTIONS(3242), + [anon_sym_open] = ACTIONS(3242), + [anon_sym_mutating] = ACTIONS(3242), + [anon_sym_nonmutating] = ACTIONS(3242), + [anon_sym_static] = ACTIONS(3242), + [anon_sym_dynamic] = ACTIONS(3242), + [anon_sym_optional] = ACTIONS(3242), + [anon_sym_distributed] = ACTIONS(3242), + [anon_sym_final] = ACTIONS(3242), + [anon_sym_inout] = ACTIONS(3242), + [anon_sym_ATescaping] = ACTIONS(3242), + [anon_sym_ATautoclosure] = ACTIONS(3242), + [anon_sym_weak] = ACTIONS(3242), + [anon_sym_unowned] = ACTIONS(3244), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), + [anon_sym_borrowing] = ACTIONS(3242), + [anon_sym_consuming] = ACTIONS(3242), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3242), + [sym__explicit_semi] = ACTIONS(3242), + [sym__dot_custom] = ACTIONS(3242), + [sym__conjunction_operator_custom] = ACTIONS(3242), + [sym__disjunction_operator_custom] = ACTIONS(3242), + [sym__nil_coalescing_operator_custom] = ACTIONS(3242), + [sym__eq_custom] = ACTIONS(3242), + [sym__eq_eq_custom] = ACTIONS(3242), + [sym__plus_then_ws] = ACTIONS(3242), + [sym__minus_then_ws] = ACTIONS(3242), + [sym__bang_custom] = ACTIONS(3242), + [sym_default_keyword] = ACTIONS(3242), + [sym_where_keyword] = ACTIONS(3242), + [sym__as_custom] = ACTIONS(3242), + [sym__as_quest_custom] = ACTIONS(3242), + [sym__as_bang_custom] = ACTIONS(3242), + [sym__custom_operator] = ACTIONS(3242), + }, + [1140] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_QMARK] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [aux_sym_custom_operator_token1] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2987), + [anon_sym_GT] = ACTIONS(2987), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_CARET_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_fallthrough] = ACTIONS(2985), + [anon_sym_PLUS_EQ] = ACTIONS(2985), + [anon_sym_DASH_EQ] = ACTIONS(2985), + [anon_sym_STAR_EQ] = ACTIONS(2985), + [anon_sym_SLASH_EQ] = ACTIONS(2985), + [anon_sym_PERCENT_EQ] = ACTIONS(2985), + [anon_sym_BANG_EQ] = ACTIONS(2987), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2985), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2985), + [anon_sym_LT_EQ] = ACTIONS(2985), + [anon_sym_GT_EQ] = ACTIONS(2985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2985), + [anon_sym_DOT_DOT_LT] = ACTIONS(2985), + [anon_sym_is] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2987), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(2987), + [anon_sym_PERCENT] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2985), + [anon_sym_PIPE] = ACTIONS(2985), + [anon_sym_CARET] = ACTIONS(2987), + [anon_sym_LT_LT] = ACTIONS(2985), + [anon_sym_GT_GT] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_BANG2] = ACTIONS(2987), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2985), + [sym__explicit_semi] = ACTIONS(2985), + [sym__dot_custom] = ACTIONS(2985), + [sym__conjunction_operator_custom] = ACTIONS(2985), + [sym__disjunction_operator_custom] = ACTIONS(2985), + [sym__nil_coalescing_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__eq_eq_custom] = ACTIONS(2985), + [sym__plus_then_ws] = ACTIONS(2985), + [sym__minus_then_ws] = ACTIONS(2985), + [sym__bang_custom] = ACTIONS(2985), + [sym_default_keyword] = ACTIONS(2985), + [sym_where_keyword] = ACTIONS(2985), + [sym__as_custom] = ACTIONS(2985), + [sym__as_quest_custom] = ACTIONS(2985), + [sym__as_bang_custom] = ACTIONS(2985), + [sym__custom_operator] = ACTIONS(2985), + }, + [1141] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2933), + [anon_sym_QMARK] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [aux_sym_custom_operator_token1] = ACTIONS(2931), + [anon_sym_LT] = ACTIONS(2933), + [anon_sym_GT] = ACTIONS(2933), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_CARET_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_fallthrough] = ACTIONS(2931), + [anon_sym_PLUS_EQ] = ACTIONS(2931), + [anon_sym_DASH_EQ] = ACTIONS(2931), + [anon_sym_STAR_EQ] = ACTIONS(2931), + [anon_sym_SLASH_EQ] = ACTIONS(2931), + [anon_sym_PERCENT_EQ] = ACTIONS(2931), + [anon_sym_BANG_EQ] = ACTIONS(2933), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2931), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2931), + [anon_sym_LT_EQ] = ACTIONS(2931), + [anon_sym_GT_EQ] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_DOT_DOT_LT] = ACTIONS(2931), + [anon_sym_is] = ACTIONS(2931), + [anon_sym_PLUS] = ACTIONS(2933), + [anon_sym_DASH] = ACTIONS(2933), + [anon_sym_STAR] = ACTIONS(2933), + [anon_sym_SLASH] = ACTIONS(2933), + [anon_sym_PERCENT] = ACTIONS(2933), + [anon_sym_PLUS_PLUS] = ACTIONS(2931), + [anon_sym_DASH_DASH] = ACTIONS(2931), + [anon_sym_PIPE] = ACTIONS(2931), + [anon_sym_CARET] = ACTIONS(2933), + [anon_sym_LT_LT] = ACTIONS(2931), + [anon_sym_GT_GT] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_BANG2] = ACTIONS(2933), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2931), + [sym__explicit_semi] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__conjunction_operator_custom] = ACTIONS(2931), + [sym__disjunction_operator_custom] = ACTIONS(2931), + [sym__nil_coalescing_operator_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__eq_eq_custom] = ACTIONS(2931), + [sym__plus_then_ws] = ACTIONS(2931), + [sym__minus_then_ws] = ACTIONS(2931), + [sym__bang_custom] = ACTIONS(2931), + [sym_default_keyword] = ACTIONS(2931), + [sym__as_custom] = ACTIONS(2931), + [sym__as_quest_custom] = ACTIONS(2931), + [sym__as_bang_custom] = ACTIONS(2931), + [sym__custom_operator] = ACTIONS(2931), + }, + [1142] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3178), + [anon_sym_COMMA] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(3178), + [anon_sym_LBRACK] = ACTIONS(3178), + [anon_sym_QMARK] = ACTIONS(3180), + [anon_sym_QMARK2] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3178), + [aux_sym_custom_operator_token1] = ACTIONS(3178), + [anon_sym_LT] = ACTIONS(3180), + [anon_sym_GT] = ACTIONS(3180), + [anon_sym_LBRACE] = ACTIONS(3178), + [anon_sym_CARET_LBRACE] = ACTIONS(3178), + [anon_sym_RBRACE] = ACTIONS(3178), + [anon_sym_case] = ACTIONS(3178), + [anon_sym_fallthrough] = ACTIONS(3178), + [anon_sym_PLUS_EQ] = ACTIONS(3178), + [anon_sym_DASH_EQ] = ACTIONS(3178), + [anon_sym_STAR_EQ] = ACTIONS(3178), + [anon_sym_SLASH_EQ] = ACTIONS(3178), + [anon_sym_PERCENT_EQ] = ACTIONS(3178), + [anon_sym_BANG_EQ] = ACTIONS(3180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3178), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3178), + [anon_sym_LT_EQ] = ACTIONS(3178), + [anon_sym_GT_EQ] = ACTIONS(3178), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3178), + [anon_sym_DOT_DOT_LT] = ACTIONS(3178), + [anon_sym_is] = ACTIONS(3178), + [anon_sym_PLUS] = ACTIONS(3180), + [anon_sym_DASH] = ACTIONS(3180), + [anon_sym_STAR] = ACTIONS(3180), + [anon_sym_SLASH] = ACTIONS(3180), + [anon_sym_PERCENT] = ACTIONS(3180), + [anon_sym_PLUS_PLUS] = ACTIONS(3178), + [anon_sym_DASH_DASH] = ACTIONS(3178), + [anon_sym_PIPE] = ACTIONS(3178), + [anon_sym_CARET] = ACTIONS(3180), + [anon_sym_LT_LT] = ACTIONS(3178), + [anon_sym_GT_GT] = ACTIONS(3178), + [anon_sym_class] = ACTIONS(3178), + [anon_sym_BANG2] = ACTIONS(3180), + [anon_sym_prefix] = ACTIONS(3178), + [anon_sym_infix] = ACTIONS(3178), + [anon_sym_postfix] = ACTIONS(3178), + [anon_sym_AT] = ACTIONS(3180), + [anon_sym_override] = ACTIONS(3178), + [anon_sym_convenience] = ACTIONS(3178), + [anon_sym_required] = ACTIONS(3178), + [anon_sym_nonisolated] = ACTIONS(3178), + [anon_sym_public] = ACTIONS(3178), + [anon_sym_private] = ACTIONS(3178), + [anon_sym_internal] = ACTIONS(3178), + [anon_sym_fileprivate] = ACTIONS(3178), + [anon_sym_open] = ACTIONS(3178), + [anon_sym_mutating] = ACTIONS(3178), + [anon_sym_nonmutating] = ACTIONS(3178), + [anon_sym_static] = ACTIONS(3178), + [anon_sym_dynamic] = ACTIONS(3178), + [anon_sym_optional] = ACTIONS(3178), + [anon_sym_distributed] = ACTIONS(3178), + [anon_sym_final] = ACTIONS(3178), + [anon_sym_inout] = ACTIONS(3178), + [anon_sym_ATescaping] = ACTIONS(3178), + [anon_sym_ATautoclosure] = ACTIONS(3178), + [anon_sym_weak] = ACTIONS(3178), + [anon_sym_unowned] = ACTIONS(3180), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3178), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3178), + [anon_sym_borrowing] = ACTIONS(3178), + [anon_sym_consuming] = ACTIONS(3178), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3178), + [sym__explicit_semi] = ACTIONS(3178), + [sym__dot_custom] = ACTIONS(3178), + [sym__conjunction_operator_custom] = ACTIONS(3178), + [sym__disjunction_operator_custom] = ACTIONS(3178), + [sym__nil_coalescing_operator_custom] = ACTIONS(3178), + [sym__eq_custom] = ACTIONS(3178), + [sym__eq_eq_custom] = ACTIONS(3178), + [sym__plus_then_ws] = ACTIONS(3178), + [sym__minus_then_ws] = ACTIONS(3178), + [sym__bang_custom] = ACTIONS(3178), + [sym_default_keyword] = ACTIONS(3178), + [sym_where_keyword] = ACTIONS(3178), + [sym__as_custom] = ACTIONS(3178), + [sym__as_quest_custom] = ACTIONS(3178), + [sym__as_bang_custom] = ACTIONS(3178), + [sym__custom_operator] = ACTIONS(3178), + }, + [1143] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3266), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3268), + [anon_sym_QMARK2] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3266), + [aux_sym_custom_operator_token1] = ACTIONS(3266), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_GT] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_CARET_LBRACE] = ACTIONS(3266), + [anon_sym_RBRACE] = ACTIONS(3266), + [anon_sym_case] = ACTIONS(3266), + [anon_sym_fallthrough] = ACTIONS(3266), + [anon_sym_PLUS_EQ] = ACTIONS(3266), + [anon_sym_DASH_EQ] = ACTIONS(3266), + [anon_sym_STAR_EQ] = ACTIONS(3266), + [anon_sym_SLASH_EQ] = ACTIONS(3266), + [anon_sym_PERCENT_EQ] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3268), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3266), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3266), + [anon_sym_LT_EQ] = ACTIONS(3266), + [anon_sym_GT_EQ] = ACTIONS(3266), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3266), + [anon_sym_DOT_DOT_LT] = ACTIONS(3266), + [anon_sym_is] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_SLASH] = ACTIONS(3268), + [anon_sym_PERCENT] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PIPE] = ACTIONS(3266), + [anon_sym_CARET] = ACTIONS(3268), + [anon_sym_LT_LT] = ACTIONS(3266), + [anon_sym_GT_GT] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_BANG2] = ACTIONS(3268), + [anon_sym_prefix] = ACTIONS(3266), + [anon_sym_infix] = ACTIONS(3266), + [anon_sym_postfix] = ACTIONS(3266), + [anon_sym_AT] = ACTIONS(3268), + [anon_sym_override] = ACTIONS(3266), + [anon_sym_convenience] = ACTIONS(3266), + [anon_sym_required] = ACTIONS(3266), + [anon_sym_nonisolated] = ACTIONS(3266), + [anon_sym_public] = ACTIONS(3266), + [anon_sym_private] = ACTIONS(3266), + [anon_sym_internal] = ACTIONS(3266), + [anon_sym_fileprivate] = ACTIONS(3266), + [anon_sym_open] = ACTIONS(3266), + [anon_sym_mutating] = ACTIONS(3266), + [anon_sym_nonmutating] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_dynamic] = ACTIONS(3266), + [anon_sym_optional] = ACTIONS(3266), + [anon_sym_distributed] = ACTIONS(3266), + [anon_sym_final] = ACTIONS(3266), + [anon_sym_inout] = ACTIONS(3266), + [anon_sym_ATescaping] = ACTIONS(3266), + [anon_sym_ATautoclosure] = ACTIONS(3266), + [anon_sym_weak] = ACTIONS(3266), + [anon_sym_unowned] = ACTIONS(3268), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3266), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3266), + [anon_sym_borrowing] = ACTIONS(3266), + [anon_sym_consuming] = ACTIONS(3266), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3266), + [sym__explicit_semi] = ACTIONS(3266), + [sym__dot_custom] = ACTIONS(3266), + [sym__conjunction_operator_custom] = ACTIONS(3266), + [sym__disjunction_operator_custom] = ACTIONS(3266), + [sym__nil_coalescing_operator_custom] = ACTIONS(3266), + [sym__eq_custom] = ACTIONS(3266), + [sym__eq_eq_custom] = ACTIONS(3266), + [sym__plus_then_ws] = ACTIONS(3266), + [sym__minus_then_ws] = ACTIONS(3266), + [sym__bang_custom] = ACTIONS(3266), + [sym_default_keyword] = ACTIONS(3266), + [sym_where_keyword] = ACTIONS(3266), + [sym__as_custom] = ACTIONS(3266), + [sym__as_quest_custom] = ACTIONS(3266), + [sym__as_bang_custom] = ACTIONS(3266), + [sym__custom_operator] = ACTIONS(3266), + }, + [1144] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3106), + [anon_sym_QMARK2] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [aux_sym_custom_operator_token1] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3106), + [anon_sym_GT] = ACTIONS(3106), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_CARET_LBRACE] = ACTIONS(3104), + [anon_sym_RBRACE] = ACTIONS(3104), + [anon_sym_case] = ACTIONS(3104), + [anon_sym_fallthrough] = ACTIONS(3104), + [anon_sym_PLUS_EQ] = ACTIONS(3104), + [anon_sym_DASH_EQ] = ACTIONS(3104), + [anon_sym_STAR_EQ] = ACTIONS(3104), + [anon_sym_SLASH_EQ] = ACTIONS(3104), + [anon_sym_PERCENT_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3106), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3104), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3104), + [anon_sym_DOT_DOT_LT] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3106), + [anon_sym_DASH] = ACTIONS(3106), + [anon_sym_STAR] = ACTIONS(3106), + [anon_sym_SLASH] = ACTIONS(3106), + [anon_sym_PERCENT] = ACTIONS(3106), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3106), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_class] = ACTIONS(3104), + [anon_sym_BANG2] = ACTIONS(3106), + [anon_sym_prefix] = ACTIONS(3104), + [anon_sym_infix] = ACTIONS(3104), + [anon_sym_postfix] = ACTIONS(3104), + [anon_sym_AT] = ACTIONS(3106), + [anon_sym_override] = ACTIONS(3104), + [anon_sym_convenience] = ACTIONS(3104), + [anon_sym_required] = ACTIONS(3104), + [anon_sym_nonisolated] = ACTIONS(3104), + [anon_sym_public] = ACTIONS(3104), + [anon_sym_private] = ACTIONS(3104), + [anon_sym_internal] = ACTIONS(3104), + [anon_sym_fileprivate] = ACTIONS(3104), + [anon_sym_open] = ACTIONS(3104), + [anon_sym_mutating] = ACTIONS(3104), + [anon_sym_nonmutating] = ACTIONS(3104), + [anon_sym_static] = ACTIONS(3104), + [anon_sym_dynamic] = ACTIONS(3104), + [anon_sym_optional] = ACTIONS(3104), + [anon_sym_distributed] = ACTIONS(3104), + [anon_sym_final] = ACTIONS(3104), + [anon_sym_inout] = ACTIONS(3104), + [anon_sym_ATescaping] = ACTIONS(3104), + [anon_sym_ATautoclosure] = ACTIONS(3104), + [anon_sym_weak] = ACTIONS(3104), + [anon_sym_unowned] = ACTIONS(3106), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3104), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3104), + [anon_sym_borrowing] = ACTIONS(3104), + [anon_sym_consuming] = ACTIONS(3104), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3104), + [sym__explicit_semi] = ACTIONS(3104), + [sym__dot_custom] = ACTIONS(3104), + [sym__conjunction_operator_custom] = ACTIONS(3104), + [sym__disjunction_operator_custom] = ACTIONS(3104), + [sym__nil_coalescing_operator_custom] = ACTIONS(3104), + [sym__eq_custom] = ACTIONS(3104), + [sym__eq_eq_custom] = ACTIONS(3104), + [sym__plus_then_ws] = ACTIONS(3104), + [sym__minus_then_ws] = ACTIONS(3104), + [sym__bang_custom] = ACTIONS(3104), + [sym_default_keyword] = ACTIONS(3104), + [sym_where_keyword] = ACTIONS(3104), + [sym__as_custom] = ACTIONS(3104), + [sym__as_quest_custom] = ACTIONS(3104), + [sym__as_bang_custom] = ACTIONS(3104), + [sym__custom_operator] = ACTIONS(3104), + }, + [1145] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_LPAREN] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2941), + [anon_sym_QMARK] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [aux_sym_custom_operator_token1] = ACTIONS(2939), + [anon_sym_LT] = ACTIONS(2941), + [anon_sym_GT] = ACTIONS(2941), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_CARET_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_fallthrough] = ACTIONS(2939), + [anon_sym_PLUS_EQ] = ACTIONS(2939), + [anon_sym_DASH_EQ] = ACTIONS(2939), + [anon_sym_STAR_EQ] = ACTIONS(2939), + [anon_sym_SLASH_EQ] = ACTIONS(2939), + [anon_sym_PERCENT_EQ] = ACTIONS(2939), + [anon_sym_BANG_EQ] = ACTIONS(2941), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2939), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2939), + [anon_sym_LT_EQ] = ACTIONS(2939), + [anon_sym_GT_EQ] = ACTIONS(2939), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2939), + [anon_sym_DOT_DOT_LT] = ACTIONS(2939), + [anon_sym_is] = ACTIONS(2939), + [anon_sym_PLUS] = ACTIONS(2941), + [anon_sym_DASH] = ACTIONS(2941), + [anon_sym_STAR] = ACTIONS(2941), + [anon_sym_SLASH] = ACTIONS(2941), + [anon_sym_PERCENT] = ACTIONS(2941), + [anon_sym_PLUS_PLUS] = ACTIONS(2939), + [anon_sym_DASH_DASH] = ACTIONS(2939), + [anon_sym_PIPE] = ACTIONS(2939), + [anon_sym_CARET] = ACTIONS(2941), + [anon_sym_LT_LT] = ACTIONS(2939), + [anon_sym_GT_GT] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_BANG2] = ACTIONS(2941), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2939), + [sym__explicit_semi] = ACTIONS(2939), + [sym__dot_custom] = ACTIONS(2939), + [sym__conjunction_operator_custom] = ACTIONS(2939), + [sym__disjunction_operator_custom] = ACTIONS(2939), + [sym__nil_coalescing_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__eq_eq_custom] = ACTIONS(2939), + [sym__plus_then_ws] = ACTIONS(2939), + [sym__minus_then_ws] = ACTIONS(2939), + [sym__bang_custom] = ACTIONS(2939), + [sym_default_keyword] = ACTIONS(2939), + [sym__as_custom] = ACTIONS(2939), + [sym__as_quest_custom] = ACTIONS(2939), + [sym__as_bang_custom] = ACTIONS(2939), + [sym__custom_operator] = ACTIONS(2939), + }, + [1146] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3076), + [anon_sym_COMMA] = ACTIONS(3076), + [anon_sym_LPAREN] = ACTIONS(3076), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_QMARK] = ACTIONS(3078), + [anon_sym_QMARK2] = ACTIONS(3076), + [anon_sym_AMP] = ACTIONS(3076), + [aux_sym_custom_operator_token1] = ACTIONS(3076), + [anon_sym_LT] = ACTIONS(3078), + [anon_sym_GT] = ACTIONS(3078), + [anon_sym_LBRACE] = ACTIONS(3076), + [anon_sym_CARET_LBRACE] = ACTIONS(3076), + [anon_sym_RBRACE] = ACTIONS(3076), + [anon_sym_case] = ACTIONS(3076), + [anon_sym_fallthrough] = ACTIONS(3076), + [anon_sym_PLUS_EQ] = ACTIONS(3076), + [anon_sym_DASH_EQ] = ACTIONS(3076), + [anon_sym_STAR_EQ] = ACTIONS(3076), + [anon_sym_SLASH_EQ] = ACTIONS(3076), + [anon_sym_PERCENT_EQ] = ACTIONS(3076), + [anon_sym_BANG_EQ] = ACTIONS(3078), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3076), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3076), + [anon_sym_LT_EQ] = ACTIONS(3076), + [anon_sym_GT_EQ] = ACTIONS(3076), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3076), + [anon_sym_DOT_DOT_LT] = ACTIONS(3076), + [anon_sym_is] = ACTIONS(3076), + [anon_sym_PLUS] = ACTIONS(3078), + [anon_sym_DASH] = ACTIONS(3078), + [anon_sym_STAR] = ACTIONS(3078), + [anon_sym_SLASH] = ACTIONS(3078), + [anon_sym_PERCENT] = ACTIONS(3078), + [anon_sym_PLUS_PLUS] = ACTIONS(3076), + [anon_sym_DASH_DASH] = ACTIONS(3076), + [anon_sym_PIPE] = ACTIONS(3076), + [anon_sym_CARET] = ACTIONS(3078), + [anon_sym_LT_LT] = ACTIONS(3076), + [anon_sym_GT_GT] = ACTIONS(3076), + [anon_sym_class] = ACTIONS(3076), + [anon_sym_BANG2] = ACTIONS(3078), + [anon_sym_prefix] = ACTIONS(3076), + [anon_sym_infix] = ACTIONS(3076), + [anon_sym_postfix] = ACTIONS(3076), + [anon_sym_AT] = ACTIONS(3078), + [anon_sym_override] = ACTIONS(3076), + [anon_sym_convenience] = ACTIONS(3076), + [anon_sym_required] = ACTIONS(3076), + [anon_sym_nonisolated] = ACTIONS(3076), + [anon_sym_public] = ACTIONS(3076), + [anon_sym_private] = ACTIONS(3076), + [anon_sym_internal] = ACTIONS(3076), + [anon_sym_fileprivate] = ACTIONS(3076), + [anon_sym_open] = ACTIONS(3076), + [anon_sym_mutating] = ACTIONS(3076), + [anon_sym_nonmutating] = ACTIONS(3076), + [anon_sym_static] = ACTIONS(3076), + [anon_sym_dynamic] = ACTIONS(3076), + [anon_sym_optional] = ACTIONS(3076), + [anon_sym_distributed] = ACTIONS(3076), + [anon_sym_final] = ACTIONS(3076), + [anon_sym_inout] = ACTIONS(3076), + [anon_sym_ATescaping] = ACTIONS(3076), + [anon_sym_ATautoclosure] = ACTIONS(3076), + [anon_sym_weak] = ACTIONS(3076), + [anon_sym_unowned] = ACTIONS(3078), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3076), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3076), + [anon_sym_borrowing] = ACTIONS(3076), + [anon_sym_consuming] = ACTIONS(3076), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3076), + [sym__explicit_semi] = ACTIONS(3076), + [sym__dot_custom] = ACTIONS(3076), + [sym__conjunction_operator_custom] = ACTIONS(3076), + [sym__disjunction_operator_custom] = ACTIONS(3076), + [sym__nil_coalescing_operator_custom] = ACTIONS(3076), + [sym__eq_custom] = ACTIONS(3076), + [sym__eq_eq_custom] = ACTIONS(3076), + [sym__plus_then_ws] = ACTIONS(3076), + [sym__minus_then_ws] = ACTIONS(3076), + [sym__bang_custom] = ACTIONS(3076), + [sym_default_keyword] = ACTIONS(3076), + [sym_else] = ACTIONS(3957), + [sym__as_custom] = ACTIONS(3076), + [sym__as_quest_custom] = ACTIONS(3076), + [sym__as_bang_custom] = ACTIONS(3076), + [sym__custom_operator] = ACTIONS(3076), + }, + [1147] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_case] = ACTIONS(3002), + [anon_sym_fallthrough] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_class] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_prefix] = ACTIONS(3002), + [anon_sym_infix] = ACTIONS(3002), + [anon_sym_postfix] = ACTIONS(3002), + [anon_sym_AT] = ACTIONS(3000), + [anon_sym_override] = ACTIONS(3002), + [anon_sym_convenience] = ACTIONS(3002), + [anon_sym_required] = ACTIONS(3002), + [anon_sym_nonisolated] = ACTIONS(3002), + [anon_sym_public] = ACTIONS(3002), + [anon_sym_private] = ACTIONS(3002), + [anon_sym_internal] = ACTIONS(3002), + [anon_sym_fileprivate] = ACTIONS(3002), + [anon_sym_open] = ACTIONS(3002), + [anon_sym_mutating] = ACTIONS(3002), + [anon_sym_nonmutating] = ACTIONS(3002), + [anon_sym_static] = ACTIONS(3002), + [anon_sym_dynamic] = ACTIONS(3002), + [anon_sym_optional] = ACTIONS(3002), + [anon_sym_distributed] = ACTIONS(3002), + [anon_sym_final] = ACTIONS(3002), + [anon_sym_inout] = ACTIONS(3002), + [anon_sym_ATescaping] = ACTIONS(3002), + [anon_sym_ATautoclosure] = ACTIONS(3002), + [anon_sym_weak] = ACTIONS(3002), + [anon_sym_unowned] = ACTIONS(3000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3002), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3002), + [anon_sym_borrowing] = ACTIONS(3002), + [anon_sym_consuming] = ACTIONS(3002), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3002), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_default_keyword] = ACTIONS(3002), + [sym_where_keyword] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1148] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_case] = ACTIONS(3017), + [anon_sym_fallthrough] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_class] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_prefix] = ACTIONS(3017), + [anon_sym_infix] = ACTIONS(3017), + [anon_sym_postfix] = ACTIONS(3017), + [anon_sym_AT] = ACTIONS(3015), + [anon_sym_override] = ACTIONS(3017), + [anon_sym_convenience] = ACTIONS(3017), + [anon_sym_required] = ACTIONS(3017), + [anon_sym_nonisolated] = ACTIONS(3017), + [anon_sym_public] = ACTIONS(3017), + [anon_sym_private] = ACTIONS(3017), + [anon_sym_internal] = ACTIONS(3017), + [anon_sym_fileprivate] = ACTIONS(3017), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_mutating] = ACTIONS(3017), + [anon_sym_nonmutating] = ACTIONS(3017), + [anon_sym_static] = ACTIONS(3017), + [anon_sym_dynamic] = ACTIONS(3017), + [anon_sym_optional] = ACTIONS(3017), + [anon_sym_distributed] = ACTIONS(3017), + [anon_sym_final] = ACTIONS(3017), + [anon_sym_inout] = ACTIONS(3017), + [anon_sym_ATescaping] = ACTIONS(3017), + [anon_sym_ATautoclosure] = ACTIONS(3017), + [anon_sym_weak] = ACTIONS(3017), + [anon_sym_unowned] = ACTIONS(3015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), + [anon_sym_borrowing] = ACTIONS(3017), + [anon_sym_consuming] = ACTIONS(3017), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3017), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_default_keyword] = ACTIONS(3017), + [sym_where_keyword] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1149] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3025), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_case] = ACTIONS(3025), + [anon_sym_fallthrough] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3025), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_class] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_prefix] = ACTIONS(3025), + [anon_sym_infix] = ACTIONS(3025), + [anon_sym_postfix] = ACTIONS(3025), + [anon_sym_AT] = ACTIONS(3023), + [anon_sym_override] = ACTIONS(3025), + [anon_sym_convenience] = ACTIONS(3025), + [anon_sym_required] = ACTIONS(3025), + [anon_sym_nonisolated] = ACTIONS(3025), + [anon_sym_public] = ACTIONS(3025), + [anon_sym_private] = ACTIONS(3025), + [anon_sym_internal] = ACTIONS(3025), + [anon_sym_fileprivate] = ACTIONS(3025), + [anon_sym_open] = ACTIONS(3025), + [anon_sym_mutating] = ACTIONS(3025), + [anon_sym_nonmutating] = ACTIONS(3025), + [anon_sym_static] = ACTIONS(3025), + [anon_sym_dynamic] = ACTIONS(3025), + [anon_sym_optional] = ACTIONS(3025), + [anon_sym_distributed] = ACTIONS(3025), + [anon_sym_final] = ACTIONS(3025), + [anon_sym_inout] = ACTIONS(3025), + [anon_sym_ATescaping] = ACTIONS(3025), + [anon_sym_ATautoclosure] = ACTIONS(3025), + [anon_sym_weak] = ACTIONS(3025), + [anon_sym_unowned] = ACTIONS(3023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3025), + [anon_sym_borrowing] = ACTIONS(3025), + [anon_sym_consuming] = ACTIONS(3025), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3025), + [sym__explicit_semi] = ACTIONS(3025), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_default_keyword] = ACTIONS(3025), + [sym_where_keyword] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1150] = { + [sym__type_level_declaration] = STATE(6958), + [sym_import_declaration] = STATE(6958), + [sym_property_declaration] = STATE(6958), + [sym__modifierless_property_declaration] = STATE(6821), + [sym_typealias_declaration] = STATE(6958), + [sym__modifierless_typealias_declaration] = STATE(6826), + [sym_function_declaration] = STATE(6958), + [sym__bodyless_function_declaration] = STATE(6465), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(6958), + [sym__modifierless_class_declaration] = STATE(6856), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(6958), + [sym_init_declaration] = STATE(6958), + [sym_deinit_declaration] = STATE(6958), + [sym_subscript_declaration] = STATE(6958), + [sym_operator_declaration] = STATE(6958), + [sym_precedence_group_declaration] = STATE(6958), + [sym_associatedtype_declaration] = STATE(6958), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3968), + [sym__possibly_async_binding_pattern_kind] = STATE(3968), + [sym_modifiers] = STATE(4226), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3823), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(3959), + [anon_sym_import] = ACTIONS(3827), + [anon_sym_typealias] = ACTIONS(3829), + [anon_sym_struct] = ACTIONS(3823), + [anon_sym_class] = ACTIONS(3831), + [anon_sym_enum] = ACTIONS(3833), + [anon_sym_protocol] = ACTIONS(3835), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3837), + [anon_sym_indirect] = ACTIONS(3839), + [anon_sym_init] = ACTIONS(3841), + [anon_sym_deinit] = ACTIONS(3843), + [anon_sym_subscript] = ACTIONS(3845), + [anon_sym_prefix] = ACTIONS(3847), + [anon_sym_infix] = ACTIONS(3847), + [anon_sym_postfix] = ACTIONS(3847), + [anon_sym_precedencegroup] = ACTIONS(3849), + [anon_sym_associatedtype] = ACTIONS(3851), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1151] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2981), + [anon_sym_LBRACK] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [aux_sym_custom_operator_token1] = ACTIONS(2981), + [anon_sym_LT] = ACTIONS(2983), + [anon_sym_GT] = ACTIONS(2983), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_CARET_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_fallthrough] = ACTIONS(2981), + [anon_sym_PLUS_EQ] = ACTIONS(2981), + [anon_sym_DASH_EQ] = ACTIONS(2981), + [anon_sym_STAR_EQ] = ACTIONS(2981), + [anon_sym_SLASH_EQ] = ACTIONS(2981), + [anon_sym_PERCENT_EQ] = ACTIONS(2981), + [anon_sym_BANG_EQ] = ACTIONS(2983), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2981), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2981), + [anon_sym_LT_EQ] = ACTIONS(2981), + [anon_sym_GT_EQ] = ACTIONS(2981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2981), + [anon_sym_DOT_DOT_LT] = ACTIONS(2981), + [anon_sym_is] = ACTIONS(2981), + [anon_sym_PLUS] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_STAR] = ACTIONS(2983), + [anon_sym_SLASH] = ACTIONS(2983), + [anon_sym_PERCENT] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2981), + [anon_sym_DASH_DASH] = ACTIONS(2981), + [anon_sym_PIPE] = ACTIONS(2981), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_LT_LT] = ACTIONS(2981), + [anon_sym_GT_GT] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_BANG2] = ACTIONS(2983), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2981), + [sym__explicit_semi] = ACTIONS(2981), + [sym__dot_custom] = ACTIONS(2981), + [sym__conjunction_operator_custom] = ACTIONS(2981), + [sym__disjunction_operator_custom] = ACTIONS(2981), + [sym__nil_coalescing_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__eq_eq_custom] = ACTIONS(2981), + [sym__plus_then_ws] = ACTIONS(2981), + [sym__minus_then_ws] = ACTIONS(2981), + [sym__bang_custom] = ACTIONS(2981), + [sym_default_keyword] = ACTIONS(2981), + [sym__as_custom] = ACTIONS(2981), + [sym__as_quest_custom] = ACTIONS(2981), + [sym__as_bang_custom] = ACTIONS(2981), + [sym__custom_operator] = ACTIONS(2981), + }, + [1152] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3218), + [anon_sym_COMMA] = ACTIONS(3218), + [anon_sym_LPAREN] = ACTIONS(3218), + [anon_sym_LBRACK] = ACTIONS(3218), + [anon_sym_QMARK] = ACTIONS(3220), + [anon_sym_QMARK2] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3218), + [aux_sym_custom_operator_token1] = ACTIONS(3218), + [anon_sym_LT] = ACTIONS(3220), + [anon_sym_GT] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_CARET_LBRACE] = ACTIONS(3218), + [anon_sym_RBRACE] = ACTIONS(3218), + [anon_sym_case] = ACTIONS(3218), + [anon_sym_fallthrough] = ACTIONS(3218), + [anon_sym_PLUS_EQ] = ACTIONS(3218), + [anon_sym_DASH_EQ] = ACTIONS(3218), + [anon_sym_STAR_EQ] = ACTIONS(3218), + [anon_sym_SLASH_EQ] = ACTIONS(3218), + [anon_sym_PERCENT_EQ] = ACTIONS(3218), + [anon_sym_BANG_EQ] = ACTIONS(3220), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3218), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3218), + [anon_sym_LT_EQ] = ACTIONS(3218), + [anon_sym_GT_EQ] = ACTIONS(3218), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3218), + [anon_sym_DOT_DOT_LT] = ACTIONS(3218), + [anon_sym_is] = ACTIONS(3218), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3220), + [anon_sym_SLASH] = ACTIONS(3220), + [anon_sym_PERCENT] = ACTIONS(3220), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PIPE] = ACTIONS(3218), + [anon_sym_CARET] = ACTIONS(3220), + [anon_sym_LT_LT] = ACTIONS(3218), + [anon_sym_GT_GT] = ACTIONS(3218), + [anon_sym_class] = ACTIONS(3218), + [anon_sym_BANG2] = ACTIONS(3220), + [anon_sym_prefix] = ACTIONS(3218), + [anon_sym_infix] = ACTIONS(3218), + [anon_sym_postfix] = ACTIONS(3218), + [anon_sym_AT] = ACTIONS(3220), + [anon_sym_override] = ACTIONS(3218), + [anon_sym_convenience] = ACTIONS(3218), + [anon_sym_required] = ACTIONS(3218), + [anon_sym_nonisolated] = ACTIONS(3218), + [anon_sym_public] = ACTIONS(3218), + [anon_sym_private] = ACTIONS(3218), + [anon_sym_internal] = ACTIONS(3218), + [anon_sym_fileprivate] = ACTIONS(3218), + [anon_sym_open] = ACTIONS(3218), + [anon_sym_mutating] = ACTIONS(3218), + [anon_sym_nonmutating] = ACTIONS(3218), + [anon_sym_static] = ACTIONS(3218), + [anon_sym_dynamic] = ACTIONS(3218), + [anon_sym_optional] = ACTIONS(3218), + [anon_sym_distributed] = ACTIONS(3218), + [anon_sym_final] = ACTIONS(3218), + [anon_sym_inout] = ACTIONS(3218), + [anon_sym_ATescaping] = ACTIONS(3218), + [anon_sym_ATautoclosure] = ACTIONS(3218), + [anon_sym_weak] = ACTIONS(3218), + [anon_sym_unowned] = ACTIONS(3220), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3218), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3218), + [anon_sym_borrowing] = ACTIONS(3218), + [anon_sym_consuming] = ACTIONS(3218), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3218), + [sym__explicit_semi] = ACTIONS(3218), + [sym__dot_custom] = ACTIONS(3218), + [sym__conjunction_operator_custom] = ACTIONS(3218), + [sym__disjunction_operator_custom] = ACTIONS(3218), + [sym__nil_coalescing_operator_custom] = ACTIONS(3218), + [sym__eq_custom] = ACTIONS(3218), + [sym__eq_eq_custom] = ACTIONS(3218), + [sym__plus_then_ws] = ACTIONS(3218), + [sym__minus_then_ws] = ACTIONS(3218), + [sym__bang_custom] = ACTIONS(3218), + [sym_default_keyword] = ACTIONS(3218), + [sym_where_keyword] = ACTIONS(3218), + [sym__as_custom] = ACTIONS(3218), + [sym__as_quest_custom] = ACTIONS(3218), + [sym__as_bang_custom] = ACTIONS(3218), + [sym__custom_operator] = ACTIONS(3218), + }, + [1153] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3174), + [anon_sym_COMMA] = ACTIONS(3174), + [anon_sym_LPAREN] = ACTIONS(3174), + [anon_sym_LBRACK] = ACTIONS(3174), + [anon_sym_QMARK] = ACTIONS(3176), + [anon_sym_QMARK2] = ACTIONS(3174), + [anon_sym_AMP] = ACTIONS(3174), + [aux_sym_custom_operator_token1] = ACTIONS(3174), + [anon_sym_LT] = ACTIONS(3176), + [anon_sym_GT] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3174), + [anon_sym_CARET_LBRACE] = ACTIONS(3174), + [anon_sym_RBRACE] = ACTIONS(3174), + [anon_sym_case] = ACTIONS(3174), + [anon_sym_fallthrough] = ACTIONS(3174), + [anon_sym_PLUS_EQ] = ACTIONS(3174), + [anon_sym_DASH_EQ] = ACTIONS(3174), + [anon_sym_STAR_EQ] = ACTIONS(3174), + [anon_sym_SLASH_EQ] = ACTIONS(3174), + [anon_sym_PERCENT_EQ] = ACTIONS(3174), + [anon_sym_BANG_EQ] = ACTIONS(3176), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3174), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3174), + [anon_sym_LT_EQ] = ACTIONS(3174), + [anon_sym_GT_EQ] = ACTIONS(3174), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3174), + [anon_sym_DOT_DOT_LT] = ACTIONS(3174), + [anon_sym_is] = ACTIONS(3174), + [anon_sym_PLUS] = ACTIONS(3176), + [anon_sym_DASH] = ACTIONS(3176), + [anon_sym_STAR] = ACTIONS(3176), + [anon_sym_SLASH] = ACTIONS(3176), + [anon_sym_PERCENT] = ACTIONS(3176), + [anon_sym_PLUS_PLUS] = ACTIONS(3174), + [anon_sym_DASH_DASH] = ACTIONS(3174), + [anon_sym_PIPE] = ACTIONS(3174), + [anon_sym_CARET] = ACTIONS(3176), + [anon_sym_LT_LT] = ACTIONS(3174), + [anon_sym_GT_GT] = ACTIONS(3174), + [anon_sym_class] = ACTIONS(3174), + [anon_sym_BANG2] = ACTIONS(3176), + [anon_sym_prefix] = ACTIONS(3174), + [anon_sym_infix] = ACTIONS(3174), + [anon_sym_postfix] = ACTIONS(3174), + [anon_sym_AT] = ACTIONS(3176), + [anon_sym_override] = ACTIONS(3174), + [anon_sym_convenience] = ACTIONS(3174), + [anon_sym_required] = ACTIONS(3174), + [anon_sym_nonisolated] = ACTIONS(3174), + [anon_sym_public] = ACTIONS(3174), + [anon_sym_private] = ACTIONS(3174), + [anon_sym_internal] = ACTIONS(3174), + [anon_sym_fileprivate] = ACTIONS(3174), + [anon_sym_open] = ACTIONS(3174), + [anon_sym_mutating] = ACTIONS(3174), + [anon_sym_nonmutating] = ACTIONS(3174), + [anon_sym_static] = ACTIONS(3174), + [anon_sym_dynamic] = ACTIONS(3174), + [anon_sym_optional] = ACTIONS(3174), + [anon_sym_distributed] = ACTIONS(3174), + [anon_sym_final] = ACTIONS(3174), + [anon_sym_inout] = ACTIONS(3174), + [anon_sym_ATescaping] = ACTIONS(3174), + [anon_sym_ATautoclosure] = ACTIONS(3174), + [anon_sym_weak] = ACTIONS(3174), + [anon_sym_unowned] = ACTIONS(3176), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3174), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3174), + [anon_sym_borrowing] = ACTIONS(3174), + [anon_sym_consuming] = ACTIONS(3174), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3174), + [sym__explicit_semi] = ACTIONS(3174), + [sym__dot_custom] = ACTIONS(3174), + [sym__conjunction_operator_custom] = ACTIONS(3174), + [sym__disjunction_operator_custom] = ACTIONS(3174), + [sym__nil_coalescing_operator_custom] = ACTIONS(3174), + [sym__eq_custom] = ACTIONS(3174), + [sym__eq_eq_custom] = ACTIONS(3174), + [sym__plus_then_ws] = ACTIONS(3174), + [sym__minus_then_ws] = ACTIONS(3174), + [sym__bang_custom] = ACTIONS(3174), + [sym_default_keyword] = ACTIONS(3174), + [sym__as_custom] = ACTIONS(3174), + [sym__as_quest_custom] = ACTIONS(3174), + [sym__as_bang_custom] = ACTIONS(3174), + [sym__custom_operator] = ACTIONS(3174), + }, + [1154] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3314), + [anon_sym_COMMA] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(3314), + [anon_sym_LBRACK] = ACTIONS(3314), + [anon_sym_QMARK] = ACTIONS(3316), + [anon_sym_QMARK2] = ACTIONS(3314), + [anon_sym_AMP] = ACTIONS(3314), + [aux_sym_custom_operator_token1] = ACTIONS(3314), + [anon_sym_LT] = ACTIONS(3316), + [anon_sym_GT] = ACTIONS(3316), + [anon_sym_LBRACE] = ACTIONS(3314), + [anon_sym_CARET_LBRACE] = ACTIONS(3314), + [anon_sym_RBRACE] = ACTIONS(3314), + [anon_sym_case] = ACTIONS(3314), + [anon_sym_fallthrough] = ACTIONS(3314), + [anon_sym_PLUS_EQ] = ACTIONS(3314), + [anon_sym_DASH_EQ] = ACTIONS(3314), + [anon_sym_STAR_EQ] = ACTIONS(3314), + [anon_sym_SLASH_EQ] = ACTIONS(3314), + [anon_sym_PERCENT_EQ] = ACTIONS(3314), + [anon_sym_BANG_EQ] = ACTIONS(3316), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3314), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3314), + [anon_sym_LT_EQ] = ACTIONS(3314), + [anon_sym_GT_EQ] = ACTIONS(3314), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3314), + [anon_sym_DOT_DOT_LT] = ACTIONS(3314), + [anon_sym_is] = ACTIONS(3314), + [anon_sym_PLUS] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_STAR] = ACTIONS(3316), + [anon_sym_SLASH] = ACTIONS(3316), + [anon_sym_PERCENT] = ACTIONS(3316), + [anon_sym_PLUS_PLUS] = ACTIONS(3314), + [anon_sym_DASH_DASH] = ACTIONS(3314), + [anon_sym_PIPE] = ACTIONS(3314), + [anon_sym_CARET] = ACTIONS(3316), + [anon_sym_LT_LT] = ACTIONS(3314), + [anon_sym_GT_GT] = ACTIONS(3314), + [anon_sym_class] = ACTIONS(3314), + [anon_sym_BANG2] = ACTIONS(3316), + [anon_sym_prefix] = ACTIONS(3314), + [anon_sym_infix] = ACTIONS(3314), + [anon_sym_postfix] = ACTIONS(3314), + [anon_sym_AT] = ACTIONS(3316), + [anon_sym_override] = ACTIONS(3314), + [anon_sym_convenience] = ACTIONS(3314), + [anon_sym_required] = ACTIONS(3314), + [anon_sym_nonisolated] = ACTIONS(3314), + [anon_sym_public] = ACTIONS(3314), + [anon_sym_private] = ACTIONS(3314), + [anon_sym_internal] = ACTIONS(3314), + [anon_sym_fileprivate] = ACTIONS(3314), + [anon_sym_open] = ACTIONS(3314), + [anon_sym_mutating] = ACTIONS(3314), + [anon_sym_nonmutating] = ACTIONS(3314), + [anon_sym_static] = ACTIONS(3314), + [anon_sym_dynamic] = ACTIONS(3314), + [anon_sym_optional] = ACTIONS(3314), + [anon_sym_distributed] = ACTIONS(3314), + [anon_sym_final] = ACTIONS(3314), + [anon_sym_inout] = ACTIONS(3314), + [anon_sym_ATescaping] = ACTIONS(3314), + [anon_sym_ATautoclosure] = ACTIONS(3314), + [anon_sym_weak] = ACTIONS(3314), + [anon_sym_unowned] = ACTIONS(3316), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3314), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3314), + [anon_sym_borrowing] = ACTIONS(3314), + [anon_sym_consuming] = ACTIONS(3314), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3314), + [sym__explicit_semi] = ACTIONS(3314), + [sym__dot_custom] = ACTIONS(3314), + [sym__conjunction_operator_custom] = ACTIONS(3314), + [sym__disjunction_operator_custom] = ACTIONS(3314), + [sym__nil_coalescing_operator_custom] = ACTIONS(3314), + [sym__eq_custom] = ACTIONS(3314), + [sym__eq_eq_custom] = ACTIONS(3314), + [sym__plus_then_ws] = ACTIONS(3314), + [sym__minus_then_ws] = ACTIONS(3314), + [sym__bang_custom] = ACTIONS(3314), + [sym_default_keyword] = ACTIONS(3314), + [sym__as_custom] = ACTIONS(3314), + [sym__as_quest_custom] = ACTIONS(3314), + [sym__as_bang_custom] = ACTIONS(3314), + [sym__custom_operator] = ACTIONS(3314), + }, + [1155] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3262), + [anon_sym_COMMA] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3262), + [anon_sym_LBRACK] = ACTIONS(3262), + [anon_sym_QMARK] = ACTIONS(3264), + [anon_sym_QMARK2] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3262), + [aux_sym_custom_operator_token1] = ACTIONS(3262), + [anon_sym_LT] = ACTIONS(3264), + [anon_sym_GT] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3262), + [anon_sym_CARET_LBRACE] = ACTIONS(3262), + [anon_sym_RBRACE] = ACTIONS(3262), + [anon_sym_case] = ACTIONS(3262), + [anon_sym_fallthrough] = ACTIONS(3262), + [anon_sym_PLUS_EQ] = ACTIONS(3262), + [anon_sym_DASH_EQ] = ACTIONS(3262), + [anon_sym_STAR_EQ] = ACTIONS(3262), + [anon_sym_SLASH_EQ] = ACTIONS(3262), + [anon_sym_PERCENT_EQ] = ACTIONS(3262), + [anon_sym_BANG_EQ] = ACTIONS(3264), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3262), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3262), + [anon_sym_LT_EQ] = ACTIONS(3262), + [anon_sym_GT_EQ] = ACTIONS(3262), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3262), + [anon_sym_DOT_DOT_LT] = ACTIONS(3262), + [anon_sym_is] = ACTIONS(3262), + [anon_sym_PLUS] = ACTIONS(3264), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_STAR] = ACTIONS(3264), + [anon_sym_SLASH] = ACTIONS(3264), + [anon_sym_PERCENT] = ACTIONS(3264), + [anon_sym_PLUS_PLUS] = ACTIONS(3262), + [anon_sym_DASH_DASH] = ACTIONS(3262), + [anon_sym_PIPE] = ACTIONS(3262), + [anon_sym_CARET] = ACTIONS(3264), + [anon_sym_LT_LT] = ACTIONS(3262), + [anon_sym_GT_GT] = ACTIONS(3262), + [anon_sym_class] = ACTIONS(3262), + [anon_sym_BANG2] = ACTIONS(3264), + [anon_sym_prefix] = ACTIONS(3262), + [anon_sym_infix] = ACTIONS(3262), + [anon_sym_postfix] = ACTIONS(3262), + [anon_sym_AT] = ACTIONS(3264), + [anon_sym_override] = ACTIONS(3262), + [anon_sym_convenience] = ACTIONS(3262), + [anon_sym_required] = ACTIONS(3262), + [anon_sym_nonisolated] = ACTIONS(3262), + [anon_sym_public] = ACTIONS(3262), + [anon_sym_private] = ACTIONS(3262), + [anon_sym_internal] = ACTIONS(3262), + [anon_sym_fileprivate] = ACTIONS(3262), + [anon_sym_open] = ACTIONS(3262), + [anon_sym_mutating] = ACTIONS(3262), + [anon_sym_nonmutating] = ACTIONS(3262), + [anon_sym_static] = ACTIONS(3262), + [anon_sym_dynamic] = ACTIONS(3262), + [anon_sym_optional] = ACTIONS(3262), + [anon_sym_distributed] = ACTIONS(3262), + [anon_sym_final] = ACTIONS(3262), + [anon_sym_inout] = ACTIONS(3262), + [anon_sym_ATescaping] = ACTIONS(3262), + [anon_sym_ATautoclosure] = ACTIONS(3262), + [anon_sym_weak] = ACTIONS(3262), + [anon_sym_unowned] = ACTIONS(3264), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3262), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3262), + [anon_sym_borrowing] = ACTIONS(3262), + [anon_sym_consuming] = ACTIONS(3262), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3262), + [sym__explicit_semi] = ACTIONS(3262), + [sym__dot_custom] = ACTIONS(3262), + [sym__conjunction_operator_custom] = ACTIONS(3262), + [sym__disjunction_operator_custom] = ACTIONS(3262), + [sym__nil_coalescing_operator_custom] = ACTIONS(3262), + [sym__eq_custom] = ACTIONS(3262), + [sym__eq_eq_custom] = ACTIONS(3262), + [sym__plus_then_ws] = ACTIONS(3262), + [sym__minus_then_ws] = ACTIONS(3262), + [sym__bang_custom] = ACTIONS(3262), + [sym_default_keyword] = ACTIONS(3262), + [sym__as_custom] = ACTIONS(3262), + [sym__as_quest_custom] = ACTIONS(3262), + [sym__as_bang_custom] = ACTIONS(3262), + [sym__custom_operator] = ACTIONS(3262), + }, + [1156] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3246), + [anon_sym_COMMA] = ACTIONS(3246), + [anon_sym_LPAREN] = ACTIONS(3246), + [anon_sym_LBRACK] = ACTIONS(3246), + [anon_sym_QMARK] = ACTIONS(3248), + [anon_sym_QMARK2] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3246), + [aux_sym_custom_operator_token1] = ACTIONS(3246), + [anon_sym_LT] = ACTIONS(3248), + [anon_sym_GT] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3246), + [anon_sym_CARET_LBRACE] = ACTIONS(3246), + [anon_sym_RBRACE] = ACTIONS(3246), + [anon_sym_case] = ACTIONS(3246), + [anon_sym_fallthrough] = ACTIONS(3246), + [anon_sym_PLUS_EQ] = ACTIONS(3246), + [anon_sym_DASH_EQ] = ACTIONS(3246), + [anon_sym_STAR_EQ] = ACTIONS(3246), + [anon_sym_SLASH_EQ] = ACTIONS(3246), + [anon_sym_PERCENT_EQ] = ACTIONS(3246), + [anon_sym_BANG_EQ] = ACTIONS(3248), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3246), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3246), + [anon_sym_LT_EQ] = ACTIONS(3246), + [anon_sym_GT_EQ] = ACTIONS(3246), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3246), + [anon_sym_DOT_DOT_LT] = ACTIONS(3246), + [anon_sym_is] = ACTIONS(3246), + [anon_sym_PLUS] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_STAR] = ACTIONS(3248), + [anon_sym_SLASH] = ACTIONS(3248), + [anon_sym_PERCENT] = ACTIONS(3248), + [anon_sym_PLUS_PLUS] = ACTIONS(3246), + [anon_sym_DASH_DASH] = ACTIONS(3246), + [anon_sym_PIPE] = ACTIONS(3246), + [anon_sym_CARET] = ACTIONS(3248), + [anon_sym_LT_LT] = ACTIONS(3246), + [anon_sym_GT_GT] = ACTIONS(3246), + [anon_sym_class] = ACTIONS(3246), + [anon_sym_BANG2] = ACTIONS(3248), + [anon_sym_prefix] = ACTIONS(3246), + [anon_sym_infix] = ACTIONS(3246), + [anon_sym_postfix] = ACTIONS(3246), + [anon_sym_AT] = ACTIONS(3248), + [anon_sym_override] = ACTIONS(3246), + [anon_sym_convenience] = ACTIONS(3246), + [anon_sym_required] = ACTIONS(3246), + [anon_sym_nonisolated] = ACTIONS(3246), + [anon_sym_public] = ACTIONS(3246), + [anon_sym_private] = ACTIONS(3246), + [anon_sym_internal] = ACTIONS(3246), + [anon_sym_fileprivate] = ACTIONS(3246), + [anon_sym_open] = ACTIONS(3246), + [anon_sym_mutating] = ACTIONS(3246), + [anon_sym_nonmutating] = ACTIONS(3246), + [anon_sym_static] = ACTIONS(3246), + [anon_sym_dynamic] = ACTIONS(3246), + [anon_sym_optional] = ACTIONS(3246), + [anon_sym_distributed] = ACTIONS(3246), + [anon_sym_final] = ACTIONS(3246), + [anon_sym_inout] = ACTIONS(3246), + [anon_sym_ATescaping] = ACTIONS(3246), + [anon_sym_ATautoclosure] = ACTIONS(3246), + [anon_sym_weak] = ACTIONS(3246), + [anon_sym_unowned] = ACTIONS(3248), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3246), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3246), + [anon_sym_borrowing] = ACTIONS(3246), + [anon_sym_consuming] = ACTIONS(3246), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3246), + [sym__explicit_semi] = ACTIONS(3246), + [sym__dot_custom] = ACTIONS(3246), + [sym__conjunction_operator_custom] = ACTIONS(3246), + [sym__disjunction_operator_custom] = ACTIONS(3246), + [sym__nil_coalescing_operator_custom] = ACTIONS(3246), + [sym__eq_custom] = ACTIONS(3246), + [sym__eq_eq_custom] = ACTIONS(3246), + [sym__plus_then_ws] = ACTIONS(3246), + [sym__minus_then_ws] = ACTIONS(3246), + [sym__bang_custom] = ACTIONS(3246), + [sym_default_keyword] = ACTIONS(3246), + [sym__as_custom] = ACTIONS(3246), + [sym__as_quest_custom] = ACTIONS(3246), + [sym__as_bang_custom] = ACTIONS(3246), + [sym__custom_operator] = ACTIONS(3246), + }, + [1157] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3242), + [anon_sym_COMMA] = ACTIONS(3242), + [anon_sym_LPAREN] = ACTIONS(3242), + [anon_sym_LBRACK] = ACTIONS(3242), + [anon_sym_QMARK] = ACTIONS(3244), + [anon_sym_QMARK2] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3242), + [aux_sym_custom_operator_token1] = ACTIONS(3242), + [anon_sym_LT] = ACTIONS(3244), + [anon_sym_GT] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3242), + [anon_sym_CARET_LBRACE] = ACTIONS(3242), + [anon_sym_RBRACE] = ACTIONS(3242), + [anon_sym_case] = ACTIONS(3242), + [anon_sym_fallthrough] = ACTIONS(3242), + [anon_sym_PLUS_EQ] = ACTIONS(3242), + [anon_sym_DASH_EQ] = ACTIONS(3242), + [anon_sym_STAR_EQ] = ACTIONS(3242), + [anon_sym_SLASH_EQ] = ACTIONS(3242), + [anon_sym_PERCENT_EQ] = ACTIONS(3242), + [anon_sym_BANG_EQ] = ACTIONS(3244), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3242), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3242), + [anon_sym_LT_EQ] = ACTIONS(3242), + [anon_sym_GT_EQ] = ACTIONS(3242), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3242), + [anon_sym_DOT_DOT_LT] = ACTIONS(3242), + [anon_sym_is] = ACTIONS(3242), + [anon_sym_PLUS] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_STAR] = ACTIONS(3244), + [anon_sym_SLASH] = ACTIONS(3244), + [anon_sym_PERCENT] = ACTIONS(3244), + [anon_sym_PLUS_PLUS] = ACTIONS(3242), + [anon_sym_DASH_DASH] = ACTIONS(3242), + [anon_sym_PIPE] = ACTIONS(3242), + [anon_sym_CARET] = ACTIONS(3244), + [anon_sym_LT_LT] = ACTIONS(3242), + [anon_sym_GT_GT] = ACTIONS(3242), + [anon_sym_class] = ACTIONS(3242), + [anon_sym_BANG2] = ACTIONS(3244), + [anon_sym_prefix] = ACTIONS(3242), + [anon_sym_infix] = ACTIONS(3242), + [anon_sym_postfix] = ACTIONS(3242), + [anon_sym_AT] = ACTIONS(3244), + [anon_sym_override] = ACTIONS(3242), + [anon_sym_convenience] = ACTIONS(3242), + [anon_sym_required] = ACTIONS(3242), + [anon_sym_nonisolated] = ACTIONS(3242), + [anon_sym_public] = ACTIONS(3242), + [anon_sym_private] = ACTIONS(3242), + [anon_sym_internal] = ACTIONS(3242), + [anon_sym_fileprivate] = ACTIONS(3242), + [anon_sym_open] = ACTIONS(3242), + [anon_sym_mutating] = ACTIONS(3242), + [anon_sym_nonmutating] = ACTIONS(3242), + [anon_sym_static] = ACTIONS(3242), + [anon_sym_dynamic] = ACTIONS(3242), + [anon_sym_optional] = ACTIONS(3242), + [anon_sym_distributed] = ACTIONS(3242), + [anon_sym_final] = ACTIONS(3242), + [anon_sym_inout] = ACTIONS(3242), + [anon_sym_ATescaping] = ACTIONS(3242), + [anon_sym_ATautoclosure] = ACTIONS(3242), + [anon_sym_weak] = ACTIONS(3242), + [anon_sym_unowned] = ACTIONS(3244), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3242), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3242), + [anon_sym_borrowing] = ACTIONS(3242), + [anon_sym_consuming] = ACTIONS(3242), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3242), + [sym__explicit_semi] = ACTIONS(3242), + [sym__dot_custom] = ACTIONS(3242), + [sym__conjunction_operator_custom] = ACTIONS(3242), + [sym__disjunction_operator_custom] = ACTIONS(3242), + [sym__nil_coalescing_operator_custom] = ACTIONS(3242), + [sym__eq_custom] = ACTIONS(3242), + [sym__eq_eq_custom] = ACTIONS(3242), + [sym__plus_then_ws] = ACTIONS(3242), + [sym__minus_then_ws] = ACTIONS(3242), + [sym__bang_custom] = ACTIONS(3242), + [sym_default_keyword] = ACTIONS(3242), + [sym__as_custom] = ACTIONS(3242), + [sym__as_quest_custom] = ACTIONS(3242), + [sym__as_bang_custom] = ACTIONS(3242), + [sym__custom_operator] = ACTIONS(3242), + }, + [1158] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3226), + [anon_sym_COMMA] = ACTIONS(3226), + [anon_sym_LPAREN] = ACTIONS(3226), + [anon_sym_LBRACK] = ACTIONS(3226), + [anon_sym_QMARK] = ACTIONS(3228), + [anon_sym_QMARK2] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3226), + [aux_sym_custom_operator_token1] = ACTIONS(3226), + [anon_sym_LT] = ACTIONS(3228), + [anon_sym_GT] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3226), + [anon_sym_CARET_LBRACE] = ACTIONS(3226), + [anon_sym_RBRACE] = ACTIONS(3226), + [anon_sym_case] = ACTIONS(3226), + [anon_sym_fallthrough] = ACTIONS(3226), + [anon_sym_PLUS_EQ] = ACTIONS(3226), + [anon_sym_DASH_EQ] = ACTIONS(3226), + [anon_sym_STAR_EQ] = ACTIONS(3226), + [anon_sym_SLASH_EQ] = ACTIONS(3226), + [anon_sym_PERCENT_EQ] = ACTIONS(3226), + [anon_sym_BANG_EQ] = ACTIONS(3228), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3226), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3226), + [anon_sym_LT_EQ] = ACTIONS(3226), + [anon_sym_GT_EQ] = ACTIONS(3226), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3226), + [anon_sym_DOT_DOT_LT] = ACTIONS(3226), + [anon_sym_is] = ACTIONS(3226), + [anon_sym_PLUS] = ACTIONS(3228), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_STAR] = ACTIONS(3228), + [anon_sym_SLASH] = ACTIONS(3228), + [anon_sym_PERCENT] = ACTIONS(3228), + [anon_sym_PLUS_PLUS] = ACTIONS(3226), + [anon_sym_DASH_DASH] = ACTIONS(3226), + [anon_sym_PIPE] = ACTIONS(3226), + [anon_sym_CARET] = ACTIONS(3228), + [anon_sym_LT_LT] = ACTIONS(3226), + [anon_sym_GT_GT] = ACTIONS(3226), + [anon_sym_class] = ACTIONS(3226), + [anon_sym_BANG2] = ACTIONS(3228), + [anon_sym_prefix] = ACTIONS(3226), + [anon_sym_infix] = ACTIONS(3226), + [anon_sym_postfix] = ACTIONS(3226), + [anon_sym_AT] = ACTIONS(3228), + [anon_sym_override] = ACTIONS(3226), + [anon_sym_convenience] = ACTIONS(3226), + [anon_sym_required] = ACTIONS(3226), + [anon_sym_nonisolated] = ACTIONS(3226), + [anon_sym_public] = ACTIONS(3226), + [anon_sym_private] = ACTIONS(3226), + [anon_sym_internal] = ACTIONS(3226), + [anon_sym_fileprivate] = ACTIONS(3226), + [anon_sym_open] = ACTIONS(3226), + [anon_sym_mutating] = ACTIONS(3226), + [anon_sym_nonmutating] = ACTIONS(3226), + [anon_sym_static] = ACTIONS(3226), + [anon_sym_dynamic] = ACTIONS(3226), + [anon_sym_optional] = ACTIONS(3226), + [anon_sym_distributed] = ACTIONS(3226), + [anon_sym_final] = ACTIONS(3226), + [anon_sym_inout] = ACTIONS(3226), + [anon_sym_ATescaping] = ACTIONS(3226), + [anon_sym_ATautoclosure] = ACTIONS(3226), + [anon_sym_weak] = ACTIONS(3226), + [anon_sym_unowned] = ACTIONS(3228), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3226), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3226), + [anon_sym_borrowing] = ACTIONS(3226), + [anon_sym_consuming] = ACTIONS(3226), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3226), + [sym__explicit_semi] = ACTIONS(3226), + [sym__dot_custom] = ACTIONS(3226), + [sym__conjunction_operator_custom] = ACTIONS(3226), + [sym__disjunction_operator_custom] = ACTIONS(3226), + [sym__nil_coalescing_operator_custom] = ACTIONS(3226), + [sym__eq_custom] = ACTIONS(3226), + [sym__eq_eq_custom] = ACTIONS(3226), + [sym__plus_then_ws] = ACTIONS(3226), + [sym__minus_then_ws] = ACTIONS(3226), + [sym__bang_custom] = ACTIONS(3226), + [sym_default_keyword] = ACTIONS(3226), + [sym__as_custom] = ACTIONS(3226), + [sym__as_quest_custom] = ACTIONS(3226), + [sym__as_bang_custom] = ACTIONS(3226), + [sym__custom_operator] = ACTIONS(3226), + }, + [1159] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2933), + [aux_sym_simple_identifier_token2] = ACTIONS(2931), + [aux_sym_simple_identifier_token3] = ACTIONS(2931), + [aux_sym_simple_identifier_token4] = ACTIONS(2931), + [anon_sym_actor] = ACTIONS(2933), + [anon_sym_async] = ACTIONS(2933), + [anon_sym_each] = ACTIONS(2933), + [anon_sym_lazy] = ACTIONS(2933), + [anon_sym_repeat] = ACTIONS(2933), + [anon_sym_nil] = ACTIONS(2933), + [sym_real_literal] = ACTIONS(2931), + [sym_integer_literal] = ACTIONS(2933), + [sym_hex_literal] = ACTIONS(2931), + [sym_oct_literal] = ACTIONS(2931), + [sym_bin_literal] = ACTIONS(2931), + [anon_sym_true] = ACTIONS(2933), + [anon_sym_false] = ACTIONS(2933), + [anon_sym_DQUOTE] = ACTIONS(2933), + [anon_sym_BSLASH] = ACTIONS(2931), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2931), + [sym__extended_regex_literal] = ACTIONS(2931), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2931), + [sym__oneline_regex_literal] = ACTIONS(2933), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [anon_sym_if] = ACTIONS(2933), + [anon_sym_switch] = ACTIONS(2933), + [anon_sym_POUNDselector] = ACTIONS(2931), + [aux_sym_custom_operator_token1] = ACTIONS(2931), + [anon_sym_LT] = ACTIONS(2933), + [anon_sym_GT] = ACTIONS(2933), + [anon_sym_await] = ACTIONS(2933), + [anon_sym_POUNDfile] = ACTIONS(2933), + [anon_sym_POUNDfileID] = ACTIONS(2931), + [anon_sym_POUNDfilePath] = ACTIONS(2931), + [anon_sym_POUNDline] = ACTIONS(2931), + [anon_sym_POUNDcolumn] = ACTIONS(2931), + [anon_sym_POUNDfunction] = ACTIONS(2931), + [anon_sym_POUNDdsohandle] = ACTIONS(2931), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2931), + [anon_sym_POUNDfileLiteral] = ACTIONS(2931), + [anon_sym_POUNDimageLiteral] = ACTIONS(2931), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_CARET_LBRACE] = ACTIONS(2931), + [anon_sym_self] = ACTIONS(2933), + [anon_sym_super] = ACTIONS(2933), + [anon_sym_POUNDkeyPath] = ACTIONS(2931), + [anon_sym_try] = ACTIONS(2933), + [anon_sym_PLUS_EQ] = ACTIONS(2931), + [anon_sym_DASH_EQ] = ACTIONS(2931), + [anon_sym_STAR_EQ] = ACTIONS(2931), + [anon_sym_SLASH_EQ] = ACTIONS(2931), + [anon_sym_PERCENT_EQ] = ACTIONS(2931), + [anon_sym_BANG_EQ] = ACTIONS(2933), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2931), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2931), + [anon_sym_LT_EQ] = ACTIONS(2931), + [anon_sym_GT_EQ] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_DOT_DOT_LT] = ACTIONS(2931), + [anon_sym_PLUS] = ACTIONS(2933), + [anon_sym_DASH] = ACTIONS(2933), + [anon_sym_STAR] = ACTIONS(2933), + [anon_sym_SLASH] = ACTIONS(2933), + [anon_sym_PERCENT] = ACTIONS(2933), + [anon_sym_PLUS_PLUS] = ACTIONS(2931), + [anon_sym_DASH_DASH] = ACTIONS(2931), + [anon_sym_TILDE] = ACTIONS(2931), + [anon_sym_PIPE] = ACTIONS(2931), + [anon_sym_CARET] = ACTIONS(2933), + [anon_sym_LT_LT] = ACTIONS(2931), + [anon_sym_GT_GT] = ACTIONS(2931), + [anon_sym_BANG2] = ACTIONS(2933), + [anon_sym_AT] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2933), + [anon_sym_consuming] = ACTIONS(2933), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2931), + [sym_raw_str_end_part] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__eq_eq_custom] = ACTIONS(2931), + [sym__plus_then_ws] = ACTIONS(2931), + [sym__minus_then_ws] = ACTIONS(2931), + [sym__bang_custom] = ACTIONS(2931), + [sym__custom_operator] = ACTIONS(2931), + }, + [1160] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3116), + [anon_sym_COMMA] = ACTIONS(3116), + [anon_sym_LPAREN] = ACTIONS(3116), + [anon_sym_LBRACK] = ACTIONS(3116), + [anon_sym_QMARK] = ACTIONS(3118), + [anon_sym_QMARK2] = ACTIONS(3116), + [anon_sym_AMP] = ACTIONS(3116), + [aux_sym_custom_operator_token1] = ACTIONS(3116), + [anon_sym_LT] = ACTIONS(3118), + [anon_sym_GT] = ACTIONS(3118), + [anon_sym_LBRACE] = ACTIONS(3116), + [anon_sym_CARET_LBRACE] = ACTIONS(3116), + [anon_sym_RBRACE] = ACTIONS(3116), + [anon_sym_case] = ACTIONS(3116), + [anon_sym_fallthrough] = ACTIONS(3116), + [anon_sym_PLUS_EQ] = ACTIONS(3116), + [anon_sym_DASH_EQ] = ACTIONS(3116), + [anon_sym_STAR_EQ] = ACTIONS(3116), + [anon_sym_SLASH_EQ] = ACTIONS(3116), + [anon_sym_PERCENT_EQ] = ACTIONS(3116), + [anon_sym_BANG_EQ] = ACTIONS(3118), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3116), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3116), + [anon_sym_LT_EQ] = ACTIONS(3116), + [anon_sym_GT_EQ] = ACTIONS(3116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3116), + [anon_sym_DOT_DOT_LT] = ACTIONS(3116), + [anon_sym_is] = ACTIONS(3116), + [anon_sym_PLUS] = ACTIONS(3118), + [anon_sym_DASH] = ACTIONS(3118), + [anon_sym_STAR] = ACTIONS(3118), + [anon_sym_SLASH] = ACTIONS(3118), + [anon_sym_PERCENT] = ACTIONS(3118), + [anon_sym_PLUS_PLUS] = ACTIONS(3116), + [anon_sym_DASH_DASH] = ACTIONS(3116), + [anon_sym_PIPE] = ACTIONS(3116), + [anon_sym_CARET] = ACTIONS(3118), + [anon_sym_LT_LT] = ACTIONS(3116), + [anon_sym_GT_GT] = ACTIONS(3116), + [anon_sym_class] = ACTIONS(3116), + [anon_sym_BANG2] = ACTIONS(3118), + [anon_sym_prefix] = ACTIONS(3116), + [anon_sym_infix] = ACTIONS(3116), + [anon_sym_postfix] = ACTIONS(3116), + [anon_sym_AT] = ACTIONS(3118), + [anon_sym_override] = ACTIONS(3116), + [anon_sym_convenience] = ACTIONS(3116), + [anon_sym_required] = ACTIONS(3116), + [anon_sym_nonisolated] = ACTIONS(3116), + [anon_sym_public] = ACTIONS(3116), + [anon_sym_private] = ACTIONS(3116), + [anon_sym_internal] = ACTIONS(3116), + [anon_sym_fileprivate] = ACTIONS(3116), + [anon_sym_open] = ACTIONS(3116), + [anon_sym_mutating] = ACTIONS(3116), + [anon_sym_nonmutating] = ACTIONS(3116), + [anon_sym_static] = ACTIONS(3116), + [anon_sym_dynamic] = ACTIONS(3116), + [anon_sym_optional] = ACTIONS(3116), + [anon_sym_distributed] = ACTIONS(3116), + [anon_sym_final] = ACTIONS(3116), + [anon_sym_inout] = ACTIONS(3116), + [anon_sym_ATescaping] = ACTIONS(3116), + [anon_sym_ATautoclosure] = ACTIONS(3116), + [anon_sym_weak] = ACTIONS(3116), + [anon_sym_unowned] = ACTIONS(3118), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3116), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3116), + [anon_sym_borrowing] = ACTIONS(3116), + [anon_sym_consuming] = ACTIONS(3116), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3116), + [sym__explicit_semi] = ACTIONS(3116), + [sym__dot_custom] = ACTIONS(3116), + [sym__conjunction_operator_custom] = ACTIONS(3116), + [sym__disjunction_operator_custom] = ACTIONS(3116), + [sym__nil_coalescing_operator_custom] = ACTIONS(3116), + [sym__eq_custom] = ACTIONS(3116), + [sym__eq_eq_custom] = ACTIONS(3116), + [sym__plus_then_ws] = ACTIONS(3116), + [sym__minus_then_ws] = ACTIONS(3116), + [sym__bang_custom] = ACTIONS(3116), + [sym_default_keyword] = ACTIONS(3116), + [sym__as_custom] = ACTIONS(3116), + [sym__as_quest_custom] = ACTIONS(3116), + [sym__as_bang_custom] = ACTIONS(3116), + [sym__custom_operator] = ACTIONS(3116), + }, + [1161] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3254), + [anon_sym_COMMA] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3254), + [anon_sym_LBRACK] = ACTIONS(3254), + [anon_sym_QMARK] = ACTIONS(3256), + [anon_sym_QMARK2] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3254), + [aux_sym_custom_operator_token1] = ACTIONS(3254), + [anon_sym_LT] = ACTIONS(3256), + [anon_sym_GT] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3254), + [anon_sym_CARET_LBRACE] = ACTIONS(3254), + [anon_sym_RBRACE] = ACTIONS(3254), + [anon_sym_case] = ACTIONS(3254), + [anon_sym_fallthrough] = ACTIONS(3254), + [anon_sym_PLUS_EQ] = ACTIONS(3254), + [anon_sym_DASH_EQ] = ACTIONS(3254), + [anon_sym_STAR_EQ] = ACTIONS(3254), + [anon_sym_SLASH_EQ] = ACTIONS(3254), + [anon_sym_PERCENT_EQ] = ACTIONS(3254), + [anon_sym_BANG_EQ] = ACTIONS(3256), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3254), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3254), + [anon_sym_LT_EQ] = ACTIONS(3254), + [anon_sym_GT_EQ] = ACTIONS(3254), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3254), + [anon_sym_DOT_DOT_LT] = ACTIONS(3254), + [anon_sym_is] = ACTIONS(3254), + [anon_sym_PLUS] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_STAR] = ACTIONS(3256), + [anon_sym_SLASH] = ACTIONS(3256), + [anon_sym_PERCENT] = ACTIONS(3256), + [anon_sym_PLUS_PLUS] = ACTIONS(3254), + [anon_sym_DASH_DASH] = ACTIONS(3254), + [anon_sym_PIPE] = ACTIONS(3254), + [anon_sym_CARET] = ACTIONS(3256), + [anon_sym_LT_LT] = ACTIONS(3254), + [anon_sym_GT_GT] = ACTIONS(3254), + [anon_sym_class] = ACTIONS(3254), + [anon_sym_BANG2] = ACTIONS(3256), + [anon_sym_prefix] = ACTIONS(3254), + [anon_sym_infix] = ACTIONS(3254), + [anon_sym_postfix] = ACTIONS(3254), + [anon_sym_AT] = ACTIONS(3256), + [anon_sym_override] = ACTIONS(3254), + [anon_sym_convenience] = ACTIONS(3254), + [anon_sym_required] = ACTIONS(3254), + [anon_sym_nonisolated] = ACTIONS(3254), + [anon_sym_public] = ACTIONS(3254), + [anon_sym_private] = ACTIONS(3254), + [anon_sym_internal] = ACTIONS(3254), + [anon_sym_fileprivate] = ACTIONS(3254), + [anon_sym_open] = ACTIONS(3254), + [anon_sym_mutating] = ACTIONS(3254), + [anon_sym_nonmutating] = ACTIONS(3254), + [anon_sym_static] = ACTIONS(3254), + [anon_sym_dynamic] = ACTIONS(3254), + [anon_sym_optional] = ACTIONS(3254), + [anon_sym_distributed] = ACTIONS(3254), + [anon_sym_final] = ACTIONS(3254), + [anon_sym_inout] = ACTIONS(3254), + [anon_sym_ATescaping] = ACTIONS(3254), + [anon_sym_ATautoclosure] = ACTIONS(3254), + [anon_sym_weak] = ACTIONS(3254), + [anon_sym_unowned] = ACTIONS(3256), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3254), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3254), + [anon_sym_borrowing] = ACTIONS(3254), + [anon_sym_consuming] = ACTIONS(3254), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3254), + [sym__explicit_semi] = ACTIONS(3254), + [sym__dot_custom] = ACTIONS(3254), + [sym__conjunction_operator_custom] = ACTIONS(3254), + [sym__disjunction_operator_custom] = ACTIONS(3254), + [sym__nil_coalescing_operator_custom] = ACTIONS(3254), + [sym__eq_custom] = ACTIONS(3254), + [sym__eq_eq_custom] = ACTIONS(3254), + [sym__plus_then_ws] = ACTIONS(3254), + [sym__minus_then_ws] = ACTIONS(3254), + [sym__bang_custom] = ACTIONS(3254), + [sym_default_keyword] = ACTIONS(3254), + [sym__as_custom] = ACTIONS(3254), + [sym__as_quest_custom] = ACTIONS(3254), + [sym__as_bang_custom] = ACTIONS(3254), + [sym__custom_operator] = ACTIONS(3254), + }, + [1162] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3354), + [anon_sym_COMMA] = ACTIONS(3354), + [anon_sym_LPAREN] = ACTIONS(3354), + [anon_sym_LBRACK] = ACTIONS(3354), + [anon_sym_QMARK] = ACTIONS(3356), + [anon_sym_QMARK2] = ACTIONS(3354), + [anon_sym_AMP] = ACTIONS(3354), + [aux_sym_custom_operator_token1] = ACTIONS(3354), + [anon_sym_LT] = ACTIONS(3356), + [anon_sym_GT] = ACTIONS(3356), + [anon_sym_LBRACE] = ACTIONS(3354), + [anon_sym_CARET_LBRACE] = ACTIONS(3354), + [anon_sym_RBRACE] = ACTIONS(3354), + [anon_sym_case] = ACTIONS(3354), + [anon_sym_fallthrough] = ACTIONS(3354), + [anon_sym_PLUS_EQ] = ACTIONS(3354), + [anon_sym_DASH_EQ] = ACTIONS(3354), + [anon_sym_STAR_EQ] = ACTIONS(3354), + [anon_sym_SLASH_EQ] = ACTIONS(3354), + [anon_sym_PERCENT_EQ] = ACTIONS(3354), + [anon_sym_BANG_EQ] = ACTIONS(3356), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3354), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3354), + [anon_sym_LT_EQ] = ACTIONS(3354), + [anon_sym_GT_EQ] = ACTIONS(3354), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3354), + [anon_sym_DOT_DOT_LT] = ACTIONS(3354), + [anon_sym_is] = ACTIONS(3354), + [anon_sym_PLUS] = ACTIONS(3356), + [anon_sym_DASH] = ACTIONS(3356), + [anon_sym_STAR] = ACTIONS(3356), + [anon_sym_SLASH] = ACTIONS(3356), + [anon_sym_PERCENT] = ACTIONS(3356), + [anon_sym_PLUS_PLUS] = ACTIONS(3354), + [anon_sym_DASH_DASH] = ACTIONS(3354), + [anon_sym_PIPE] = ACTIONS(3354), + [anon_sym_CARET] = ACTIONS(3356), + [anon_sym_LT_LT] = ACTIONS(3354), + [anon_sym_GT_GT] = ACTIONS(3354), + [anon_sym_class] = ACTIONS(3354), + [anon_sym_BANG2] = ACTIONS(3356), + [anon_sym_prefix] = ACTIONS(3354), + [anon_sym_infix] = ACTIONS(3354), + [anon_sym_postfix] = ACTIONS(3354), + [anon_sym_AT] = ACTIONS(3356), + [anon_sym_override] = ACTIONS(3354), + [anon_sym_convenience] = ACTIONS(3354), + [anon_sym_required] = ACTIONS(3354), + [anon_sym_nonisolated] = ACTIONS(3354), + [anon_sym_public] = ACTIONS(3354), + [anon_sym_private] = ACTIONS(3354), + [anon_sym_internal] = ACTIONS(3354), + [anon_sym_fileprivate] = ACTIONS(3354), + [anon_sym_open] = ACTIONS(3354), + [anon_sym_mutating] = ACTIONS(3354), + [anon_sym_nonmutating] = ACTIONS(3354), + [anon_sym_static] = ACTIONS(3354), + [anon_sym_dynamic] = ACTIONS(3354), + [anon_sym_optional] = ACTIONS(3354), + [anon_sym_distributed] = ACTIONS(3354), + [anon_sym_final] = ACTIONS(3354), + [anon_sym_inout] = ACTIONS(3354), + [anon_sym_ATescaping] = ACTIONS(3354), + [anon_sym_ATautoclosure] = ACTIONS(3354), + [anon_sym_weak] = ACTIONS(3354), + [anon_sym_unowned] = ACTIONS(3356), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3354), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3354), + [anon_sym_borrowing] = ACTIONS(3354), + [anon_sym_consuming] = ACTIONS(3354), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3354), + [sym__explicit_semi] = ACTIONS(3354), + [sym__dot_custom] = ACTIONS(3354), + [sym__conjunction_operator_custom] = ACTIONS(3354), + [sym__disjunction_operator_custom] = ACTIONS(3354), + [sym__nil_coalescing_operator_custom] = ACTIONS(3354), + [sym__eq_custom] = ACTIONS(3354), + [sym__eq_eq_custom] = ACTIONS(3354), + [sym__plus_then_ws] = ACTIONS(3354), + [sym__minus_then_ws] = ACTIONS(3354), + [sym__bang_custom] = ACTIONS(3354), + [sym_default_keyword] = ACTIONS(3354), + [sym__as_custom] = ACTIONS(3354), + [sym__as_quest_custom] = ACTIONS(3354), + [sym__as_bang_custom] = ACTIONS(3354), + [sym__custom_operator] = ACTIONS(3354), + }, + [1163] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_case] = ACTIONS(3002), + [anon_sym_fallthrough] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3002), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_class] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_prefix] = ACTIONS(3002), + [anon_sym_infix] = ACTIONS(3002), + [anon_sym_postfix] = ACTIONS(3002), + [anon_sym_AT] = ACTIONS(3000), + [anon_sym_override] = ACTIONS(3002), + [anon_sym_convenience] = ACTIONS(3002), + [anon_sym_required] = ACTIONS(3002), + [anon_sym_nonisolated] = ACTIONS(3002), + [anon_sym_public] = ACTIONS(3002), + [anon_sym_private] = ACTIONS(3002), + [anon_sym_internal] = ACTIONS(3002), + [anon_sym_fileprivate] = ACTIONS(3002), + [anon_sym_open] = ACTIONS(3002), + [anon_sym_mutating] = ACTIONS(3002), + [anon_sym_nonmutating] = ACTIONS(3002), + [anon_sym_static] = ACTIONS(3002), + [anon_sym_dynamic] = ACTIONS(3002), + [anon_sym_optional] = ACTIONS(3002), + [anon_sym_distributed] = ACTIONS(3002), + [anon_sym_final] = ACTIONS(3002), + [anon_sym_inout] = ACTIONS(3002), + [anon_sym_ATescaping] = ACTIONS(3002), + [anon_sym_ATautoclosure] = ACTIONS(3002), + [anon_sym_weak] = ACTIONS(3002), + [anon_sym_unowned] = ACTIONS(3000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3002), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3002), + [anon_sym_borrowing] = ACTIONS(3002), + [anon_sym_consuming] = ACTIONS(3002), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3002), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_default_keyword] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1164] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3334), + [anon_sym_COMMA] = ACTIONS(3334), + [anon_sym_LPAREN] = ACTIONS(3334), + [anon_sym_LBRACK] = ACTIONS(3334), + [anon_sym_QMARK] = ACTIONS(3336), + [anon_sym_QMARK2] = ACTIONS(3334), + [anon_sym_AMP] = ACTIONS(3334), + [aux_sym_custom_operator_token1] = ACTIONS(3334), + [anon_sym_LT] = ACTIONS(3336), + [anon_sym_GT] = ACTIONS(3336), + [anon_sym_LBRACE] = ACTIONS(3334), + [anon_sym_CARET_LBRACE] = ACTIONS(3334), + [anon_sym_RBRACE] = ACTIONS(3334), + [anon_sym_case] = ACTIONS(3334), + [anon_sym_fallthrough] = ACTIONS(3334), + [anon_sym_PLUS_EQ] = ACTIONS(3334), + [anon_sym_DASH_EQ] = ACTIONS(3334), + [anon_sym_STAR_EQ] = ACTIONS(3334), + [anon_sym_SLASH_EQ] = ACTIONS(3334), + [anon_sym_PERCENT_EQ] = ACTIONS(3334), + [anon_sym_BANG_EQ] = ACTIONS(3336), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3334), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3334), + [anon_sym_LT_EQ] = ACTIONS(3334), + [anon_sym_GT_EQ] = ACTIONS(3334), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3334), + [anon_sym_DOT_DOT_LT] = ACTIONS(3334), + [anon_sym_is] = ACTIONS(3334), + [anon_sym_PLUS] = ACTIONS(3336), + [anon_sym_DASH] = ACTIONS(3336), + [anon_sym_STAR] = ACTIONS(3336), + [anon_sym_SLASH] = ACTIONS(3336), + [anon_sym_PERCENT] = ACTIONS(3336), + [anon_sym_PLUS_PLUS] = ACTIONS(3334), + [anon_sym_DASH_DASH] = ACTIONS(3334), + [anon_sym_PIPE] = ACTIONS(3334), + [anon_sym_CARET] = ACTIONS(3336), + [anon_sym_LT_LT] = ACTIONS(3334), + [anon_sym_GT_GT] = ACTIONS(3334), + [anon_sym_class] = ACTIONS(3334), + [anon_sym_BANG2] = ACTIONS(3336), + [anon_sym_prefix] = ACTIONS(3334), + [anon_sym_infix] = ACTIONS(3334), + [anon_sym_postfix] = ACTIONS(3334), + [anon_sym_AT] = ACTIONS(3336), + [anon_sym_override] = ACTIONS(3334), + [anon_sym_convenience] = ACTIONS(3334), + [anon_sym_required] = ACTIONS(3334), + [anon_sym_nonisolated] = ACTIONS(3334), + [anon_sym_public] = ACTIONS(3334), + [anon_sym_private] = ACTIONS(3334), + [anon_sym_internal] = ACTIONS(3334), + [anon_sym_fileprivate] = ACTIONS(3334), + [anon_sym_open] = ACTIONS(3334), + [anon_sym_mutating] = ACTIONS(3334), + [anon_sym_nonmutating] = ACTIONS(3334), + [anon_sym_static] = ACTIONS(3334), + [anon_sym_dynamic] = ACTIONS(3334), + [anon_sym_optional] = ACTIONS(3334), + [anon_sym_distributed] = ACTIONS(3334), + [anon_sym_final] = ACTIONS(3334), + [anon_sym_inout] = ACTIONS(3334), + [anon_sym_ATescaping] = ACTIONS(3334), + [anon_sym_ATautoclosure] = ACTIONS(3334), + [anon_sym_weak] = ACTIONS(3334), + [anon_sym_unowned] = ACTIONS(3336), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3334), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3334), + [anon_sym_borrowing] = ACTIONS(3334), + [anon_sym_consuming] = ACTIONS(3334), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3334), + [sym__explicit_semi] = ACTIONS(3334), + [sym__dot_custom] = ACTIONS(3334), + [sym__conjunction_operator_custom] = ACTIONS(3334), + [sym__disjunction_operator_custom] = ACTIONS(3334), + [sym__nil_coalescing_operator_custom] = ACTIONS(3334), + [sym__eq_custom] = ACTIONS(3334), + [sym__eq_eq_custom] = ACTIONS(3334), + [sym__plus_then_ws] = ACTIONS(3334), + [sym__minus_then_ws] = ACTIONS(3334), + [sym__bang_custom] = ACTIONS(3334), + [sym_default_keyword] = ACTIONS(3334), + [sym__as_custom] = ACTIONS(3334), + [sym__as_quest_custom] = ACTIONS(3334), + [sym__as_bang_custom] = ACTIONS(3334), + [sym__custom_operator] = ACTIONS(3334), + }, + [1165] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3258), + [anon_sym_COMMA] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3258), + [anon_sym_LBRACK] = ACTIONS(3258), + [anon_sym_QMARK] = ACTIONS(3260), + [anon_sym_QMARK2] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3258), + [aux_sym_custom_operator_token1] = ACTIONS(3258), + [anon_sym_LT] = ACTIONS(3260), + [anon_sym_GT] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3258), + [anon_sym_CARET_LBRACE] = ACTIONS(3258), + [anon_sym_RBRACE] = ACTIONS(3258), + [anon_sym_case] = ACTIONS(3258), + [anon_sym_fallthrough] = ACTIONS(3258), + [anon_sym_PLUS_EQ] = ACTIONS(3258), + [anon_sym_DASH_EQ] = ACTIONS(3258), + [anon_sym_STAR_EQ] = ACTIONS(3258), + [anon_sym_SLASH_EQ] = ACTIONS(3258), + [anon_sym_PERCENT_EQ] = ACTIONS(3258), + [anon_sym_BANG_EQ] = ACTIONS(3260), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3258), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3258), + [anon_sym_LT_EQ] = ACTIONS(3258), + [anon_sym_GT_EQ] = ACTIONS(3258), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3258), + [anon_sym_DOT_DOT_LT] = ACTIONS(3258), + [anon_sym_is] = ACTIONS(3258), + [anon_sym_PLUS] = ACTIONS(3260), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_STAR] = ACTIONS(3260), + [anon_sym_SLASH] = ACTIONS(3260), + [anon_sym_PERCENT] = ACTIONS(3260), + [anon_sym_PLUS_PLUS] = ACTIONS(3258), + [anon_sym_DASH_DASH] = ACTIONS(3258), + [anon_sym_PIPE] = ACTIONS(3258), + [anon_sym_CARET] = ACTIONS(3260), + [anon_sym_LT_LT] = ACTIONS(3258), + [anon_sym_GT_GT] = ACTIONS(3258), + [anon_sym_class] = ACTIONS(3258), + [anon_sym_BANG2] = ACTIONS(3260), + [anon_sym_prefix] = ACTIONS(3258), + [anon_sym_infix] = ACTIONS(3258), + [anon_sym_postfix] = ACTIONS(3258), + [anon_sym_AT] = ACTIONS(3260), + [anon_sym_override] = ACTIONS(3258), + [anon_sym_convenience] = ACTIONS(3258), + [anon_sym_required] = ACTIONS(3258), + [anon_sym_nonisolated] = ACTIONS(3258), + [anon_sym_public] = ACTIONS(3258), + [anon_sym_private] = ACTIONS(3258), + [anon_sym_internal] = ACTIONS(3258), + [anon_sym_fileprivate] = ACTIONS(3258), + [anon_sym_open] = ACTIONS(3258), + [anon_sym_mutating] = ACTIONS(3258), + [anon_sym_nonmutating] = ACTIONS(3258), + [anon_sym_static] = ACTIONS(3258), + [anon_sym_dynamic] = ACTIONS(3258), + [anon_sym_optional] = ACTIONS(3258), + [anon_sym_distributed] = ACTIONS(3258), + [anon_sym_final] = ACTIONS(3258), + [anon_sym_inout] = ACTIONS(3258), + [anon_sym_ATescaping] = ACTIONS(3258), + [anon_sym_ATautoclosure] = ACTIONS(3258), + [anon_sym_weak] = ACTIONS(3258), + [anon_sym_unowned] = ACTIONS(3260), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3258), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3258), + [anon_sym_borrowing] = ACTIONS(3258), + [anon_sym_consuming] = ACTIONS(3258), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3258), + [sym__explicit_semi] = ACTIONS(3258), + [sym__dot_custom] = ACTIONS(3258), + [sym__conjunction_operator_custom] = ACTIONS(3258), + [sym__disjunction_operator_custom] = ACTIONS(3258), + [sym__nil_coalescing_operator_custom] = ACTIONS(3258), + [sym__eq_custom] = ACTIONS(3258), + [sym__eq_eq_custom] = ACTIONS(3258), + [sym__plus_then_ws] = ACTIONS(3258), + [sym__minus_then_ws] = ACTIONS(3258), + [sym__bang_custom] = ACTIONS(3258), + [sym_default_keyword] = ACTIONS(3258), + [sym__as_custom] = ACTIONS(3258), + [sym__as_quest_custom] = ACTIONS(3258), + [sym__as_bang_custom] = ACTIONS(3258), + [sym__custom_operator] = ACTIONS(3258), + }, + [1166] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3270), + [anon_sym_COMMA] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3270), + [anon_sym_LBRACK] = ACTIONS(3270), + [anon_sym_QMARK] = ACTIONS(3272), + [anon_sym_QMARK2] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3270), + [aux_sym_custom_operator_token1] = ACTIONS(3270), + [anon_sym_LT] = ACTIONS(3272), + [anon_sym_GT] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3270), + [anon_sym_CARET_LBRACE] = ACTIONS(3270), + [anon_sym_RBRACE] = ACTIONS(3270), + [anon_sym_case] = ACTIONS(3270), + [anon_sym_fallthrough] = ACTIONS(3270), + [anon_sym_PLUS_EQ] = ACTIONS(3270), + [anon_sym_DASH_EQ] = ACTIONS(3270), + [anon_sym_STAR_EQ] = ACTIONS(3270), + [anon_sym_SLASH_EQ] = ACTIONS(3270), + [anon_sym_PERCENT_EQ] = ACTIONS(3270), + [anon_sym_BANG_EQ] = ACTIONS(3272), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3270), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3270), + [anon_sym_LT_EQ] = ACTIONS(3270), + [anon_sym_GT_EQ] = ACTIONS(3270), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3270), + [anon_sym_DOT_DOT_LT] = ACTIONS(3270), + [anon_sym_is] = ACTIONS(3270), + [anon_sym_PLUS] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_STAR] = ACTIONS(3272), + [anon_sym_SLASH] = ACTIONS(3272), + [anon_sym_PERCENT] = ACTIONS(3272), + [anon_sym_PLUS_PLUS] = ACTIONS(3270), + [anon_sym_DASH_DASH] = ACTIONS(3270), + [anon_sym_PIPE] = ACTIONS(3270), + [anon_sym_CARET] = ACTIONS(3272), + [anon_sym_LT_LT] = ACTIONS(3270), + [anon_sym_GT_GT] = ACTIONS(3270), + [anon_sym_class] = ACTIONS(3270), + [anon_sym_BANG2] = ACTIONS(3272), + [anon_sym_prefix] = ACTIONS(3270), + [anon_sym_infix] = ACTIONS(3270), + [anon_sym_postfix] = ACTIONS(3270), + [anon_sym_AT] = ACTIONS(3272), + [anon_sym_override] = ACTIONS(3270), + [anon_sym_convenience] = ACTIONS(3270), + [anon_sym_required] = ACTIONS(3270), + [anon_sym_nonisolated] = ACTIONS(3270), + [anon_sym_public] = ACTIONS(3270), + [anon_sym_private] = ACTIONS(3270), + [anon_sym_internal] = ACTIONS(3270), + [anon_sym_fileprivate] = ACTIONS(3270), + [anon_sym_open] = ACTIONS(3270), + [anon_sym_mutating] = ACTIONS(3270), + [anon_sym_nonmutating] = ACTIONS(3270), + [anon_sym_static] = ACTIONS(3270), + [anon_sym_dynamic] = ACTIONS(3270), + [anon_sym_optional] = ACTIONS(3270), + [anon_sym_distributed] = ACTIONS(3270), + [anon_sym_final] = ACTIONS(3270), + [anon_sym_inout] = ACTIONS(3270), + [anon_sym_ATescaping] = ACTIONS(3270), + [anon_sym_ATautoclosure] = ACTIONS(3270), + [anon_sym_weak] = ACTIONS(3270), + [anon_sym_unowned] = ACTIONS(3272), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3270), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3270), + [anon_sym_borrowing] = ACTIONS(3270), + [anon_sym_consuming] = ACTIONS(3270), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3270), + [sym__explicit_semi] = ACTIONS(3270), + [sym__dot_custom] = ACTIONS(3270), + [sym__conjunction_operator_custom] = ACTIONS(3270), + [sym__disjunction_operator_custom] = ACTIONS(3270), + [sym__nil_coalescing_operator_custom] = ACTIONS(3270), + [sym__eq_custom] = ACTIONS(3270), + [sym__eq_eq_custom] = ACTIONS(3270), + [sym__plus_then_ws] = ACTIONS(3270), + [sym__minus_then_ws] = ACTIONS(3270), + [sym__bang_custom] = ACTIONS(3270), + [sym_default_keyword] = ACTIONS(3270), + [sym__as_custom] = ACTIONS(3270), + [sym__as_quest_custom] = ACTIONS(3270), + [sym__as_bang_custom] = ACTIONS(3270), + [sym__custom_operator] = ACTIONS(3270), + }, + [1167] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3214), + [anon_sym_COMMA] = ACTIONS(3214), + [anon_sym_LPAREN] = ACTIONS(3214), + [anon_sym_LBRACK] = ACTIONS(3214), + [anon_sym_QMARK] = ACTIONS(3216), + [anon_sym_QMARK2] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3214), + [aux_sym_custom_operator_token1] = ACTIONS(3214), + [anon_sym_LT] = ACTIONS(3216), + [anon_sym_GT] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3214), + [anon_sym_CARET_LBRACE] = ACTIONS(3214), + [anon_sym_RBRACE] = ACTIONS(3214), + [anon_sym_case] = ACTIONS(3214), + [anon_sym_fallthrough] = ACTIONS(3214), + [anon_sym_PLUS_EQ] = ACTIONS(3214), + [anon_sym_DASH_EQ] = ACTIONS(3214), + [anon_sym_STAR_EQ] = ACTIONS(3214), + [anon_sym_SLASH_EQ] = ACTIONS(3214), + [anon_sym_PERCENT_EQ] = ACTIONS(3214), + [anon_sym_BANG_EQ] = ACTIONS(3216), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3214), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3214), + [anon_sym_LT_EQ] = ACTIONS(3214), + [anon_sym_GT_EQ] = ACTIONS(3214), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3214), + [anon_sym_DOT_DOT_LT] = ACTIONS(3214), + [anon_sym_is] = ACTIONS(3214), + [anon_sym_PLUS] = ACTIONS(3216), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_STAR] = ACTIONS(3216), + [anon_sym_SLASH] = ACTIONS(3216), + [anon_sym_PERCENT] = ACTIONS(3216), + [anon_sym_PLUS_PLUS] = ACTIONS(3214), + [anon_sym_DASH_DASH] = ACTIONS(3214), + [anon_sym_PIPE] = ACTIONS(3214), + [anon_sym_CARET] = ACTIONS(3216), + [anon_sym_LT_LT] = ACTIONS(3214), + [anon_sym_GT_GT] = ACTIONS(3214), + [anon_sym_class] = ACTIONS(3214), + [anon_sym_BANG2] = ACTIONS(3216), + [anon_sym_prefix] = ACTIONS(3214), + [anon_sym_infix] = ACTIONS(3214), + [anon_sym_postfix] = ACTIONS(3214), + [anon_sym_AT] = ACTIONS(3216), + [anon_sym_override] = ACTIONS(3214), + [anon_sym_convenience] = ACTIONS(3214), + [anon_sym_required] = ACTIONS(3214), + [anon_sym_nonisolated] = ACTIONS(3214), + [anon_sym_public] = ACTIONS(3214), + [anon_sym_private] = ACTIONS(3214), + [anon_sym_internal] = ACTIONS(3214), + [anon_sym_fileprivate] = ACTIONS(3214), + [anon_sym_open] = ACTIONS(3214), + [anon_sym_mutating] = ACTIONS(3214), + [anon_sym_nonmutating] = ACTIONS(3214), + [anon_sym_static] = ACTIONS(3214), + [anon_sym_dynamic] = ACTIONS(3214), + [anon_sym_optional] = ACTIONS(3214), + [anon_sym_distributed] = ACTIONS(3214), + [anon_sym_final] = ACTIONS(3214), + [anon_sym_inout] = ACTIONS(3214), + [anon_sym_ATescaping] = ACTIONS(3214), + [anon_sym_ATautoclosure] = ACTIONS(3214), + [anon_sym_weak] = ACTIONS(3214), + [anon_sym_unowned] = ACTIONS(3216), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3214), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3214), + [anon_sym_borrowing] = ACTIONS(3214), + [anon_sym_consuming] = ACTIONS(3214), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3214), + [sym__explicit_semi] = ACTIONS(3214), + [sym__dot_custom] = ACTIONS(3214), + [sym__conjunction_operator_custom] = ACTIONS(3214), + [sym__disjunction_operator_custom] = ACTIONS(3214), + [sym__nil_coalescing_operator_custom] = ACTIONS(3214), + [sym__eq_custom] = ACTIONS(3214), + [sym__eq_eq_custom] = ACTIONS(3214), + [sym__plus_then_ws] = ACTIONS(3214), + [sym__minus_then_ws] = ACTIONS(3214), + [sym__bang_custom] = ACTIONS(3214), + [sym_default_keyword] = ACTIONS(3214), + [sym__as_custom] = ACTIONS(3214), + [sym__as_quest_custom] = ACTIONS(3214), + [sym__as_bang_custom] = ACTIONS(3214), + [sym__custom_operator] = ACTIONS(3214), + }, + [1168] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3282), + [anon_sym_COMMA] = ACTIONS(3282), + [anon_sym_LPAREN] = ACTIONS(3282), + [anon_sym_LBRACK] = ACTIONS(3282), + [anon_sym_QMARK] = ACTIONS(3284), + [anon_sym_QMARK2] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3282), + [aux_sym_custom_operator_token1] = ACTIONS(3282), + [anon_sym_LT] = ACTIONS(3284), + [anon_sym_GT] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3282), + [anon_sym_CARET_LBRACE] = ACTIONS(3282), + [anon_sym_RBRACE] = ACTIONS(3282), + [anon_sym_case] = ACTIONS(3282), + [anon_sym_fallthrough] = ACTIONS(3282), + [anon_sym_PLUS_EQ] = ACTIONS(3282), + [anon_sym_DASH_EQ] = ACTIONS(3282), + [anon_sym_STAR_EQ] = ACTIONS(3282), + [anon_sym_SLASH_EQ] = ACTIONS(3282), + [anon_sym_PERCENT_EQ] = ACTIONS(3282), + [anon_sym_BANG_EQ] = ACTIONS(3284), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3282), + [anon_sym_LT_EQ] = ACTIONS(3282), + [anon_sym_GT_EQ] = ACTIONS(3282), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3282), + [anon_sym_DOT_DOT_LT] = ACTIONS(3282), + [anon_sym_is] = ACTIONS(3282), + [anon_sym_PLUS] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_STAR] = ACTIONS(3284), + [anon_sym_SLASH] = ACTIONS(3284), + [anon_sym_PERCENT] = ACTIONS(3284), + [anon_sym_PLUS_PLUS] = ACTIONS(3282), + [anon_sym_DASH_DASH] = ACTIONS(3282), + [anon_sym_PIPE] = ACTIONS(3282), + [anon_sym_CARET] = ACTIONS(3284), + [anon_sym_LT_LT] = ACTIONS(3282), + [anon_sym_GT_GT] = ACTIONS(3282), + [anon_sym_class] = ACTIONS(3282), + [anon_sym_BANG2] = ACTIONS(3284), + [anon_sym_prefix] = ACTIONS(3282), + [anon_sym_infix] = ACTIONS(3282), + [anon_sym_postfix] = ACTIONS(3282), + [anon_sym_AT] = ACTIONS(3284), + [anon_sym_override] = ACTIONS(3282), + [anon_sym_convenience] = ACTIONS(3282), + [anon_sym_required] = ACTIONS(3282), + [anon_sym_nonisolated] = ACTIONS(3282), + [anon_sym_public] = ACTIONS(3282), + [anon_sym_private] = ACTIONS(3282), + [anon_sym_internal] = ACTIONS(3282), + [anon_sym_fileprivate] = ACTIONS(3282), + [anon_sym_open] = ACTIONS(3282), + [anon_sym_mutating] = ACTIONS(3282), + [anon_sym_nonmutating] = ACTIONS(3282), + [anon_sym_static] = ACTIONS(3282), + [anon_sym_dynamic] = ACTIONS(3282), + [anon_sym_optional] = ACTIONS(3282), + [anon_sym_distributed] = ACTIONS(3282), + [anon_sym_final] = ACTIONS(3282), + [anon_sym_inout] = ACTIONS(3282), + [anon_sym_ATescaping] = ACTIONS(3282), + [anon_sym_ATautoclosure] = ACTIONS(3282), + [anon_sym_weak] = ACTIONS(3282), + [anon_sym_unowned] = ACTIONS(3284), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3282), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3282), + [anon_sym_borrowing] = ACTIONS(3282), + [anon_sym_consuming] = ACTIONS(3282), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3282), + [sym__explicit_semi] = ACTIONS(3282), + [sym__dot_custom] = ACTIONS(3282), + [sym__conjunction_operator_custom] = ACTIONS(3282), + [sym__disjunction_operator_custom] = ACTIONS(3282), + [sym__nil_coalescing_operator_custom] = ACTIONS(3282), + [sym__eq_custom] = ACTIONS(3282), + [sym__eq_eq_custom] = ACTIONS(3282), + [sym__plus_then_ws] = ACTIONS(3282), + [sym__minus_then_ws] = ACTIONS(3282), + [sym__bang_custom] = ACTIONS(3282), + [sym_default_keyword] = ACTIONS(3282), + [sym__as_custom] = ACTIONS(3282), + [sym__as_quest_custom] = ACTIONS(3282), + [sym__as_bang_custom] = ACTIONS(3282), + [sym__custom_operator] = ACTIONS(3282), + }, + [1169] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3100), + [anon_sym_COMMA] = ACTIONS(3100), + [anon_sym_LPAREN] = ACTIONS(3100), + [anon_sym_LBRACK] = ACTIONS(3100), + [anon_sym_QMARK] = ACTIONS(3102), + [anon_sym_QMARK2] = ACTIONS(3100), + [anon_sym_AMP] = ACTIONS(3100), + [aux_sym_custom_operator_token1] = ACTIONS(3100), + [anon_sym_LT] = ACTIONS(3102), + [anon_sym_GT] = ACTIONS(3102), + [anon_sym_LBRACE] = ACTIONS(3100), + [anon_sym_CARET_LBRACE] = ACTIONS(3100), + [anon_sym_RBRACE] = ACTIONS(3100), + [anon_sym_case] = ACTIONS(3100), + [anon_sym_fallthrough] = ACTIONS(3100), + [anon_sym_PLUS_EQ] = ACTIONS(3100), + [anon_sym_DASH_EQ] = ACTIONS(3100), + [anon_sym_STAR_EQ] = ACTIONS(3100), + [anon_sym_SLASH_EQ] = ACTIONS(3100), + [anon_sym_PERCENT_EQ] = ACTIONS(3100), + [anon_sym_BANG_EQ] = ACTIONS(3102), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3100), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3100), + [anon_sym_LT_EQ] = ACTIONS(3100), + [anon_sym_GT_EQ] = ACTIONS(3100), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3100), + [anon_sym_DOT_DOT_LT] = ACTIONS(3100), + [anon_sym_is] = ACTIONS(3100), + [anon_sym_PLUS] = ACTIONS(3102), + [anon_sym_DASH] = ACTIONS(3102), + [anon_sym_STAR] = ACTIONS(3102), + [anon_sym_SLASH] = ACTIONS(3102), + [anon_sym_PERCENT] = ACTIONS(3102), + [anon_sym_PLUS_PLUS] = ACTIONS(3100), + [anon_sym_DASH_DASH] = ACTIONS(3100), + [anon_sym_PIPE] = ACTIONS(3100), + [anon_sym_CARET] = ACTIONS(3102), + [anon_sym_LT_LT] = ACTIONS(3100), + [anon_sym_GT_GT] = ACTIONS(3100), + [anon_sym_class] = ACTIONS(3100), + [anon_sym_BANG2] = ACTIONS(3102), + [anon_sym_prefix] = ACTIONS(3100), + [anon_sym_infix] = ACTIONS(3100), + [anon_sym_postfix] = ACTIONS(3100), + [anon_sym_AT] = ACTIONS(3102), + [anon_sym_override] = ACTIONS(3100), + [anon_sym_convenience] = ACTIONS(3100), + [anon_sym_required] = ACTIONS(3100), + [anon_sym_nonisolated] = ACTIONS(3100), + [anon_sym_public] = ACTIONS(3100), + [anon_sym_private] = ACTIONS(3100), + [anon_sym_internal] = ACTIONS(3100), + [anon_sym_fileprivate] = ACTIONS(3100), + [anon_sym_open] = ACTIONS(3100), + [anon_sym_mutating] = ACTIONS(3100), + [anon_sym_nonmutating] = ACTIONS(3100), + [anon_sym_static] = ACTIONS(3100), + [anon_sym_dynamic] = ACTIONS(3100), + [anon_sym_optional] = ACTIONS(3100), + [anon_sym_distributed] = ACTIONS(3100), + [anon_sym_final] = ACTIONS(3100), + [anon_sym_inout] = ACTIONS(3100), + [anon_sym_ATescaping] = ACTIONS(3100), + [anon_sym_ATautoclosure] = ACTIONS(3100), + [anon_sym_weak] = ACTIONS(3100), + [anon_sym_unowned] = ACTIONS(3102), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3100), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3100), + [anon_sym_borrowing] = ACTIONS(3100), + [anon_sym_consuming] = ACTIONS(3100), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3100), + [sym__explicit_semi] = ACTIONS(3100), + [sym__dot_custom] = ACTIONS(3100), + [sym__conjunction_operator_custom] = ACTIONS(3100), + [sym__disjunction_operator_custom] = ACTIONS(3100), + [sym__nil_coalescing_operator_custom] = ACTIONS(3100), + [sym__eq_custom] = ACTIONS(3100), + [sym__eq_eq_custom] = ACTIONS(3100), + [sym__plus_then_ws] = ACTIONS(3100), + [sym__minus_then_ws] = ACTIONS(3100), + [sym__bang_custom] = ACTIONS(3100), + [sym_default_keyword] = ACTIONS(3100), + [sym__as_custom] = ACTIONS(3100), + [sym__as_quest_custom] = ACTIONS(3100), + [sym__as_bang_custom] = ACTIONS(3100), + [sym__custom_operator] = ACTIONS(3100), + }, + [1170] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3290), + [anon_sym_COMMA] = ACTIONS(3290), + [anon_sym_LPAREN] = ACTIONS(3290), + [anon_sym_LBRACK] = ACTIONS(3290), + [anon_sym_QMARK] = ACTIONS(3292), + [anon_sym_QMARK2] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3290), + [aux_sym_custom_operator_token1] = ACTIONS(3290), + [anon_sym_LT] = ACTIONS(3292), + [anon_sym_GT] = ACTIONS(3292), + [anon_sym_LBRACE] = ACTIONS(3290), + [anon_sym_CARET_LBRACE] = ACTIONS(3290), + [anon_sym_RBRACE] = ACTIONS(3290), + [anon_sym_case] = ACTIONS(3290), + [anon_sym_fallthrough] = ACTIONS(3290), + [anon_sym_PLUS_EQ] = ACTIONS(3290), + [anon_sym_DASH_EQ] = ACTIONS(3290), + [anon_sym_STAR_EQ] = ACTIONS(3290), + [anon_sym_SLASH_EQ] = ACTIONS(3290), + [anon_sym_PERCENT_EQ] = ACTIONS(3290), + [anon_sym_BANG_EQ] = ACTIONS(3292), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3290), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3290), + [anon_sym_LT_EQ] = ACTIONS(3290), + [anon_sym_GT_EQ] = ACTIONS(3290), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3290), + [anon_sym_DOT_DOT_LT] = ACTIONS(3290), + [anon_sym_is] = ACTIONS(3290), + [anon_sym_PLUS] = ACTIONS(3292), + [anon_sym_DASH] = ACTIONS(3292), + [anon_sym_STAR] = ACTIONS(3292), + [anon_sym_SLASH] = ACTIONS(3292), + [anon_sym_PERCENT] = ACTIONS(3292), + [anon_sym_PLUS_PLUS] = ACTIONS(3290), + [anon_sym_DASH_DASH] = ACTIONS(3290), + [anon_sym_PIPE] = ACTIONS(3290), + [anon_sym_CARET] = ACTIONS(3292), + [anon_sym_LT_LT] = ACTIONS(3290), + [anon_sym_GT_GT] = ACTIONS(3290), + [anon_sym_class] = ACTIONS(3290), + [anon_sym_BANG2] = ACTIONS(3292), + [anon_sym_prefix] = ACTIONS(3290), + [anon_sym_infix] = ACTIONS(3290), + [anon_sym_postfix] = ACTIONS(3290), + [anon_sym_AT] = ACTIONS(3292), + [anon_sym_override] = ACTIONS(3290), + [anon_sym_convenience] = ACTIONS(3290), + [anon_sym_required] = ACTIONS(3290), + [anon_sym_nonisolated] = ACTIONS(3290), + [anon_sym_public] = ACTIONS(3290), + [anon_sym_private] = ACTIONS(3290), + [anon_sym_internal] = ACTIONS(3290), + [anon_sym_fileprivate] = ACTIONS(3290), + [anon_sym_open] = ACTIONS(3290), + [anon_sym_mutating] = ACTIONS(3290), + [anon_sym_nonmutating] = ACTIONS(3290), + [anon_sym_static] = ACTIONS(3290), + [anon_sym_dynamic] = ACTIONS(3290), + [anon_sym_optional] = ACTIONS(3290), + [anon_sym_distributed] = ACTIONS(3290), + [anon_sym_final] = ACTIONS(3290), + [anon_sym_inout] = ACTIONS(3290), + [anon_sym_ATescaping] = ACTIONS(3290), + [anon_sym_ATautoclosure] = ACTIONS(3290), + [anon_sym_weak] = ACTIONS(3290), + [anon_sym_unowned] = ACTIONS(3292), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3290), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3290), + [anon_sym_borrowing] = ACTIONS(3290), + [anon_sym_consuming] = ACTIONS(3290), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3290), + [sym__explicit_semi] = ACTIONS(3290), + [sym__dot_custom] = ACTIONS(3290), + [sym__conjunction_operator_custom] = ACTIONS(3290), + [sym__disjunction_operator_custom] = ACTIONS(3290), + [sym__nil_coalescing_operator_custom] = ACTIONS(3290), + [sym__eq_custom] = ACTIONS(3290), + [sym__eq_eq_custom] = ACTIONS(3290), + [sym__plus_then_ws] = ACTIONS(3290), + [sym__minus_then_ws] = ACTIONS(3290), + [sym__bang_custom] = ACTIONS(3290), + [sym_default_keyword] = ACTIONS(3290), + [sym__as_custom] = ACTIONS(3290), + [sym__as_quest_custom] = ACTIONS(3290), + [sym__as_bang_custom] = ACTIONS(3290), + [sym__custom_operator] = ACTIONS(3290), + }, + [1171] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3166), + [anon_sym_COMMA] = ACTIONS(3166), + [anon_sym_LPAREN] = ACTIONS(3166), + [anon_sym_LBRACK] = ACTIONS(3166), + [anon_sym_QMARK] = ACTIONS(3168), + [anon_sym_QMARK2] = ACTIONS(3166), + [anon_sym_AMP] = ACTIONS(3166), + [aux_sym_custom_operator_token1] = ACTIONS(3166), + [anon_sym_LT] = ACTIONS(3168), + [anon_sym_GT] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3166), + [anon_sym_CARET_LBRACE] = ACTIONS(3166), + [anon_sym_RBRACE] = ACTIONS(3166), + [anon_sym_case] = ACTIONS(3166), + [anon_sym_fallthrough] = ACTIONS(3166), + [anon_sym_PLUS_EQ] = ACTIONS(3166), + [anon_sym_DASH_EQ] = ACTIONS(3166), + [anon_sym_STAR_EQ] = ACTIONS(3166), + [anon_sym_SLASH_EQ] = ACTIONS(3166), + [anon_sym_PERCENT_EQ] = ACTIONS(3166), + [anon_sym_BANG_EQ] = ACTIONS(3168), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3166), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3166), + [anon_sym_LT_EQ] = ACTIONS(3166), + [anon_sym_GT_EQ] = ACTIONS(3166), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3166), + [anon_sym_DOT_DOT_LT] = ACTIONS(3166), + [anon_sym_is] = ACTIONS(3166), + [anon_sym_PLUS] = ACTIONS(3168), + [anon_sym_DASH] = ACTIONS(3168), + [anon_sym_STAR] = ACTIONS(3168), + [anon_sym_SLASH] = ACTIONS(3168), + [anon_sym_PERCENT] = ACTIONS(3168), + [anon_sym_PLUS_PLUS] = ACTIONS(3166), + [anon_sym_DASH_DASH] = ACTIONS(3166), + [anon_sym_PIPE] = ACTIONS(3166), + [anon_sym_CARET] = ACTIONS(3168), + [anon_sym_LT_LT] = ACTIONS(3166), + [anon_sym_GT_GT] = ACTIONS(3166), + [anon_sym_class] = ACTIONS(3166), + [anon_sym_BANG2] = ACTIONS(3168), + [anon_sym_prefix] = ACTIONS(3166), + [anon_sym_infix] = ACTIONS(3166), + [anon_sym_postfix] = ACTIONS(3166), + [anon_sym_AT] = ACTIONS(3168), + [anon_sym_override] = ACTIONS(3166), + [anon_sym_convenience] = ACTIONS(3166), + [anon_sym_required] = ACTIONS(3166), + [anon_sym_nonisolated] = ACTIONS(3166), + [anon_sym_public] = ACTIONS(3166), + [anon_sym_private] = ACTIONS(3166), + [anon_sym_internal] = ACTIONS(3166), + [anon_sym_fileprivate] = ACTIONS(3166), + [anon_sym_open] = ACTIONS(3166), + [anon_sym_mutating] = ACTIONS(3166), + [anon_sym_nonmutating] = ACTIONS(3166), + [anon_sym_static] = ACTIONS(3166), + [anon_sym_dynamic] = ACTIONS(3166), + [anon_sym_optional] = ACTIONS(3166), + [anon_sym_distributed] = ACTIONS(3166), + [anon_sym_final] = ACTIONS(3166), + [anon_sym_inout] = ACTIONS(3166), + [anon_sym_ATescaping] = ACTIONS(3166), + [anon_sym_ATautoclosure] = ACTIONS(3166), + [anon_sym_weak] = ACTIONS(3166), + [anon_sym_unowned] = ACTIONS(3168), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3166), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3166), + [anon_sym_borrowing] = ACTIONS(3166), + [anon_sym_consuming] = ACTIONS(3166), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3166), + [sym__explicit_semi] = ACTIONS(3166), + [sym__dot_custom] = ACTIONS(3166), + [sym__conjunction_operator_custom] = ACTIONS(3166), + [sym__disjunction_operator_custom] = ACTIONS(3166), + [sym__nil_coalescing_operator_custom] = ACTIONS(3166), + [sym__eq_custom] = ACTIONS(3166), + [sym__eq_eq_custom] = ACTIONS(3166), + [sym__plus_then_ws] = ACTIONS(3166), + [sym__minus_then_ws] = ACTIONS(3166), + [sym__bang_custom] = ACTIONS(3166), + [sym_default_keyword] = ACTIONS(3166), + [sym__as_custom] = ACTIONS(3166), + [sym__as_quest_custom] = ACTIONS(3166), + [sym__as_bang_custom] = ACTIONS(3166), + [sym__custom_operator] = ACTIONS(3166), + }, + [1172] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3302), + [anon_sym_COMMA] = ACTIONS(3302), + [anon_sym_LPAREN] = ACTIONS(3302), + [anon_sym_LBRACK] = ACTIONS(3302), + [anon_sym_QMARK] = ACTIONS(3304), + [anon_sym_QMARK2] = ACTIONS(3302), + [anon_sym_AMP] = ACTIONS(3302), + [aux_sym_custom_operator_token1] = ACTIONS(3302), + [anon_sym_LT] = ACTIONS(3304), + [anon_sym_GT] = ACTIONS(3304), + [anon_sym_LBRACE] = ACTIONS(3302), + [anon_sym_CARET_LBRACE] = ACTIONS(3302), + [anon_sym_RBRACE] = ACTIONS(3302), + [anon_sym_case] = ACTIONS(3302), + [anon_sym_fallthrough] = ACTIONS(3302), + [anon_sym_PLUS_EQ] = ACTIONS(3302), + [anon_sym_DASH_EQ] = ACTIONS(3302), + [anon_sym_STAR_EQ] = ACTIONS(3302), + [anon_sym_SLASH_EQ] = ACTIONS(3302), + [anon_sym_PERCENT_EQ] = ACTIONS(3302), + [anon_sym_BANG_EQ] = ACTIONS(3304), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3302), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3302), + [anon_sym_LT_EQ] = ACTIONS(3302), + [anon_sym_GT_EQ] = ACTIONS(3302), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3302), + [anon_sym_DOT_DOT_LT] = ACTIONS(3302), + [anon_sym_is] = ACTIONS(3302), + [anon_sym_PLUS] = ACTIONS(3304), + [anon_sym_DASH] = ACTIONS(3304), + [anon_sym_STAR] = ACTIONS(3304), + [anon_sym_SLASH] = ACTIONS(3304), + [anon_sym_PERCENT] = ACTIONS(3304), + [anon_sym_PLUS_PLUS] = ACTIONS(3302), + [anon_sym_DASH_DASH] = ACTIONS(3302), + [anon_sym_PIPE] = ACTIONS(3302), + [anon_sym_CARET] = ACTIONS(3304), + [anon_sym_LT_LT] = ACTIONS(3302), + [anon_sym_GT_GT] = ACTIONS(3302), + [anon_sym_class] = ACTIONS(3302), + [anon_sym_BANG2] = ACTIONS(3304), + [anon_sym_prefix] = ACTIONS(3302), + [anon_sym_infix] = ACTIONS(3302), + [anon_sym_postfix] = ACTIONS(3302), + [anon_sym_AT] = ACTIONS(3304), + [anon_sym_override] = ACTIONS(3302), + [anon_sym_convenience] = ACTIONS(3302), + [anon_sym_required] = ACTIONS(3302), + [anon_sym_nonisolated] = ACTIONS(3302), + [anon_sym_public] = ACTIONS(3302), + [anon_sym_private] = ACTIONS(3302), + [anon_sym_internal] = ACTIONS(3302), + [anon_sym_fileprivate] = ACTIONS(3302), + [anon_sym_open] = ACTIONS(3302), + [anon_sym_mutating] = ACTIONS(3302), + [anon_sym_nonmutating] = ACTIONS(3302), + [anon_sym_static] = ACTIONS(3302), + [anon_sym_dynamic] = ACTIONS(3302), + [anon_sym_optional] = ACTIONS(3302), + [anon_sym_distributed] = ACTIONS(3302), + [anon_sym_final] = ACTIONS(3302), + [anon_sym_inout] = ACTIONS(3302), + [anon_sym_ATescaping] = ACTIONS(3302), + [anon_sym_ATautoclosure] = ACTIONS(3302), + [anon_sym_weak] = ACTIONS(3302), + [anon_sym_unowned] = ACTIONS(3304), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3302), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3302), + [anon_sym_borrowing] = ACTIONS(3302), + [anon_sym_consuming] = ACTIONS(3302), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3302), + [sym__explicit_semi] = ACTIONS(3302), + [sym__dot_custom] = ACTIONS(3302), + [sym__conjunction_operator_custom] = ACTIONS(3302), + [sym__disjunction_operator_custom] = ACTIONS(3302), + [sym__nil_coalescing_operator_custom] = ACTIONS(3302), + [sym__eq_custom] = ACTIONS(3302), + [sym__eq_eq_custom] = ACTIONS(3302), + [sym__plus_then_ws] = ACTIONS(3302), + [sym__minus_then_ws] = ACTIONS(3302), + [sym__bang_custom] = ACTIONS(3302), + [sym_default_keyword] = ACTIONS(3302), + [sym__as_custom] = ACTIONS(3302), + [sym__as_quest_custom] = ACTIONS(3302), + [sym__as_bang_custom] = ACTIONS(3302), + [sym__custom_operator] = ACTIONS(3302), + }, + [1173] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3198), + [anon_sym_COMMA] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(3198), + [anon_sym_LBRACK] = ACTIONS(3198), + [anon_sym_QMARK] = ACTIONS(3200), + [anon_sym_QMARK2] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3198), + [aux_sym_custom_operator_token1] = ACTIONS(3198), + [anon_sym_LT] = ACTIONS(3200), + [anon_sym_GT] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3198), + [anon_sym_CARET_LBRACE] = ACTIONS(3198), + [anon_sym_RBRACE] = ACTIONS(3198), + [anon_sym_case] = ACTIONS(3198), + [anon_sym_fallthrough] = ACTIONS(3198), + [anon_sym_PLUS_EQ] = ACTIONS(3198), + [anon_sym_DASH_EQ] = ACTIONS(3198), + [anon_sym_STAR_EQ] = ACTIONS(3198), + [anon_sym_SLASH_EQ] = ACTIONS(3198), + [anon_sym_PERCENT_EQ] = ACTIONS(3198), + [anon_sym_BANG_EQ] = ACTIONS(3200), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3198), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3198), + [anon_sym_LT_EQ] = ACTIONS(3198), + [anon_sym_GT_EQ] = ACTIONS(3198), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3198), + [anon_sym_DOT_DOT_LT] = ACTIONS(3198), + [anon_sym_is] = ACTIONS(3198), + [anon_sym_PLUS] = ACTIONS(3200), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_STAR] = ACTIONS(3200), + [anon_sym_SLASH] = ACTIONS(3200), + [anon_sym_PERCENT] = ACTIONS(3200), + [anon_sym_PLUS_PLUS] = ACTIONS(3198), + [anon_sym_DASH_DASH] = ACTIONS(3198), + [anon_sym_PIPE] = ACTIONS(3198), + [anon_sym_CARET] = ACTIONS(3200), + [anon_sym_LT_LT] = ACTIONS(3198), + [anon_sym_GT_GT] = ACTIONS(3198), + [anon_sym_class] = ACTIONS(3198), + [anon_sym_BANG2] = ACTIONS(3200), + [anon_sym_prefix] = ACTIONS(3198), + [anon_sym_infix] = ACTIONS(3198), + [anon_sym_postfix] = ACTIONS(3198), + [anon_sym_AT] = ACTIONS(3200), + [anon_sym_override] = ACTIONS(3198), + [anon_sym_convenience] = ACTIONS(3198), + [anon_sym_required] = ACTIONS(3198), + [anon_sym_nonisolated] = ACTIONS(3198), + [anon_sym_public] = ACTIONS(3198), + [anon_sym_private] = ACTIONS(3198), + [anon_sym_internal] = ACTIONS(3198), + [anon_sym_fileprivate] = ACTIONS(3198), + [anon_sym_open] = ACTIONS(3198), + [anon_sym_mutating] = ACTIONS(3198), + [anon_sym_nonmutating] = ACTIONS(3198), + [anon_sym_static] = ACTIONS(3198), + [anon_sym_dynamic] = ACTIONS(3198), + [anon_sym_optional] = ACTIONS(3198), + [anon_sym_distributed] = ACTIONS(3198), + [anon_sym_final] = ACTIONS(3198), + [anon_sym_inout] = ACTIONS(3198), + [anon_sym_ATescaping] = ACTIONS(3198), + [anon_sym_ATautoclosure] = ACTIONS(3198), + [anon_sym_weak] = ACTIONS(3198), + [anon_sym_unowned] = ACTIONS(3200), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3198), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3198), + [anon_sym_borrowing] = ACTIONS(3198), + [anon_sym_consuming] = ACTIONS(3198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3198), + [sym__explicit_semi] = ACTIONS(3198), + [sym__dot_custom] = ACTIONS(3198), + [sym__conjunction_operator_custom] = ACTIONS(3198), + [sym__disjunction_operator_custom] = ACTIONS(3198), + [sym__nil_coalescing_operator_custom] = ACTIONS(3198), + [sym__eq_custom] = ACTIONS(3198), + [sym__eq_eq_custom] = ACTIONS(3198), + [sym__plus_then_ws] = ACTIONS(3198), + [sym__minus_then_ws] = ACTIONS(3198), + [sym__bang_custom] = ACTIONS(3198), + [sym_default_keyword] = ACTIONS(3198), + [sym__as_custom] = ACTIONS(3198), + [sym__as_quest_custom] = ACTIONS(3198), + [sym__as_bang_custom] = ACTIONS(3198), + [sym__custom_operator] = ACTIONS(3198), + }, + [1174] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3310), + [anon_sym_COMMA] = ACTIONS(3310), + [anon_sym_LPAREN] = ACTIONS(3310), + [anon_sym_LBRACK] = ACTIONS(3310), + [anon_sym_QMARK] = ACTIONS(3312), + [anon_sym_QMARK2] = ACTIONS(3310), + [anon_sym_AMP] = ACTIONS(3310), + [aux_sym_custom_operator_token1] = ACTIONS(3310), + [anon_sym_LT] = ACTIONS(3312), + [anon_sym_GT] = ACTIONS(3312), + [anon_sym_LBRACE] = ACTIONS(3310), + [anon_sym_CARET_LBRACE] = ACTIONS(3310), + [anon_sym_RBRACE] = ACTIONS(3310), + [anon_sym_case] = ACTIONS(3310), + [anon_sym_fallthrough] = ACTIONS(3310), + [anon_sym_PLUS_EQ] = ACTIONS(3310), + [anon_sym_DASH_EQ] = ACTIONS(3310), + [anon_sym_STAR_EQ] = ACTIONS(3310), + [anon_sym_SLASH_EQ] = ACTIONS(3310), + [anon_sym_PERCENT_EQ] = ACTIONS(3310), + [anon_sym_BANG_EQ] = ACTIONS(3312), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3310), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3310), + [anon_sym_LT_EQ] = ACTIONS(3310), + [anon_sym_GT_EQ] = ACTIONS(3310), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3310), + [anon_sym_DOT_DOT_LT] = ACTIONS(3310), + [anon_sym_is] = ACTIONS(3310), + [anon_sym_PLUS] = ACTIONS(3312), + [anon_sym_DASH] = ACTIONS(3312), + [anon_sym_STAR] = ACTIONS(3312), + [anon_sym_SLASH] = ACTIONS(3312), + [anon_sym_PERCENT] = ACTIONS(3312), + [anon_sym_PLUS_PLUS] = ACTIONS(3310), + [anon_sym_DASH_DASH] = ACTIONS(3310), + [anon_sym_PIPE] = ACTIONS(3310), + [anon_sym_CARET] = ACTIONS(3312), + [anon_sym_LT_LT] = ACTIONS(3310), + [anon_sym_GT_GT] = ACTIONS(3310), + [anon_sym_class] = ACTIONS(3310), + [anon_sym_BANG2] = ACTIONS(3312), + [anon_sym_prefix] = ACTIONS(3310), + [anon_sym_infix] = ACTIONS(3310), + [anon_sym_postfix] = ACTIONS(3310), + [anon_sym_AT] = ACTIONS(3312), + [anon_sym_override] = ACTIONS(3310), + [anon_sym_convenience] = ACTIONS(3310), + [anon_sym_required] = ACTIONS(3310), + [anon_sym_nonisolated] = ACTIONS(3310), + [anon_sym_public] = ACTIONS(3310), + [anon_sym_private] = ACTIONS(3310), + [anon_sym_internal] = ACTIONS(3310), + [anon_sym_fileprivate] = ACTIONS(3310), + [anon_sym_open] = ACTIONS(3310), + [anon_sym_mutating] = ACTIONS(3310), + [anon_sym_nonmutating] = ACTIONS(3310), + [anon_sym_static] = ACTIONS(3310), + [anon_sym_dynamic] = ACTIONS(3310), + [anon_sym_optional] = ACTIONS(3310), + [anon_sym_distributed] = ACTIONS(3310), + [anon_sym_final] = ACTIONS(3310), + [anon_sym_inout] = ACTIONS(3310), + [anon_sym_ATescaping] = ACTIONS(3310), + [anon_sym_ATautoclosure] = ACTIONS(3310), + [anon_sym_weak] = ACTIONS(3310), + [anon_sym_unowned] = ACTIONS(3312), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3310), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3310), + [anon_sym_borrowing] = ACTIONS(3310), + [anon_sym_consuming] = ACTIONS(3310), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3310), + [sym__explicit_semi] = ACTIONS(3310), + [sym__dot_custom] = ACTIONS(3310), + [sym__conjunction_operator_custom] = ACTIONS(3310), + [sym__disjunction_operator_custom] = ACTIONS(3310), + [sym__nil_coalescing_operator_custom] = ACTIONS(3310), + [sym__eq_custom] = ACTIONS(3310), + [sym__eq_eq_custom] = ACTIONS(3310), + [sym__plus_then_ws] = ACTIONS(3310), + [sym__minus_then_ws] = ACTIONS(3310), + [sym__bang_custom] = ACTIONS(3310), + [sym_default_keyword] = ACTIONS(3310), + [sym__as_custom] = ACTIONS(3310), + [sym__as_quest_custom] = ACTIONS(3310), + [sym__as_bang_custom] = ACTIONS(3310), + [sym__custom_operator] = ACTIONS(3310), + }, + [1175] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3318), + [anon_sym_COMMA] = ACTIONS(3318), + [anon_sym_LPAREN] = ACTIONS(3318), + [anon_sym_LBRACK] = ACTIONS(3318), + [anon_sym_QMARK] = ACTIONS(3320), + [anon_sym_QMARK2] = ACTIONS(3318), + [anon_sym_AMP] = ACTIONS(3318), + [aux_sym_custom_operator_token1] = ACTIONS(3318), + [anon_sym_LT] = ACTIONS(3320), + [anon_sym_GT] = ACTIONS(3320), + [anon_sym_LBRACE] = ACTIONS(3318), + [anon_sym_CARET_LBRACE] = ACTIONS(3318), + [anon_sym_RBRACE] = ACTIONS(3318), + [anon_sym_case] = ACTIONS(3318), + [anon_sym_fallthrough] = ACTIONS(3318), + [anon_sym_PLUS_EQ] = ACTIONS(3318), + [anon_sym_DASH_EQ] = ACTIONS(3318), + [anon_sym_STAR_EQ] = ACTIONS(3318), + [anon_sym_SLASH_EQ] = ACTIONS(3318), + [anon_sym_PERCENT_EQ] = ACTIONS(3318), + [anon_sym_BANG_EQ] = ACTIONS(3320), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3318), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3318), + [anon_sym_LT_EQ] = ACTIONS(3318), + [anon_sym_GT_EQ] = ACTIONS(3318), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3318), + [anon_sym_DOT_DOT_LT] = ACTIONS(3318), + [anon_sym_is] = ACTIONS(3318), + [anon_sym_PLUS] = ACTIONS(3320), + [anon_sym_DASH] = ACTIONS(3320), + [anon_sym_STAR] = ACTIONS(3320), + [anon_sym_SLASH] = ACTIONS(3320), + [anon_sym_PERCENT] = ACTIONS(3320), + [anon_sym_PLUS_PLUS] = ACTIONS(3318), + [anon_sym_DASH_DASH] = ACTIONS(3318), + [anon_sym_PIPE] = ACTIONS(3318), + [anon_sym_CARET] = ACTIONS(3320), + [anon_sym_LT_LT] = ACTIONS(3318), + [anon_sym_GT_GT] = ACTIONS(3318), + [anon_sym_class] = ACTIONS(3318), + [anon_sym_BANG2] = ACTIONS(3320), + [anon_sym_prefix] = ACTIONS(3318), + [anon_sym_infix] = ACTIONS(3318), + [anon_sym_postfix] = ACTIONS(3318), + [anon_sym_AT] = ACTIONS(3320), + [anon_sym_override] = ACTIONS(3318), + [anon_sym_convenience] = ACTIONS(3318), + [anon_sym_required] = ACTIONS(3318), + [anon_sym_nonisolated] = ACTIONS(3318), + [anon_sym_public] = ACTIONS(3318), + [anon_sym_private] = ACTIONS(3318), + [anon_sym_internal] = ACTIONS(3318), + [anon_sym_fileprivate] = ACTIONS(3318), + [anon_sym_open] = ACTIONS(3318), + [anon_sym_mutating] = ACTIONS(3318), + [anon_sym_nonmutating] = ACTIONS(3318), + [anon_sym_static] = ACTIONS(3318), + [anon_sym_dynamic] = ACTIONS(3318), + [anon_sym_optional] = ACTIONS(3318), + [anon_sym_distributed] = ACTIONS(3318), + [anon_sym_final] = ACTIONS(3318), + [anon_sym_inout] = ACTIONS(3318), + [anon_sym_ATescaping] = ACTIONS(3318), + [anon_sym_ATautoclosure] = ACTIONS(3318), + [anon_sym_weak] = ACTIONS(3318), + [anon_sym_unowned] = ACTIONS(3320), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3318), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3318), + [anon_sym_borrowing] = ACTIONS(3318), + [anon_sym_consuming] = ACTIONS(3318), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3318), + [sym__explicit_semi] = ACTIONS(3318), + [sym__dot_custom] = ACTIONS(3318), + [sym__conjunction_operator_custom] = ACTIONS(3318), + [sym__disjunction_operator_custom] = ACTIONS(3318), + [sym__nil_coalescing_operator_custom] = ACTIONS(3318), + [sym__eq_custom] = ACTIONS(3318), + [sym__eq_eq_custom] = ACTIONS(3318), + [sym__plus_then_ws] = ACTIONS(3318), + [sym__minus_then_ws] = ACTIONS(3318), + [sym__bang_custom] = ACTIONS(3318), + [sym_default_keyword] = ACTIONS(3318), + [sym__as_custom] = ACTIONS(3318), + [sym__as_quest_custom] = ACTIONS(3318), + [sym__as_bang_custom] = ACTIONS(3318), + [sym__custom_operator] = ACTIONS(3318), + }, + [1176] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3136), + [anon_sym_COMMA] = ACTIONS(3136), + [anon_sym_LPAREN] = ACTIONS(3136), + [anon_sym_LBRACK] = ACTIONS(3136), + [anon_sym_QMARK] = ACTIONS(3138), + [anon_sym_QMARK2] = ACTIONS(3136), + [anon_sym_AMP] = ACTIONS(3136), + [aux_sym_custom_operator_token1] = ACTIONS(3136), + [anon_sym_LT] = ACTIONS(3138), + [anon_sym_GT] = ACTIONS(3138), + [anon_sym_LBRACE] = ACTIONS(3136), + [anon_sym_CARET_LBRACE] = ACTIONS(3136), + [anon_sym_RBRACE] = ACTIONS(3136), + [anon_sym_case] = ACTIONS(3136), + [anon_sym_fallthrough] = ACTIONS(3136), + [anon_sym_PLUS_EQ] = ACTIONS(3136), + [anon_sym_DASH_EQ] = ACTIONS(3136), + [anon_sym_STAR_EQ] = ACTIONS(3136), + [anon_sym_SLASH_EQ] = ACTIONS(3136), + [anon_sym_PERCENT_EQ] = ACTIONS(3136), + [anon_sym_BANG_EQ] = ACTIONS(3138), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3136), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3136), + [anon_sym_LT_EQ] = ACTIONS(3136), + [anon_sym_GT_EQ] = ACTIONS(3136), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3136), + [anon_sym_DOT_DOT_LT] = ACTIONS(3136), + [anon_sym_is] = ACTIONS(3136), + [anon_sym_PLUS] = ACTIONS(3138), + [anon_sym_DASH] = ACTIONS(3138), + [anon_sym_STAR] = ACTIONS(3138), + [anon_sym_SLASH] = ACTIONS(3138), + [anon_sym_PERCENT] = ACTIONS(3138), + [anon_sym_PLUS_PLUS] = ACTIONS(3136), + [anon_sym_DASH_DASH] = ACTIONS(3136), + [anon_sym_PIPE] = ACTIONS(3136), + [anon_sym_CARET] = ACTIONS(3138), + [anon_sym_LT_LT] = ACTIONS(3136), + [anon_sym_GT_GT] = ACTIONS(3136), + [anon_sym_class] = ACTIONS(3136), + [anon_sym_BANG2] = ACTIONS(3138), + [anon_sym_prefix] = ACTIONS(3136), + [anon_sym_infix] = ACTIONS(3136), + [anon_sym_postfix] = ACTIONS(3136), + [anon_sym_AT] = ACTIONS(3138), + [anon_sym_override] = ACTIONS(3136), + [anon_sym_convenience] = ACTIONS(3136), + [anon_sym_required] = ACTIONS(3136), + [anon_sym_nonisolated] = ACTIONS(3136), + [anon_sym_public] = ACTIONS(3136), + [anon_sym_private] = ACTIONS(3136), + [anon_sym_internal] = ACTIONS(3136), + [anon_sym_fileprivate] = ACTIONS(3136), + [anon_sym_open] = ACTIONS(3136), + [anon_sym_mutating] = ACTIONS(3136), + [anon_sym_nonmutating] = ACTIONS(3136), + [anon_sym_static] = ACTIONS(3136), + [anon_sym_dynamic] = ACTIONS(3136), + [anon_sym_optional] = ACTIONS(3136), + [anon_sym_distributed] = ACTIONS(3136), + [anon_sym_final] = ACTIONS(3136), + [anon_sym_inout] = ACTIONS(3136), + [anon_sym_ATescaping] = ACTIONS(3136), + [anon_sym_ATautoclosure] = ACTIONS(3136), + [anon_sym_weak] = ACTIONS(3136), + [anon_sym_unowned] = ACTIONS(3138), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3136), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3136), + [anon_sym_borrowing] = ACTIONS(3136), + [anon_sym_consuming] = ACTIONS(3136), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3136), + [sym__explicit_semi] = ACTIONS(3136), + [sym__dot_custom] = ACTIONS(3136), + [sym__conjunction_operator_custom] = ACTIONS(3136), + [sym__disjunction_operator_custom] = ACTIONS(3136), + [sym__nil_coalescing_operator_custom] = ACTIONS(3136), + [sym__eq_custom] = ACTIONS(3136), + [sym__eq_eq_custom] = ACTIONS(3136), + [sym__plus_then_ws] = ACTIONS(3136), + [sym__minus_then_ws] = ACTIONS(3136), + [sym__bang_custom] = ACTIONS(3136), + [sym_default_keyword] = ACTIONS(3136), + [sym__as_custom] = ACTIONS(3136), + [sym__as_quest_custom] = ACTIONS(3136), + [sym__as_bang_custom] = ACTIONS(3136), + [sym__custom_operator] = ACTIONS(3136), + }, + [1177] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3132), + [anon_sym_COMMA] = ACTIONS(3132), + [anon_sym_LPAREN] = ACTIONS(3132), + [anon_sym_LBRACK] = ACTIONS(3132), + [anon_sym_QMARK] = ACTIONS(3134), + [anon_sym_QMARK2] = ACTIONS(3132), + [anon_sym_AMP] = ACTIONS(3132), + [aux_sym_custom_operator_token1] = ACTIONS(3132), + [anon_sym_LT] = ACTIONS(3134), + [anon_sym_GT] = ACTIONS(3134), + [anon_sym_LBRACE] = ACTIONS(3132), + [anon_sym_CARET_LBRACE] = ACTIONS(3132), + [anon_sym_RBRACE] = ACTIONS(3132), + [anon_sym_case] = ACTIONS(3132), + [anon_sym_fallthrough] = ACTIONS(3132), + [anon_sym_PLUS_EQ] = ACTIONS(3132), + [anon_sym_DASH_EQ] = ACTIONS(3132), + [anon_sym_STAR_EQ] = ACTIONS(3132), + [anon_sym_SLASH_EQ] = ACTIONS(3132), + [anon_sym_PERCENT_EQ] = ACTIONS(3132), + [anon_sym_BANG_EQ] = ACTIONS(3134), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3132), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3132), + [anon_sym_LT_EQ] = ACTIONS(3132), + [anon_sym_GT_EQ] = ACTIONS(3132), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3132), + [anon_sym_DOT_DOT_LT] = ACTIONS(3132), + [anon_sym_is] = ACTIONS(3132), + [anon_sym_PLUS] = ACTIONS(3134), + [anon_sym_DASH] = ACTIONS(3134), + [anon_sym_STAR] = ACTIONS(3134), + [anon_sym_SLASH] = ACTIONS(3134), + [anon_sym_PERCENT] = ACTIONS(3134), + [anon_sym_PLUS_PLUS] = ACTIONS(3132), + [anon_sym_DASH_DASH] = ACTIONS(3132), + [anon_sym_PIPE] = ACTIONS(3132), + [anon_sym_CARET] = ACTIONS(3134), + [anon_sym_LT_LT] = ACTIONS(3132), + [anon_sym_GT_GT] = ACTIONS(3132), + [anon_sym_class] = ACTIONS(3132), + [anon_sym_BANG2] = ACTIONS(3134), + [anon_sym_prefix] = ACTIONS(3132), + [anon_sym_infix] = ACTIONS(3132), + [anon_sym_postfix] = ACTIONS(3132), + [anon_sym_AT] = ACTIONS(3134), + [anon_sym_override] = ACTIONS(3132), + [anon_sym_convenience] = ACTIONS(3132), + [anon_sym_required] = ACTIONS(3132), + [anon_sym_nonisolated] = ACTIONS(3132), + [anon_sym_public] = ACTIONS(3132), + [anon_sym_private] = ACTIONS(3132), + [anon_sym_internal] = ACTIONS(3132), + [anon_sym_fileprivate] = ACTIONS(3132), + [anon_sym_open] = ACTIONS(3132), + [anon_sym_mutating] = ACTIONS(3132), + [anon_sym_nonmutating] = ACTIONS(3132), + [anon_sym_static] = ACTIONS(3132), + [anon_sym_dynamic] = ACTIONS(3132), + [anon_sym_optional] = ACTIONS(3132), + [anon_sym_distributed] = ACTIONS(3132), + [anon_sym_final] = ACTIONS(3132), + [anon_sym_inout] = ACTIONS(3132), + [anon_sym_ATescaping] = ACTIONS(3132), + [anon_sym_ATautoclosure] = ACTIONS(3132), + [anon_sym_weak] = ACTIONS(3132), + [anon_sym_unowned] = ACTIONS(3134), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3132), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3132), + [anon_sym_borrowing] = ACTIONS(3132), + [anon_sym_consuming] = ACTIONS(3132), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3132), + [sym__explicit_semi] = ACTIONS(3132), + [sym__dot_custom] = ACTIONS(3132), + [sym__conjunction_operator_custom] = ACTIONS(3132), + [sym__disjunction_operator_custom] = ACTIONS(3132), + [sym__nil_coalescing_operator_custom] = ACTIONS(3132), + [sym__eq_custom] = ACTIONS(3132), + [sym__eq_eq_custom] = ACTIONS(3132), + [sym__plus_then_ws] = ACTIONS(3132), + [sym__minus_then_ws] = ACTIONS(3132), + [sym__bang_custom] = ACTIONS(3132), + [sym_default_keyword] = ACTIONS(3132), + [sym__as_custom] = ACTIONS(3132), + [sym__as_quest_custom] = ACTIONS(3132), + [sym__as_bang_custom] = ACTIONS(3132), + [sym__custom_operator] = ACTIONS(3132), + }, + [1178] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3322), + [anon_sym_COMMA] = ACTIONS(3322), + [anon_sym_LPAREN] = ACTIONS(3322), + [anon_sym_LBRACK] = ACTIONS(3322), + [anon_sym_QMARK] = ACTIONS(3324), + [anon_sym_QMARK2] = ACTIONS(3322), + [anon_sym_AMP] = ACTIONS(3322), + [aux_sym_custom_operator_token1] = ACTIONS(3322), + [anon_sym_LT] = ACTIONS(3324), + [anon_sym_GT] = ACTIONS(3324), + [anon_sym_LBRACE] = ACTIONS(3322), + [anon_sym_CARET_LBRACE] = ACTIONS(3322), + [anon_sym_RBRACE] = ACTIONS(3322), + [anon_sym_case] = ACTIONS(3322), + [anon_sym_fallthrough] = ACTIONS(3322), + [anon_sym_PLUS_EQ] = ACTIONS(3322), + [anon_sym_DASH_EQ] = ACTIONS(3322), + [anon_sym_STAR_EQ] = ACTIONS(3322), + [anon_sym_SLASH_EQ] = ACTIONS(3322), + [anon_sym_PERCENT_EQ] = ACTIONS(3322), + [anon_sym_BANG_EQ] = ACTIONS(3324), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3322), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3322), + [anon_sym_LT_EQ] = ACTIONS(3322), + [anon_sym_GT_EQ] = ACTIONS(3322), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3322), + [anon_sym_DOT_DOT_LT] = ACTIONS(3322), + [anon_sym_is] = ACTIONS(3322), + [anon_sym_PLUS] = ACTIONS(3324), + [anon_sym_DASH] = ACTIONS(3324), + [anon_sym_STAR] = ACTIONS(3324), + [anon_sym_SLASH] = ACTIONS(3324), + [anon_sym_PERCENT] = ACTIONS(3324), + [anon_sym_PLUS_PLUS] = ACTIONS(3322), + [anon_sym_DASH_DASH] = ACTIONS(3322), + [anon_sym_PIPE] = ACTIONS(3322), + [anon_sym_CARET] = ACTIONS(3324), + [anon_sym_LT_LT] = ACTIONS(3322), + [anon_sym_GT_GT] = ACTIONS(3322), + [anon_sym_class] = ACTIONS(3322), + [anon_sym_BANG2] = ACTIONS(3324), + [anon_sym_prefix] = ACTIONS(3322), + [anon_sym_infix] = ACTIONS(3322), + [anon_sym_postfix] = ACTIONS(3322), + [anon_sym_AT] = ACTIONS(3324), + [anon_sym_override] = ACTIONS(3322), + [anon_sym_convenience] = ACTIONS(3322), + [anon_sym_required] = ACTIONS(3322), + [anon_sym_nonisolated] = ACTIONS(3322), + [anon_sym_public] = ACTIONS(3322), + [anon_sym_private] = ACTIONS(3322), + [anon_sym_internal] = ACTIONS(3322), + [anon_sym_fileprivate] = ACTIONS(3322), + [anon_sym_open] = ACTIONS(3322), + [anon_sym_mutating] = ACTIONS(3322), + [anon_sym_nonmutating] = ACTIONS(3322), + [anon_sym_static] = ACTIONS(3322), + [anon_sym_dynamic] = ACTIONS(3322), + [anon_sym_optional] = ACTIONS(3322), + [anon_sym_distributed] = ACTIONS(3322), + [anon_sym_final] = ACTIONS(3322), + [anon_sym_inout] = ACTIONS(3322), + [anon_sym_ATescaping] = ACTIONS(3322), + [anon_sym_ATautoclosure] = ACTIONS(3322), + [anon_sym_weak] = ACTIONS(3322), + [anon_sym_unowned] = ACTIONS(3324), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3322), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3322), + [anon_sym_borrowing] = ACTIONS(3322), + [anon_sym_consuming] = ACTIONS(3322), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3322), + [sym__explicit_semi] = ACTIONS(3322), + [sym__dot_custom] = ACTIONS(3322), + [sym__conjunction_operator_custom] = ACTIONS(3322), + [sym__disjunction_operator_custom] = ACTIONS(3322), + [sym__nil_coalescing_operator_custom] = ACTIONS(3322), + [sym__eq_custom] = ACTIONS(3322), + [sym__eq_eq_custom] = ACTIONS(3322), + [sym__plus_then_ws] = ACTIONS(3322), + [sym__minus_then_ws] = ACTIONS(3322), + [sym__bang_custom] = ACTIONS(3322), + [sym_default_keyword] = ACTIONS(3322), + [sym__as_custom] = ACTIONS(3322), + [sym__as_quest_custom] = ACTIONS(3322), + [sym__as_bang_custom] = ACTIONS(3322), + [sym__custom_operator] = ACTIONS(3322), + }, + [1179] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2801), + [aux_sym_simple_identifier_token2] = ACTIONS(2799), + [aux_sym_simple_identifier_token3] = ACTIONS(2799), + [aux_sym_simple_identifier_token4] = ACTIONS(2799), + [anon_sym_actor] = ACTIONS(2801), + [anon_sym_async] = ACTIONS(2801), + [anon_sym_each] = ACTIONS(2801), + [anon_sym_lazy] = ACTIONS(2801), + [anon_sym_repeat] = ACTIONS(2801), + [anon_sym_nil] = ACTIONS(2801), + [sym_real_literal] = ACTIONS(2799), + [sym_integer_literal] = ACTIONS(2801), + [sym_hex_literal] = ACTIONS(2799), + [sym_oct_literal] = ACTIONS(2799), + [sym_bin_literal] = ACTIONS(2799), + [anon_sym_true] = ACTIONS(2801), + [anon_sym_false] = ACTIONS(2801), + [anon_sym_DQUOTE] = ACTIONS(2801), + [anon_sym_BSLASH] = ACTIONS(2799), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2799), + [sym__extended_regex_literal] = ACTIONS(2799), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2799), + [sym__oneline_regex_literal] = ACTIONS(2801), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_if] = ACTIONS(2801), + [anon_sym_switch] = ACTIONS(2801), + [anon_sym_POUNDselector] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_await] = ACTIONS(2801), + [anon_sym_POUNDfile] = ACTIONS(2801), + [anon_sym_POUNDfileID] = ACTIONS(2799), + [anon_sym_POUNDfilePath] = ACTIONS(2799), + [anon_sym_POUNDline] = ACTIONS(2799), + [anon_sym_POUNDcolumn] = ACTIONS(2799), + [anon_sym_POUNDfunction] = ACTIONS(2799), + [anon_sym_POUNDdsohandle] = ACTIONS(2799), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2799), + [anon_sym_POUNDfileLiteral] = ACTIONS(2799), + [anon_sym_POUNDimageLiteral] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_self] = ACTIONS(2801), + [anon_sym_super] = ACTIONS(2801), + [anon_sym_POUNDkeyPath] = ACTIONS(2799), + [anon_sym_try] = ACTIONS(2801), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_TILDE] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [anon_sym_AT] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2801), + [anon_sym_consuming] = ACTIONS(2801), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2799), + [sym_raw_str_end_part] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [1180] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3338), + [anon_sym_COMMA] = ACTIONS(3338), + [anon_sym_LPAREN] = ACTIONS(3338), + [anon_sym_LBRACK] = ACTIONS(3338), + [anon_sym_QMARK] = ACTIONS(3340), + [anon_sym_QMARK2] = ACTIONS(3338), + [anon_sym_AMP] = ACTIONS(3338), + [aux_sym_custom_operator_token1] = ACTIONS(3338), + [anon_sym_LT] = ACTIONS(3340), + [anon_sym_GT] = ACTIONS(3340), + [anon_sym_LBRACE] = ACTIONS(3338), + [anon_sym_CARET_LBRACE] = ACTIONS(3338), + [anon_sym_RBRACE] = ACTIONS(3338), + [anon_sym_case] = ACTIONS(3338), + [anon_sym_fallthrough] = ACTIONS(3338), + [anon_sym_PLUS_EQ] = ACTIONS(3338), + [anon_sym_DASH_EQ] = ACTIONS(3338), + [anon_sym_STAR_EQ] = ACTIONS(3338), + [anon_sym_SLASH_EQ] = ACTIONS(3338), + [anon_sym_PERCENT_EQ] = ACTIONS(3338), + [anon_sym_BANG_EQ] = ACTIONS(3340), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3338), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3338), + [anon_sym_LT_EQ] = ACTIONS(3338), + [anon_sym_GT_EQ] = ACTIONS(3338), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3338), + [anon_sym_DOT_DOT_LT] = ACTIONS(3338), + [anon_sym_is] = ACTIONS(3338), + [anon_sym_PLUS] = ACTIONS(3340), + [anon_sym_DASH] = ACTIONS(3340), + [anon_sym_STAR] = ACTIONS(3340), + [anon_sym_SLASH] = ACTIONS(3340), + [anon_sym_PERCENT] = ACTIONS(3340), + [anon_sym_PLUS_PLUS] = ACTIONS(3338), + [anon_sym_DASH_DASH] = ACTIONS(3338), + [anon_sym_PIPE] = ACTIONS(3338), + [anon_sym_CARET] = ACTIONS(3340), + [anon_sym_LT_LT] = ACTIONS(3338), + [anon_sym_GT_GT] = ACTIONS(3338), + [anon_sym_class] = ACTIONS(3338), + [anon_sym_BANG2] = ACTIONS(3340), + [anon_sym_prefix] = ACTIONS(3338), + [anon_sym_infix] = ACTIONS(3338), + [anon_sym_postfix] = ACTIONS(3338), + [anon_sym_AT] = ACTIONS(3340), + [anon_sym_override] = ACTIONS(3338), + [anon_sym_convenience] = ACTIONS(3338), + [anon_sym_required] = ACTIONS(3338), + [anon_sym_nonisolated] = ACTIONS(3338), + [anon_sym_public] = ACTIONS(3338), + [anon_sym_private] = ACTIONS(3338), + [anon_sym_internal] = ACTIONS(3338), + [anon_sym_fileprivate] = ACTIONS(3338), + [anon_sym_open] = ACTIONS(3338), + [anon_sym_mutating] = ACTIONS(3338), + [anon_sym_nonmutating] = ACTIONS(3338), + [anon_sym_static] = ACTIONS(3338), + [anon_sym_dynamic] = ACTIONS(3338), + [anon_sym_optional] = ACTIONS(3338), + [anon_sym_distributed] = ACTIONS(3338), + [anon_sym_final] = ACTIONS(3338), + [anon_sym_inout] = ACTIONS(3338), + [anon_sym_ATescaping] = ACTIONS(3338), + [anon_sym_ATautoclosure] = ACTIONS(3338), + [anon_sym_weak] = ACTIONS(3338), + [anon_sym_unowned] = ACTIONS(3340), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3338), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3338), + [anon_sym_borrowing] = ACTIONS(3338), + [anon_sym_consuming] = ACTIONS(3338), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3338), + [sym__explicit_semi] = ACTIONS(3338), + [sym__dot_custom] = ACTIONS(3338), + [sym__conjunction_operator_custom] = ACTIONS(3338), + [sym__disjunction_operator_custom] = ACTIONS(3338), + [sym__nil_coalescing_operator_custom] = ACTIONS(3338), + [sym__eq_custom] = ACTIONS(3338), + [sym__eq_eq_custom] = ACTIONS(3338), + [sym__plus_then_ws] = ACTIONS(3338), + [sym__minus_then_ws] = ACTIONS(3338), + [sym__bang_custom] = ACTIONS(3338), + [sym_default_keyword] = ACTIONS(3338), + [sym__as_custom] = ACTIONS(3338), + [sym__as_quest_custom] = ACTIONS(3338), + [sym__as_bang_custom] = ACTIONS(3338), + [sym__custom_operator] = ACTIONS(3338), + }, + [1181] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3206), + [anon_sym_COMMA] = ACTIONS(3206), + [anon_sym_LPAREN] = ACTIONS(3206), + [anon_sym_LBRACK] = ACTIONS(3206), + [anon_sym_QMARK] = ACTIONS(3208), + [anon_sym_QMARK2] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3206), + [aux_sym_custom_operator_token1] = ACTIONS(3206), + [anon_sym_LT] = ACTIONS(3208), + [anon_sym_GT] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3206), + [anon_sym_CARET_LBRACE] = ACTIONS(3206), + [anon_sym_RBRACE] = ACTIONS(3206), + [anon_sym_case] = ACTIONS(3206), + [anon_sym_fallthrough] = ACTIONS(3206), + [anon_sym_PLUS_EQ] = ACTIONS(3206), + [anon_sym_DASH_EQ] = ACTIONS(3206), + [anon_sym_STAR_EQ] = ACTIONS(3206), + [anon_sym_SLASH_EQ] = ACTIONS(3206), + [anon_sym_PERCENT_EQ] = ACTIONS(3206), + [anon_sym_BANG_EQ] = ACTIONS(3208), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3206), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3206), + [anon_sym_LT_EQ] = ACTIONS(3206), + [anon_sym_GT_EQ] = ACTIONS(3206), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3206), + [anon_sym_DOT_DOT_LT] = ACTIONS(3206), + [anon_sym_is] = ACTIONS(3206), + [anon_sym_PLUS] = ACTIONS(3208), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_STAR] = ACTIONS(3208), + [anon_sym_SLASH] = ACTIONS(3208), + [anon_sym_PERCENT] = ACTIONS(3208), + [anon_sym_PLUS_PLUS] = ACTIONS(3206), + [anon_sym_DASH_DASH] = ACTIONS(3206), + [anon_sym_PIPE] = ACTIONS(3206), + [anon_sym_CARET] = ACTIONS(3208), + [anon_sym_LT_LT] = ACTIONS(3206), + [anon_sym_GT_GT] = ACTIONS(3206), + [anon_sym_class] = ACTIONS(3206), + [anon_sym_BANG2] = ACTIONS(3208), + [anon_sym_prefix] = ACTIONS(3206), + [anon_sym_infix] = ACTIONS(3206), + [anon_sym_postfix] = ACTIONS(3206), + [anon_sym_AT] = ACTIONS(3208), + [anon_sym_override] = ACTIONS(3206), + [anon_sym_convenience] = ACTIONS(3206), + [anon_sym_required] = ACTIONS(3206), + [anon_sym_nonisolated] = ACTIONS(3206), + [anon_sym_public] = ACTIONS(3206), + [anon_sym_private] = ACTIONS(3206), + [anon_sym_internal] = ACTIONS(3206), + [anon_sym_fileprivate] = ACTIONS(3206), + [anon_sym_open] = ACTIONS(3206), + [anon_sym_mutating] = ACTIONS(3206), + [anon_sym_nonmutating] = ACTIONS(3206), + [anon_sym_static] = ACTIONS(3206), + [anon_sym_dynamic] = ACTIONS(3206), + [anon_sym_optional] = ACTIONS(3206), + [anon_sym_distributed] = ACTIONS(3206), + [anon_sym_final] = ACTIONS(3206), + [anon_sym_inout] = ACTIONS(3206), + [anon_sym_ATescaping] = ACTIONS(3206), + [anon_sym_ATautoclosure] = ACTIONS(3206), + [anon_sym_weak] = ACTIONS(3206), + [anon_sym_unowned] = ACTIONS(3208), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3206), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3206), + [anon_sym_borrowing] = ACTIONS(3206), + [anon_sym_consuming] = ACTIONS(3206), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3206), + [sym__explicit_semi] = ACTIONS(3206), + [sym__dot_custom] = ACTIONS(3206), + [sym__conjunction_operator_custom] = ACTIONS(3206), + [sym__disjunction_operator_custom] = ACTIONS(3206), + [sym__nil_coalescing_operator_custom] = ACTIONS(3206), + [sym__eq_custom] = ACTIONS(3206), + [sym__eq_eq_custom] = ACTIONS(3206), + [sym__plus_then_ws] = ACTIONS(3206), + [sym__minus_then_ws] = ACTIONS(3206), + [sym__bang_custom] = ACTIONS(3206), + [sym_default_keyword] = ACTIONS(3206), + [sym__as_custom] = ACTIONS(3206), + [sym__as_quest_custom] = ACTIONS(3206), + [sym__as_bang_custom] = ACTIONS(3206), + [sym__custom_operator] = ACTIONS(3206), + }, + [1182] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3350), + [anon_sym_COMMA] = ACTIONS(3350), + [anon_sym_LPAREN] = ACTIONS(3350), + [anon_sym_LBRACK] = ACTIONS(3350), + [anon_sym_QMARK] = ACTIONS(3352), + [anon_sym_QMARK2] = ACTIONS(3350), + [anon_sym_AMP] = ACTIONS(3350), + [aux_sym_custom_operator_token1] = ACTIONS(3350), + [anon_sym_LT] = ACTIONS(3352), + [anon_sym_GT] = ACTIONS(3352), + [anon_sym_LBRACE] = ACTIONS(3350), + [anon_sym_CARET_LBRACE] = ACTIONS(3350), + [anon_sym_RBRACE] = ACTIONS(3350), + [anon_sym_case] = ACTIONS(3350), + [anon_sym_fallthrough] = ACTIONS(3350), + [anon_sym_PLUS_EQ] = ACTIONS(3350), + [anon_sym_DASH_EQ] = ACTIONS(3350), + [anon_sym_STAR_EQ] = ACTIONS(3350), + [anon_sym_SLASH_EQ] = ACTIONS(3350), + [anon_sym_PERCENT_EQ] = ACTIONS(3350), + [anon_sym_BANG_EQ] = ACTIONS(3352), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3350), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3350), + [anon_sym_LT_EQ] = ACTIONS(3350), + [anon_sym_GT_EQ] = ACTIONS(3350), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3350), + [anon_sym_DOT_DOT_LT] = ACTIONS(3350), + [anon_sym_is] = ACTIONS(3350), + [anon_sym_PLUS] = ACTIONS(3352), + [anon_sym_DASH] = ACTIONS(3352), + [anon_sym_STAR] = ACTIONS(3352), + [anon_sym_SLASH] = ACTIONS(3352), + [anon_sym_PERCENT] = ACTIONS(3352), + [anon_sym_PLUS_PLUS] = ACTIONS(3350), + [anon_sym_DASH_DASH] = ACTIONS(3350), + [anon_sym_PIPE] = ACTIONS(3350), + [anon_sym_CARET] = ACTIONS(3352), + [anon_sym_LT_LT] = ACTIONS(3350), + [anon_sym_GT_GT] = ACTIONS(3350), + [anon_sym_class] = ACTIONS(3350), + [anon_sym_BANG2] = ACTIONS(3352), + [anon_sym_prefix] = ACTIONS(3350), + [anon_sym_infix] = ACTIONS(3350), + [anon_sym_postfix] = ACTIONS(3350), + [anon_sym_AT] = ACTIONS(3352), + [anon_sym_override] = ACTIONS(3350), + [anon_sym_convenience] = ACTIONS(3350), + [anon_sym_required] = ACTIONS(3350), + [anon_sym_nonisolated] = ACTIONS(3350), + [anon_sym_public] = ACTIONS(3350), + [anon_sym_private] = ACTIONS(3350), + [anon_sym_internal] = ACTIONS(3350), + [anon_sym_fileprivate] = ACTIONS(3350), + [anon_sym_open] = ACTIONS(3350), + [anon_sym_mutating] = ACTIONS(3350), + [anon_sym_nonmutating] = ACTIONS(3350), + [anon_sym_static] = ACTIONS(3350), + [anon_sym_dynamic] = ACTIONS(3350), + [anon_sym_optional] = ACTIONS(3350), + [anon_sym_distributed] = ACTIONS(3350), + [anon_sym_final] = ACTIONS(3350), + [anon_sym_inout] = ACTIONS(3350), + [anon_sym_ATescaping] = ACTIONS(3350), + [anon_sym_ATautoclosure] = ACTIONS(3350), + [anon_sym_weak] = ACTIONS(3350), + [anon_sym_unowned] = ACTIONS(3352), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3350), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3350), + [anon_sym_borrowing] = ACTIONS(3350), + [anon_sym_consuming] = ACTIONS(3350), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3350), + [sym__explicit_semi] = ACTIONS(3350), + [sym__dot_custom] = ACTIONS(3350), + [sym__conjunction_operator_custom] = ACTIONS(3350), + [sym__disjunction_operator_custom] = ACTIONS(3350), + [sym__nil_coalescing_operator_custom] = ACTIONS(3350), + [sym__eq_custom] = ACTIONS(3350), + [sym__eq_eq_custom] = ACTIONS(3350), + [sym__plus_then_ws] = ACTIONS(3350), + [sym__minus_then_ws] = ACTIONS(3350), + [sym__bang_custom] = ACTIONS(3350), + [sym_default_keyword] = ACTIONS(3350), + [sym__as_custom] = ACTIONS(3350), + [sym__as_quest_custom] = ACTIONS(3350), + [sym__as_bang_custom] = ACTIONS(3350), + [sym__custom_operator] = ACTIONS(3350), + }, + [1183] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3961), + [aux_sym_simple_identifier_token2] = ACTIONS(3963), + [aux_sym_simple_identifier_token3] = ACTIONS(3963), + [aux_sym_simple_identifier_token4] = ACTIONS(3963), + [anon_sym_actor] = ACTIONS(3961), + [anon_sym_async] = ACTIONS(3961), + [anon_sym_each] = ACTIONS(3961), + [anon_sym_lazy] = ACTIONS(3961), + [anon_sym_repeat] = ACTIONS(3961), + [anon_sym_nil] = ACTIONS(3961), + [sym_real_literal] = ACTIONS(3963), + [sym_integer_literal] = ACTIONS(3961), + [sym_hex_literal] = ACTIONS(3963), + [sym_oct_literal] = ACTIONS(3963), + [sym_bin_literal] = ACTIONS(3963), + [anon_sym_true] = ACTIONS(3961), + [anon_sym_false] = ACTIONS(3961), + [anon_sym_DQUOTE] = ACTIONS(3961), + [anon_sym_BSLASH] = ACTIONS(3963), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3963), + [sym__extended_regex_literal] = ACTIONS(3963), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(3963), + [sym__oneline_regex_literal] = ACTIONS(3961), + [anon_sym_LPAREN] = ACTIONS(3965), + [anon_sym_LBRACK] = ACTIONS(3963), + [anon_sym_AMP] = ACTIONS(3963), + [anon_sym_if] = ACTIONS(3961), + [anon_sym_switch] = ACTIONS(3961), + [anon_sym_POUNDselector] = ACTIONS(3963), + [aux_sym_custom_operator_token1] = ACTIONS(3963), + [anon_sym_LT] = ACTIONS(3961), + [anon_sym_GT] = ACTIONS(3961), + [anon_sym_await] = ACTIONS(3961), + [anon_sym_POUNDfile] = ACTIONS(3961), + [anon_sym_POUNDfileID] = ACTIONS(3963), + [anon_sym_POUNDfilePath] = ACTIONS(3963), + [anon_sym_POUNDline] = ACTIONS(3963), + [anon_sym_POUNDcolumn] = ACTIONS(3963), + [anon_sym_POUNDfunction] = ACTIONS(3963), + [anon_sym_POUNDdsohandle] = ACTIONS(3963), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3963), + [anon_sym_POUNDfileLiteral] = ACTIONS(3963), + [anon_sym_POUNDimageLiteral] = ACTIONS(3963), + [anon_sym_LBRACE] = ACTIONS(3963), + [anon_sym_CARET_LBRACE] = ACTIONS(3963), + [anon_sym_self] = ACTIONS(3961), + [anon_sym_super] = ACTIONS(3961), + [anon_sym_POUNDkeyPath] = ACTIONS(3963), + [anon_sym_try] = ACTIONS(3961), + [anon_sym_PLUS_EQ] = ACTIONS(3963), + [anon_sym_DASH_EQ] = ACTIONS(3963), + [anon_sym_STAR_EQ] = ACTIONS(3963), + [anon_sym_SLASH_EQ] = ACTIONS(3963), + [anon_sym_PERCENT_EQ] = ACTIONS(3963), + [anon_sym_BANG_EQ] = ACTIONS(3961), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3963), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3963), + [anon_sym_LT_EQ] = ACTIONS(3963), + [anon_sym_GT_EQ] = ACTIONS(3963), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3963), + [anon_sym_DOT_DOT_LT] = ACTIONS(3963), + [anon_sym_PLUS] = ACTIONS(3961), + [anon_sym_DASH] = ACTIONS(3961), + [anon_sym_STAR] = ACTIONS(3961), + [anon_sym_SLASH] = ACTIONS(3961), + [anon_sym_PERCENT] = ACTIONS(3961), + [anon_sym_PLUS_PLUS] = ACTIONS(3963), + [anon_sym_DASH_DASH] = ACTIONS(3963), + [anon_sym_TILDE] = ACTIONS(3963), + [anon_sym_PIPE] = ACTIONS(3963), + [anon_sym_CARET] = ACTIONS(3961), + [anon_sym_LT_LT] = ACTIONS(3963), + [anon_sym_GT_GT] = ACTIONS(3963), + [anon_sym_BANG2] = ACTIONS(3961), + [anon_sym_AT] = ACTIONS(3963), + [anon_sym_borrowing] = ACTIONS(3961), + [anon_sym_consuming] = ACTIONS(3961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3963), + [sym_raw_str_end_part] = ACTIONS(3963), + [sym__dot_custom] = ACTIONS(3963), + [sym__eq_custom] = ACTIONS(3963), + [sym__eq_eq_custom] = ACTIONS(3963), + [sym__plus_then_ws] = ACTIONS(3963), + [sym__minus_then_ws] = ACTIONS(3963), + [sym__bang_custom] = ACTIONS(3963), + [sym__custom_operator] = ACTIONS(3963), + }, + [1184] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3108), + [anon_sym_COMMA] = ACTIONS(3108), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3108), + [anon_sym_QMARK] = ACTIONS(3110), + [anon_sym_QMARK2] = ACTIONS(3108), + [anon_sym_AMP] = ACTIONS(3108), + [aux_sym_custom_operator_token1] = ACTIONS(3108), + [anon_sym_LT] = ACTIONS(3110), + [anon_sym_GT] = ACTIONS(3110), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_CARET_LBRACE] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_case] = ACTIONS(3108), + [anon_sym_fallthrough] = ACTIONS(3108), + [anon_sym_PLUS_EQ] = ACTIONS(3108), + [anon_sym_DASH_EQ] = ACTIONS(3108), + [anon_sym_STAR_EQ] = ACTIONS(3108), + [anon_sym_SLASH_EQ] = ACTIONS(3108), + [anon_sym_PERCENT_EQ] = ACTIONS(3108), + [anon_sym_BANG_EQ] = ACTIONS(3110), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3108), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3108), + [anon_sym_LT_EQ] = ACTIONS(3108), + [anon_sym_GT_EQ] = ACTIONS(3108), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3108), + [anon_sym_DOT_DOT_LT] = ACTIONS(3108), + [anon_sym_is] = ACTIONS(3108), + [anon_sym_PLUS] = ACTIONS(3110), + [anon_sym_DASH] = ACTIONS(3110), + [anon_sym_STAR] = ACTIONS(3110), + [anon_sym_SLASH] = ACTIONS(3110), + [anon_sym_PERCENT] = ACTIONS(3110), + [anon_sym_PLUS_PLUS] = ACTIONS(3108), + [anon_sym_DASH_DASH] = ACTIONS(3108), + [anon_sym_PIPE] = ACTIONS(3108), + [anon_sym_CARET] = ACTIONS(3110), + [anon_sym_LT_LT] = ACTIONS(3108), + [anon_sym_GT_GT] = ACTIONS(3108), + [anon_sym_class] = ACTIONS(3108), + [anon_sym_BANG2] = ACTIONS(3110), + [anon_sym_prefix] = ACTIONS(3108), + [anon_sym_infix] = ACTIONS(3108), + [anon_sym_postfix] = ACTIONS(3108), + [anon_sym_AT] = ACTIONS(3110), + [anon_sym_override] = ACTIONS(3108), + [anon_sym_convenience] = ACTIONS(3108), + [anon_sym_required] = ACTIONS(3108), + [anon_sym_nonisolated] = ACTIONS(3108), + [anon_sym_public] = ACTIONS(3108), + [anon_sym_private] = ACTIONS(3108), + [anon_sym_internal] = ACTIONS(3108), + [anon_sym_fileprivate] = ACTIONS(3108), + [anon_sym_open] = ACTIONS(3108), + [anon_sym_mutating] = ACTIONS(3108), + [anon_sym_nonmutating] = ACTIONS(3108), + [anon_sym_static] = ACTIONS(3108), + [anon_sym_dynamic] = ACTIONS(3108), + [anon_sym_optional] = ACTIONS(3108), + [anon_sym_distributed] = ACTIONS(3108), + [anon_sym_final] = ACTIONS(3108), + [anon_sym_inout] = ACTIONS(3108), + [anon_sym_ATescaping] = ACTIONS(3108), + [anon_sym_ATautoclosure] = ACTIONS(3108), + [anon_sym_weak] = ACTIONS(3108), + [anon_sym_unowned] = ACTIONS(3110), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3108), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3108), + [anon_sym_borrowing] = ACTIONS(3108), + [anon_sym_consuming] = ACTIONS(3108), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3108), + [sym__explicit_semi] = ACTIONS(3108), + [sym__dot_custom] = ACTIONS(3108), + [sym__conjunction_operator_custom] = ACTIONS(3108), + [sym__disjunction_operator_custom] = ACTIONS(3108), + [sym__nil_coalescing_operator_custom] = ACTIONS(3108), + [sym__eq_custom] = ACTIONS(3108), + [sym__eq_eq_custom] = ACTIONS(3108), + [sym__plus_then_ws] = ACTIONS(3108), + [sym__minus_then_ws] = ACTIONS(3108), + [sym__bang_custom] = ACTIONS(3108), + [sym_default_keyword] = ACTIONS(3108), + [sym__as_custom] = ACTIONS(3108), + [sym__as_quest_custom] = ACTIONS(3108), + [sym__as_bang_custom] = ACTIONS(3108), + [sym__custom_operator] = ACTIONS(3108), + }, + [1185] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2957), + [aux_sym_simple_identifier_token2] = ACTIONS(2955), + [aux_sym_simple_identifier_token3] = ACTIONS(2955), + [aux_sym_simple_identifier_token4] = ACTIONS(2955), + [anon_sym_actor] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2957), + [anon_sym_each] = ACTIONS(2957), + [anon_sym_lazy] = ACTIONS(2957), + [anon_sym_repeat] = ACTIONS(2957), + [anon_sym_nil] = ACTIONS(2957), + [sym_real_literal] = ACTIONS(2955), + [sym_integer_literal] = ACTIONS(2957), + [sym_hex_literal] = ACTIONS(2955), + [sym_oct_literal] = ACTIONS(2955), + [sym_bin_literal] = ACTIONS(2955), + [anon_sym_true] = ACTIONS(2957), + [anon_sym_false] = ACTIONS(2957), + [anon_sym_DQUOTE] = ACTIONS(2957), + [anon_sym_BSLASH] = ACTIONS(2955), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2955), + [sym__extended_regex_literal] = ACTIONS(2955), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2955), + [sym__oneline_regex_literal] = ACTIONS(2957), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_if] = ACTIONS(2957), + [anon_sym_switch] = ACTIONS(2957), + [anon_sym_POUNDselector] = ACTIONS(2955), + [aux_sym_custom_operator_token1] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(2957), + [anon_sym_GT] = ACTIONS(2957), + [anon_sym_await] = ACTIONS(2957), + [anon_sym_POUNDfile] = ACTIONS(2957), + [anon_sym_POUNDfileID] = ACTIONS(2955), + [anon_sym_POUNDfilePath] = ACTIONS(2955), + [anon_sym_POUNDline] = ACTIONS(2955), + [anon_sym_POUNDcolumn] = ACTIONS(2955), + [anon_sym_POUNDfunction] = ACTIONS(2955), + [anon_sym_POUNDdsohandle] = ACTIONS(2955), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2955), + [anon_sym_POUNDfileLiteral] = ACTIONS(2955), + [anon_sym_POUNDimageLiteral] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_CARET_LBRACE] = ACTIONS(2955), + [anon_sym_self] = ACTIONS(2957), + [anon_sym_super] = ACTIONS(2957), + [anon_sym_POUNDkeyPath] = ACTIONS(2955), + [anon_sym_try] = ACTIONS(2957), + [anon_sym_PLUS_EQ] = ACTIONS(2955), + [anon_sym_DASH_EQ] = ACTIONS(2955), + [anon_sym_STAR_EQ] = ACTIONS(2955), + [anon_sym_SLASH_EQ] = ACTIONS(2955), + [anon_sym_PERCENT_EQ] = ACTIONS(2955), + [anon_sym_BANG_EQ] = ACTIONS(2957), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2955), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2955), + [anon_sym_LT_EQ] = ACTIONS(2955), + [anon_sym_GT_EQ] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_DOT_DOT_LT] = ACTIONS(2955), + [anon_sym_PLUS] = ACTIONS(2957), + [anon_sym_DASH] = ACTIONS(2957), + [anon_sym_STAR] = ACTIONS(2957), + [anon_sym_SLASH] = ACTIONS(2957), + [anon_sym_PERCENT] = ACTIONS(2957), + [anon_sym_PLUS_PLUS] = ACTIONS(2955), + [anon_sym_DASH_DASH] = ACTIONS(2955), + [anon_sym_TILDE] = ACTIONS(2955), + [anon_sym_PIPE] = ACTIONS(2955), + [anon_sym_CARET] = ACTIONS(2957), + [anon_sym_LT_LT] = ACTIONS(2955), + [anon_sym_GT_GT] = ACTIONS(2955), + [anon_sym_BANG2] = ACTIONS(2957), + [anon_sym_AT] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2957), + [anon_sym_consuming] = ACTIONS(2957), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2955), + [sym_raw_str_end_part] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__eq_eq_custom] = ACTIONS(2955), + [sym__plus_then_ws] = ACTIONS(2955), + [sym__minus_then_ws] = ACTIONS(2955), + [sym__bang_custom] = ACTIONS(2955), + [sym__custom_operator] = ACTIONS(2955), + }, + [1186] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3086), + [anon_sym_COMMA] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_QMARK] = ACTIONS(3088), + [anon_sym_QMARK2] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3086), + [aux_sym_custom_operator_token1] = ACTIONS(3086), + [anon_sym_LT] = ACTIONS(3088), + [anon_sym_GT] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_CARET_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_case] = ACTIONS(3086), + [anon_sym_fallthrough] = ACTIONS(3086), + [anon_sym_PLUS_EQ] = ACTIONS(3086), + [anon_sym_DASH_EQ] = ACTIONS(3086), + [anon_sym_STAR_EQ] = ACTIONS(3086), + [anon_sym_SLASH_EQ] = ACTIONS(3086), + [anon_sym_PERCENT_EQ] = ACTIONS(3086), + [anon_sym_BANG_EQ] = ACTIONS(3088), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3086), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3086), + [anon_sym_LT_EQ] = ACTIONS(3086), + [anon_sym_GT_EQ] = ACTIONS(3086), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3086), + [anon_sym_DOT_DOT_LT] = ACTIONS(3086), + [anon_sym_is] = ACTIONS(3086), + [anon_sym_PLUS] = ACTIONS(3088), + [anon_sym_DASH] = ACTIONS(3088), + [anon_sym_STAR] = ACTIONS(3088), + [anon_sym_SLASH] = ACTIONS(3088), + [anon_sym_PERCENT] = ACTIONS(3088), + [anon_sym_PLUS_PLUS] = ACTIONS(3086), + [anon_sym_DASH_DASH] = ACTIONS(3086), + [anon_sym_PIPE] = ACTIONS(3086), + [anon_sym_CARET] = ACTIONS(3088), + [anon_sym_LT_LT] = ACTIONS(3086), + [anon_sym_GT_GT] = ACTIONS(3086), + [anon_sym_class] = ACTIONS(3086), + [anon_sym_BANG2] = ACTIONS(3088), + [anon_sym_prefix] = ACTIONS(3086), + [anon_sym_infix] = ACTIONS(3086), + [anon_sym_postfix] = ACTIONS(3086), + [anon_sym_AT] = ACTIONS(3088), + [anon_sym_override] = ACTIONS(3086), + [anon_sym_convenience] = ACTIONS(3086), + [anon_sym_required] = ACTIONS(3086), + [anon_sym_nonisolated] = ACTIONS(3086), + [anon_sym_public] = ACTIONS(3086), + [anon_sym_private] = ACTIONS(3086), + [anon_sym_internal] = ACTIONS(3086), + [anon_sym_fileprivate] = ACTIONS(3086), + [anon_sym_open] = ACTIONS(3086), + [anon_sym_mutating] = ACTIONS(3086), + [anon_sym_nonmutating] = ACTIONS(3086), + [anon_sym_static] = ACTIONS(3086), + [anon_sym_dynamic] = ACTIONS(3086), + [anon_sym_optional] = ACTIONS(3086), + [anon_sym_distributed] = ACTIONS(3086), + [anon_sym_final] = ACTIONS(3086), + [anon_sym_inout] = ACTIONS(3086), + [anon_sym_ATescaping] = ACTIONS(3086), + [anon_sym_ATautoclosure] = ACTIONS(3086), + [anon_sym_weak] = ACTIONS(3086), + [anon_sym_unowned] = ACTIONS(3088), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3086), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3086), + [anon_sym_borrowing] = ACTIONS(3086), + [anon_sym_consuming] = ACTIONS(3086), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3086), + [sym__explicit_semi] = ACTIONS(3086), + [sym__dot_custom] = ACTIONS(3086), + [sym__conjunction_operator_custom] = ACTIONS(3086), + [sym__disjunction_operator_custom] = ACTIONS(3086), + [sym__nil_coalescing_operator_custom] = ACTIONS(3086), + [sym__eq_custom] = ACTIONS(3086), + [sym__eq_eq_custom] = ACTIONS(3086), + [sym__plus_then_ws] = ACTIONS(3086), + [sym__minus_then_ws] = ACTIONS(3086), + [sym__bang_custom] = ACTIONS(3086), + [sym_default_keyword] = ACTIONS(3086), + [sym__as_custom] = ACTIONS(3086), + [sym__as_quest_custom] = ACTIONS(3086), + [sym__as_bang_custom] = ACTIONS(3086), + [sym__custom_operator] = ACTIONS(3086), + }, + [1187] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3210), + [anon_sym_COMMA] = ACTIONS(3210), + [anon_sym_LPAREN] = ACTIONS(3210), + [anon_sym_LBRACK] = ACTIONS(3210), + [anon_sym_QMARK] = ACTIONS(3212), + [anon_sym_QMARK2] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3210), + [aux_sym_custom_operator_token1] = ACTIONS(3210), + [anon_sym_LT] = ACTIONS(3212), + [anon_sym_GT] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3210), + [anon_sym_CARET_LBRACE] = ACTIONS(3210), + [anon_sym_RBRACE] = ACTIONS(3210), + [anon_sym_case] = ACTIONS(3210), + [anon_sym_fallthrough] = ACTIONS(3210), + [anon_sym_PLUS_EQ] = ACTIONS(3210), + [anon_sym_DASH_EQ] = ACTIONS(3210), + [anon_sym_STAR_EQ] = ACTIONS(3210), + [anon_sym_SLASH_EQ] = ACTIONS(3210), + [anon_sym_PERCENT_EQ] = ACTIONS(3210), + [anon_sym_BANG_EQ] = ACTIONS(3212), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3210), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3210), + [anon_sym_LT_EQ] = ACTIONS(3210), + [anon_sym_GT_EQ] = ACTIONS(3210), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3210), + [anon_sym_DOT_DOT_LT] = ACTIONS(3210), + [anon_sym_is] = ACTIONS(3210), + [anon_sym_PLUS] = ACTIONS(3212), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_STAR] = ACTIONS(3212), + [anon_sym_SLASH] = ACTIONS(3212), + [anon_sym_PERCENT] = ACTIONS(3212), + [anon_sym_PLUS_PLUS] = ACTIONS(3210), + [anon_sym_DASH_DASH] = ACTIONS(3210), + [anon_sym_PIPE] = ACTIONS(3210), + [anon_sym_CARET] = ACTIONS(3212), + [anon_sym_LT_LT] = ACTIONS(3210), + [anon_sym_GT_GT] = ACTIONS(3210), + [anon_sym_class] = ACTIONS(3210), + [anon_sym_BANG2] = ACTIONS(3212), + [anon_sym_prefix] = ACTIONS(3210), + [anon_sym_infix] = ACTIONS(3210), + [anon_sym_postfix] = ACTIONS(3210), + [anon_sym_AT] = ACTIONS(3212), + [anon_sym_override] = ACTIONS(3210), + [anon_sym_convenience] = ACTIONS(3210), + [anon_sym_required] = ACTIONS(3210), + [anon_sym_nonisolated] = ACTIONS(3210), + [anon_sym_public] = ACTIONS(3210), + [anon_sym_private] = ACTIONS(3210), + [anon_sym_internal] = ACTIONS(3210), + [anon_sym_fileprivate] = ACTIONS(3210), + [anon_sym_open] = ACTIONS(3210), + [anon_sym_mutating] = ACTIONS(3210), + [anon_sym_nonmutating] = ACTIONS(3210), + [anon_sym_static] = ACTIONS(3210), + [anon_sym_dynamic] = ACTIONS(3210), + [anon_sym_optional] = ACTIONS(3210), + [anon_sym_distributed] = ACTIONS(3210), + [anon_sym_final] = ACTIONS(3210), + [anon_sym_inout] = ACTIONS(3210), + [anon_sym_ATescaping] = ACTIONS(3210), + [anon_sym_ATautoclosure] = ACTIONS(3210), + [anon_sym_weak] = ACTIONS(3210), + [anon_sym_unowned] = ACTIONS(3212), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3210), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3210), + [anon_sym_borrowing] = ACTIONS(3210), + [anon_sym_consuming] = ACTIONS(3210), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3210), + [sym__explicit_semi] = ACTIONS(3210), + [sym__dot_custom] = ACTIONS(3210), + [sym__conjunction_operator_custom] = ACTIONS(3210), + [sym__disjunction_operator_custom] = ACTIONS(3210), + [sym__nil_coalescing_operator_custom] = ACTIONS(3210), + [sym__eq_custom] = ACTIONS(3210), + [sym__eq_eq_custom] = ACTIONS(3210), + [sym__plus_then_ws] = ACTIONS(3210), + [sym__minus_then_ws] = ACTIONS(3210), + [sym__bang_custom] = ACTIONS(3210), + [sym_default_keyword] = ACTIONS(3210), + [sym__as_custom] = ACTIONS(3210), + [sym__as_quest_custom] = ACTIONS(3210), + [sym__as_bang_custom] = ACTIONS(3210), + [sym__custom_operator] = ACTIONS(3210), + }, + [1188] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3082), + [anon_sym_COMMA] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3082), + [anon_sym_LBRACK] = ACTIONS(3082), + [anon_sym_QMARK] = ACTIONS(3084), + [anon_sym_QMARK2] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3082), + [aux_sym_custom_operator_token1] = ACTIONS(3082), + [anon_sym_LT] = ACTIONS(3084), + [anon_sym_GT] = ACTIONS(3084), + [anon_sym_LBRACE] = ACTIONS(3082), + [anon_sym_CARET_LBRACE] = ACTIONS(3082), + [anon_sym_RBRACE] = ACTIONS(3082), + [anon_sym_case] = ACTIONS(3082), + [anon_sym_fallthrough] = ACTIONS(3082), + [anon_sym_PLUS_EQ] = ACTIONS(3082), + [anon_sym_DASH_EQ] = ACTIONS(3082), + [anon_sym_STAR_EQ] = ACTIONS(3082), + [anon_sym_SLASH_EQ] = ACTIONS(3082), + [anon_sym_PERCENT_EQ] = ACTIONS(3082), + [anon_sym_BANG_EQ] = ACTIONS(3084), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3082), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3082), + [anon_sym_LT_EQ] = ACTIONS(3082), + [anon_sym_GT_EQ] = ACTIONS(3082), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3082), + [anon_sym_DOT_DOT_LT] = ACTIONS(3082), + [anon_sym_is] = ACTIONS(3082), + [anon_sym_PLUS] = ACTIONS(3084), + [anon_sym_DASH] = ACTIONS(3084), + [anon_sym_STAR] = ACTIONS(3084), + [anon_sym_SLASH] = ACTIONS(3084), + [anon_sym_PERCENT] = ACTIONS(3084), + [anon_sym_PLUS_PLUS] = ACTIONS(3082), + [anon_sym_DASH_DASH] = ACTIONS(3082), + [anon_sym_PIPE] = ACTIONS(3082), + [anon_sym_CARET] = ACTIONS(3084), + [anon_sym_LT_LT] = ACTIONS(3082), + [anon_sym_GT_GT] = ACTIONS(3082), + [anon_sym_class] = ACTIONS(3082), + [anon_sym_BANG2] = ACTIONS(3084), + [anon_sym_prefix] = ACTIONS(3082), + [anon_sym_infix] = ACTIONS(3082), + [anon_sym_postfix] = ACTIONS(3082), + [anon_sym_AT] = ACTIONS(3084), + [anon_sym_override] = ACTIONS(3082), + [anon_sym_convenience] = ACTIONS(3082), + [anon_sym_required] = ACTIONS(3082), + [anon_sym_nonisolated] = ACTIONS(3082), + [anon_sym_public] = ACTIONS(3082), + [anon_sym_private] = ACTIONS(3082), + [anon_sym_internal] = ACTIONS(3082), + [anon_sym_fileprivate] = ACTIONS(3082), + [anon_sym_open] = ACTIONS(3082), + [anon_sym_mutating] = ACTIONS(3082), + [anon_sym_nonmutating] = ACTIONS(3082), + [anon_sym_static] = ACTIONS(3082), + [anon_sym_dynamic] = ACTIONS(3082), + [anon_sym_optional] = ACTIONS(3082), + [anon_sym_distributed] = ACTIONS(3082), + [anon_sym_final] = ACTIONS(3082), + [anon_sym_inout] = ACTIONS(3082), + [anon_sym_ATescaping] = ACTIONS(3082), + [anon_sym_ATautoclosure] = ACTIONS(3082), + [anon_sym_weak] = ACTIONS(3082), + [anon_sym_unowned] = ACTIONS(3084), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3082), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3082), + [anon_sym_borrowing] = ACTIONS(3082), + [anon_sym_consuming] = ACTIONS(3082), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3082), + [sym__explicit_semi] = ACTIONS(3082), + [sym__dot_custom] = ACTIONS(3082), + [sym__conjunction_operator_custom] = ACTIONS(3082), + [sym__disjunction_operator_custom] = ACTIONS(3082), + [sym__nil_coalescing_operator_custom] = ACTIONS(3082), + [sym__eq_custom] = ACTIONS(3082), + [sym__eq_eq_custom] = ACTIONS(3082), + [sym__plus_then_ws] = ACTIONS(3082), + [sym__minus_then_ws] = ACTIONS(3082), + [sym__bang_custom] = ACTIONS(3082), + [sym_default_keyword] = ACTIONS(3082), + [sym__as_custom] = ACTIONS(3082), + [sym__as_quest_custom] = ACTIONS(3082), + [sym__as_bang_custom] = ACTIONS(3082), + [sym__custom_operator] = ACTIONS(3082), + }, + [1189] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3112), + [anon_sym_COMMA] = ACTIONS(3112), + [anon_sym_LPAREN] = ACTIONS(3112), + [anon_sym_LBRACK] = ACTIONS(3112), + [anon_sym_QMARK] = ACTIONS(3114), + [anon_sym_QMARK2] = ACTIONS(3112), + [anon_sym_AMP] = ACTIONS(3112), + [aux_sym_custom_operator_token1] = ACTIONS(3112), + [anon_sym_LT] = ACTIONS(3114), + [anon_sym_GT] = ACTIONS(3114), + [anon_sym_LBRACE] = ACTIONS(3112), + [anon_sym_CARET_LBRACE] = ACTIONS(3112), + [anon_sym_RBRACE] = ACTIONS(3112), + [anon_sym_case] = ACTIONS(3112), + [anon_sym_fallthrough] = ACTIONS(3112), + [anon_sym_PLUS_EQ] = ACTIONS(3112), + [anon_sym_DASH_EQ] = ACTIONS(3112), + [anon_sym_STAR_EQ] = ACTIONS(3112), + [anon_sym_SLASH_EQ] = ACTIONS(3112), + [anon_sym_PERCENT_EQ] = ACTIONS(3112), + [anon_sym_BANG_EQ] = ACTIONS(3114), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3112), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3112), + [anon_sym_LT_EQ] = ACTIONS(3112), + [anon_sym_GT_EQ] = ACTIONS(3112), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3112), + [anon_sym_DOT_DOT_LT] = ACTIONS(3112), + [anon_sym_is] = ACTIONS(3112), + [anon_sym_PLUS] = ACTIONS(3114), + [anon_sym_DASH] = ACTIONS(3114), + [anon_sym_STAR] = ACTIONS(3114), + [anon_sym_SLASH] = ACTIONS(3114), + [anon_sym_PERCENT] = ACTIONS(3114), + [anon_sym_PLUS_PLUS] = ACTIONS(3112), + [anon_sym_DASH_DASH] = ACTIONS(3112), + [anon_sym_PIPE] = ACTIONS(3112), + [anon_sym_CARET] = ACTIONS(3114), + [anon_sym_LT_LT] = ACTIONS(3112), + [anon_sym_GT_GT] = ACTIONS(3112), + [anon_sym_class] = ACTIONS(3112), + [anon_sym_BANG2] = ACTIONS(3114), + [anon_sym_prefix] = ACTIONS(3112), + [anon_sym_infix] = ACTIONS(3112), + [anon_sym_postfix] = ACTIONS(3112), + [anon_sym_AT] = ACTIONS(3114), + [anon_sym_override] = ACTIONS(3112), + [anon_sym_convenience] = ACTIONS(3112), + [anon_sym_required] = ACTIONS(3112), + [anon_sym_nonisolated] = ACTIONS(3112), + [anon_sym_public] = ACTIONS(3112), + [anon_sym_private] = ACTIONS(3112), + [anon_sym_internal] = ACTIONS(3112), + [anon_sym_fileprivate] = ACTIONS(3112), + [anon_sym_open] = ACTIONS(3112), + [anon_sym_mutating] = ACTIONS(3112), + [anon_sym_nonmutating] = ACTIONS(3112), + [anon_sym_static] = ACTIONS(3112), + [anon_sym_dynamic] = ACTIONS(3112), + [anon_sym_optional] = ACTIONS(3112), + [anon_sym_distributed] = ACTIONS(3112), + [anon_sym_final] = ACTIONS(3112), + [anon_sym_inout] = ACTIONS(3112), + [anon_sym_ATescaping] = ACTIONS(3112), + [anon_sym_ATautoclosure] = ACTIONS(3112), + [anon_sym_weak] = ACTIONS(3112), + [anon_sym_unowned] = ACTIONS(3114), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3112), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3112), + [anon_sym_borrowing] = ACTIONS(3112), + [anon_sym_consuming] = ACTIONS(3112), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3112), + [sym__explicit_semi] = ACTIONS(3112), + [sym__dot_custom] = ACTIONS(3112), + [sym__conjunction_operator_custom] = ACTIONS(3112), + [sym__disjunction_operator_custom] = ACTIONS(3112), + [sym__nil_coalescing_operator_custom] = ACTIONS(3112), + [sym__eq_custom] = ACTIONS(3112), + [sym__eq_eq_custom] = ACTIONS(3112), + [sym__plus_then_ws] = ACTIONS(3112), + [sym__minus_then_ws] = ACTIONS(3112), + [sym__bang_custom] = ACTIONS(3112), + [sym_default_keyword] = ACTIONS(3112), + [sym__as_custom] = ACTIONS(3112), + [sym__as_quest_custom] = ACTIONS(3112), + [sym__as_bang_custom] = ACTIONS(3112), + [sym__custom_operator] = ACTIONS(3112), + }, + [1190] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3250), + [anon_sym_COMMA] = ACTIONS(3250), + [anon_sym_LPAREN] = ACTIONS(3250), + [anon_sym_LBRACK] = ACTIONS(3250), + [anon_sym_QMARK] = ACTIONS(3252), + [anon_sym_QMARK2] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3250), + [aux_sym_custom_operator_token1] = ACTIONS(3250), + [anon_sym_LT] = ACTIONS(3252), + [anon_sym_GT] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3250), + [anon_sym_CARET_LBRACE] = ACTIONS(3250), + [anon_sym_RBRACE] = ACTIONS(3250), + [anon_sym_case] = ACTIONS(3250), + [anon_sym_fallthrough] = ACTIONS(3250), + [anon_sym_PLUS_EQ] = ACTIONS(3250), + [anon_sym_DASH_EQ] = ACTIONS(3250), + [anon_sym_STAR_EQ] = ACTIONS(3250), + [anon_sym_SLASH_EQ] = ACTIONS(3250), + [anon_sym_PERCENT_EQ] = ACTIONS(3250), + [anon_sym_BANG_EQ] = ACTIONS(3252), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3250), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3250), + [anon_sym_LT_EQ] = ACTIONS(3250), + [anon_sym_GT_EQ] = ACTIONS(3250), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3250), + [anon_sym_DOT_DOT_LT] = ACTIONS(3250), + [anon_sym_is] = ACTIONS(3250), + [anon_sym_PLUS] = ACTIONS(3252), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_STAR] = ACTIONS(3252), + [anon_sym_SLASH] = ACTIONS(3252), + [anon_sym_PERCENT] = ACTIONS(3252), + [anon_sym_PLUS_PLUS] = ACTIONS(3250), + [anon_sym_DASH_DASH] = ACTIONS(3250), + [anon_sym_PIPE] = ACTIONS(3250), + [anon_sym_CARET] = ACTIONS(3252), + [anon_sym_LT_LT] = ACTIONS(3250), + [anon_sym_GT_GT] = ACTIONS(3250), + [anon_sym_class] = ACTIONS(3250), + [anon_sym_BANG2] = ACTIONS(3252), + [anon_sym_prefix] = ACTIONS(3250), + [anon_sym_infix] = ACTIONS(3250), + [anon_sym_postfix] = ACTIONS(3250), + [anon_sym_AT] = ACTIONS(3252), + [anon_sym_override] = ACTIONS(3250), + [anon_sym_convenience] = ACTIONS(3250), + [anon_sym_required] = ACTIONS(3250), + [anon_sym_nonisolated] = ACTIONS(3250), + [anon_sym_public] = ACTIONS(3250), + [anon_sym_private] = ACTIONS(3250), + [anon_sym_internal] = ACTIONS(3250), + [anon_sym_fileprivate] = ACTIONS(3250), + [anon_sym_open] = ACTIONS(3250), + [anon_sym_mutating] = ACTIONS(3250), + [anon_sym_nonmutating] = ACTIONS(3250), + [anon_sym_static] = ACTIONS(3250), + [anon_sym_dynamic] = ACTIONS(3250), + [anon_sym_optional] = ACTIONS(3250), + [anon_sym_distributed] = ACTIONS(3250), + [anon_sym_final] = ACTIONS(3250), + [anon_sym_inout] = ACTIONS(3250), + [anon_sym_ATescaping] = ACTIONS(3250), + [anon_sym_ATautoclosure] = ACTIONS(3250), + [anon_sym_weak] = ACTIONS(3250), + [anon_sym_unowned] = ACTIONS(3252), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3250), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3250), + [anon_sym_borrowing] = ACTIONS(3250), + [anon_sym_consuming] = ACTIONS(3250), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3250), + [sym__explicit_semi] = ACTIONS(3250), + [sym__dot_custom] = ACTIONS(3250), + [sym__conjunction_operator_custom] = ACTIONS(3250), + [sym__disjunction_operator_custom] = ACTIONS(3250), + [sym__nil_coalescing_operator_custom] = ACTIONS(3250), + [sym__eq_custom] = ACTIONS(3250), + [sym__eq_eq_custom] = ACTIONS(3250), + [sym__plus_then_ws] = ACTIONS(3250), + [sym__minus_then_ws] = ACTIONS(3250), + [sym__bang_custom] = ACTIONS(3250), + [sym_default_keyword] = ACTIONS(3250), + [sym__as_custom] = ACTIONS(3250), + [sym__as_quest_custom] = ACTIONS(3250), + [sym__as_bang_custom] = ACTIONS(3250), + [sym__custom_operator] = ACTIONS(3250), + }, + [1191] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3202), + [anon_sym_COMMA] = ACTIONS(3202), + [anon_sym_LPAREN] = ACTIONS(3202), + [anon_sym_LBRACK] = ACTIONS(3202), + [anon_sym_QMARK] = ACTIONS(3204), + [anon_sym_QMARK2] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3202), + [aux_sym_custom_operator_token1] = ACTIONS(3202), + [anon_sym_LT] = ACTIONS(3204), + [anon_sym_GT] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3202), + [anon_sym_CARET_LBRACE] = ACTIONS(3202), + [anon_sym_RBRACE] = ACTIONS(3202), + [anon_sym_case] = ACTIONS(3202), + [anon_sym_fallthrough] = ACTIONS(3202), + [anon_sym_PLUS_EQ] = ACTIONS(3202), + [anon_sym_DASH_EQ] = ACTIONS(3202), + [anon_sym_STAR_EQ] = ACTIONS(3202), + [anon_sym_SLASH_EQ] = ACTIONS(3202), + [anon_sym_PERCENT_EQ] = ACTIONS(3202), + [anon_sym_BANG_EQ] = ACTIONS(3204), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3202), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3202), + [anon_sym_LT_EQ] = ACTIONS(3202), + [anon_sym_GT_EQ] = ACTIONS(3202), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3202), + [anon_sym_DOT_DOT_LT] = ACTIONS(3202), + [anon_sym_is] = ACTIONS(3202), + [anon_sym_PLUS] = ACTIONS(3204), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_STAR] = ACTIONS(3204), + [anon_sym_SLASH] = ACTIONS(3204), + [anon_sym_PERCENT] = ACTIONS(3204), + [anon_sym_PLUS_PLUS] = ACTIONS(3202), + [anon_sym_DASH_DASH] = ACTIONS(3202), + [anon_sym_PIPE] = ACTIONS(3202), + [anon_sym_CARET] = ACTIONS(3204), + [anon_sym_LT_LT] = ACTIONS(3202), + [anon_sym_GT_GT] = ACTIONS(3202), + [anon_sym_class] = ACTIONS(3202), + [anon_sym_BANG2] = ACTIONS(3204), + [anon_sym_prefix] = ACTIONS(3202), + [anon_sym_infix] = ACTIONS(3202), + [anon_sym_postfix] = ACTIONS(3202), + [anon_sym_AT] = ACTIONS(3204), + [anon_sym_override] = ACTIONS(3202), + [anon_sym_convenience] = ACTIONS(3202), + [anon_sym_required] = ACTIONS(3202), + [anon_sym_nonisolated] = ACTIONS(3202), + [anon_sym_public] = ACTIONS(3202), + [anon_sym_private] = ACTIONS(3202), + [anon_sym_internal] = ACTIONS(3202), + [anon_sym_fileprivate] = ACTIONS(3202), + [anon_sym_open] = ACTIONS(3202), + [anon_sym_mutating] = ACTIONS(3202), + [anon_sym_nonmutating] = ACTIONS(3202), + [anon_sym_static] = ACTIONS(3202), + [anon_sym_dynamic] = ACTIONS(3202), + [anon_sym_optional] = ACTIONS(3202), + [anon_sym_distributed] = ACTIONS(3202), + [anon_sym_final] = ACTIONS(3202), + [anon_sym_inout] = ACTIONS(3202), + [anon_sym_ATescaping] = ACTIONS(3202), + [anon_sym_ATautoclosure] = ACTIONS(3202), + [anon_sym_weak] = ACTIONS(3202), + [anon_sym_unowned] = ACTIONS(3204), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3202), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3202), + [anon_sym_borrowing] = ACTIONS(3202), + [anon_sym_consuming] = ACTIONS(3202), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3202), + [sym__explicit_semi] = ACTIONS(3202), + [sym__dot_custom] = ACTIONS(3202), + [sym__conjunction_operator_custom] = ACTIONS(3202), + [sym__disjunction_operator_custom] = ACTIONS(3202), + [sym__nil_coalescing_operator_custom] = ACTIONS(3202), + [sym__eq_custom] = ACTIONS(3202), + [sym__eq_eq_custom] = ACTIONS(3202), + [sym__plus_then_ws] = ACTIONS(3202), + [sym__minus_then_ws] = ACTIONS(3202), + [sym__bang_custom] = ACTIONS(3202), + [sym_default_keyword] = ACTIONS(3202), + [sym__as_custom] = ACTIONS(3202), + [sym__as_quest_custom] = ACTIONS(3202), + [sym__as_bang_custom] = ACTIONS(3202), + [sym__custom_operator] = ACTIONS(3202), + }, + [1192] = { + [sym__type_level_declaration] = STATE(6958), + [sym_import_declaration] = STATE(6958), + [sym_property_declaration] = STATE(6958), + [sym__modifierless_property_declaration] = STATE(6821), + [sym_typealias_declaration] = STATE(6958), + [sym__modifierless_typealias_declaration] = STATE(6826), + [sym_function_declaration] = STATE(6958), + [sym__bodyless_function_declaration] = STATE(6465), + [sym__modifierless_function_declaration_no_body] = STATE(7904), + [sym_class_declaration] = STATE(6958), + [sym__modifierless_class_declaration] = STATE(6856), + [sym__non_constructor_function_decl] = STATE(6387), + [sym__async_modifier] = STATE(6499), + [sym_protocol_declaration] = STATE(6958), + [sym_init_declaration] = STATE(6958), + [sym_deinit_declaration] = STATE(6958), + [sym_subscript_declaration] = STATE(6958), + [sym_operator_declaration] = STATE(6958), + [sym_precedence_group_declaration] = STATE(6958), + [sym_associatedtype_declaration] = STATE(6958), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(3968), + [sym__possibly_async_binding_pattern_kind] = STATE(3968), + [sym_modifiers] = STATE(4226), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3823), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_import] = ACTIONS(3827), + [anon_sym_typealias] = ACTIONS(3829), + [anon_sym_struct] = ACTIONS(3823), + [anon_sym_class] = ACTIONS(3831), + [anon_sym_enum] = ACTIONS(3833), + [anon_sym_protocol] = ACTIONS(3835), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_extension] = ACTIONS(3837), + [anon_sym_indirect] = ACTIONS(3839), + [anon_sym_init] = ACTIONS(3841), + [anon_sym_deinit] = ACTIONS(3843), + [anon_sym_subscript] = ACTIONS(3845), + [anon_sym_prefix] = ACTIONS(3847), + [anon_sym_infix] = ACTIONS(3847), + [anon_sym_postfix] = ACTIONS(3847), + [anon_sym_precedencegroup] = ACTIONS(3849), + [anon_sym_associatedtype] = ACTIONS(3851), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1193] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3140), + [anon_sym_COMMA] = ACTIONS(3140), + [anon_sym_LPAREN] = ACTIONS(3140), + [anon_sym_LBRACK] = ACTIONS(3140), + [anon_sym_QMARK] = ACTIONS(3143), + [anon_sym_QMARK2] = ACTIONS(3140), + [anon_sym_AMP] = ACTIONS(3140), + [aux_sym_custom_operator_token1] = ACTIONS(3140), + [anon_sym_LT] = ACTIONS(3143), + [anon_sym_GT] = ACTIONS(3143), + [anon_sym_LBRACE] = ACTIONS(3140), + [anon_sym_CARET_LBRACE] = ACTIONS(3140), + [anon_sym_RBRACE] = ACTIONS(3140), + [anon_sym_case] = ACTIONS(3140), + [anon_sym_fallthrough] = ACTIONS(3140), + [anon_sym_PLUS_EQ] = ACTIONS(3140), + [anon_sym_DASH_EQ] = ACTIONS(3140), + [anon_sym_STAR_EQ] = ACTIONS(3140), + [anon_sym_SLASH_EQ] = ACTIONS(3140), + [anon_sym_PERCENT_EQ] = ACTIONS(3140), + [anon_sym_BANG_EQ] = ACTIONS(3143), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3140), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3140), + [anon_sym_LT_EQ] = ACTIONS(3140), + [anon_sym_GT_EQ] = ACTIONS(3140), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3140), + [anon_sym_DOT_DOT_LT] = ACTIONS(3140), + [anon_sym_is] = ACTIONS(3140), + [anon_sym_PLUS] = ACTIONS(3143), + [anon_sym_DASH] = ACTIONS(3143), + [anon_sym_STAR] = ACTIONS(3143), + [anon_sym_SLASH] = ACTIONS(3143), + [anon_sym_PERCENT] = ACTIONS(3143), + [anon_sym_PLUS_PLUS] = ACTIONS(3140), + [anon_sym_DASH_DASH] = ACTIONS(3140), + [anon_sym_PIPE] = ACTIONS(3140), + [anon_sym_CARET] = ACTIONS(3143), + [anon_sym_LT_LT] = ACTIONS(3140), + [anon_sym_GT_GT] = ACTIONS(3140), + [anon_sym_class] = ACTIONS(3140), + [anon_sym_BANG2] = ACTIONS(3143), + [anon_sym_prefix] = ACTIONS(3140), + [anon_sym_infix] = ACTIONS(3140), + [anon_sym_postfix] = ACTIONS(3140), + [anon_sym_AT] = ACTIONS(3143), + [anon_sym_override] = ACTIONS(3140), + [anon_sym_convenience] = ACTIONS(3140), + [anon_sym_required] = ACTIONS(3140), + [anon_sym_nonisolated] = ACTIONS(3140), + [anon_sym_public] = ACTIONS(3140), + [anon_sym_private] = ACTIONS(3140), + [anon_sym_internal] = ACTIONS(3140), + [anon_sym_fileprivate] = ACTIONS(3140), + [anon_sym_open] = ACTIONS(3140), + [anon_sym_mutating] = ACTIONS(3140), + [anon_sym_nonmutating] = ACTIONS(3140), + [anon_sym_static] = ACTIONS(3140), + [anon_sym_dynamic] = ACTIONS(3140), + [anon_sym_optional] = ACTIONS(3140), + [anon_sym_distributed] = ACTIONS(3140), + [anon_sym_final] = ACTIONS(3140), + [anon_sym_inout] = ACTIONS(3140), + [anon_sym_ATescaping] = ACTIONS(3140), + [anon_sym_ATautoclosure] = ACTIONS(3140), + [anon_sym_weak] = ACTIONS(3140), + [anon_sym_unowned] = ACTIONS(3143), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3140), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3140), + [anon_sym_borrowing] = ACTIONS(3140), + [anon_sym_consuming] = ACTIONS(3140), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3140), + [sym__explicit_semi] = ACTIONS(3140), + [sym__dot_custom] = ACTIONS(3140), + [sym__conjunction_operator_custom] = ACTIONS(3140), + [sym__disjunction_operator_custom] = ACTIONS(3140), + [sym__nil_coalescing_operator_custom] = ACTIONS(3140), + [sym__eq_custom] = ACTIONS(3140), + [sym__eq_eq_custom] = ACTIONS(3140), + [sym__plus_then_ws] = ACTIONS(3140), + [sym__minus_then_ws] = ACTIONS(3140), + [sym__bang_custom] = ACTIONS(3140), + [sym_default_keyword] = ACTIONS(3140), + [sym__as_custom] = ACTIONS(3140), + [sym__as_quest_custom] = ACTIONS(3140), + [sym__as_bang_custom] = ACTIONS(3140), + [sym__custom_operator] = ACTIONS(3140), + }, + [1194] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3298), + [anon_sym_COMMA] = ACTIONS(3298), + [anon_sym_LPAREN] = ACTIONS(3298), + [anon_sym_LBRACK] = ACTIONS(3298), + [anon_sym_QMARK] = ACTIONS(3300), + [anon_sym_QMARK2] = ACTIONS(3298), + [anon_sym_AMP] = ACTIONS(3298), + [aux_sym_custom_operator_token1] = ACTIONS(3298), + [anon_sym_LT] = ACTIONS(3300), + [anon_sym_GT] = ACTIONS(3300), + [anon_sym_LBRACE] = ACTIONS(3298), + [anon_sym_CARET_LBRACE] = ACTIONS(3298), + [anon_sym_RBRACE] = ACTIONS(3298), + [anon_sym_case] = ACTIONS(3298), + [anon_sym_fallthrough] = ACTIONS(3298), + [anon_sym_PLUS_EQ] = ACTIONS(3298), + [anon_sym_DASH_EQ] = ACTIONS(3298), + [anon_sym_STAR_EQ] = ACTIONS(3298), + [anon_sym_SLASH_EQ] = ACTIONS(3298), + [anon_sym_PERCENT_EQ] = ACTIONS(3298), + [anon_sym_BANG_EQ] = ACTIONS(3300), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3298), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3298), + [anon_sym_LT_EQ] = ACTIONS(3298), + [anon_sym_GT_EQ] = ACTIONS(3298), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3298), + [anon_sym_DOT_DOT_LT] = ACTIONS(3298), + [anon_sym_is] = ACTIONS(3298), + [anon_sym_PLUS] = ACTIONS(3300), + [anon_sym_DASH] = ACTIONS(3300), + [anon_sym_STAR] = ACTIONS(3300), + [anon_sym_SLASH] = ACTIONS(3300), + [anon_sym_PERCENT] = ACTIONS(3300), + [anon_sym_PLUS_PLUS] = ACTIONS(3298), + [anon_sym_DASH_DASH] = ACTIONS(3298), + [anon_sym_PIPE] = ACTIONS(3298), + [anon_sym_CARET] = ACTIONS(3300), + [anon_sym_LT_LT] = ACTIONS(3298), + [anon_sym_GT_GT] = ACTIONS(3298), + [anon_sym_class] = ACTIONS(3298), + [anon_sym_BANG2] = ACTIONS(3300), + [anon_sym_prefix] = ACTIONS(3298), + [anon_sym_infix] = ACTIONS(3298), + [anon_sym_postfix] = ACTIONS(3298), + [anon_sym_AT] = ACTIONS(3300), + [anon_sym_override] = ACTIONS(3298), + [anon_sym_convenience] = ACTIONS(3298), + [anon_sym_required] = ACTIONS(3298), + [anon_sym_nonisolated] = ACTIONS(3298), + [anon_sym_public] = ACTIONS(3298), + [anon_sym_private] = ACTIONS(3298), + [anon_sym_internal] = ACTIONS(3298), + [anon_sym_fileprivate] = ACTIONS(3298), + [anon_sym_open] = ACTIONS(3298), + [anon_sym_mutating] = ACTIONS(3298), + [anon_sym_nonmutating] = ACTIONS(3298), + [anon_sym_static] = ACTIONS(3298), + [anon_sym_dynamic] = ACTIONS(3298), + [anon_sym_optional] = ACTIONS(3298), + [anon_sym_distributed] = ACTIONS(3298), + [anon_sym_final] = ACTIONS(3298), + [anon_sym_inout] = ACTIONS(3298), + [anon_sym_ATescaping] = ACTIONS(3298), + [anon_sym_ATautoclosure] = ACTIONS(3298), + [anon_sym_weak] = ACTIONS(3298), + [anon_sym_unowned] = ACTIONS(3300), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3298), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3298), + [anon_sym_borrowing] = ACTIONS(3298), + [anon_sym_consuming] = ACTIONS(3298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3298), + [sym__explicit_semi] = ACTIONS(3298), + [sym__dot_custom] = ACTIONS(3298), + [sym__conjunction_operator_custom] = ACTIONS(3298), + [sym__disjunction_operator_custom] = ACTIONS(3298), + [sym__nil_coalescing_operator_custom] = ACTIONS(3298), + [sym__eq_custom] = ACTIONS(3298), + [sym__eq_eq_custom] = ACTIONS(3298), + [sym__plus_then_ws] = ACTIONS(3298), + [sym__minus_then_ws] = ACTIONS(3298), + [sym__bang_custom] = ACTIONS(3298), + [sym_default_keyword] = ACTIONS(3298), + [sym__as_custom] = ACTIONS(3298), + [sym__as_quest_custom] = ACTIONS(3298), + [sym__as_bang_custom] = ACTIONS(3298), + [sym__custom_operator] = ACTIONS(3298), + }, + [1195] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2945), + [aux_sym_simple_identifier_token2] = ACTIONS(2943), + [aux_sym_simple_identifier_token3] = ACTIONS(2943), + [aux_sym_simple_identifier_token4] = ACTIONS(2943), + [anon_sym_actor] = ACTIONS(2945), + [anon_sym_async] = ACTIONS(2945), + [anon_sym_each] = ACTIONS(2945), + [anon_sym_lazy] = ACTIONS(2945), + [anon_sym_repeat] = ACTIONS(2945), + [anon_sym_nil] = ACTIONS(2945), + [sym_real_literal] = ACTIONS(2943), + [sym_integer_literal] = ACTIONS(2945), + [sym_hex_literal] = ACTIONS(2943), + [sym_oct_literal] = ACTIONS(2943), + [sym_bin_literal] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2945), + [anon_sym_false] = ACTIONS(2945), + [anon_sym_DQUOTE] = ACTIONS(2945), + [anon_sym_BSLASH] = ACTIONS(2943), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2943), + [sym__extended_regex_literal] = ACTIONS(2943), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2943), + [sym__oneline_regex_literal] = ACTIONS(2945), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_if] = ACTIONS(2945), + [anon_sym_switch] = ACTIONS(2945), + [anon_sym_POUNDselector] = ACTIONS(2943), + [aux_sym_custom_operator_token1] = ACTIONS(2943), + [anon_sym_LT] = ACTIONS(2945), + [anon_sym_GT] = ACTIONS(2945), + [anon_sym_await] = ACTIONS(2945), + [anon_sym_POUNDfile] = ACTIONS(2945), + [anon_sym_POUNDfileID] = ACTIONS(2943), + [anon_sym_POUNDfilePath] = ACTIONS(2943), + [anon_sym_POUNDline] = ACTIONS(2943), + [anon_sym_POUNDcolumn] = ACTIONS(2943), + [anon_sym_POUNDfunction] = ACTIONS(2943), + [anon_sym_POUNDdsohandle] = ACTIONS(2943), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2943), + [anon_sym_POUNDfileLiteral] = ACTIONS(2943), + [anon_sym_POUNDimageLiteral] = ACTIONS(2943), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_CARET_LBRACE] = ACTIONS(2943), + [anon_sym_self] = ACTIONS(2945), + [anon_sym_super] = ACTIONS(2945), + [anon_sym_POUNDkeyPath] = ACTIONS(2943), + [anon_sym_try] = ACTIONS(2945), + [anon_sym_PLUS_EQ] = ACTIONS(2943), + [anon_sym_DASH_EQ] = ACTIONS(2943), + [anon_sym_STAR_EQ] = ACTIONS(2943), + [anon_sym_SLASH_EQ] = ACTIONS(2943), + [anon_sym_PERCENT_EQ] = ACTIONS(2943), + [anon_sym_BANG_EQ] = ACTIONS(2945), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2943), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2943), + [anon_sym_LT_EQ] = ACTIONS(2943), + [anon_sym_GT_EQ] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_DOT_DOT_LT] = ACTIONS(2943), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2945), + [anon_sym_SLASH] = ACTIONS(2945), + [anon_sym_PERCENT] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(2943), + [anon_sym_CARET] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(2943), + [anon_sym_GT_GT] = ACTIONS(2943), + [anon_sym_BANG2] = ACTIONS(2945), + [anon_sym_AT] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2945), + [anon_sym_consuming] = ACTIONS(2945), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2943), + [sym_raw_str_end_part] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__eq_eq_custom] = ACTIONS(2943), + [sym__plus_then_ws] = ACTIONS(2943), + [sym__minus_then_ws] = ACTIONS(2943), + [sym__bang_custom] = ACTIONS(2943), + [sym__custom_operator] = ACTIONS(2943), + }, + [1196] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3146), + [anon_sym_COMMA] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(3146), + [anon_sym_LBRACK] = ACTIONS(3146), + [anon_sym_QMARK] = ACTIONS(3149), + [anon_sym_QMARK2] = ACTIONS(3146), + [anon_sym_AMP] = ACTIONS(3146), + [aux_sym_custom_operator_token1] = ACTIONS(3146), + [anon_sym_LT] = ACTIONS(3149), + [anon_sym_GT] = ACTIONS(3149), + [anon_sym_LBRACE] = ACTIONS(3146), + [anon_sym_CARET_LBRACE] = ACTIONS(3146), + [anon_sym_RBRACE] = ACTIONS(3146), + [anon_sym_case] = ACTIONS(3146), + [anon_sym_fallthrough] = ACTIONS(3146), + [anon_sym_PLUS_EQ] = ACTIONS(3146), + [anon_sym_DASH_EQ] = ACTIONS(3146), + [anon_sym_STAR_EQ] = ACTIONS(3146), + [anon_sym_SLASH_EQ] = ACTIONS(3146), + [anon_sym_PERCENT_EQ] = ACTIONS(3146), + [anon_sym_BANG_EQ] = ACTIONS(3149), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3146), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3146), + [anon_sym_LT_EQ] = ACTIONS(3146), + [anon_sym_GT_EQ] = ACTIONS(3146), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3146), + [anon_sym_DOT_DOT_LT] = ACTIONS(3146), + [anon_sym_is] = ACTIONS(3146), + [anon_sym_PLUS] = ACTIONS(3149), + [anon_sym_DASH] = ACTIONS(3149), + [anon_sym_STAR] = ACTIONS(3149), + [anon_sym_SLASH] = ACTIONS(3149), + [anon_sym_PERCENT] = ACTIONS(3149), + [anon_sym_PLUS_PLUS] = ACTIONS(3146), + [anon_sym_DASH_DASH] = ACTIONS(3146), + [anon_sym_PIPE] = ACTIONS(3146), + [anon_sym_CARET] = ACTIONS(3149), + [anon_sym_LT_LT] = ACTIONS(3146), + [anon_sym_GT_GT] = ACTIONS(3146), + [anon_sym_class] = ACTIONS(3146), + [anon_sym_BANG2] = ACTIONS(3149), + [anon_sym_prefix] = ACTIONS(3146), + [anon_sym_infix] = ACTIONS(3146), + [anon_sym_postfix] = ACTIONS(3146), + [anon_sym_AT] = ACTIONS(3149), + [anon_sym_override] = ACTIONS(3146), + [anon_sym_convenience] = ACTIONS(3146), + [anon_sym_required] = ACTIONS(3146), + [anon_sym_nonisolated] = ACTIONS(3146), + [anon_sym_public] = ACTIONS(3146), + [anon_sym_private] = ACTIONS(3146), + [anon_sym_internal] = ACTIONS(3146), + [anon_sym_fileprivate] = ACTIONS(3146), + [anon_sym_open] = ACTIONS(3146), + [anon_sym_mutating] = ACTIONS(3146), + [anon_sym_nonmutating] = ACTIONS(3146), + [anon_sym_static] = ACTIONS(3146), + [anon_sym_dynamic] = ACTIONS(3146), + [anon_sym_optional] = ACTIONS(3146), + [anon_sym_distributed] = ACTIONS(3146), + [anon_sym_final] = ACTIONS(3146), + [anon_sym_inout] = ACTIONS(3146), + [anon_sym_ATescaping] = ACTIONS(3146), + [anon_sym_ATautoclosure] = ACTIONS(3146), + [anon_sym_weak] = ACTIONS(3146), + [anon_sym_unowned] = ACTIONS(3149), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3146), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3146), + [anon_sym_borrowing] = ACTIONS(3146), + [anon_sym_consuming] = ACTIONS(3146), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3146), + [sym__explicit_semi] = ACTIONS(3146), + [sym__dot_custom] = ACTIONS(3146), + [sym__conjunction_operator_custom] = ACTIONS(3146), + [sym__disjunction_operator_custom] = ACTIONS(3146), + [sym__nil_coalescing_operator_custom] = ACTIONS(3146), + [sym__eq_custom] = ACTIONS(3146), + [sym__eq_eq_custom] = ACTIONS(3146), + [sym__plus_then_ws] = ACTIONS(3146), + [sym__minus_then_ws] = ACTIONS(3146), + [sym__bang_custom] = ACTIONS(3146), + [sym_default_keyword] = ACTIONS(3146), + [sym__as_custom] = ACTIONS(3146), + [sym__as_quest_custom] = ACTIONS(3146), + [sym__as_bang_custom] = ACTIONS(3146), + [sym__custom_operator] = ACTIONS(3146), + }, + [1197] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3294), + [anon_sym_COMMA] = ACTIONS(3294), + [anon_sym_LPAREN] = ACTIONS(3294), + [anon_sym_LBRACK] = ACTIONS(3294), + [anon_sym_QMARK] = ACTIONS(3296), + [anon_sym_QMARK2] = ACTIONS(3294), + [anon_sym_AMP] = ACTIONS(3294), + [aux_sym_custom_operator_token1] = ACTIONS(3294), + [anon_sym_LT] = ACTIONS(3296), + [anon_sym_GT] = ACTIONS(3296), + [anon_sym_LBRACE] = ACTIONS(3294), + [anon_sym_CARET_LBRACE] = ACTIONS(3294), + [anon_sym_RBRACE] = ACTIONS(3294), + [anon_sym_case] = ACTIONS(3294), + [anon_sym_fallthrough] = ACTIONS(3294), + [anon_sym_PLUS_EQ] = ACTIONS(3294), + [anon_sym_DASH_EQ] = ACTIONS(3294), + [anon_sym_STAR_EQ] = ACTIONS(3294), + [anon_sym_SLASH_EQ] = ACTIONS(3294), + [anon_sym_PERCENT_EQ] = ACTIONS(3294), + [anon_sym_BANG_EQ] = ACTIONS(3296), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3294), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3294), + [anon_sym_LT_EQ] = ACTIONS(3294), + [anon_sym_GT_EQ] = ACTIONS(3294), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3294), + [anon_sym_DOT_DOT_LT] = ACTIONS(3294), + [anon_sym_is] = ACTIONS(3294), + [anon_sym_PLUS] = ACTIONS(3296), + [anon_sym_DASH] = ACTIONS(3296), + [anon_sym_STAR] = ACTIONS(3296), + [anon_sym_SLASH] = ACTIONS(3296), + [anon_sym_PERCENT] = ACTIONS(3296), + [anon_sym_PLUS_PLUS] = ACTIONS(3294), + [anon_sym_DASH_DASH] = ACTIONS(3294), + [anon_sym_PIPE] = ACTIONS(3294), + [anon_sym_CARET] = ACTIONS(3296), + [anon_sym_LT_LT] = ACTIONS(3294), + [anon_sym_GT_GT] = ACTIONS(3294), + [anon_sym_class] = ACTIONS(3294), + [anon_sym_BANG2] = ACTIONS(3296), + [anon_sym_prefix] = ACTIONS(3294), + [anon_sym_infix] = ACTIONS(3294), + [anon_sym_postfix] = ACTIONS(3294), + [anon_sym_AT] = ACTIONS(3296), + [anon_sym_override] = ACTIONS(3294), + [anon_sym_convenience] = ACTIONS(3294), + [anon_sym_required] = ACTIONS(3294), + [anon_sym_nonisolated] = ACTIONS(3294), + [anon_sym_public] = ACTIONS(3294), + [anon_sym_private] = ACTIONS(3294), + [anon_sym_internal] = ACTIONS(3294), + [anon_sym_fileprivate] = ACTIONS(3294), + [anon_sym_open] = ACTIONS(3294), + [anon_sym_mutating] = ACTIONS(3294), + [anon_sym_nonmutating] = ACTIONS(3294), + [anon_sym_static] = ACTIONS(3294), + [anon_sym_dynamic] = ACTIONS(3294), + [anon_sym_optional] = ACTIONS(3294), + [anon_sym_distributed] = ACTIONS(3294), + [anon_sym_final] = ACTIONS(3294), + [anon_sym_inout] = ACTIONS(3294), + [anon_sym_ATescaping] = ACTIONS(3294), + [anon_sym_ATautoclosure] = ACTIONS(3294), + [anon_sym_weak] = ACTIONS(3294), + [anon_sym_unowned] = ACTIONS(3296), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3294), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3294), + [anon_sym_borrowing] = ACTIONS(3294), + [anon_sym_consuming] = ACTIONS(3294), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3294), + [sym__explicit_semi] = ACTIONS(3294), + [sym__dot_custom] = ACTIONS(3294), + [sym__conjunction_operator_custom] = ACTIONS(3294), + [sym__disjunction_operator_custom] = ACTIONS(3294), + [sym__nil_coalescing_operator_custom] = ACTIONS(3294), + [sym__eq_custom] = ACTIONS(3294), + [sym__eq_eq_custom] = ACTIONS(3294), + [sym__plus_then_ws] = ACTIONS(3294), + [sym__minus_then_ws] = ACTIONS(3294), + [sym__bang_custom] = ACTIONS(3294), + [sym_default_keyword] = ACTIONS(3294), + [sym__as_custom] = ACTIONS(3294), + [sym__as_quest_custom] = ACTIONS(3294), + [sym__as_bang_custom] = ACTIONS(3294), + [sym__custom_operator] = ACTIONS(3294), + }, + [1198] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3152), + [anon_sym_COMMA] = ACTIONS(3152), + [anon_sym_LPAREN] = ACTIONS(3152), + [anon_sym_LBRACK] = ACTIONS(3152), + [anon_sym_QMARK] = ACTIONS(3154), + [anon_sym_QMARK2] = ACTIONS(3152), + [anon_sym_AMP] = ACTIONS(3152), + [aux_sym_custom_operator_token1] = ACTIONS(3152), + [anon_sym_LT] = ACTIONS(3154), + [anon_sym_GT] = ACTIONS(3154), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_CARET_LBRACE] = ACTIONS(3152), + [anon_sym_RBRACE] = ACTIONS(3152), + [anon_sym_case] = ACTIONS(3152), + [anon_sym_fallthrough] = ACTIONS(3152), + [anon_sym_PLUS_EQ] = ACTIONS(3152), + [anon_sym_DASH_EQ] = ACTIONS(3152), + [anon_sym_STAR_EQ] = ACTIONS(3152), + [anon_sym_SLASH_EQ] = ACTIONS(3152), + [anon_sym_PERCENT_EQ] = ACTIONS(3152), + [anon_sym_BANG_EQ] = ACTIONS(3154), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3152), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3152), + [anon_sym_LT_EQ] = ACTIONS(3152), + [anon_sym_GT_EQ] = ACTIONS(3152), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3152), + [anon_sym_DOT_DOT_LT] = ACTIONS(3152), + [anon_sym_is] = ACTIONS(3152), + [anon_sym_PLUS] = ACTIONS(3154), + [anon_sym_DASH] = ACTIONS(3154), + [anon_sym_STAR] = ACTIONS(3154), + [anon_sym_SLASH] = ACTIONS(3154), + [anon_sym_PERCENT] = ACTIONS(3154), + [anon_sym_PLUS_PLUS] = ACTIONS(3152), + [anon_sym_DASH_DASH] = ACTIONS(3152), + [anon_sym_PIPE] = ACTIONS(3152), + [anon_sym_CARET] = ACTIONS(3154), + [anon_sym_LT_LT] = ACTIONS(3152), + [anon_sym_GT_GT] = ACTIONS(3152), + [anon_sym_class] = ACTIONS(3152), + [anon_sym_BANG2] = ACTIONS(3154), + [anon_sym_prefix] = ACTIONS(3152), + [anon_sym_infix] = ACTIONS(3152), + [anon_sym_postfix] = ACTIONS(3152), + [anon_sym_AT] = ACTIONS(3154), + [anon_sym_override] = ACTIONS(3152), + [anon_sym_convenience] = ACTIONS(3152), + [anon_sym_required] = ACTIONS(3152), + [anon_sym_nonisolated] = ACTIONS(3152), + [anon_sym_public] = ACTIONS(3152), + [anon_sym_private] = ACTIONS(3152), + [anon_sym_internal] = ACTIONS(3152), + [anon_sym_fileprivate] = ACTIONS(3152), + [anon_sym_open] = ACTIONS(3152), + [anon_sym_mutating] = ACTIONS(3152), + [anon_sym_nonmutating] = ACTIONS(3152), + [anon_sym_static] = ACTIONS(3152), + [anon_sym_dynamic] = ACTIONS(3152), + [anon_sym_optional] = ACTIONS(3152), + [anon_sym_distributed] = ACTIONS(3152), + [anon_sym_final] = ACTIONS(3152), + [anon_sym_inout] = ACTIONS(3152), + [anon_sym_ATescaping] = ACTIONS(3152), + [anon_sym_ATautoclosure] = ACTIONS(3152), + [anon_sym_weak] = ACTIONS(3152), + [anon_sym_unowned] = ACTIONS(3154), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3152), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3152), + [anon_sym_borrowing] = ACTIONS(3152), + [anon_sym_consuming] = ACTIONS(3152), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3152), + [sym__explicit_semi] = ACTIONS(3152), + [sym__dot_custom] = ACTIONS(3152), + [sym__conjunction_operator_custom] = ACTIONS(3152), + [sym__disjunction_operator_custom] = ACTIONS(3152), + [sym__nil_coalescing_operator_custom] = ACTIONS(3152), + [sym__eq_custom] = ACTIONS(3152), + [sym__eq_eq_custom] = ACTIONS(3152), + [sym__plus_then_ws] = ACTIONS(3152), + [sym__minus_then_ws] = ACTIONS(3152), + [sym__bang_custom] = ACTIONS(3152), + [sym_default_keyword] = ACTIONS(3152), + [sym__as_custom] = ACTIONS(3152), + [sym__as_quest_custom] = ACTIONS(3152), + [sym__as_bang_custom] = ACTIONS(3152), + [sym__custom_operator] = ACTIONS(3152), + }, + [1199] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3346), + [anon_sym_COMMA] = ACTIONS(3346), + [anon_sym_LPAREN] = ACTIONS(3346), + [anon_sym_LBRACK] = ACTIONS(3346), + [anon_sym_QMARK] = ACTIONS(3348), + [anon_sym_QMARK2] = ACTIONS(3346), + [anon_sym_AMP] = ACTIONS(3346), + [aux_sym_custom_operator_token1] = ACTIONS(3346), + [anon_sym_LT] = ACTIONS(3348), + [anon_sym_GT] = ACTIONS(3348), + [anon_sym_LBRACE] = ACTIONS(3346), + [anon_sym_CARET_LBRACE] = ACTIONS(3346), + [anon_sym_RBRACE] = ACTIONS(3346), + [anon_sym_case] = ACTIONS(3346), + [anon_sym_fallthrough] = ACTIONS(3346), + [anon_sym_PLUS_EQ] = ACTIONS(3346), + [anon_sym_DASH_EQ] = ACTIONS(3346), + [anon_sym_STAR_EQ] = ACTIONS(3346), + [anon_sym_SLASH_EQ] = ACTIONS(3346), + [anon_sym_PERCENT_EQ] = ACTIONS(3346), + [anon_sym_BANG_EQ] = ACTIONS(3348), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3346), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3346), + [anon_sym_LT_EQ] = ACTIONS(3346), + [anon_sym_GT_EQ] = ACTIONS(3346), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3346), + [anon_sym_DOT_DOT_LT] = ACTIONS(3346), + [anon_sym_is] = ACTIONS(3346), + [anon_sym_PLUS] = ACTIONS(3348), + [anon_sym_DASH] = ACTIONS(3348), + [anon_sym_STAR] = ACTIONS(3348), + [anon_sym_SLASH] = ACTIONS(3348), + [anon_sym_PERCENT] = ACTIONS(3348), + [anon_sym_PLUS_PLUS] = ACTIONS(3346), + [anon_sym_DASH_DASH] = ACTIONS(3346), + [anon_sym_PIPE] = ACTIONS(3346), + [anon_sym_CARET] = ACTIONS(3348), + [anon_sym_LT_LT] = ACTIONS(3346), + [anon_sym_GT_GT] = ACTIONS(3346), + [anon_sym_class] = ACTIONS(3346), + [anon_sym_BANG2] = ACTIONS(3348), + [anon_sym_prefix] = ACTIONS(3346), + [anon_sym_infix] = ACTIONS(3346), + [anon_sym_postfix] = ACTIONS(3346), + [anon_sym_AT] = ACTIONS(3348), + [anon_sym_override] = ACTIONS(3346), + [anon_sym_convenience] = ACTIONS(3346), + [anon_sym_required] = ACTIONS(3346), + [anon_sym_nonisolated] = ACTIONS(3346), + [anon_sym_public] = ACTIONS(3346), + [anon_sym_private] = ACTIONS(3346), + [anon_sym_internal] = ACTIONS(3346), + [anon_sym_fileprivate] = ACTIONS(3346), + [anon_sym_open] = ACTIONS(3346), + [anon_sym_mutating] = ACTIONS(3346), + [anon_sym_nonmutating] = ACTIONS(3346), + [anon_sym_static] = ACTIONS(3346), + [anon_sym_dynamic] = ACTIONS(3346), + [anon_sym_optional] = ACTIONS(3346), + [anon_sym_distributed] = ACTIONS(3346), + [anon_sym_final] = ACTIONS(3346), + [anon_sym_inout] = ACTIONS(3346), + [anon_sym_ATescaping] = ACTIONS(3346), + [anon_sym_ATautoclosure] = ACTIONS(3346), + [anon_sym_weak] = ACTIONS(3346), + [anon_sym_unowned] = ACTIONS(3348), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3346), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3346), + [anon_sym_borrowing] = ACTIONS(3346), + [anon_sym_consuming] = ACTIONS(3346), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3346), + [sym__explicit_semi] = ACTIONS(3346), + [sym__dot_custom] = ACTIONS(3346), + [sym__conjunction_operator_custom] = ACTIONS(3346), + [sym__disjunction_operator_custom] = ACTIONS(3346), + [sym__nil_coalescing_operator_custom] = ACTIONS(3346), + [sym__eq_custom] = ACTIONS(3346), + [sym__eq_eq_custom] = ACTIONS(3346), + [sym__plus_then_ws] = ACTIONS(3346), + [sym__minus_then_ws] = ACTIONS(3346), + [sym__bang_custom] = ACTIONS(3346), + [sym_default_keyword] = ACTIONS(3346), + [sym__as_custom] = ACTIONS(3346), + [sym__as_quest_custom] = ACTIONS(3346), + [sym__as_bang_custom] = ACTIONS(3346), + [sym__custom_operator] = ACTIONS(3346), + }, + [1200] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3186), + [anon_sym_COMMA] = ACTIONS(3186), + [anon_sym_LPAREN] = ACTIONS(3186), + [anon_sym_LBRACK] = ACTIONS(3186), + [anon_sym_QMARK] = ACTIONS(3188), + [anon_sym_QMARK2] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3186), + [aux_sym_custom_operator_token1] = ACTIONS(3186), + [anon_sym_LT] = ACTIONS(3188), + [anon_sym_GT] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3186), + [anon_sym_CARET_LBRACE] = ACTIONS(3186), + [anon_sym_RBRACE] = ACTIONS(3186), + [anon_sym_case] = ACTIONS(3186), + [anon_sym_fallthrough] = ACTIONS(3186), + [anon_sym_PLUS_EQ] = ACTIONS(3186), + [anon_sym_DASH_EQ] = ACTIONS(3186), + [anon_sym_STAR_EQ] = ACTIONS(3186), + [anon_sym_SLASH_EQ] = ACTIONS(3186), + [anon_sym_PERCENT_EQ] = ACTIONS(3186), + [anon_sym_BANG_EQ] = ACTIONS(3188), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3186), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3186), + [anon_sym_LT_EQ] = ACTIONS(3186), + [anon_sym_GT_EQ] = ACTIONS(3186), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3186), + [anon_sym_DOT_DOT_LT] = ACTIONS(3186), + [anon_sym_is] = ACTIONS(3186), + [anon_sym_PLUS] = ACTIONS(3188), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_STAR] = ACTIONS(3188), + [anon_sym_SLASH] = ACTIONS(3188), + [anon_sym_PERCENT] = ACTIONS(3188), + [anon_sym_PLUS_PLUS] = ACTIONS(3186), + [anon_sym_DASH_DASH] = ACTIONS(3186), + [anon_sym_PIPE] = ACTIONS(3186), + [anon_sym_CARET] = ACTIONS(3188), + [anon_sym_LT_LT] = ACTIONS(3186), + [anon_sym_GT_GT] = ACTIONS(3186), + [anon_sym_class] = ACTIONS(3186), + [anon_sym_BANG2] = ACTIONS(3188), + [anon_sym_prefix] = ACTIONS(3186), + [anon_sym_infix] = ACTIONS(3186), + [anon_sym_postfix] = ACTIONS(3186), + [anon_sym_AT] = ACTIONS(3188), + [anon_sym_override] = ACTIONS(3186), + [anon_sym_convenience] = ACTIONS(3186), + [anon_sym_required] = ACTIONS(3186), + [anon_sym_nonisolated] = ACTIONS(3186), + [anon_sym_public] = ACTIONS(3186), + [anon_sym_private] = ACTIONS(3186), + [anon_sym_internal] = ACTIONS(3186), + [anon_sym_fileprivate] = ACTIONS(3186), + [anon_sym_open] = ACTIONS(3186), + [anon_sym_mutating] = ACTIONS(3186), + [anon_sym_nonmutating] = ACTIONS(3186), + [anon_sym_static] = ACTIONS(3186), + [anon_sym_dynamic] = ACTIONS(3186), + [anon_sym_optional] = ACTIONS(3186), + [anon_sym_distributed] = ACTIONS(3186), + [anon_sym_final] = ACTIONS(3186), + [anon_sym_inout] = ACTIONS(3186), + [anon_sym_ATescaping] = ACTIONS(3186), + [anon_sym_ATautoclosure] = ACTIONS(3186), + [anon_sym_weak] = ACTIONS(3186), + [anon_sym_unowned] = ACTIONS(3188), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3186), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3186), + [anon_sym_borrowing] = ACTIONS(3186), + [anon_sym_consuming] = ACTIONS(3186), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3186), + [sym__explicit_semi] = ACTIONS(3186), + [sym__dot_custom] = ACTIONS(3186), + [sym__conjunction_operator_custom] = ACTIONS(3186), + [sym__disjunction_operator_custom] = ACTIONS(3186), + [sym__nil_coalescing_operator_custom] = ACTIONS(3186), + [sym__eq_custom] = ACTIONS(3186), + [sym__eq_eq_custom] = ACTIONS(3186), + [sym__plus_then_ws] = ACTIONS(3186), + [sym__minus_then_ws] = ACTIONS(3186), + [sym__bang_custom] = ACTIONS(3186), + [sym_default_keyword] = ACTIONS(3186), + [sym__as_custom] = ACTIONS(3186), + [sym__as_quest_custom] = ACTIONS(3186), + [sym__as_bang_custom] = ACTIONS(3186), + [sym__custom_operator] = ACTIONS(3186), + }, + [1201] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2582), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2582), + [anon_sym_LBRACK] = ACTIONS(2582), + [anon_sym_QMARK] = ACTIONS(2584), + [anon_sym_QMARK2] = ACTIONS(2582), + [anon_sym_AMP] = ACTIONS(2582), + [aux_sym_custom_operator_token1] = ACTIONS(2582), + [anon_sym_LT] = ACTIONS(2584), + [anon_sym_GT] = ACTIONS(2584), + [anon_sym_LBRACE] = ACTIONS(2582), + [anon_sym_CARET_LBRACE] = ACTIONS(2582), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_case] = ACTIONS(2582), + [anon_sym_fallthrough] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2582), + [anon_sym_DASH_EQ] = ACTIONS(2582), + [anon_sym_STAR_EQ] = ACTIONS(2582), + [anon_sym_SLASH_EQ] = ACTIONS(2582), + [anon_sym_PERCENT_EQ] = ACTIONS(2582), + [anon_sym_BANG_EQ] = ACTIONS(2584), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2582), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2582), + [anon_sym_LT_EQ] = ACTIONS(2582), + [anon_sym_GT_EQ] = ACTIONS(2582), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2582), + [anon_sym_DOT_DOT_LT] = ACTIONS(2582), + [anon_sym_is] = ACTIONS(2582), + [anon_sym_PLUS] = ACTIONS(2584), + [anon_sym_DASH] = ACTIONS(2584), + [anon_sym_STAR] = ACTIONS(2584), + [anon_sym_SLASH] = ACTIONS(2584), + [anon_sym_PERCENT] = ACTIONS(2584), + [anon_sym_PLUS_PLUS] = ACTIONS(2582), + [anon_sym_DASH_DASH] = ACTIONS(2582), + [anon_sym_PIPE] = ACTIONS(2582), + [anon_sym_CARET] = ACTIONS(2584), + [anon_sym_LT_LT] = ACTIONS(2582), + [anon_sym_GT_GT] = ACTIONS(2582), + [anon_sym_class] = ACTIONS(2582), + [anon_sym_BANG2] = ACTIONS(2584), + [anon_sym_prefix] = ACTIONS(2582), + [anon_sym_infix] = ACTIONS(2582), + [anon_sym_postfix] = ACTIONS(2582), + [anon_sym_AT] = ACTIONS(2584), + [anon_sym_override] = ACTIONS(2582), + [anon_sym_convenience] = ACTIONS(2582), + [anon_sym_required] = ACTIONS(2582), + [anon_sym_nonisolated] = ACTIONS(2582), + [anon_sym_public] = ACTIONS(2582), + [anon_sym_private] = ACTIONS(2582), + [anon_sym_internal] = ACTIONS(2582), + [anon_sym_fileprivate] = ACTIONS(2582), + [anon_sym_open] = ACTIONS(2582), + [anon_sym_mutating] = ACTIONS(2582), + [anon_sym_nonmutating] = ACTIONS(2582), + [anon_sym_static] = ACTIONS(2582), + [anon_sym_dynamic] = ACTIONS(2582), + [anon_sym_optional] = ACTIONS(2582), + [anon_sym_distributed] = ACTIONS(2582), + [anon_sym_final] = ACTIONS(2582), + [anon_sym_inout] = ACTIONS(2582), + [anon_sym_ATescaping] = ACTIONS(2582), + [anon_sym_ATautoclosure] = ACTIONS(2582), + [anon_sym_weak] = ACTIONS(2582), + [anon_sym_unowned] = ACTIONS(2584), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2582), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2582), + [anon_sym_borrowing] = ACTIONS(2582), + [anon_sym_consuming] = ACTIONS(2582), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2582), + [sym__explicit_semi] = ACTIONS(2582), + [sym__dot_custom] = ACTIONS(2582), + [sym__conjunction_operator_custom] = ACTIONS(2582), + [sym__disjunction_operator_custom] = ACTIONS(2582), + [sym__nil_coalescing_operator_custom] = ACTIONS(2582), + [sym__eq_custom] = ACTIONS(2582), + [sym__eq_eq_custom] = ACTIONS(2582), + [sym__plus_then_ws] = ACTIONS(2582), + [sym__minus_then_ws] = ACTIONS(2582), + [sym__bang_custom] = ACTIONS(2582), + [sym_default_keyword] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2582), + [sym__as_quest_custom] = ACTIONS(2582), + [sym__as_bang_custom] = ACTIONS(2582), + [sym__custom_operator] = ACTIONS(2582), + }, + [1202] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3120), + [anon_sym_COMMA] = ACTIONS(3120), + [anon_sym_LPAREN] = ACTIONS(3120), + [anon_sym_LBRACK] = ACTIONS(3120), + [anon_sym_QMARK] = ACTIONS(3122), + [anon_sym_QMARK2] = ACTIONS(3120), + [anon_sym_AMP] = ACTIONS(3120), + [aux_sym_custom_operator_token1] = ACTIONS(3120), + [anon_sym_LT] = ACTIONS(3122), + [anon_sym_GT] = ACTIONS(3122), + [anon_sym_LBRACE] = ACTIONS(3120), + [anon_sym_CARET_LBRACE] = ACTIONS(3120), + [anon_sym_RBRACE] = ACTIONS(3120), + [anon_sym_case] = ACTIONS(3120), + [anon_sym_fallthrough] = ACTIONS(3120), + [anon_sym_PLUS_EQ] = ACTIONS(3120), + [anon_sym_DASH_EQ] = ACTIONS(3120), + [anon_sym_STAR_EQ] = ACTIONS(3120), + [anon_sym_SLASH_EQ] = ACTIONS(3120), + [anon_sym_PERCENT_EQ] = ACTIONS(3120), + [anon_sym_BANG_EQ] = ACTIONS(3122), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3120), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3120), + [anon_sym_LT_EQ] = ACTIONS(3120), + [anon_sym_GT_EQ] = ACTIONS(3120), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3120), + [anon_sym_DOT_DOT_LT] = ACTIONS(3120), + [anon_sym_is] = ACTIONS(3120), + [anon_sym_PLUS] = ACTIONS(3122), + [anon_sym_DASH] = ACTIONS(3122), + [anon_sym_STAR] = ACTIONS(3122), + [anon_sym_SLASH] = ACTIONS(3122), + [anon_sym_PERCENT] = ACTIONS(3122), + [anon_sym_PLUS_PLUS] = ACTIONS(3120), + [anon_sym_DASH_DASH] = ACTIONS(3120), + [anon_sym_PIPE] = ACTIONS(3120), + [anon_sym_CARET] = ACTIONS(3122), + [anon_sym_LT_LT] = ACTIONS(3120), + [anon_sym_GT_GT] = ACTIONS(3120), + [anon_sym_class] = ACTIONS(3120), + [anon_sym_BANG2] = ACTIONS(3122), + [anon_sym_prefix] = ACTIONS(3120), + [anon_sym_infix] = ACTIONS(3120), + [anon_sym_postfix] = ACTIONS(3120), + [anon_sym_AT] = ACTIONS(3122), + [anon_sym_override] = ACTIONS(3120), + [anon_sym_convenience] = ACTIONS(3120), + [anon_sym_required] = ACTIONS(3120), + [anon_sym_nonisolated] = ACTIONS(3120), + [anon_sym_public] = ACTIONS(3120), + [anon_sym_private] = ACTIONS(3120), + [anon_sym_internal] = ACTIONS(3120), + [anon_sym_fileprivate] = ACTIONS(3120), + [anon_sym_open] = ACTIONS(3120), + [anon_sym_mutating] = ACTIONS(3120), + [anon_sym_nonmutating] = ACTIONS(3120), + [anon_sym_static] = ACTIONS(3120), + [anon_sym_dynamic] = ACTIONS(3120), + [anon_sym_optional] = ACTIONS(3120), + [anon_sym_distributed] = ACTIONS(3120), + [anon_sym_final] = ACTIONS(3120), + [anon_sym_inout] = ACTIONS(3120), + [anon_sym_ATescaping] = ACTIONS(3120), + [anon_sym_ATautoclosure] = ACTIONS(3120), + [anon_sym_weak] = ACTIONS(3120), + [anon_sym_unowned] = ACTIONS(3122), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3120), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3120), + [anon_sym_borrowing] = ACTIONS(3120), + [anon_sym_consuming] = ACTIONS(3120), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3120), + [sym__explicit_semi] = ACTIONS(3120), + [sym__dot_custom] = ACTIONS(3120), + [sym__conjunction_operator_custom] = ACTIONS(3120), + [sym__disjunction_operator_custom] = ACTIONS(3120), + [sym__nil_coalescing_operator_custom] = ACTIONS(3120), + [sym__eq_custom] = ACTIONS(3120), + [sym__eq_eq_custom] = ACTIONS(3120), + [sym__plus_then_ws] = ACTIONS(3120), + [sym__minus_then_ws] = ACTIONS(3120), + [sym__bang_custom] = ACTIONS(3120), + [sym_default_keyword] = ACTIONS(3120), + [sym__as_custom] = ACTIONS(3120), + [sym__as_quest_custom] = ACTIONS(3120), + [sym__as_bang_custom] = ACTIONS(3120), + [sym__custom_operator] = ACTIONS(3120), + }, + [1203] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3170), + [anon_sym_COMMA] = ACTIONS(3170), + [anon_sym_LPAREN] = ACTIONS(3170), + [anon_sym_LBRACK] = ACTIONS(3170), + [anon_sym_QMARK] = ACTIONS(3172), + [anon_sym_QMARK2] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3170), + [aux_sym_custom_operator_token1] = ACTIONS(3170), + [anon_sym_LT] = ACTIONS(3172), + [anon_sym_GT] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3170), + [anon_sym_CARET_LBRACE] = ACTIONS(3170), + [anon_sym_RBRACE] = ACTIONS(3170), + [anon_sym_case] = ACTIONS(3170), + [anon_sym_fallthrough] = ACTIONS(3170), + [anon_sym_PLUS_EQ] = ACTIONS(3170), + [anon_sym_DASH_EQ] = ACTIONS(3170), + [anon_sym_STAR_EQ] = ACTIONS(3170), + [anon_sym_SLASH_EQ] = ACTIONS(3170), + [anon_sym_PERCENT_EQ] = ACTIONS(3170), + [anon_sym_BANG_EQ] = ACTIONS(3172), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3170), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3170), + [anon_sym_LT_EQ] = ACTIONS(3170), + [anon_sym_GT_EQ] = ACTIONS(3170), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3170), + [anon_sym_DOT_DOT_LT] = ACTIONS(3170), + [anon_sym_is] = ACTIONS(3170), + [anon_sym_PLUS] = ACTIONS(3172), + [anon_sym_DASH] = ACTIONS(3172), + [anon_sym_STAR] = ACTIONS(3172), + [anon_sym_SLASH] = ACTIONS(3172), + [anon_sym_PERCENT] = ACTIONS(3172), + [anon_sym_PLUS_PLUS] = ACTIONS(3170), + [anon_sym_DASH_DASH] = ACTIONS(3170), + [anon_sym_PIPE] = ACTIONS(3170), + [anon_sym_CARET] = ACTIONS(3172), + [anon_sym_LT_LT] = ACTIONS(3170), + [anon_sym_GT_GT] = ACTIONS(3170), + [anon_sym_class] = ACTIONS(3170), + [anon_sym_BANG2] = ACTIONS(3172), + [anon_sym_prefix] = ACTIONS(3170), + [anon_sym_infix] = ACTIONS(3170), + [anon_sym_postfix] = ACTIONS(3170), + [anon_sym_AT] = ACTIONS(3172), + [anon_sym_override] = ACTIONS(3170), + [anon_sym_convenience] = ACTIONS(3170), + [anon_sym_required] = ACTIONS(3170), + [anon_sym_nonisolated] = ACTIONS(3170), + [anon_sym_public] = ACTIONS(3170), + [anon_sym_private] = ACTIONS(3170), + [anon_sym_internal] = ACTIONS(3170), + [anon_sym_fileprivate] = ACTIONS(3170), + [anon_sym_open] = ACTIONS(3170), + [anon_sym_mutating] = ACTIONS(3170), + [anon_sym_nonmutating] = ACTIONS(3170), + [anon_sym_static] = ACTIONS(3170), + [anon_sym_dynamic] = ACTIONS(3170), + [anon_sym_optional] = ACTIONS(3170), + [anon_sym_distributed] = ACTIONS(3170), + [anon_sym_final] = ACTIONS(3170), + [anon_sym_inout] = ACTIONS(3170), + [anon_sym_ATescaping] = ACTIONS(3170), + [anon_sym_ATautoclosure] = ACTIONS(3170), + [anon_sym_weak] = ACTIONS(3170), + [anon_sym_unowned] = ACTIONS(3172), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3170), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3170), + [anon_sym_borrowing] = ACTIONS(3170), + [anon_sym_consuming] = ACTIONS(3170), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3170), + [sym__explicit_semi] = ACTIONS(3170), + [sym__dot_custom] = ACTIONS(3170), + [sym__conjunction_operator_custom] = ACTIONS(3170), + [sym__disjunction_operator_custom] = ACTIONS(3170), + [sym__nil_coalescing_operator_custom] = ACTIONS(3170), + [sym__eq_custom] = ACTIONS(3170), + [sym__eq_eq_custom] = ACTIONS(3170), + [sym__plus_then_ws] = ACTIONS(3170), + [sym__minus_then_ws] = ACTIONS(3170), + [sym__bang_custom] = ACTIONS(3170), + [sym_default_keyword] = ACTIONS(3170), + [sym__as_custom] = ACTIONS(3170), + [sym__as_quest_custom] = ACTIONS(3170), + [sym__as_bang_custom] = ACTIONS(3170), + [sym__custom_operator] = ACTIONS(3170), + }, + [1204] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3156), + [anon_sym_COMMA] = ACTIONS(3156), + [anon_sym_LPAREN] = ACTIONS(3156), + [anon_sym_LBRACK] = ACTIONS(3156), + [anon_sym_QMARK] = ACTIONS(3159), + [anon_sym_QMARK2] = ACTIONS(3156), + [anon_sym_AMP] = ACTIONS(3156), + [aux_sym_custom_operator_token1] = ACTIONS(3156), + [anon_sym_LT] = ACTIONS(3159), + [anon_sym_GT] = ACTIONS(3159), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_CARET_LBRACE] = ACTIONS(3156), + [anon_sym_RBRACE] = ACTIONS(3156), + [anon_sym_case] = ACTIONS(3156), + [anon_sym_fallthrough] = ACTIONS(3156), + [anon_sym_PLUS_EQ] = ACTIONS(3156), + [anon_sym_DASH_EQ] = ACTIONS(3156), + [anon_sym_STAR_EQ] = ACTIONS(3156), + [anon_sym_SLASH_EQ] = ACTIONS(3156), + [anon_sym_PERCENT_EQ] = ACTIONS(3156), + [anon_sym_BANG_EQ] = ACTIONS(3159), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3156), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3156), + [anon_sym_LT_EQ] = ACTIONS(3156), + [anon_sym_GT_EQ] = ACTIONS(3156), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3156), + [anon_sym_DOT_DOT_LT] = ACTIONS(3156), + [anon_sym_is] = ACTIONS(3156), + [anon_sym_PLUS] = ACTIONS(3159), + [anon_sym_DASH] = ACTIONS(3159), + [anon_sym_STAR] = ACTIONS(3159), + [anon_sym_SLASH] = ACTIONS(3159), + [anon_sym_PERCENT] = ACTIONS(3159), + [anon_sym_PLUS_PLUS] = ACTIONS(3156), + [anon_sym_DASH_DASH] = ACTIONS(3156), + [anon_sym_PIPE] = ACTIONS(3156), + [anon_sym_CARET] = ACTIONS(3159), + [anon_sym_LT_LT] = ACTIONS(3156), + [anon_sym_GT_GT] = ACTIONS(3156), + [anon_sym_class] = ACTIONS(3156), + [anon_sym_BANG2] = ACTIONS(3159), + [anon_sym_prefix] = ACTIONS(3156), + [anon_sym_infix] = ACTIONS(3156), + [anon_sym_postfix] = ACTIONS(3156), + [anon_sym_AT] = ACTIONS(3159), + [anon_sym_override] = ACTIONS(3156), + [anon_sym_convenience] = ACTIONS(3156), + [anon_sym_required] = ACTIONS(3156), + [anon_sym_nonisolated] = ACTIONS(3156), + [anon_sym_public] = ACTIONS(3156), + [anon_sym_private] = ACTIONS(3156), + [anon_sym_internal] = ACTIONS(3156), + [anon_sym_fileprivate] = ACTIONS(3156), + [anon_sym_open] = ACTIONS(3156), + [anon_sym_mutating] = ACTIONS(3156), + [anon_sym_nonmutating] = ACTIONS(3156), + [anon_sym_static] = ACTIONS(3156), + [anon_sym_dynamic] = ACTIONS(3156), + [anon_sym_optional] = ACTIONS(3156), + [anon_sym_distributed] = ACTIONS(3156), + [anon_sym_final] = ACTIONS(3156), + [anon_sym_inout] = ACTIONS(3156), + [anon_sym_ATescaping] = ACTIONS(3156), + [anon_sym_ATautoclosure] = ACTIONS(3156), + [anon_sym_weak] = ACTIONS(3156), + [anon_sym_unowned] = ACTIONS(3159), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3156), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3156), + [anon_sym_borrowing] = ACTIONS(3156), + [anon_sym_consuming] = ACTIONS(3156), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3156), + [sym__explicit_semi] = ACTIONS(3156), + [sym__dot_custom] = ACTIONS(3156), + [sym__conjunction_operator_custom] = ACTIONS(3156), + [sym__disjunction_operator_custom] = ACTIONS(3156), + [sym__nil_coalescing_operator_custom] = ACTIONS(3156), + [sym__eq_custom] = ACTIONS(3156), + [sym__eq_eq_custom] = ACTIONS(3156), + [sym__plus_then_ws] = ACTIONS(3156), + [sym__minus_then_ws] = ACTIONS(3156), + [sym__bang_custom] = ACTIONS(3156), + [sym_default_keyword] = ACTIONS(3156), + [sym__as_custom] = ACTIONS(3156), + [sym__as_quest_custom] = ACTIONS(3156), + [sym__as_bang_custom] = ACTIONS(3156), + [sym__custom_operator] = ACTIONS(3156), + }, + [1205] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3090), + [anon_sym_COMMA] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3090), + [anon_sym_LBRACK] = ACTIONS(3090), + [anon_sym_QMARK] = ACTIONS(3093), + [anon_sym_QMARK2] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3090), + [aux_sym_custom_operator_token1] = ACTIONS(3090), + [anon_sym_LT] = ACTIONS(3093), + [anon_sym_GT] = ACTIONS(3093), + [anon_sym_LBRACE] = ACTIONS(3090), + [anon_sym_CARET_LBRACE] = ACTIONS(3090), + [anon_sym_RBRACE] = ACTIONS(3090), + [anon_sym_case] = ACTIONS(3090), + [anon_sym_fallthrough] = ACTIONS(3090), + [anon_sym_PLUS_EQ] = ACTIONS(3090), + [anon_sym_DASH_EQ] = ACTIONS(3090), + [anon_sym_STAR_EQ] = ACTIONS(3090), + [anon_sym_SLASH_EQ] = ACTIONS(3090), + [anon_sym_PERCENT_EQ] = ACTIONS(3090), + [anon_sym_BANG_EQ] = ACTIONS(3093), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3090), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3090), + [anon_sym_LT_EQ] = ACTIONS(3090), + [anon_sym_GT_EQ] = ACTIONS(3090), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3090), + [anon_sym_DOT_DOT_LT] = ACTIONS(3090), + [anon_sym_is] = ACTIONS(3090), + [anon_sym_PLUS] = ACTIONS(3093), + [anon_sym_DASH] = ACTIONS(3093), + [anon_sym_STAR] = ACTIONS(3093), + [anon_sym_SLASH] = ACTIONS(3093), + [anon_sym_PERCENT] = ACTIONS(3093), + [anon_sym_PLUS_PLUS] = ACTIONS(3090), + [anon_sym_DASH_DASH] = ACTIONS(3090), + [anon_sym_PIPE] = ACTIONS(3090), + [anon_sym_CARET] = ACTIONS(3093), + [anon_sym_LT_LT] = ACTIONS(3090), + [anon_sym_GT_GT] = ACTIONS(3090), + [anon_sym_class] = ACTIONS(3090), + [anon_sym_BANG2] = ACTIONS(3093), + [anon_sym_prefix] = ACTIONS(3090), + [anon_sym_infix] = ACTIONS(3090), + [anon_sym_postfix] = ACTIONS(3090), + [anon_sym_AT] = ACTIONS(3093), + [anon_sym_override] = ACTIONS(3090), + [anon_sym_convenience] = ACTIONS(3090), + [anon_sym_required] = ACTIONS(3090), + [anon_sym_nonisolated] = ACTIONS(3090), + [anon_sym_public] = ACTIONS(3090), + [anon_sym_private] = ACTIONS(3090), + [anon_sym_internal] = ACTIONS(3090), + [anon_sym_fileprivate] = ACTIONS(3090), + [anon_sym_open] = ACTIONS(3090), + [anon_sym_mutating] = ACTIONS(3090), + [anon_sym_nonmutating] = ACTIONS(3090), + [anon_sym_static] = ACTIONS(3090), + [anon_sym_dynamic] = ACTIONS(3090), + [anon_sym_optional] = ACTIONS(3090), + [anon_sym_distributed] = ACTIONS(3090), + [anon_sym_final] = ACTIONS(3090), + [anon_sym_inout] = ACTIONS(3090), + [anon_sym_ATescaping] = ACTIONS(3090), + [anon_sym_ATautoclosure] = ACTIONS(3090), + [anon_sym_weak] = ACTIONS(3090), + [anon_sym_unowned] = ACTIONS(3093), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3090), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3090), + [anon_sym_borrowing] = ACTIONS(3090), + [anon_sym_consuming] = ACTIONS(3090), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3090), + [sym__explicit_semi] = ACTIONS(3090), + [sym__dot_custom] = ACTIONS(3090), + [sym__conjunction_operator_custom] = ACTIONS(3090), + [sym__disjunction_operator_custom] = ACTIONS(3090), + [sym__nil_coalescing_operator_custom] = ACTIONS(3090), + [sym__eq_custom] = ACTIONS(3090), + [sym__eq_eq_custom] = ACTIONS(3090), + [sym__plus_then_ws] = ACTIONS(3090), + [sym__minus_then_ws] = ACTIONS(3090), + [sym__bang_custom] = ACTIONS(3090), + [sym_default_keyword] = ACTIONS(3090), + [sym__as_custom] = ACTIONS(3090), + [sym__as_quest_custom] = ACTIONS(3090), + [sym__as_bang_custom] = ACTIONS(3090), + [sym__custom_operator] = ACTIONS(3090), + }, + [1206] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3124), + [anon_sym_COMMA] = ACTIONS(3124), + [anon_sym_LPAREN] = ACTIONS(3124), + [anon_sym_LBRACK] = ACTIONS(3124), + [anon_sym_QMARK] = ACTIONS(3126), + [anon_sym_QMARK2] = ACTIONS(3124), + [anon_sym_AMP] = ACTIONS(3124), + [aux_sym_custom_operator_token1] = ACTIONS(3124), + [anon_sym_LT] = ACTIONS(3126), + [anon_sym_GT] = ACTIONS(3126), + [anon_sym_LBRACE] = ACTIONS(3124), + [anon_sym_CARET_LBRACE] = ACTIONS(3124), + [anon_sym_RBRACE] = ACTIONS(3124), + [anon_sym_case] = ACTIONS(3124), + [anon_sym_fallthrough] = ACTIONS(3124), + [anon_sym_PLUS_EQ] = ACTIONS(3124), + [anon_sym_DASH_EQ] = ACTIONS(3124), + [anon_sym_STAR_EQ] = ACTIONS(3124), + [anon_sym_SLASH_EQ] = ACTIONS(3124), + [anon_sym_PERCENT_EQ] = ACTIONS(3124), + [anon_sym_BANG_EQ] = ACTIONS(3126), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3124), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3124), + [anon_sym_LT_EQ] = ACTIONS(3124), + [anon_sym_GT_EQ] = ACTIONS(3124), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3124), + [anon_sym_DOT_DOT_LT] = ACTIONS(3124), + [anon_sym_is] = ACTIONS(3124), + [anon_sym_PLUS] = ACTIONS(3126), + [anon_sym_DASH] = ACTIONS(3126), + [anon_sym_STAR] = ACTIONS(3126), + [anon_sym_SLASH] = ACTIONS(3126), + [anon_sym_PERCENT] = ACTIONS(3126), + [anon_sym_PLUS_PLUS] = ACTIONS(3124), + [anon_sym_DASH_DASH] = ACTIONS(3124), + [anon_sym_PIPE] = ACTIONS(3124), + [anon_sym_CARET] = ACTIONS(3126), + [anon_sym_LT_LT] = ACTIONS(3124), + [anon_sym_GT_GT] = ACTIONS(3124), + [anon_sym_class] = ACTIONS(3124), + [anon_sym_BANG2] = ACTIONS(3126), + [anon_sym_prefix] = ACTIONS(3124), + [anon_sym_infix] = ACTIONS(3124), + [anon_sym_postfix] = ACTIONS(3124), + [anon_sym_AT] = ACTIONS(3126), + [anon_sym_override] = ACTIONS(3124), + [anon_sym_convenience] = ACTIONS(3124), + [anon_sym_required] = ACTIONS(3124), + [anon_sym_nonisolated] = ACTIONS(3124), + [anon_sym_public] = ACTIONS(3124), + [anon_sym_private] = ACTIONS(3124), + [anon_sym_internal] = ACTIONS(3124), + [anon_sym_fileprivate] = ACTIONS(3124), + [anon_sym_open] = ACTIONS(3124), + [anon_sym_mutating] = ACTIONS(3124), + [anon_sym_nonmutating] = ACTIONS(3124), + [anon_sym_static] = ACTIONS(3124), + [anon_sym_dynamic] = ACTIONS(3124), + [anon_sym_optional] = ACTIONS(3124), + [anon_sym_distributed] = ACTIONS(3124), + [anon_sym_final] = ACTIONS(3124), + [anon_sym_inout] = ACTIONS(3124), + [anon_sym_ATescaping] = ACTIONS(3124), + [anon_sym_ATautoclosure] = ACTIONS(3124), + [anon_sym_weak] = ACTIONS(3124), + [anon_sym_unowned] = ACTIONS(3126), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3124), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3124), + [anon_sym_borrowing] = ACTIONS(3124), + [anon_sym_consuming] = ACTIONS(3124), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3124), + [sym__explicit_semi] = ACTIONS(3124), + [sym__dot_custom] = ACTIONS(3124), + [sym__conjunction_operator_custom] = ACTIONS(3124), + [sym__disjunction_operator_custom] = ACTIONS(3124), + [sym__nil_coalescing_operator_custom] = ACTIONS(3124), + [sym__eq_custom] = ACTIONS(3124), + [sym__eq_eq_custom] = ACTIONS(3124), + [sym__plus_then_ws] = ACTIONS(3124), + [sym__minus_then_ws] = ACTIONS(3124), + [sym__bang_custom] = ACTIONS(3124), + [sym_default_keyword] = ACTIONS(3124), + [sym__as_custom] = ACTIONS(3124), + [sym__as_quest_custom] = ACTIONS(3124), + [sym__as_bang_custom] = ACTIONS(3124), + [sym__custom_operator] = ACTIONS(3124), + }, + [1207] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3370), + [anon_sym_COMMA] = ACTIONS(3370), + [anon_sym_LPAREN] = ACTIONS(3370), + [anon_sym_LBRACK] = ACTIONS(3370), + [anon_sym_QMARK] = ACTIONS(3372), + [anon_sym_QMARK2] = ACTIONS(3370), + [anon_sym_AMP] = ACTIONS(3370), + [aux_sym_custom_operator_token1] = ACTIONS(3370), + [anon_sym_LT] = ACTIONS(3372), + [anon_sym_GT] = ACTIONS(3372), + [anon_sym_LBRACE] = ACTIONS(3370), + [anon_sym_CARET_LBRACE] = ACTIONS(3370), + [anon_sym_RBRACE] = ACTIONS(3370), + [anon_sym_case] = ACTIONS(3370), + [anon_sym_fallthrough] = ACTIONS(3370), + [anon_sym_PLUS_EQ] = ACTIONS(3370), + [anon_sym_DASH_EQ] = ACTIONS(3370), + [anon_sym_STAR_EQ] = ACTIONS(3370), + [anon_sym_SLASH_EQ] = ACTIONS(3370), + [anon_sym_PERCENT_EQ] = ACTIONS(3370), + [anon_sym_BANG_EQ] = ACTIONS(3372), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3370), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3370), + [anon_sym_LT_EQ] = ACTIONS(3370), + [anon_sym_GT_EQ] = ACTIONS(3370), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3370), + [anon_sym_DOT_DOT_LT] = ACTIONS(3370), + [anon_sym_is] = ACTIONS(3370), + [anon_sym_PLUS] = ACTIONS(3372), + [anon_sym_DASH] = ACTIONS(3372), + [anon_sym_STAR] = ACTIONS(3372), + [anon_sym_SLASH] = ACTIONS(3372), + [anon_sym_PERCENT] = ACTIONS(3372), + [anon_sym_PLUS_PLUS] = ACTIONS(3370), + [anon_sym_DASH_DASH] = ACTIONS(3370), + [anon_sym_PIPE] = ACTIONS(3370), + [anon_sym_CARET] = ACTIONS(3372), + [anon_sym_LT_LT] = ACTIONS(3370), + [anon_sym_GT_GT] = ACTIONS(3370), + [anon_sym_class] = ACTIONS(3370), + [anon_sym_BANG2] = ACTIONS(3372), + [anon_sym_prefix] = ACTIONS(3370), + [anon_sym_infix] = ACTIONS(3370), + [anon_sym_postfix] = ACTIONS(3370), + [anon_sym_AT] = ACTIONS(3372), + [anon_sym_override] = ACTIONS(3370), + [anon_sym_convenience] = ACTIONS(3370), + [anon_sym_required] = ACTIONS(3370), + [anon_sym_nonisolated] = ACTIONS(3370), + [anon_sym_public] = ACTIONS(3370), + [anon_sym_private] = ACTIONS(3370), + [anon_sym_internal] = ACTIONS(3370), + [anon_sym_fileprivate] = ACTIONS(3370), + [anon_sym_open] = ACTIONS(3370), + [anon_sym_mutating] = ACTIONS(3370), + [anon_sym_nonmutating] = ACTIONS(3370), + [anon_sym_static] = ACTIONS(3370), + [anon_sym_dynamic] = ACTIONS(3370), + [anon_sym_optional] = ACTIONS(3370), + [anon_sym_distributed] = ACTIONS(3370), + [anon_sym_final] = ACTIONS(3370), + [anon_sym_inout] = ACTIONS(3370), + [anon_sym_ATescaping] = ACTIONS(3370), + [anon_sym_ATautoclosure] = ACTIONS(3370), + [anon_sym_weak] = ACTIONS(3370), + [anon_sym_unowned] = ACTIONS(3372), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3370), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3370), + [anon_sym_borrowing] = ACTIONS(3370), + [anon_sym_consuming] = ACTIONS(3370), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3370), + [sym__explicit_semi] = ACTIONS(3370), + [sym__dot_custom] = ACTIONS(3370), + [sym__conjunction_operator_custom] = ACTIONS(3370), + [sym__disjunction_operator_custom] = ACTIONS(3370), + [sym__nil_coalescing_operator_custom] = ACTIONS(3370), + [sym__eq_custom] = ACTIONS(3370), + [sym__eq_eq_custom] = ACTIONS(3370), + [sym__plus_then_ws] = ACTIONS(3370), + [sym__minus_then_ws] = ACTIONS(3370), + [sym__bang_custom] = ACTIONS(3370), + [sym_default_keyword] = ACTIONS(3370), + [sym__as_custom] = ACTIONS(3370), + [sym__as_quest_custom] = ACTIONS(3370), + [sym__as_bang_custom] = ACTIONS(3370), + [sym__custom_operator] = ACTIONS(3370), + }, + [1208] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3326), + [anon_sym_COMMA] = ACTIONS(3326), + [anon_sym_LPAREN] = ACTIONS(3326), + [anon_sym_LBRACK] = ACTIONS(3326), + [anon_sym_QMARK] = ACTIONS(3328), + [anon_sym_QMARK2] = ACTIONS(3326), + [anon_sym_AMP] = ACTIONS(3326), + [aux_sym_custom_operator_token1] = ACTIONS(3326), + [anon_sym_LT] = ACTIONS(3328), + [anon_sym_GT] = ACTIONS(3328), + [anon_sym_LBRACE] = ACTIONS(3326), + [anon_sym_CARET_LBRACE] = ACTIONS(3326), + [anon_sym_RBRACE] = ACTIONS(3326), + [anon_sym_case] = ACTIONS(3326), + [anon_sym_fallthrough] = ACTIONS(3326), + [anon_sym_PLUS_EQ] = ACTIONS(3326), + [anon_sym_DASH_EQ] = ACTIONS(3326), + [anon_sym_STAR_EQ] = ACTIONS(3326), + [anon_sym_SLASH_EQ] = ACTIONS(3326), + [anon_sym_PERCENT_EQ] = ACTIONS(3326), + [anon_sym_BANG_EQ] = ACTIONS(3328), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3326), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3326), + [anon_sym_LT_EQ] = ACTIONS(3326), + [anon_sym_GT_EQ] = ACTIONS(3326), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3326), + [anon_sym_DOT_DOT_LT] = ACTIONS(3326), + [anon_sym_is] = ACTIONS(3326), + [anon_sym_PLUS] = ACTIONS(3328), + [anon_sym_DASH] = ACTIONS(3328), + [anon_sym_STAR] = ACTIONS(3328), + [anon_sym_SLASH] = ACTIONS(3328), + [anon_sym_PERCENT] = ACTIONS(3328), + [anon_sym_PLUS_PLUS] = ACTIONS(3326), + [anon_sym_DASH_DASH] = ACTIONS(3326), + [anon_sym_PIPE] = ACTIONS(3326), + [anon_sym_CARET] = ACTIONS(3328), + [anon_sym_LT_LT] = ACTIONS(3326), + [anon_sym_GT_GT] = ACTIONS(3326), + [anon_sym_class] = ACTIONS(3326), + [anon_sym_BANG2] = ACTIONS(3328), + [anon_sym_prefix] = ACTIONS(3326), + [anon_sym_infix] = ACTIONS(3326), + [anon_sym_postfix] = ACTIONS(3326), + [anon_sym_AT] = ACTIONS(3328), + [anon_sym_override] = ACTIONS(3326), + [anon_sym_convenience] = ACTIONS(3326), + [anon_sym_required] = ACTIONS(3326), + [anon_sym_nonisolated] = ACTIONS(3326), + [anon_sym_public] = ACTIONS(3326), + [anon_sym_private] = ACTIONS(3326), + [anon_sym_internal] = ACTIONS(3326), + [anon_sym_fileprivate] = ACTIONS(3326), + [anon_sym_open] = ACTIONS(3326), + [anon_sym_mutating] = ACTIONS(3326), + [anon_sym_nonmutating] = ACTIONS(3326), + [anon_sym_static] = ACTIONS(3326), + [anon_sym_dynamic] = ACTIONS(3326), + [anon_sym_optional] = ACTIONS(3326), + [anon_sym_distributed] = ACTIONS(3326), + [anon_sym_final] = ACTIONS(3326), + [anon_sym_inout] = ACTIONS(3326), + [anon_sym_ATescaping] = ACTIONS(3326), + [anon_sym_ATautoclosure] = ACTIONS(3326), + [anon_sym_weak] = ACTIONS(3326), + [anon_sym_unowned] = ACTIONS(3328), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3326), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3326), + [anon_sym_borrowing] = ACTIONS(3326), + [anon_sym_consuming] = ACTIONS(3326), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3326), + [sym__explicit_semi] = ACTIONS(3326), + [sym__dot_custom] = ACTIONS(3326), + [sym__conjunction_operator_custom] = ACTIONS(3326), + [sym__disjunction_operator_custom] = ACTIONS(3326), + [sym__nil_coalescing_operator_custom] = ACTIONS(3326), + [sym__eq_custom] = ACTIONS(3326), + [sym__eq_eq_custom] = ACTIONS(3326), + [sym__plus_then_ws] = ACTIONS(3326), + [sym__minus_then_ws] = ACTIONS(3326), + [sym__bang_custom] = ACTIONS(3326), + [sym_default_keyword] = ACTIONS(3326), + [sym__as_custom] = ACTIONS(3326), + [sym__as_quest_custom] = ACTIONS(3326), + [sym__as_bang_custom] = ACTIONS(3326), + [sym__custom_operator] = ACTIONS(3326), + }, + [1209] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_case] = ACTIONS(3017), + [anon_sym_fallthrough] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3017), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_class] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_prefix] = ACTIONS(3017), + [anon_sym_infix] = ACTIONS(3017), + [anon_sym_postfix] = ACTIONS(3017), + [anon_sym_AT] = ACTIONS(3015), + [anon_sym_override] = ACTIONS(3017), + [anon_sym_convenience] = ACTIONS(3017), + [anon_sym_required] = ACTIONS(3017), + [anon_sym_nonisolated] = ACTIONS(3017), + [anon_sym_public] = ACTIONS(3017), + [anon_sym_private] = ACTIONS(3017), + [anon_sym_internal] = ACTIONS(3017), + [anon_sym_fileprivate] = ACTIONS(3017), + [anon_sym_open] = ACTIONS(3017), + [anon_sym_mutating] = ACTIONS(3017), + [anon_sym_nonmutating] = ACTIONS(3017), + [anon_sym_static] = ACTIONS(3017), + [anon_sym_dynamic] = ACTIONS(3017), + [anon_sym_optional] = ACTIONS(3017), + [anon_sym_distributed] = ACTIONS(3017), + [anon_sym_final] = ACTIONS(3017), + [anon_sym_inout] = ACTIONS(3017), + [anon_sym_ATescaping] = ACTIONS(3017), + [anon_sym_ATautoclosure] = ACTIONS(3017), + [anon_sym_weak] = ACTIONS(3017), + [anon_sym_unowned] = ACTIONS(3015), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3017), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3017), + [anon_sym_borrowing] = ACTIONS(3017), + [anon_sym_consuming] = ACTIONS(3017), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3017), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_default_keyword] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1210] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3278), + [anon_sym_COMMA] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3278), + [anon_sym_LBRACK] = ACTIONS(3278), + [anon_sym_QMARK] = ACTIONS(3280), + [anon_sym_QMARK2] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3278), + [aux_sym_custom_operator_token1] = ACTIONS(3278), + [anon_sym_LT] = ACTIONS(3280), + [anon_sym_GT] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3278), + [anon_sym_CARET_LBRACE] = ACTIONS(3278), + [anon_sym_RBRACE] = ACTIONS(3278), + [anon_sym_case] = ACTIONS(3278), + [anon_sym_fallthrough] = ACTIONS(3278), + [anon_sym_PLUS_EQ] = ACTIONS(3278), + [anon_sym_DASH_EQ] = ACTIONS(3278), + [anon_sym_STAR_EQ] = ACTIONS(3278), + [anon_sym_SLASH_EQ] = ACTIONS(3278), + [anon_sym_PERCENT_EQ] = ACTIONS(3278), + [anon_sym_BANG_EQ] = ACTIONS(3280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3278), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3278), + [anon_sym_LT_EQ] = ACTIONS(3278), + [anon_sym_GT_EQ] = ACTIONS(3278), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3278), + [anon_sym_DOT_DOT_LT] = ACTIONS(3278), + [anon_sym_is] = ACTIONS(3278), + [anon_sym_PLUS] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_STAR] = ACTIONS(3280), + [anon_sym_SLASH] = ACTIONS(3280), + [anon_sym_PERCENT] = ACTIONS(3280), + [anon_sym_PLUS_PLUS] = ACTIONS(3278), + [anon_sym_DASH_DASH] = ACTIONS(3278), + [anon_sym_PIPE] = ACTIONS(3278), + [anon_sym_CARET] = ACTIONS(3280), + [anon_sym_LT_LT] = ACTIONS(3278), + [anon_sym_GT_GT] = ACTIONS(3278), + [anon_sym_class] = ACTIONS(3278), + [anon_sym_BANG2] = ACTIONS(3280), + [anon_sym_prefix] = ACTIONS(3278), + [anon_sym_infix] = ACTIONS(3278), + [anon_sym_postfix] = ACTIONS(3278), + [anon_sym_AT] = ACTIONS(3280), + [anon_sym_override] = ACTIONS(3278), + [anon_sym_convenience] = ACTIONS(3278), + [anon_sym_required] = ACTIONS(3278), + [anon_sym_nonisolated] = ACTIONS(3278), + [anon_sym_public] = ACTIONS(3278), + [anon_sym_private] = ACTIONS(3278), + [anon_sym_internal] = ACTIONS(3278), + [anon_sym_fileprivate] = ACTIONS(3278), + [anon_sym_open] = ACTIONS(3278), + [anon_sym_mutating] = ACTIONS(3278), + [anon_sym_nonmutating] = ACTIONS(3278), + [anon_sym_static] = ACTIONS(3278), + [anon_sym_dynamic] = ACTIONS(3278), + [anon_sym_optional] = ACTIONS(3278), + [anon_sym_distributed] = ACTIONS(3278), + [anon_sym_final] = ACTIONS(3278), + [anon_sym_inout] = ACTIONS(3278), + [anon_sym_ATescaping] = ACTIONS(3278), + [anon_sym_ATautoclosure] = ACTIONS(3278), + [anon_sym_weak] = ACTIONS(3278), + [anon_sym_unowned] = ACTIONS(3280), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3278), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3278), + [anon_sym_borrowing] = ACTIONS(3278), + [anon_sym_consuming] = ACTIONS(3278), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3278), + [sym__explicit_semi] = ACTIONS(3278), + [sym__dot_custom] = ACTIONS(3278), + [sym__conjunction_operator_custom] = ACTIONS(3278), + [sym__disjunction_operator_custom] = ACTIONS(3278), + [sym__nil_coalescing_operator_custom] = ACTIONS(3278), + [sym__eq_custom] = ACTIONS(3278), + [sym__eq_eq_custom] = ACTIONS(3278), + [sym__plus_then_ws] = ACTIONS(3278), + [sym__minus_then_ws] = ACTIONS(3278), + [sym__bang_custom] = ACTIONS(3278), + [sym_default_keyword] = ACTIONS(3278), + [sym__as_custom] = ACTIONS(3278), + [sym__as_quest_custom] = ACTIONS(3278), + [sym__as_bang_custom] = ACTIONS(3278), + [sym__custom_operator] = ACTIONS(3278), + }, + [1211] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3274), + [anon_sym_COMMA] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3274), + [anon_sym_LBRACK] = ACTIONS(3274), + [anon_sym_QMARK] = ACTIONS(3276), + [anon_sym_QMARK2] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3274), + [aux_sym_custom_operator_token1] = ACTIONS(3274), + [anon_sym_LT] = ACTIONS(3276), + [anon_sym_GT] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3274), + [anon_sym_CARET_LBRACE] = ACTIONS(3274), + [anon_sym_RBRACE] = ACTIONS(3274), + [anon_sym_case] = ACTIONS(3274), + [anon_sym_fallthrough] = ACTIONS(3274), + [anon_sym_PLUS_EQ] = ACTIONS(3274), + [anon_sym_DASH_EQ] = ACTIONS(3274), + [anon_sym_STAR_EQ] = ACTIONS(3274), + [anon_sym_SLASH_EQ] = ACTIONS(3274), + [anon_sym_PERCENT_EQ] = ACTIONS(3274), + [anon_sym_BANG_EQ] = ACTIONS(3276), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3274), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3274), + [anon_sym_LT_EQ] = ACTIONS(3274), + [anon_sym_GT_EQ] = ACTIONS(3274), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3274), + [anon_sym_DOT_DOT_LT] = ACTIONS(3274), + [anon_sym_is] = ACTIONS(3274), + [anon_sym_PLUS] = ACTIONS(3276), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_STAR] = ACTIONS(3276), + [anon_sym_SLASH] = ACTIONS(3276), + [anon_sym_PERCENT] = ACTIONS(3276), + [anon_sym_PLUS_PLUS] = ACTIONS(3274), + [anon_sym_DASH_DASH] = ACTIONS(3274), + [anon_sym_PIPE] = ACTIONS(3274), + [anon_sym_CARET] = ACTIONS(3276), + [anon_sym_LT_LT] = ACTIONS(3274), + [anon_sym_GT_GT] = ACTIONS(3274), + [anon_sym_class] = ACTIONS(3274), + [anon_sym_BANG2] = ACTIONS(3276), + [anon_sym_prefix] = ACTIONS(3274), + [anon_sym_infix] = ACTIONS(3274), + [anon_sym_postfix] = ACTIONS(3274), + [anon_sym_AT] = ACTIONS(3276), + [anon_sym_override] = ACTIONS(3274), + [anon_sym_convenience] = ACTIONS(3274), + [anon_sym_required] = ACTIONS(3274), + [anon_sym_nonisolated] = ACTIONS(3274), + [anon_sym_public] = ACTIONS(3274), + [anon_sym_private] = ACTIONS(3274), + [anon_sym_internal] = ACTIONS(3274), + [anon_sym_fileprivate] = ACTIONS(3274), + [anon_sym_open] = ACTIONS(3274), + [anon_sym_mutating] = ACTIONS(3274), + [anon_sym_nonmutating] = ACTIONS(3274), + [anon_sym_static] = ACTIONS(3274), + [anon_sym_dynamic] = ACTIONS(3274), + [anon_sym_optional] = ACTIONS(3274), + [anon_sym_distributed] = ACTIONS(3274), + [anon_sym_final] = ACTIONS(3274), + [anon_sym_inout] = ACTIONS(3274), + [anon_sym_ATescaping] = ACTIONS(3274), + [anon_sym_ATautoclosure] = ACTIONS(3274), + [anon_sym_weak] = ACTIONS(3274), + [anon_sym_unowned] = ACTIONS(3276), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3274), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3274), + [anon_sym_borrowing] = ACTIONS(3274), + [anon_sym_consuming] = ACTIONS(3274), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3274), + [sym__explicit_semi] = ACTIONS(3274), + [sym__dot_custom] = ACTIONS(3274), + [sym__conjunction_operator_custom] = ACTIONS(3274), + [sym__disjunction_operator_custom] = ACTIONS(3274), + [sym__nil_coalescing_operator_custom] = ACTIONS(3274), + [sym__eq_custom] = ACTIONS(3274), + [sym__eq_eq_custom] = ACTIONS(3274), + [sym__plus_then_ws] = ACTIONS(3274), + [sym__minus_then_ws] = ACTIONS(3274), + [sym__bang_custom] = ACTIONS(3274), + [sym_default_keyword] = ACTIONS(3274), + [sym__as_custom] = ACTIONS(3274), + [sym__as_quest_custom] = ACTIONS(3274), + [sym__as_bang_custom] = ACTIONS(3274), + [sym__custom_operator] = ACTIONS(3274), + }, + [1212] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3968), + [aux_sym_simple_identifier_token2] = ACTIONS(3970), + [aux_sym_simple_identifier_token3] = ACTIONS(3970), + [aux_sym_simple_identifier_token4] = ACTIONS(3970), + [anon_sym_actor] = ACTIONS(3968), + [anon_sym_async] = ACTIONS(3968), + [anon_sym_each] = ACTIONS(3968), + [anon_sym_lazy] = ACTIONS(3968), + [anon_sym_repeat] = ACTIONS(3968), + [anon_sym_nil] = ACTIONS(3968), + [sym_real_literal] = ACTIONS(3970), + [sym_integer_literal] = ACTIONS(3968), + [sym_hex_literal] = ACTIONS(3970), + [sym_oct_literal] = ACTIONS(3970), + [sym_bin_literal] = ACTIONS(3970), + [anon_sym_true] = ACTIONS(3968), + [anon_sym_false] = ACTIONS(3968), + [anon_sym_DQUOTE] = ACTIONS(3968), + [anon_sym_BSLASH] = ACTIONS(3970), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), + [sym__extended_regex_literal] = ACTIONS(3970), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(3970), + [sym__oneline_regex_literal] = ACTIONS(3968), + [anon_sym_LPAREN] = ACTIONS(3970), + [anon_sym_LBRACK] = ACTIONS(3970), + [anon_sym_AMP] = ACTIONS(3970), + [anon_sym_if] = ACTIONS(3968), + [anon_sym_switch] = ACTIONS(3968), + [anon_sym_POUNDselector] = ACTIONS(3970), + [aux_sym_custom_operator_token1] = ACTIONS(3970), + [anon_sym_LT] = ACTIONS(3968), + [anon_sym_GT] = ACTIONS(3968), + [anon_sym_await] = ACTIONS(3968), + [anon_sym_POUNDfile] = ACTIONS(3968), + [anon_sym_POUNDfileID] = ACTIONS(3970), + [anon_sym_POUNDfilePath] = ACTIONS(3970), + [anon_sym_POUNDline] = ACTIONS(3970), + [anon_sym_POUNDcolumn] = ACTIONS(3970), + [anon_sym_POUNDfunction] = ACTIONS(3970), + [anon_sym_POUNDdsohandle] = ACTIONS(3970), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3970), + [anon_sym_POUNDfileLiteral] = ACTIONS(3970), + [anon_sym_POUNDimageLiteral] = ACTIONS(3970), + [anon_sym_LBRACE] = ACTIONS(3970), + [anon_sym_CARET_LBRACE] = ACTIONS(3970), + [anon_sym_self] = ACTIONS(3968), + [anon_sym_super] = ACTIONS(3968), + [anon_sym_POUNDkeyPath] = ACTIONS(3970), + [anon_sym_try] = ACTIONS(3968), + [anon_sym_PLUS_EQ] = ACTIONS(3970), + [anon_sym_DASH_EQ] = ACTIONS(3970), + [anon_sym_STAR_EQ] = ACTIONS(3970), + [anon_sym_SLASH_EQ] = ACTIONS(3970), + [anon_sym_PERCENT_EQ] = ACTIONS(3970), + [anon_sym_BANG_EQ] = ACTIONS(3968), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3970), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3970), + [anon_sym_LT_EQ] = ACTIONS(3970), + [anon_sym_GT_EQ] = ACTIONS(3970), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3970), + [anon_sym_DOT_DOT_LT] = ACTIONS(3970), + [anon_sym_PLUS] = ACTIONS(3968), + [anon_sym_DASH] = ACTIONS(3968), + [anon_sym_STAR] = ACTIONS(3968), + [anon_sym_SLASH] = ACTIONS(3968), + [anon_sym_PERCENT] = ACTIONS(3968), + [anon_sym_PLUS_PLUS] = ACTIONS(3970), + [anon_sym_DASH_DASH] = ACTIONS(3970), + [anon_sym_TILDE] = ACTIONS(3970), + [anon_sym_PIPE] = ACTIONS(3970), + [anon_sym_CARET] = ACTIONS(3968), + [anon_sym_LT_LT] = ACTIONS(3970), + [anon_sym_GT_GT] = ACTIONS(3970), + [anon_sym_BANG2] = ACTIONS(3968), + [anon_sym_AT] = ACTIONS(3970), + [anon_sym_borrowing] = ACTIONS(3968), + [anon_sym_consuming] = ACTIONS(3968), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3970), + [sym_raw_str_end_part] = ACTIONS(3970), + [sym__dot_custom] = ACTIONS(3970), + [sym__eq_custom] = ACTIONS(3970), + [sym__eq_eq_custom] = ACTIONS(3970), + [sym__plus_then_ws] = ACTIONS(3970), + [sym__minus_then_ws] = ACTIONS(3970), + [sym__bang_custom] = ACTIONS(3970), + [sym__custom_operator] = ACTIONS(3970), + }, + [1213] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3178), + [anon_sym_COMMA] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(3178), + [anon_sym_LBRACK] = ACTIONS(3178), + [anon_sym_QMARK] = ACTIONS(3180), + [anon_sym_QMARK2] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3178), + [aux_sym_custom_operator_token1] = ACTIONS(3178), + [anon_sym_LT] = ACTIONS(3180), + [anon_sym_GT] = ACTIONS(3180), + [anon_sym_LBRACE] = ACTIONS(3178), + [anon_sym_CARET_LBRACE] = ACTIONS(3178), + [anon_sym_RBRACE] = ACTIONS(3178), + [anon_sym_case] = ACTIONS(3178), + [anon_sym_fallthrough] = ACTIONS(3178), + [anon_sym_PLUS_EQ] = ACTIONS(3178), + [anon_sym_DASH_EQ] = ACTIONS(3178), + [anon_sym_STAR_EQ] = ACTIONS(3178), + [anon_sym_SLASH_EQ] = ACTIONS(3178), + [anon_sym_PERCENT_EQ] = ACTIONS(3178), + [anon_sym_BANG_EQ] = ACTIONS(3180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3178), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3178), + [anon_sym_LT_EQ] = ACTIONS(3178), + [anon_sym_GT_EQ] = ACTIONS(3178), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3178), + [anon_sym_DOT_DOT_LT] = ACTIONS(3178), + [anon_sym_is] = ACTIONS(3178), + [anon_sym_PLUS] = ACTIONS(3180), + [anon_sym_DASH] = ACTIONS(3180), + [anon_sym_STAR] = ACTIONS(3180), + [anon_sym_SLASH] = ACTIONS(3180), + [anon_sym_PERCENT] = ACTIONS(3180), + [anon_sym_PLUS_PLUS] = ACTIONS(3178), + [anon_sym_DASH_DASH] = ACTIONS(3178), + [anon_sym_PIPE] = ACTIONS(3178), + [anon_sym_CARET] = ACTIONS(3180), + [anon_sym_LT_LT] = ACTIONS(3178), + [anon_sym_GT_GT] = ACTIONS(3178), + [anon_sym_class] = ACTIONS(3178), + [anon_sym_BANG2] = ACTIONS(3180), + [anon_sym_prefix] = ACTIONS(3178), + [anon_sym_infix] = ACTIONS(3178), + [anon_sym_postfix] = ACTIONS(3178), + [anon_sym_AT] = ACTIONS(3180), + [anon_sym_override] = ACTIONS(3178), + [anon_sym_convenience] = ACTIONS(3178), + [anon_sym_required] = ACTIONS(3178), + [anon_sym_nonisolated] = ACTIONS(3178), + [anon_sym_public] = ACTIONS(3178), + [anon_sym_private] = ACTIONS(3178), + [anon_sym_internal] = ACTIONS(3178), + [anon_sym_fileprivate] = ACTIONS(3178), + [anon_sym_open] = ACTIONS(3178), + [anon_sym_mutating] = ACTIONS(3178), + [anon_sym_nonmutating] = ACTIONS(3178), + [anon_sym_static] = ACTIONS(3178), + [anon_sym_dynamic] = ACTIONS(3178), + [anon_sym_optional] = ACTIONS(3178), + [anon_sym_distributed] = ACTIONS(3178), + [anon_sym_final] = ACTIONS(3178), + [anon_sym_inout] = ACTIONS(3178), + [anon_sym_ATescaping] = ACTIONS(3178), + [anon_sym_ATautoclosure] = ACTIONS(3178), + [anon_sym_weak] = ACTIONS(3178), + [anon_sym_unowned] = ACTIONS(3180), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3178), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3178), + [anon_sym_borrowing] = ACTIONS(3178), + [anon_sym_consuming] = ACTIONS(3178), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3178), + [sym__explicit_semi] = ACTIONS(3178), + [sym__dot_custom] = ACTIONS(3178), + [sym__conjunction_operator_custom] = ACTIONS(3178), + [sym__disjunction_operator_custom] = ACTIONS(3178), + [sym__nil_coalescing_operator_custom] = ACTIONS(3178), + [sym__eq_custom] = ACTIONS(3178), + [sym__eq_eq_custom] = ACTIONS(3178), + [sym__plus_then_ws] = ACTIONS(3178), + [sym__minus_then_ws] = ACTIONS(3178), + [sym__bang_custom] = ACTIONS(3178), + [sym_default_keyword] = ACTIONS(3178), + [sym__as_custom] = ACTIONS(3178), + [sym__as_quest_custom] = ACTIONS(3178), + [sym__as_bang_custom] = ACTIONS(3178), + [sym__custom_operator] = ACTIONS(3178), + }, + [1214] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3182), + [anon_sym_COMMA] = ACTIONS(3182), + [anon_sym_LPAREN] = ACTIONS(3182), + [anon_sym_LBRACK] = ACTIONS(3182), + [anon_sym_QMARK] = ACTIONS(3184), + [anon_sym_QMARK2] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3182), + [aux_sym_custom_operator_token1] = ACTIONS(3182), + [anon_sym_LT] = ACTIONS(3184), + [anon_sym_GT] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3182), + [anon_sym_CARET_LBRACE] = ACTIONS(3182), + [anon_sym_RBRACE] = ACTIONS(3182), + [anon_sym_case] = ACTIONS(3182), + [anon_sym_fallthrough] = ACTIONS(3182), + [anon_sym_PLUS_EQ] = ACTIONS(3182), + [anon_sym_DASH_EQ] = ACTIONS(3182), + [anon_sym_STAR_EQ] = ACTIONS(3182), + [anon_sym_SLASH_EQ] = ACTIONS(3182), + [anon_sym_PERCENT_EQ] = ACTIONS(3182), + [anon_sym_BANG_EQ] = ACTIONS(3184), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3182), + [anon_sym_LT_EQ] = ACTIONS(3182), + [anon_sym_GT_EQ] = ACTIONS(3182), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3182), + [anon_sym_DOT_DOT_LT] = ACTIONS(3182), + [anon_sym_is] = ACTIONS(3182), + [anon_sym_PLUS] = ACTIONS(3184), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_STAR] = ACTIONS(3184), + [anon_sym_SLASH] = ACTIONS(3184), + [anon_sym_PERCENT] = ACTIONS(3184), + [anon_sym_PLUS_PLUS] = ACTIONS(3182), + [anon_sym_DASH_DASH] = ACTIONS(3182), + [anon_sym_PIPE] = ACTIONS(3182), + [anon_sym_CARET] = ACTIONS(3184), + [anon_sym_LT_LT] = ACTIONS(3182), + [anon_sym_GT_GT] = ACTIONS(3182), + [anon_sym_class] = ACTIONS(3182), + [anon_sym_BANG2] = ACTIONS(3184), + [anon_sym_prefix] = ACTIONS(3182), + [anon_sym_infix] = ACTIONS(3182), + [anon_sym_postfix] = ACTIONS(3182), + [anon_sym_AT] = ACTIONS(3184), + [anon_sym_override] = ACTIONS(3182), + [anon_sym_convenience] = ACTIONS(3182), + [anon_sym_required] = ACTIONS(3182), + [anon_sym_nonisolated] = ACTIONS(3182), + [anon_sym_public] = ACTIONS(3182), + [anon_sym_private] = ACTIONS(3182), + [anon_sym_internal] = ACTIONS(3182), + [anon_sym_fileprivate] = ACTIONS(3182), + [anon_sym_open] = ACTIONS(3182), + [anon_sym_mutating] = ACTIONS(3182), + [anon_sym_nonmutating] = ACTIONS(3182), + [anon_sym_static] = ACTIONS(3182), + [anon_sym_dynamic] = ACTIONS(3182), + [anon_sym_optional] = ACTIONS(3182), + [anon_sym_distributed] = ACTIONS(3182), + [anon_sym_final] = ACTIONS(3182), + [anon_sym_inout] = ACTIONS(3182), + [anon_sym_ATescaping] = ACTIONS(3182), + [anon_sym_ATautoclosure] = ACTIONS(3182), + [anon_sym_weak] = ACTIONS(3182), + [anon_sym_unowned] = ACTIONS(3184), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3182), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3182), + [anon_sym_borrowing] = ACTIONS(3182), + [anon_sym_consuming] = ACTIONS(3182), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3182), + [sym__explicit_semi] = ACTIONS(3182), + [sym__dot_custom] = ACTIONS(3182), + [sym__conjunction_operator_custom] = ACTIONS(3182), + [sym__disjunction_operator_custom] = ACTIONS(3182), + [sym__nil_coalescing_operator_custom] = ACTIONS(3182), + [sym__eq_custom] = ACTIONS(3182), + [sym__eq_eq_custom] = ACTIONS(3182), + [sym__plus_then_ws] = ACTIONS(3182), + [sym__minus_then_ws] = ACTIONS(3182), + [sym__bang_custom] = ACTIONS(3182), + [sym_default_keyword] = ACTIONS(3182), + [sym__as_custom] = ACTIONS(3182), + [sym__as_quest_custom] = ACTIONS(3182), + [sym__as_bang_custom] = ACTIONS(3182), + [sym__custom_operator] = ACTIONS(3182), + }, + [1215] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3972), + [aux_sym_simple_identifier_token2] = ACTIONS(3974), + [aux_sym_simple_identifier_token3] = ACTIONS(3974), + [aux_sym_simple_identifier_token4] = ACTIONS(3974), + [anon_sym_actor] = ACTIONS(3972), + [anon_sym_async] = ACTIONS(3972), + [anon_sym_each] = ACTIONS(3972), + [anon_sym_lazy] = ACTIONS(3972), + [anon_sym_repeat] = ACTIONS(3972), + [anon_sym_nil] = ACTIONS(3972), + [sym_real_literal] = ACTIONS(3974), + [sym_integer_literal] = ACTIONS(3972), + [sym_hex_literal] = ACTIONS(3974), + [sym_oct_literal] = ACTIONS(3974), + [sym_bin_literal] = ACTIONS(3974), + [anon_sym_true] = ACTIONS(3972), + [anon_sym_false] = ACTIONS(3972), + [anon_sym_DQUOTE] = ACTIONS(3972), + [anon_sym_BSLASH] = ACTIONS(3974), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3974), + [sym__extended_regex_literal] = ACTIONS(3974), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(3974), + [sym__oneline_regex_literal] = ACTIONS(3972), + [anon_sym_LPAREN] = ACTIONS(3974), + [anon_sym_LBRACK] = ACTIONS(3974), + [anon_sym_AMP] = ACTIONS(3974), + [anon_sym_if] = ACTIONS(3972), + [anon_sym_switch] = ACTIONS(3972), + [anon_sym_POUNDselector] = ACTIONS(3974), + [aux_sym_custom_operator_token1] = ACTIONS(3974), + [anon_sym_LT] = ACTIONS(3972), + [anon_sym_GT] = ACTIONS(3972), + [anon_sym_await] = ACTIONS(3972), + [anon_sym_POUNDfile] = ACTIONS(3972), + [anon_sym_POUNDfileID] = ACTIONS(3974), + [anon_sym_POUNDfilePath] = ACTIONS(3974), + [anon_sym_POUNDline] = ACTIONS(3974), + [anon_sym_POUNDcolumn] = ACTIONS(3974), + [anon_sym_POUNDfunction] = ACTIONS(3974), + [anon_sym_POUNDdsohandle] = ACTIONS(3974), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3974), + [anon_sym_POUNDfileLiteral] = ACTIONS(3974), + [anon_sym_POUNDimageLiteral] = ACTIONS(3974), + [anon_sym_LBRACE] = ACTIONS(3974), + [anon_sym_CARET_LBRACE] = ACTIONS(3974), + [anon_sym_self] = ACTIONS(3972), + [anon_sym_super] = ACTIONS(3972), + [anon_sym_POUNDkeyPath] = ACTIONS(3974), + [anon_sym_try] = ACTIONS(3972), + [anon_sym_PLUS_EQ] = ACTIONS(3974), + [anon_sym_DASH_EQ] = ACTIONS(3974), + [anon_sym_STAR_EQ] = ACTIONS(3974), + [anon_sym_SLASH_EQ] = ACTIONS(3974), + [anon_sym_PERCENT_EQ] = ACTIONS(3974), + [anon_sym_BANG_EQ] = ACTIONS(3972), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3974), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3974), + [anon_sym_LT_EQ] = ACTIONS(3974), + [anon_sym_GT_EQ] = ACTIONS(3974), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3974), + [anon_sym_DOT_DOT_LT] = ACTIONS(3974), + [anon_sym_PLUS] = ACTIONS(3972), + [anon_sym_DASH] = ACTIONS(3972), + [anon_sym_STAR] = ACTIONS(3972), + [anon_sym_SLASH] = ACTIONS(3972), + [anon_sym_PERCENT] = ACTIONS(3972), + [anon_sym_PLUS_PLUS] = ACTIONS(3974), + [anon_sym_DASH_DASH] = ACTIONS(3974), + [anon_sym_TILDE] = ACTIONS(3974), + [anon_sym_PIPE] = ACTIONS(3974), + [anon_sym_CARET] = ACTIONS(3972), + [anon_sym_LT_LT] = ACTIONS(3974), + [anon_sym_GT_GT] = ACTIONS(3974), + [anon_sym_BANG2] = ACTIONS(3972), + [anon_sym_AT] = ACTIONS(3974), + [anon_sym_borrowing] = ACTIONS(3972), + [anon_sym_consuming] = ACTIONS(3972), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3974), + [sym_raw_str_end_part] = ACTIONS(3974), + [sym__dot_custom] = ACTIONS(3974), + [sym__eq_custom] = ACTIONS(3974), + [sym__eq_eq_custom] = ACTIONS(3974), + [sym__plus_then_ws] = ACTIONS(3974), + [sym__minus_then_ws] = ACTIONS(3974), + [sym__bang_custom] = ACTIONS(3974), + [sym__custom_operator] = ACTIONS(3974), + }, + [1216] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(419), + [anon_sym_COMMA] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(419), + [anon_sym_QMARK] = ACTIONS(401), + [anon_sym_QMARK2] = ACTIONS(419), + [anon_sym_AMP] = ACTIONS(419), + [aux_sym_custom_operator_token1] = ACTIONS(419), + [anon_sym_LT] = ACTIONS(401), + [anon_sym_GT] = ACTIONS(401), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_CARET_LBRACE] = ACTIONS(419), + [anon_sym_RBRACE] = ACTIONS(419), + [anon_sym_case] = ACTIONS(419), + [anon_sym_fallthrough] = ACTIONS(419), + [anon_sym_PLUS_EQ] = ACTIONS(419), + [anon_sym_DASH_EQ] = ACTIONS(419), + [anon_sym_STAR_EQ] = ACTIONS(419), + [anon_sym_SLASH_EQ] = ACTIONS(419), + [anon_sym_PERCENT_EQ] = ACTIONS(419), + [anon_sym_BANG_EQ] = ACTIONS(401), + [anon_sym_BANG_EQ_EQ] = ACTIONS(419), + [anon_sym_EQ_EQ_EQ] = ACTIONS(419), + [anon_sym_LT_EQ] = ACTIONS(419), + [anon_sym_GT_EQ] = ACTIONS(419), + [anon_sym_DOT_DOT_DOT] = ACTIONS(419), + [anon_sym_DOT_DOT_LT] = ACTIONS(419), + [anon_sym_is] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(401), + [anon_sym_STAR] = ACTIONS(401), + [anon_sym_SLASH] = ACTIONS(401), + [anon_sym_PERCENT] = ACTIONS(401), + [anon_sym_PLUS_PLUS] = ACTIONS(419), + [anon_sym_DASH_DASH] = ACTIONS(419), + [anon_sym_PIPE] = ACTIONS(419), + [anon_sym_CARET] = ACTIONS(401), + [anon_sym_LT_LT] = ACTIONS(419), + [anon_sym_GT_GT] = ACTIONS(419), + [anon_sym_class] = ACTIONS(419), + [anon_sym_BANG2] = ACTIONS(401), + [anon_sym_prefix] = ACTIONS(419), + [anon_sym_infix] = ACTIONS(419), + [anon_sym_postfix] = ACTIONS(419), + [anon_sym_AT] = ACTIONS(401), + [anon_sym_override] = ACTIONS(419), + [anon_sym_convenience] = ACTIONS(419), + [anon_sym_required] = ACTIONS(419), + [anon_sym_nonisolated] = ACTIONS(419), + [anon_sym_public] = ACTIONS(419), + [anon_sym_private] = ACTIONS(419), + [anon_sym_internal] = ACTIONS(419), + [anon_sym_fileprivate] = ACTIONS(419), + [anon_sym_open] = ACTIONS(419), + [anon_sym_mutating] = ACTIONS(419), + [anon_sym_nonmutating] = ACTIONS(419), + [anon_sym_static] = ACTIONS(419), + [anon_sym_dynamic] = ACTIONS(419), + [anon_sym_optional] = ACTIONS(419), + [anon_sym_distributed] = ACTIONS(419), + [anon_sym_final] = ACTIONS(419), + [anon_sym_inout] = ACTIONS(419), + [anon_sym_ATescaping] = ACTIONS(419), + [anon_sym_ATautoclosure] = ACTIONS(419), + [anon_sym_weak] = ACTIONS(419), + [anon_sym_unowned] = ACTIONS(401), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(419), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(419), + [anon_sym_borrowing] = ACTIONS(419), + [anon_sym_consuming] = ACTIONS(419), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(419), + [sym__explicit_semi] = ACTIONS(419), + [sym__dot_custom] = ACTIONS(419), + [sym__conjunction_operator_custom] = ACTIONS(419), + [sym__disjunction_operator_custom] = ACTIONS(419), + [sym__nil_coalescing_operator_custom] = ACTIONS(419), + [sym__eq_custom] = ACTIONS(419), + [sym__eq_eq_custom] = ACTIONS(419), + [sym__plus_then_ws] = ACTIONS(419), + [sym__minus_then_ws] = ACTIONS(419), + [sym__bang_custom] = ACTIONS(419), + [sym_default_keyword] = ACTIONS(419), + [sym__as_custom] = ACTIONS(419), + [sym__as_quest_custom] = ACTIONS(419), + [sym__as_bang_custom] = ACTIONS(419), + [sym__custom_operator] = ACTIONS(419), + }, + [1217] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3266), + [anon_sym_COMMA] = ACTIONS(3266), + [anon_sym_LPAREN] = ACTIONS(3266), + [anon_sym_LBRACK] = ACTIONS(3266), + [anon_sym_QMARK] = ACTIONS(3268), + [anon_sym_QMARK2] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3266), + [aux_sym_custom_operator_token1] = ACTIONS(3266), + [anon_sym_LT] = ACTIONS(3268), + [anon_sym_GT] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3266), + [anon_sym_CARET_LBRACE] = ACTIONS(3266), + [anon_sym_RBRACE] = ACTIONS(3266), + [anon_sym_case] = ACTIONS(3266), + [anon_sym_fallthrough] = ACTIONS(3266), + [anon_sym_PLUS_EQ] = ACTIONS(3266), + [anon_sym_DASH_EQ] = ACTIONS(3266), + [anon_sym_STAR_EQ] = ACTIONS(3266), + [anon_sym_SLASH_EQ] = ACTIONS(3266), + [anon_sym_PERCENT_EQ] = ACTIONS(3266), + [anon_sym_BANG_EQ] = ACTIONS(3268), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3266), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3266), + [anon_sym_LT_EQ] = ACTIONS(3266), + [anon_sym_GT_EQ] = ACTIONS(3266), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3266), + [anon_sym_DOT_DOT_LT] = ACTIONS(3266), + [anon_sym_is] = ACTIONS(3266), + [anon_sym_PLUS] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_STAR] = ACTIONS(3268), + [anon_sym_SLASH] = ACTIONS(3268), + [anon_sym_PERCENT] = ACTIONS(3268), + [anon_sym_PLUS_PLUS] = ACTIONS(3266), + [anon_sym_DASH_DASH] = ACTIONS(3266), + [anon_sym_PIPE] = ACTIONS(3266), + [anon_sym_CARET] = ACTIONS(3268), + [anon_sym_LT_LT] = ACTIONS(3266), + [anon_sym_GT_GT] = ACTIONS(3266), + [anon_sym_class] = ACTIONS(3266), + [anon_sym_BANG2] = ACTIONS(3268), + [anon_sym_prefix] = ACTIONS(3266), + [anon_sym_infix] = ACTIONS(3266), + [anon_sym_postfix] = ACTIONS(3266), + [anon_sym_AT] = ACTIONS(3268), + [anon_sym_override] = ACTIONS(3266), + [anon_sym_convenience] = ACTIONS(3266), + [anon_sym_required] = ACTIONS(3266), + [anon_sym_nonisolated] = ACTIONS(3266), + [anon_sym_public] = ACTIONS(3266), + [anon_sym_private] = ACTIONS(3266), + [anon_sym_internal] = ACTIONS(3266), + [anon_sym_fileprivate] = ACTIONS(3266), + [anon_sym_open] = ACTIONS(3266), + [anon_sym_mutating] = ACTIONS(3266), + [anon_sym_nonmutating] = ACTIONS(3266), + [anon_sym_static] = ACTIONS(3266), + [anon_sym_dynamic] = ACTIONS(3266), + [anon_sym_optional] = ACTIONS(3266), + [anon_sym_distributed] = ACTIONS(3266), + [anon_sym_final] = ACTIONS(3266), + [anon_sym_inout] = ACTIONS(3266), + [anon_sym_ATescaping] = ACTIONS(3266), + [anon_sym_ATautoclosure] = ACTIONS(3266), + [anon_sym_weak] = ACTIONS(3266), + [anon_sym_unowned] = ACTIONS(3268), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3266), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3266), + [anon_sym_borrowing] = ACTIONS(3266), + [anon_sym_consuming] = ACTIONS(3266), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3266), + [sym__explicit_semi] = ACTIONS(3266), + [sym__dot_custom] = ACTIONS(3266), + [sym__conjunction_operator_custom] = ACTIONS(3266), + [sym__disjunction_operator_custom] = ACTIONS(3266), + [sym__nil_coalescing_operator_custom] = ACTIONS(3266), + [sym__eq_custom] = ACTIONS(3266), + [sym__eq_eq_custom] = ACTIONS(3266), + [sym__plus_then_ws] = ACTIONS(3266), + [sym__minus_then_ws] = ACTIONS(3266), + [sym__bang_custom] = ACTIONS(3266), + [sym_default_keyword] = ACTIONS(3266), + [sym__as_custom] = ACTIONS(3266), + [sym__as_quest_custom] = ACTIONS(3266), + [sym__as_bang_custom] = ACTIONS(3266), + [sym__custom_operator] = ACTIONS(3266), + }, + [1218] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3025), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_case] = ACTIONS(3025), + [anon_sym_fallthrough] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3025), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_class] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_prefix] = ACTIONS(3025), + [anon_sym_infix] = ACTIONS(3025), + [anon_sym_postfix] = ACTIONS(3025), + [anon_sym_AT] = ACTIONS(3023), + [anon_sym_override] = ACTIONS(3025), + [anon_sym_convenience] = ACTIONS(3025), + [anon_sym_required] = ACTIONS(3025), + [anon_sym_nonisolated] = ACTIONS(3025), + [anon_sym_public] = ACTIONS(3025), + [anon_sym_private] = ACTIONS(3025), + [anon_sym_internal] = ACTIONS(3025), + [anon_sym_fileprivate] = ACTIONS(3025), + [anon_sym_open] = ACTIONS(3025), + [anon_sym_mutating] = ACTIONS(3025), + [anon_sym_nonmutating] = ACTIONS(3025), + [anon_sym_static] = ACTIONS(3025), + [anon_sym_dynamic] = ACTIONS(3025), + [anon_sym_optional] = ACTIONS(3025), + [anon_sym_distributed] = ACTIONS(3025), + [anon_sym_final] = ACTIONS(3025), + [anon_sym_inout] = ACTIONS(3025), + [anon_sym_ATescaping] = ACTIONS(3025), + [anon_sym_ATautoclosure] = ACTIONS(3025), + [anon_sym_weak] = ACTIONS(3025), + [anon_sym_unowned] = ACTIONS(3023), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3025), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3025), + [anon_sym_borrowing] = ACTIONS(3025), + [anon_sym_consuming] = ACTIONS(3025), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3025), + [sym__explicit_semi] = ACTIONS(3025), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_default_keyword] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1219] = { + [sym_simple_identifier] = STATE(1985), + [sym__contextual_simple_identifier] = STATE(2034), + [sym__unannotated_type] = STATE(1805), + [sym_user_type] = STATE(1922), + [sym__simple_user_type] = STATE(1921), + [sym_tuple_type] = STATE(1734), + [sym_function_type] = STATE(1805), + [sym_array_type] = STATE(1922), + [sym_dictionary_type] = STATE(1922), + [sym_optional_type] = STATE(1805), + [sym_metatype] = STATE(1805), + [sym_opaque_type] = STATE(1805), + [sym_existential_type] = STATE(1805), + [sym_type_parameter_pack] = STATE(1805), + [sym_type_pack_expansion] = STATE(1805), + [sym_protocol_composition_type] = STATE(1805), + [sym__parenthesized_type] = STATE(2061), + [sym__parameter_ownership_modifier] = STATE(2034), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3976), + [aux_sym_simple_identifier_token2] = ACTIONS(3978), + [aux_sym_simple_identifier_token3] = ACTIONS(3978), + [aux_sym_simple_identifier_token4] = ACTIONS(3978), + [anon_sym_actor] = ACTIONS(3976), + [anon_sym_async] = ACTIONS(3976), + [anon_sym_each] = ACTIONS(3980), + [anon_sym_lazy] = ACTIONS(3976), + [anon_sym_repeat] = ACTIONS(3982), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3984), + [anon_sym_LBRACK] = ACTIONS(3987), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3990), + [anon_sym_any] = ACTIONS(3992), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3976), + [anon_sym_consuming] = ACTIONS(3976), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1220] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3096), + [anon_sym_COMMA] = ACTIONS(3096), + [anon_sym_LPAREN] = ACTIONS(3096), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_QMARK] = ACTIONS(3098), + [anon_sym_QMARK2] = ACTIONS(3096), + [anon_sym_AMP] = ACTIONS(3096), + [aux_sym_custom_operator_token1] = ACTIONS(3096), + [anon_sym_LT] = ACTIONS(3098), + [anon_sym_GT] = ACTIONS(3098), + [anon_sym_LBRACE] = ACTIONS(3096), + [anon_sym_CARET_LBRACE] = ACTIONS(3096), + [anon_sym_RBRACE] = ACTIONS(3096), + [anon_sym_case] = ACTIONS(3096), + [anon_sym_fallthrough] = ACTIONS(3096), + [anon_sym_PLUS_EQ] = ACTIONS(3096), + [anon_sym_DASH_EQ] = ACTIONS(3096), + [anon_sym_STAR_EQ] = ACTIONS(3096), + [anon_sym_SLASH_EQ] = ACTIONS(3096), + [anon_sym_PERCENT_EQ] = ACTIONS(3096), + [anon_sym_BANG_EQ] = ACTIONS(3098), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3096), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3096), + [anon_sym_LT_EQ] = ACTIONS(3096), + [anon_sym_GT_EQ] = ACTIONS(3096), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3096), + [anon_sym_DOT_DOT_LT] = ACTIONS(3096), + [anon_sym_is] = ACTIONS(3096), + [anon_sym_PLUS] = ACTIONS(3098), + [anon_sym_DASH] = ACTIONS(3098), + [anon_sym_STAR] = ACTIONS(3098), + [anon_sym_SLASH] = ACTIONS(3098), + [anon_sym_PERCENT] = ACTIONS(3098), + [anon_sym_PLUS_PLUS] = ACTIONS(3096), + [anon_sym_DASH_DASH] = ACTIONS(3096), + [anon_sym_PIPE] = ACTIONS(3096), + [anon_sym_CARET] = ACTIONS(3098), + [anon_sym_LT_LT] = ACTIONS(3096), + [anon_sym_GT_GT] = ACTIONS(3096), + [anon_sym_class] = ACTIONS(3096), + [anon_sym_BANG2] = ACTIONS(3098), + [anon_sym_prefix] = ACTIONS(3096), + [anon_sym_infix] = ACTIONS(3096), + [anon_sym_postfix] = ACTIONS(3096), + [anon_sym_AT] = ACTIONS(3098), + [anon_sym_override] = ACTIONS(3096), + [anon_sym_convenience] = ACTIONS(3096), + [anon_sym_required] = ACTIONS(3096), + [anon_sym_nonisolated] = ACTIONS(3096), + [anon_sym_public] = ACTIONS(3096), + [anon_sym_private] = ACTIONS(3096), + [anon_sym_internal] = ACTIONS(3096), + [anon_sym_fileprivate] = ACTIONS(3096), + [anon_sym_open] = ACTIONS(3096), + [anon_sym_mutating] = ACTIONS(3096), + [anon_sym_nonmutating] = ACTIONS(3096), + [anon_sym_static] = ACTIONS(3096), + [anon_sym_dynamic] = ACTIONS(3096), + [anon_sym_optional] = ACTIONS(3096), + [anon_sym_distributed] = ACTIONS(3096), + [anon_sym_final] = ACTIONS(3096), + [anon_sym_inout] = ACTIONS(3096), + [anon_sym_ATescaping] = ACTIONS(3096), + [anon_sym_ATautoclosure] = ACTIONS(3096), + [anon_sym_weak] = ACTIONS(3096), + [anon_sym_unowned] = ACTIONS(3098), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3096), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3096), + [anon_sym_borrowing] = ACTIONS(3096), + [anon_sym_consuming] = ACTIONS(3096), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3096), + [sym__explicit_semi] = ACTIONS(3096), + [sym__dot_custom] = ACTIONS(3096), + [sym__conjunction_operator_custom] = ACTIONS(3096), + [sym__disjunction_operator_custom] = ACTIONS(3096), + [sym__nil_coalescing_operator_custom] = ACTIONS(3096), + [sym__eq_custom] = ACTIONS(3096), + [sym__eq_eq_custom] = ACTIONS(3096), + [sym__plus_then_ws] = ACTIONS(3096), + [sym__minus_then_ws] = ACTIONS(3096), + [sym__bang_custom] = ACTIONS(3096), + [sym_default_keyword] = ACTIONS(3096), + [sym__as_custom] = ACTIONS(3096), + [sym__as_quest_custom] = ACTIONS(3096), + [sym__as_bang_custom] = ACTIONS(3096), + [sym__custom_operator] = ACTIONS(3096), + }, + [1221] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3190), + [anon_sym_COMMA] = ACTIONS(3190), + [anon_sym_LPAREN] = ACTIONS(3190), + [anon_sym_LBRACK] = ACTIONS(3190), + [anon_sym_QMARK] = ACTIONS(3192), + [anon_sym_QMARK2] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3190), + [aux_sym_custom_operator_token1] = ACTIONS(3190), + [anon_sym_LT] = ACTIONS(3192), + [anon_sym_GT] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3190), + [anon_sym_CARET_LBRACE] = ACTIONS(3190), + [anon_sym_RBRACE] = ACTIONS(3190), + [anon_sym_case] = ACTIONS(3190), + [anon_sym_fallthrough] = ACTIONS(3190), + [anon_sym_PLUS_EQ] = ACTIONS(3190), + [anon_sym_DASH_EQ] = ACTIONS(3190), + [anon_sym_STAR_EQ] = ACTIONS(3190), + [anon_sym_SLASH_EQ] = ACTIONS(3190), + [anon_sym_PERCENT_EQ] = ACTIONS(3190), + [anon_sym_BANG_EQ] = ACTIONS(3192), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3190), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3190), + [anon_sym_LT_EQ] = ACTIONS(3190), + [anon_sym_GT_EQ] = ACTIONS(3190), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3190), + [anon_sym_DOT_DOT_LT] = ACTIONS(3190), + [anon_sym_is] = ACTIONS(3190), + [anon_sym_PLUS] = ACTIONS(3192), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_STAR] = ACTIONS(3192), + [anon_sym_SLASH] = ACTIONS(3192), + [anon_sym_PERCENT] = ACTIONS(3192), + [anon_sym_PLUS_PLUS] = ACTIONS(3190), + [anon_sym_DASH_DASH] = ACTIONS(3190), + [anon_sym_PIPE] = ACTIONS(3190), + [anon_sym_CARET] = ACTIONS(3192), + [anon_sym_LT_LT] = ACTIONS(3190), + [anon_sym_GT_GT] = ACTIONS(3190), + [anon_sym_class] = ACTIONS(3190), + [anon_sym_BANG2] = ACTIONS(3192), + [anon_sym_prefix] = ACTIONS(3190), + [anon_sym_infix] = ACTIONS(3190), + [anon_sym_postfix] = ACTIONS(3190), + [anon_sym_AT] = ACTIONS(3192), + [anon_sym_override] = ACTIONS(3190), + [anon_sym_convenience] = ACTIONS(3190), + [anon_sym_required] = ACTIONS(3190), + [anon_sym_nonisolated] = ACTIONS(3190), + [anon_sym_public] = ACTIONS(3190), + [anon_sym_private] = ACTIONS(3190), + [anon_sym_internal] = ACTIONS(3190), + [anon_sym_fileprivate] = ACTIONS(3190), + [anon_sym_open] = ACTIONS(3190), + [anon_sym_mutating] = ACTIONS(3190), + [anon_sym_nonmutating] = ACTIONS(3190), + [anon_sym_static] = ACTIONS(3190), + [anon_sym_dynamic] = ACTIONS(3190), + [anon_sym_optional] = ACTIONS(3190), + [anon_sym_distributed] = ACTIONS(3190), + [anon_sym_final] = ACTIONS(3190), + [anon_sym_inout] = ACTIONS(3190), + [anon_sym_ATescaping] = ACTIONS(3190), + [anon_sym_ATautoclosure] = ACTIONS(3190), + [anon_sym_weak] = ACTIONS(3190), + [anon_sym_unowned] = ACTIONS(3192), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3190), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3190), + [anon_sym_borrowing] = ACTIONS(3190), + [anon_sym_consuming] = ACTIONS(3190), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3190), + [sym__explicit_semi] = ACTIONS(3190), + [sym__dot_custom] = ACTIONS(3190), + [sym__conjunction_operator_custom] = ACTIONS(3190), + [sym__disjunction_operator_custom] = ACTIONS(3190), + [sym__nil_coalescing_operator_custom] = ACTIONS(3190), + [sym__eq_custom] = ACTIONS(3190), + [sym__eq_eq_custom] = ACTIONS(3190), + [sym__plus_then_ws] = ACTIONS(3190), + [sym__minus_then_ws] = ACTIONS(3190), + [sym__bang_custom] = ACTIONS(3190), + [sym_default_keyword] = ACTIONS(3190), + [sym__as_custom] = ACTIONS(3190), + [sym__as_quest_custom] = ACTIONS(3190), + [sym__as_bang_custom] = ACTIONS(3190), + [sym__custom_operator] = ACTIONS(3190), + }, + [1222] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3306), + [anon_sym_COMMA] = ACTIONS(3306), + [anon_sym_LPAREN] = ACTIONS(3306), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_QMARK] = ACTIONS(3308), + [anon_sym_QMARK2] = ACTIONS(3306), + [anon_sym_AMP] = ACTIONS(3306), + [aux_sym_custom_operator_token1] = ACTIONS(3306), + [anon_sym_LT] = ACTIONS(3308), + [anon_sym_GT] = ACTIONS(3308), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_CARET_LBRACE] = ACTIONS(3306), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_case] = ACTIONS(3306), + [anon_sym_fallthrough] = ACTIONS(3306), + [anon_sym_PLUS_EQ] = ACTIONS(3306), + [anon_sym_DASH_EQ] = ACTIONS(3306), + [anon_sym_STAR_EQ] = ACTIONS(3306), + [anon_sym_SLASH_EQ] = ACTIONS(3306), + [anon_sym_PERCENT_EQ] = ACTIONS(3306), + [anon_sym_BANG_EQ] = ACTIONS(3308), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3306), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3306), + [anon_sym_LT_EQ] = ACTIONS(3306), + [anon_sym_GT_EQ] = ACTIONS(3306), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3306), + [anon_sym_DOT_DOT_LT] = ACTIONS(3306), + [anon_sym_is] = ACTIONS(3306), + [anon_sym_PLUS] = ACTIONS(3308), + [anon_sym_DASH] = ACTIONS(3308), + [anon_sym_STAR] = ACTIONS(3308), + [anon_sym_SLASH] = ACTIONS(3308), + [anon_sym_PERCENT] = ACTIONS(3308), + [anon_sym_PLUS_PLUS] = ACTIONS(3306), + [anon_sym_DASH_DASH] = ACTIONS(3306), + [anon_sym_PIPE] = ACTIONS(3306), + [anon_sym_CARET] = ACTIONS(3308), + [anon_sym_LT_LT] = ACTIONS(3306), + [anon_sym_GT_GT] = ACTIONS(3306), + [anon_sym_class] = ACTIONS(3306), + [anon_sym_BANG2] = ACTIONS(3308), + [anon_sym_prefix] = ACTIONS(3306), + [anon_sym_infix] = ACTIONS(3306), + [anon_sym_postfix] = ACTIONS(3306), + [anon_sym_AT] = ACTIONS(3308), + [anon_sym_override] = ACTIONS(3306), + [anon_sym_convenience] = ACTIONS(3306), + [anon_sym_required] = ACTIONS(3306), + [anon_sym_nonisolated] = ACTIONS(3306), + [anon_sym_public] = ACTIONS(3306), + [anon_sym_private] = ACTIONS(3306), + [anon_sym_internal] = ACTIONS(3306), + [anon_sym_fileprivate] = ACTIONS(3306), + [anon_sym_open] = ACTIONS(3306), + [anon_sym_mutating] = ACTIONS(3306), + [anon_sym_nonmutating] = ACTIONS(3306), + [anon_sym_static] = ACTIONS(3306), + [anon_sym_dynamic] = ACTIONS(3306), + [anon_sym_optional] = ACTIONS(3306), + [anon_sym_distributed] = ACTIONS(3306), + [anon_sym_final] = ACTIONS(3306), + [anon_sym_inout] = ACTIONS(3306), + [anon_sym_ATescaping] = ACTIONS(3306), + [anon_sym_ATautoclosure] = ACTIONS(3306), + [anon_sym_weak] = ACTIONS(3306), + [anon_sym_unowned] = ACTIONS(3308), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3306), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3306), + [anon_sym_borrowing] = ACTIONS(3306), + [anon_sym_consuming] = ACTIONS(3306), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3306), + [sym__explicit_semi] = ACTIONS(3306), + [sym__dot_custom] = ACTIONS(3306), + [sym__conjunction_operator_custom] = ACTIONS(3306), + [sym__disjunction_operator_custom] = ACTIONS(3306), + [sym__nil_coalescing_operator_custom] = ACTIONS(3306), + [sym__eq_custom] = ACTIONS(3306), + [sym__eq_eq_custom] = ACTIONS(3306), + [sym__plus_then_ws] = ACTIONS(3306), + [sym__minus_then_ws] = ACTIONS(3306), + [sym__bang_custom] = ACTIONS(3306), + [sym_default_keyword] = ACTIONS(3306), + [sym__as_custom] = ACTIONS(3306), + [sym__as_quest_custom] = ACTIONS(3306), + [sym__as_bang_custom] = ACTIONS(3306), + [sym__custom_operator] = ACTIONS(3306), + }, + [1223] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3230), + [anon_sym_COMMA] = ACTIONS(3230), + [anon_sym_LPAREN] = ACTIONS(3230), + [anon_sym_LBRACK] = ACTIONS(3230), + [anon_sym_QMARK] = ACTIONS(3232), + [anon_sym_QMARK2] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3230), + [aux_sym_custom_operator_token1] = ACTIONS(3230), + [anon_sym_LT] = ACTIONS(3232), + [anon_sym_GT] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3230), + [anon_sym_CARET_LBRACE] = ACTIONS(3230), + [anon_sym_RBRACE] = ACTIONS(3230), + [anon_sym_case] = ACTIONS(3230), + [anon_sym_fallthrough] = ACTIONS(3230), + [anon_sym_PLUS_EQ] = ACTIONS(3230), + [anon_sym_DASH_EQ] = ACTIONS(3230), + [anon_sym_STAR_EQ] = ACTIONS(3230), + [anon_sym_SLASH_EQ] = ACTIONS(3230), + [anon_sym_PERCENT_EQ] = ACTIONS(3230), + [anon_sym_BANG_EQ] = ACTIONS(3232), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3230), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3230), + [anon_sym_LT_EQ] = ACTIONS(3230), + [anon_sym_GT_EQ] = ACTIONS(3230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3230), + [anon_sym_DOT_DOT_LT] = ACTIONS(3230), + [anon_sym_is] = ACTIONS(3230), + [anon_sym_PLUS] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_STAR] = ACTIONS(3232), + [anon_sym_SLASH] = ACTIONS(3232), + [anon_sym_PERCENT] = ACTIONS(3232), + [anon_sym_PLUS_PLUS] = ACTIONS(3230), + [anon_sym_DASH_DASH] = ACTIONS(3230), + [anon_sym_PIPE] = ACTIONS(3230), + [anon_sym_CARET] = ACTIONS(3232), + [anon_sym_LT_LT] = ACTIONS(3230), + [anon_sym_GT_GT] = ACTIONS(3230), + [anon_sym_class] = ACTIONS(3230), + [anon_sym_BANG2] = ACTIONS(3232), + [anon_sym_prefix] = ACTIONS(3230), + [anon_sym_infix] = ACTIONS(3230), + [anon_sym_postfix] = ACTIONS(3230), + [anon_sym_AT] = ACTIONS(3232), + [anon_sym_override] = ACTIONS(3230), + [anon_sym_convenience] = ACTIONS(3230), + [anon_sym_required] = ACTIONS(3230), + [anon_sym_nonisolated] = ACTIONS(3230), + [anon_sym_public] = ACTIONS(3230), + [anon_sym_private] = ACTIONS(3230), + [anon_sym_internal] = ACTIONS(3230), + [anon_sym_fileprivate] = ACTIONS(3230), + [anon_sym_open] = ACTIONS(3230), + [anon_sym_mutating] = ACTIONS(3230), + [anon_sym_nonmutating] = ACTIONS(3230), + [anon_sym_static] = ACTIONS(3230), + [anon_sym_dynamic] = ACTIONS(3230), + [anon_sym_optional] = ACTIONS(3230), + [anon_sym_distributed] = ACTIONS(3230), + [anon_sym_final] = ACTIONS(3230), + [anon_sym_inout] = ACTIONS(3230), + [anon_sym_ATescaping] = ACTIONS(3230), + [anon_sym_ATautoclosure] = ACTIONS(3230), + [anon_sym_weak] = ACTIONS(3230), + [anon_sym_unowned] = ACTIONS(3232), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3230), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3230), + [anon_sym_borrowing] = ACTIONS(3230), + [anon_sym_consuming] = ACTIONS(3230), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3230), + [sym__explicit_semi] = ACTIONS(3230), + [sym__dot_custom] = ACTIONS(3230), + [sym__conjunction_operator_custom] = ACTIONS(3230), + [sym__disjunction_operator_custom] = ACTIONS(3230), + [sym__nil_coalescing_operator_custom] = ACTIONS(3230), + [sym__eq_custom] = ACTIONS(3230), + [sym__eq_eq_custom] = ACTIONS(3230), + [sym__plus_then_ws] = ACTIONS(3230), + [sym__minus_then_ws] = ACTIONS(3230), + [sym__bang_custom] = ACTIONS(3230), + [sym_default_keyword] = ACTIONS(3230), + [sym__as_custom] = ACTIONS(3230), + [sym__as_quest_custom] = ACTIONS(3230), + [sym__as_bang_custom] = ACTIONS(3230), + [sym__custom_operator] = ACTIONS(3230), + }, + [1224] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3194), + [anon_sym_COMMA] = ACTIONS(3194), + [anon_sym_LPAREN] = ACTIONS(3194), + [anon_sym_LBRACK] = ACTIONS(3194), + [anon_sym_QMARK] = ACTIONS(3196), + [anon_sym_QMARK2] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3194), + [aux_sym_custom_operator_token1] = ACTIONS(3194), + [anon_sym_LT] = ACTIONS(3196), + [anon_sym_GT] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3194), + [anon_sym_CARET_LBRACE] = ACTIONS(3194), + [anon_sym_RBRACE] = ACTIONS(3194), + [anon_sym_case] = ACTIONS(3194), + [anon_sym_fallthrough] = ACTIONS(3194), + [anon_sym_PLUS_EQ] = ACTIONS(3194), + [anon_sym_DASH_EQ] = ACTIONS(3194), + [anon_sym_STAR_EQ] = ACTIONS(3194), + [anon_sym_SLASH_EQ] = ACTIONS(3194), + [anon_sym_PERCENT_EQ] = ACTIONS(3194), + [anon_sym_BANG_EQ] = ACTIONS(3196), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3194), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3194), + [anon_sym_LT_EQ] = ACTIONS(3194), + [anon_sym_GT_EQ] = ACTIONS(3194), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3194), + [anon_sym_DOT_DOT_LT] = ACTIONS(3194), + [anon_sym_is] = ACTIONS(3194), + [anon_sym_PLUS] = ACTIONS(3196), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_STAR] = ACTIONS(3196), + [anon_sym_SLASH] = ACTIONS(3196), + [anon_sym_PERCENT] = ACTIONS(3196), + [anon_sym_PLUS_PLUS] = ACTIONS(3194), + [anon_sym_DASH_DASH] = ACTIONS(3194), + [anon_sym_PIPE] = ACTIONS(3194), + [anon_sym_CARET] = ACTIONS(3196), + [anon_sym_LT_LT] = ACTIONS(3194), + [anon_sym_GT_GT] = ACTIONS(3194), + [anon_sym_class] = ACTIONS(3194), + [anon_sym_BANG2] = ACTIONS(3196), + [anon_sym_prefix] = ACTIONS(3194), + [anon_sym_infix] = ACTIONS(3194), + [anon_sym_postfix] = ACTIONS(3194), + [anon_sym_AT] = ACTIONS(3196), + [anon_sym_override] = ACTIONS(3194), + [anon_sym_convenience] = ACTIONS(3194), + [anon_sym_required] = ACTIONS(3194), + [anon_sym_nonisolated] = ACTIONS(3194), + [anon_sym_public] = ACTIONS(3194), + [anon_sym_private] = ACTIONS(3194), + [anon_sym_internal] = ACTIONS(3194), + [anon_sym_fileprivate] = ACTIONS(3194), + [anon_sym_open] = ACTIONS(3194), + [anon_sym_mutating] = ACTIONS(3194), + [anon_sym_nonmutating] = ACTIONS(3194), + [anon_sym_static] = ACTIONS(3194), + [anon_sym_dynamic] = ACTIONS(3194), + [anon_sym_optional] = ACTIONS(3194), + [anon_sym_distributed] = ACTIONS(3194), + [anon_sym_final] = ACTIONS(3194), + [anon_sym_inout] = ACTIONS(3194), + [anon_sym_ATescaping] = ACTIONS(3194), + [anon_sym_ATautoclosure] = ACTIONS(3194), + [anon_sym_weak] = ACTIONS(3194), + [anon_sym_unowned] = ACTIONS(3196), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3194), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3194), + [anon_sym_borrowing] = ACTIONS(3194), + [anon_sym_consuming] = ACTIONS(3194), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3194), + [sym__explicit_semi] = ACTIONS(3194), + [sym__dot_custom] = ACTIONS(3194), + [sym__conjunction_operator_custom] = ACTIONS(3194), + [sym__disjunction_operator_custom] = ACTIONS(3194), + [sym__nil_coalescing_operator_custom] = ACTIONS(3194), + [sym__eq_custom] = ACTIONS(3194), + [sym__eq_eq_custom] = ACTIONS(3194), + [sym__plus_then_ws] = ACTIONS(3194), + [sym__minus_then_ws] = ACTIONS(3194), + [sym__bang_custom] = ACTIONS(3194), + [sym_default_keyword] = ACTIONS(3194), + [sym__as_custom] = ACTIONS(3194), + [sym__as_quest_custom] = ACTIONS(3194), + [sym__as_bang_custom] = ACTIONS(3194), + [sym__custom_operator] = ACTIONS(3194), + }, + [1225] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3234), + [anon_sym_COMMA] = ACTIONS(3234), + [anon_sym_LPAREN] = ACTIONS(3234), + [anon_sym_LBRACK] = ACTIONS(3234), + [anon_sym_QMARK] = ACTIONS(3236), + [anon_sym_QMARK2] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3234), + [aux_sym_custom_operator_token1] = ACTIONS(3234), + [anon_sym_LT] = ACTIONS(3236), + [anon_sym_GT] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3234), + [anon_sym_CARET_LBRACE] = ACTIONS(3234), + [anon_sym_RBRACE] = ACTIONS(3234), + [anon_sym_case] = ACTIONS(3234), + [anon_sym_fallthrough] = ACTIONS(3234), + [anon_sym_PLUS_EQ] = ACTIONS(3234), + [anon_sym_DASH_EQ] = ACTIONS(3234), + [anon_sym_STAR_EQ] = ACTIONS(3234), + [anon_sym_SLASH_EQ] = ACTIONS(3234), + [anon_sym_PERCENT_EQ] = ACTIONS(3234), + [anon_sym_BANG_EQ] = ACTIONS(3236), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3234), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3234), + [anon_sym_LT_EQ] = ACTIONS(3234), + [anon_sym_GT_EQ] = ACTIONS(3234), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3234), + [anon_sym_DOT_DOT_LT] = ACTIONS(3234), + [anon_sym_is] = ACTIONS(3234), + [anon_sym_PLUS] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_STAR] = ACTIONS(3236), + [anon_sym_SLASH] = ACTIONS(3236), + [anon_sym_PERCENT] = ACTIONS(3236), + [anon_sym_PLUS_PLUS] = ACTIONS(3234), + [anon_sym_DASH_DASH] = ACTIONS(3234), + [anon_sym_PIPE] = ACTIONS(3234), + [anon_sym_CARET] = ACTIONS(3236), + [anon_sym_LT_LT] = ACTIONS(3234), + [anon_sym_GT_GT] = ACTIONS(3234), + [anon_sym_class] = ACTIONS(3234), + [anon_sym_BANG2] = ACTIONS(3236), + [anon_sym_prefix] = ACTIONS(3234), + [anon_sym_infix] = ACTIONS(3234), + [anon_sym_postfix] = ACTIONS(3234), + [anon_sym_AT] = ACTIONS(3236), + [anon_sym_override] = ACTIONS(3234), + [anon_sym_convenience] = ACTIONS(3234), + [anon_sym_required] = ACTIONS(3234), + [anon_sym_nonisolated] = ACTIONS(3234), + [anon_sym_public] = ACTIONS(3234), + [anon_sym_private] = ACTIONS(3234), + [anon_sym_internal] = ACTIONS(3234), + [anon_sym_fileprivate] = ACTIONS(3234), + [anon_sym_open] = ACTIONS(3234), + [anon_sym_mutating] = ACTIONS(3234), + [anon_sym_nonmutating] = ACTIONS(3234), + [anon_sym_static] = ACTIONS(3234), + [anon_sym_dynamic] = ACTIONS(3234), + [anon_sym_optional] = ACTIONS(3234), + [anon_sym_distributed] = ACTIONS(3234), + [anon_sym_final] = ACTIONS(3234), + [anon_sym_inout] = ACTIONS(3234), + [anon_sym_ATescaping] = ACTIONS(3234), + [anon_sym_ATautoclosure] = ACTIONS(3234), + [anon_sym_weak] = ACTIONS(3234), + [anon_sym_unowned] = ACTIONS(3236), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3234), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3234), + [anon_sym_borrowing] = ACTIONS(3234), + [anon_sym_consuming] = ACTIONS(3234), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3234), + [sym__explicit_semi] = ACTIONS(3234), + [sym__dot_custom] = ACTIONS(3234), + [sym__conjunction_operator_custom] = ACTIONS(3234), + [sym__disjunction_operator_custom] = ACTIONS(3234), + [sym__nil_coalescing_operator_custom] = ACTIONS(3234), + [sym__eq_custom] = ACTIONS(3234), + [sym__eq_eq_custom] = ACTIONS(3234), + [sym__plus_then_ws] = ACTIONS(3234), + [sym__minus_then_ws] = ACTIONS(3234), + [sym__bang_custom] = ACTIONS(3234), + [sym_default_keyword] = ACTIONS(3234), + [sym__as_custom] = ACTIONS(3234), + [sym__as_quest_custom] = ACTIONS(3234), + [sym__as_bang_custom] = ACTIONS(3234), + [sym__custom_operator] = ACTIONS(3234), + }, + [1226] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3162), + [anon_sym_COMMA] = ACTIONS(3162), + [anon_sym_LPAREN] = ACTIONS(3162), + [anon_sym_LBRACK] = ACTIONS(3162), + [anon_sym_QMARK] = ACTIONS(3164), + [anon_sym_QMARK2] = ACTIONS(3162), + [anon_sym_AMP] = ACTIONS(3162), + [aux_sym_custom_operator_token1] = ACTIONS(3162), + [anon_sym_LT] = ACTIONS(3164), + [anon_sym_GT] = ACTIONS(3164), + [anon_sym_LBRACE] = ACTIONS(3162), + [anon_sym_CARET_LBRACE] = ACTIONS(3162), + [anon_sym_RBRACE] = ACTIONS(3162), + [anon_sym_case] = ACTIONS(3162), + [anon_sym_fallthrough] = ACTIONS(3162), + [anon_sym_PLUS_EQ] = ACTIONS(3162), + [anon_sym_DASH_EQ] = ACTIONS(3162), + [anon_sym_STAR_EQ] = ACTIONS(3162), + [anon_sym_SLASH_EQ] = ACTIONS(3162), + [anon_sym_PERCENT_EQ] = ACTIONS(3162), + [anon_sym_BANG_EQ] = ACTIONS(3164), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3162), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3162), + [anon_sym_LT_EQ] = ACTIONS(3162), + [anon_sym_GT_EQ] = ACTIONS(3162), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3162), + [anon_sym_DOT_DOT_LT] = ACTIONS(3162), + [anon_sym_is] = ACTIONS(3162), + [anon_sym_PLUS] = ACTIONS(3164), + [anon_sym_DASH] = ACTIONS(3164), + [anon_sym_STAR] = ACTIONS(3164), + [anon_sym_SLASH] = ACTIONS(3164), + [anon_sym_PERCENT] = ACTIONS(3164), + [anon_sym_PLUS_PLUS] = ACTIONS(3162), + [anon_sym_DASH_DASH] = ACTIONS(3162), + [anon_sym_PIPE] = ACTIONS(3162), + [anon_sym_CARET] = ACTIONS(3164), + [anon_sym_LT_LT] = ACTIONS(3162), + [anon_sym_GT_GT] = ACTIONS(3162), + [anon_sym_class] = ACTIONS(3162), + [anon_sym_BANG2] = ACTIONS(3164), + [anon_sym_prefix] = ACTIONS(3162), + [anon_sym_infix] = ACTIONS(3162), + [anon_sym_postfix] = ACTIONS(3162), + [anon_sym_AT] = ACTIONS(3164), + [anon_sym_override] = ACTIONS(3162), + [anon_sym_convenience] = ACTIONS(3162), + [anon_sym_required] = ACTIONS(3162), + [anon_sym_nonisolated] = ACTIONS(3162), + [anon_sym_public] = ACTIONS(3162), + [anon_sym_private] = ACTIONS(3162), + [anon_sym_internal] = ACTIONS(3162), + [anon_sym_fileprivate] = ACTIONS(3162), + [anon_sym_open] = ACTIONS(3162), + [anon_sym_mutating] = ACTIONS(3162), + [anon_sym_nonmutating] = ACTIONS(3162), + [anon_sym_static] = ACTIONS(3162), + [anon_sym_dynamic] = ACTIONS(3162), + [anon_sym_optional] = ACTIONS(3162), + [anon_sym_distributed] = ACTIONS(3162), + [anon_sym_final] = ACTIONS(3162), + [anon_sym_inout] = ACTIONS(3162), + [anon_sym_ATescaping] = ACTIONS(3162), + [anon_sym_ATautoclosure] = ACTIONS(3162), + [anon_sym_weak] = ACTIONS(3162), + [anon_sym_unowned] = ACTIONS(3164), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3162), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3162), + [anon_sym_borrowing] = ACTIONS(3162), + [anon_sym_consuming] = ACTIONS(3162), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3162), + [sym__explicit_semi] = ACTIONS(3162), + [sym__dot_custom] = ACTIONS(3162), + [sym__conjunction_operator_custom] = ACTIONS(3162), + [sym__disjunction_operator_custom] = ACTIONS(3162), + [sym__nil_coalescing_operator_custom] = ACTIONS(3162), + [sym__eq_custom] = ACTIONS(3162), + [sym__eq_eq_custom] = ACTIONS(3162), + [sym__plus_then_ws] = ACTIONS(3162), + [sym__minus_then_ws] = ACTIONS(3162), + [sym__bang_custom] = ACTIONS(3162), + [sym_default_keyword] = ACTIONS(3162), + [sym__as_custom] = ACTIONS(3162), + [sym__as_quest_custom] = ACTIONS(3162), + [sym__as_bang_custom] = ACTIONS(3162), + [sym__custom_operator] = ACTIONS(3162), + }, + [1227] = { + [sym_simple_identifier] = STATE(1985), + [sym__contextual_simple_identifier] = STATE(2034), + [sym__unannotated_type] = STATE(1799), + [sym_user_type] = STATE(1922), + [sym__simple_user_type] = STATE(1921), + [sym_tuple_type] = STATE(1734), + [sym_function_type] = STATE(1799), + [sym_array_type] = STATE(1922), + [sym_dictionary_type] = STATE(1922), + [sym_optional_type] = STATE(1799), + [sym_metatype] = STATE(1799), + [sym_opaque_type] = STATE(1799), + [sym_existential_type] = STATE(1799), + [sym_type_parameter_pack] = STATE(1799), + [sym_type_pack_expansion] = STATE(1799), + [sym_protocol_composition_type] = STATE(1799), + [sym__parenthesized_type] = STATE(2061), + [sym__parameter_ownership_modifier] = STATE(2034), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3976), + [aux_sym_simple_identifier_token2] = ACTIONS(3978), + [aux_sym_simple_identifier_token3] = ACTIONS(3978), + [aux_sym_simple_identifier_token4] = ACTIONS(3978), + [anon_sym_actor] = ACTIONS(3976), + [anon_sym_async] = ACTIONS(3976), + [anon_sym_each] = ACTIONS(3980), + [anon_sym_lazy] = ACTIONS(3976), + [anon_sym_repeat] = ACTIONS(3982), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(3984), + [anon_sym_LBRACK] = ACTIONS(3987), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3990), + [anon_sym_any] = ACTIONS(3992), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3976), + [anon_sym_consuming] = ACTIONS(3976), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_else] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1228] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3218), + [anon_sym_COMMA] = ACTIONS(3218), + [anon_sym_LPAREN] = ACTIONS(3218), + [anon_sym_LBRACK] = ACTIONS(3218), + [anon_sym_QMARK] = ACTIONS(3220), + [anon_sym_QMARK2] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3218), + [aux_sym_custom_operator_token1] = ACTIONS(3218), + [anon_sym_LT] = ACTIONS(3220), + [anon_sym_GT] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3218), + [anon_sym_CARET_LBRACE] = ACTIONS(3218), + [anon_sym_RBRACE] = ACTIONS(3218), + [anon_sym_case] = ACTIONS(3218), + [anon_sym_fallthrough] = ACTIONS(3218), + [anon_sym_PLUS_EQ] = ACTIONS(3218), + [anon_sym_DASH_EQ] = ACTIONS(3218), + [anon_sym_STAR_EQ] = ACTIONS(3218), + [anon_sym_SLASH_EQ] = ACTIONS(3218), + [anon_sym_PERCENT_EQ] = ACTIONS(3218), + [anon_sym_BANG_EQ] = ACTIONS(3220), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3218), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3218), + [anon_sym_LT_EQ] = ACTIONS(3218), + [anon_sym_GT_EQ] = ACTIONS(3218), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3218), + [anon_sym_DOT_DOT_LT] = ACTIONS(3218), + [anon_sym_is] = ACTIONS(3218), + [anon_sym_PLUS] = ACTIONS(3220), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_STAR] = ACTIONS(3220), + [anon_sym_SLASH] = ACTIONS(3220), + [anon_sym_PERCENT] = ACTIONS(3220), + [anon_sym_PLUS_PLUS] = ACTIONS(3218), + [anon_sym_DASH_DASH] = ACTIONS(3218), + [anon_sym_PIPE] = ACTIONS(3218), + [anon_sym_CARET] = ACTIONS(3220), + [anon_sym_LT_LT] = ACTIONS(3218), + [anon_sym_GT_GT] = ACTIONS(3218), + [anon_sym_class] = ACTIONS(3218), + [anon_sym_BANG2] = ACTIONS(3220), + [anon_sym_prefix] = ACTIONS(3218), + [anon_sym_infix] = ACTIONS(3218), + [anon_sym_postfix] = ACTIONS(3218), + [anon_sym_AT] = ACTIONS(3220), + [anon_sym_override] = ACTIONS(3218), + [anon_sym_convenience] = ACTIONS(3218), + [anon_sym_required] = ACTIONS(3218), + [anon_sym_nonisolated] = ACTIONS(3218), + [anon_sym_public] = ACTIONS(3218), + [anon_sym_private] = ACTIONS(3218), + [anon_sym_internal] = ACTIONS(3218), + [anon_sym_fileprivate] = ACTIONS(3218), + [anon_sym_open] = ACTIONS(3218), + [anon_sym_mutating] = ACTIONS(3218), + [anon_sym_nonmutating] = ACTIONS(3218), + [anon_sym_static] = ACTIONS(3218), + [anon_sym_dynamic] = ACTIONS(3218), + [anon_sym_optional] = ACTIONS(3218), + [anon_sym_distributed] = ACTIONS(3218), + [anon_sym_final] = ACTIONS(3218), + [anon_sym_inout] = ACTIONS(3218), + [anon_sym_ATescaping] = ACTIONS(3218), + [anon_sym_ATautoclosure] = ACTIONS(3218), + [anon_sym_weak] = ACTIONS(3218), + [anon_sym_unowned] = ACTIONS(3220), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3218), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3218), + [anon_sym_borrowing] = ACTIONS(3218), + [anon_sym_consuming] = ACTIONS(3218), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3218), + [sym__explicit_semi] = ACTIONS(3218), + [sym__dot_custom] = ACTIONS(3218), + [sym__conjunction_operator_custom] = ACTIONS(3218), + [sym__disjunction_operator_custom] = ACTIONS(3218), + [sym__nil_coalescing_operator_custom] = ACTIONS(3218), + [sym__eq_custom] = ACTIONS(3218), + [sym__eq_eq_custom] = ACTIONS(3218), + [sym__plus_then_ws] = ACTIONS(3218), + [sym__minus_then_ws] = ACTIONS(3218), + [sym__bang_custom] = ACTIONS(3218), + [sym_default_keyword] = ACTIONS(3218), + [sym__as_custom] = ACTIONS(3218), + [sym__as_quest_custom] = ACTIONS(3218), + [sym__as_bang_custom] = ACTIONS(3218), + [sym__custom_operator] = ACTIONS(3218), + }, + [1229] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3222), + [anon_sym_COMMA] = ACTIONS(3222), + [anon_sym_LPAREN] = ACTIONS(3222), + [anon_sym_LBRACK] = ACTIONS(3222), + [anon_sym_QMARK] = ACTIONS(3224), + [anon_sym_QMARK2] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3222), + [aux_sym_custom_operator_token1] = ACTIONS(3222), + [anon_sym_LT] = ACTIONS(3224), + [anon_sym_GT] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3222), + [anon_sym_CARET_LBRACE] = ACTIONS(3222), + [anon_sym_RBRACE] = ACTIONS(3222), + [anon_sym_case] = ACTIONS(3222), + [anon_sym_fallthrough] = ACTIONS(3222), + [anon_sym_PLUS_EQ] = ACTIONS(3222), + [anon_sym_DASH_EQ] = ACTIONS(3222), + [anon_sym_STAR_EQ] = ACTIONS(3222), + [anon_sym_SLASH_EQ] = ACTIONS(3222), + [anon_sym_PERCENT_EQ] = ACTIONS(3222), + [anon_sym_BANG_EQ] = ACTIONS(3224), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3222), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3222), + [anon_sym_LT_EQ] = ACTIONS(3222), + [anon_sym_GT_EQ] = ACTIONS(3222), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3222), + [anon_sym_DOT_DOT_LT] = ACTIONS(3222), + [anon_sym_is] = ACTIONS(3222), + [anon_sym_PLUS] = ACTIONS(3224), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_STAR] = ACTIONS(3224), + [anon_sym_SLASH] = ACTIONS(3224), + [anon_sym_PERCENT] = ACTIONS(3224), + [anon_sym_PLUS_PLUS] = ACTIONS(3222), + [anon_sym_DASH_DASH] = ACTIONS(3222), + [anon_sym_PIPE] = ACTIONS(3222), + [anon_sym_CARET] = ACTIONS(3224), + [anon_sym_LT_LT] = ACTIONS(3222), + [anon_sym_GT_GT] = ACTIONS(3222), + [anon_sym_class] = ACTIONS(3222), + [anon_sym_BANG2] = ACTIONS(3224), + [anon_sym_prefix] = ACTIONS(3222), + [anon_sym_infix] = ACTIONS(3222), + [anon_sym_postfix] = ACTIONS(3222), + [anon_sym_AT] = ACTIONS(3224), + [anon_sym_override] = ACTIONS(3222), + [anon_sym_convenience] = ACTIONS(3222), + [anon_sym_required] = ACTIONS(3222), + [anon_sym_nonisolated] = ACTIONS(3222), + [anon_sym_public] = ACTIONS(3222), + [anon_sym_private] = ACTIONS(3222), + [anon_sym_internal] = ACTIONS(3222), + [anon_sym_fileprivate] = ACTIONS(3222), + [anon_sym_open] = ACTIONS(3222), + [anon_sym_mutating] = ACTIONS(3222), + [anon_sym_nonmutating] = ACTIONS(3222), + [anon_sym_static] = ACTIONS(3222), + [anon_sym_dynamic] = ACTIONS(3222), + [anon_sym_optional] = ACTIONS(3222), + [anon_sym_distributed] = ACTIONS(3222), + [anon_sym_final] = ACTIONS(3222), + [anon_sym_inout] = ACTIONS(3222), + [anon_sym_ATescaping] = ACTIONS(3222), + [anon_sym_ATautoclosure] = ACTIONS(3222), + [anon_sym_weak] = ACTIONS(3222), + [anon_sym_unowned] = ACTIONS(3224), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3222), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3222), + [anon_sym_borrowing] = ACTIONS(3222), + [anon_sym_consuming] = ACTIONS(3222), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3222), + [sym__explicit_semi] = ACTIONS(3222), + [sym__dot_custom] = ACTIONS(3222), + [sym__conjunction_operator_custom] = ACTIONS(3222), + [sym__disjunction_operator_custom] = ACTIONS(3222), + [sym__nil_coalescing_operator_custom] = ACTIONS(3222), + [sym__eq_custom] = ACTIONS(3222), + [sym__eq_eq_custom] = ACTIONS(3222), + [sym__plus_then_ws] = ACTIONS(3222), + [sym__minus_then_ws] = ACTIONS(3222), + [sym__bang_custom] = ACTIONS(3222), + [sym_default_keyword] = ACTIONS(3222), + [sym__as_custom] = ACTIONS(3222), + [sym__as_quest_custom] = ACTIONS(3222), + [sym__as_bang_custom] = ACTIONS(3222), + [sym__custom_operator] = ACTIONS(3222), + }, + [1230] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3358), + [anon_sym_COMMA] = ACTIONS(3358), + [anon_sym_LPAREN] = ACTIONS(3358), + [anon_sym_LBRACK] = ACTIONS(3358), + [anon_sym_QMARK] = ACTIONS(3360), + [anon_sym_QMARK2] = ACTIONS(3358), + [anon_sym_AMP] = ACTIONS(3358), + [aux_sym_custom_operator_token1] = ACTIONS(3358), + [anon_sym_LT] = ACTIONS(3360), + [anon_sym_GT] = ACTIONS(3360), + [anon_sym_LBRACE] = ACTIONS(3358), + [anon_sym_CARET_LBRACE] = ACTIONS(3358), + [anon_sym_RBRACE] = ACTIONS(3358), + [anon_sym_case] = ACTIONS(3358), + [anon_sym_fallthrough] = ACTIONS(3358), + [anon_sym_PLUS_EQ] = ACTIONS(3358), + [anon_sym_DASH_EQ] = ACTIONS(3358), + [anon_sym_STAR_EQ] = ACTIONS(3358), + [anon_sym_SLASH_EQ] = ACTIONS(3358), + [anon_sym_PERCENT_EQ] = ACTIONS(3358), + [anon_sym_BANG_EQ] = ACTIONS(3360), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3358), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3358), + [anon_sym_LT_EQ] = ACTIONS(3358), + [anon_sym_GT_EQ] = ACTIONS(3358), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3358), + [anon_sym_DOT_DOT_LT] = ACTIONS(3358), + [anon_sym_is] = ACTIONS(3358), + [anon_sym_PLUS] = ACTIONS(3360), + [anon_sym_DASH] = ACTIONS(3360), + [anon_sym_STAR] = ACTIONS(3360), + [anon_sym_SLASH] = ACTIONS(3360), + [anon_sym_PERCENT] = ACTIONS(3360), + [anon_sym_PLUS_PLUS] = ACTIONS(3358), + [anon_sym_DASH_DASH] = ACTIONS(3358), + [anon_sym_PIPE] = ACTIONS(3358), + [anon_sym_CARET] = ACTIONS(3360), + [anon_sym_LT_LT] = ACTIONS(3358), + [anon_sym_GT_GT] = ACTIONS(3358), + [anon_sym_class] = ACTIONS(3358), + [anon_sym_BANG2] = ACTIONS(3360), + [anon_sym_prefix] = ACTIONS(3358), + [anon_sym_infix] = ACTIONS(3358), + [anon_sym_postfix] = ACTIONS(3358), + [anon_sym_AT] = ACTIONS(3360), + [anon_sym_override] = ACTIONS(3358), + [anon_sym_convenience] = ACTIONS(3358), + [anon_sym_required] = ACTIONS(3358), + [anon_sym_nonisolated] = ACTIONS(3358), + [anon_sym_public] = ACTIONS(3358), + [anon_sym_private] = ACTIONS(3358), + [anon_sym_internal] = ACTIONS(3358), + [anon_sym_fileprivate] = ACTIONS(3358), + [anon_sym_open] = ACTIONS(3358), + [anon_sym_mutating] = ACTIONS(3358), + [anon_sym_nonmutating] = ACTIONS(3358), + [anon_sym_static] = ACTIONS(3358), + [anon_sym_dynamic] = ACTIONS(3358), + [anon_sym_optional] = ACTIONS(3358), + [anon_sym_distributed] = ACTIONS(3358), + [anon_sym_final] = ACTIONS(3358), + [anon_sym_inout] = ACTIONS(3358), + [anon_sym_ATescaping] = ACTIONS(3358), + [anon_sym_ATautoclosure] = ACTIONS(3358), + [anon_sym_weak] = ACTIONS(3358), + [anon_sym_unowned] = ACTIONS(3360), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3358), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3358), + [anon_sym_borrowing] = ACTIONS(3358), + [anon_sym_consuming] = ACTIONS(3358), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3358), + [sym__explicit_semi] = ACTIONS(3358), + [sym__dot_custom] = ACTIONS(3358), + [sym__conjunction_operator_custom] = ACTIONS(3358), + [sym__disjunction_operator_custom] = ACTIONS(3358), + [sym__nil_coalescing_operator_custom] = ACTIONS(3358), + [sym__eq_custom] = ACTIONS(3358), + [sym__eq_eq_custom] = ACTIONS(3358), + [sym__plus_then_ws] = ACTIONS(3358), + [sym__minus_then_ws] = ACTIONS(3358), + [sym__bang_custom] = ACTIONS(3358), + [sym_default_keyword] = ACTIONS(3358), + [sym__as_custom] = ACTIONS(3358), + [sym__as_quest_custom] = ACTIONS(3358), + [sym__as_bang_custom] = ACTIONS(3358), + [sym__custom_operator] = ACTIONS(3358), + }, + [1231] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3366), + [anon_sym_COMMA] = ACTIONS(3366), + [anon_sym_LPAREN] = ACTIONS(3366), + [anon_sym_LBRACK] = ACTIONS(3366), + [anon_sym_QMARK] = ACTIONS(3368), + [anon_sym_QMARK2] = ACTIONS(3366), + [anon_sym_AMP] = ACTIONS(3366), + [aux_sym_custom_operator_token1] = ACTIONS(3366), + [anon_sym_LT] = ACTIONS(3368), + [anon_sym_GT] = ACTIONS(3368), + [anon_sym_LBRACE] = ACTIONS(3366), + [anon_sym_CARET_LBRACE] = ACTIONS(3366), + [anon_sym_RBRACE] = ACTIONS(3366), + [anon_sym_case] = ACTIONS(3366), + [anon_sym_fallthrough] = ACTIONS(3366), + [anon_sym_PLUS_EQ] = ACTIONS(3366), + [anon_sym_DASH_EQ] = ACTIONS(3366), + [anon_sym_STAR_EQ] = ACTIONS(3366), + [anon_sym_SLASH_EQ] = ACTIONS(3366), + [anon_sym_PERCENT_EQ] = ACTIONS(3366), + [anon_sym_BANG_EQ] = ACTIONS(3368), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3366), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3366), + [anon_sym_LT_EQ] = ACTIONS(3366), + [anon_sym_GT_EQ] = ACTIONS(3366), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3366), + [anon_sym_DOT_DOT_LT] = ACTIONS(3366), + [anon_sym_is] = ACTIONS(3366), + [anon_sym_PLUS] = ACTIONS(3368), + [anon_sym_DASH] = ACTIONS(3368), + [anon_sym_STAR] = ACTIONS(3368), + [anon_sym_SLASH] = ACTIONS(3368), + [anon_sym_PERCENT] = ACTIONS(3368), + [anon_sym_PLUS_PLUS] = ACTIONS(3366), + [anon_sym_DASH_DASH] = ACTIONS(3366), + [anon_sym_PIPE] = ACTIONS(3366), + [anon_sym_CARET] = ACTIONS(3368), + [anon_sym_LT_LT] = ACTIONS(3366), + [anon_sym_GT_GT] = ACTIONS(3366), + [anon_sym_class] = ACTIONS(3366), + [anon_sym_BANG2] = ACTIONS(3368), + [anon_sym_prefix] = ACTIONS(3366), + [anon_sym_infix] = ACTIONS(3366), + [anon_sym_postfix] = ACTIONS(3366), + [anon_sym_AT] = ACTIONS(3368), + [anon_sym_override] = ACTIONS(3366), + [anon_sym_convenience] = ACTIONS(3366), + [anon_sym_required] = ACTIONS(3366), + [anon_sym_nonisolated] = ACTIONS(3366), + [anon_sym_public] = ACTIONS(3366), + [anon_sym_private] = ACTIONS(3366), + [anon_sym_internal] = ACTIONS(3366), + [anon_sym_fileprivate] = ACTIONS(3366), + [anon_sym_open] = ACTIONS(3366), + [anon_sym_mutating] = ACTIONS(3366), + [anon_sym_nonmutating] = ACTIONS(3366), + [anon_sym_static] = ACTIONS(3366), + [anon_sym_dynamic] = ACTIONS(3366), + [anon_sym_optional] = ACTIONS(3366), + [anon_sym_distributed] = ACTIONS(3366), + [anon_sym_final] = ACTIONS(3366), + [anon_sym_inout] = ACTIONS(3366), + [anon_sym_ATescaping] = ACTIONS(3366), + [anon_sym_ATautoclosure] = ACTIONS(3366), + [anon_sym_weak] = ACTIONS(3366), + [anon_sym_unowned] = ACTIONS(3368), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3366), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3366), + [anon_sym_borrowing] = ACTIONS(3366), + [anon_sym_consuming] = ACTIONS(3366), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3366), + [sym__explicit_semi] = ACTIONS(3366), + [sym__dot_custom] = ACTIONS(3366), + [sym__conjunction_operator_custom] = ACTIONS(3366), + [sym__disjunction_operator_custom] = ACTIONS(3366), + [sym__nil_coalescing_operator_custom] = ACTIONS(3366), + [sym__eq_custom] = ACTIONS(3366), + [sym__eq_eq_custom] = ACTIONS(3366), + [sym__plus_then_ws] = ACTIONS(3366), + [sym__minus_then_ws] = ACTIONS(3366), + [sym__bang_custom] = ACTIONS(3366), + [sym_default_keyword] = ACTIONS(3366), + [sym__as_custom] = ACTIONS(3366), + [sym__as_quest_custom] = ACTIONS(3366), + [sym__as_bang_custom] = ACTIONS(3366), + [sym__custom_operator] = ACTIONS(3366), + }, + [1232] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3104), + [anon_sym_COMMA] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3104), + [anon_sym_QMARK] = ACTIONS(3106), + [anon_sym_QMARK2] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3104), + [aux_sym_custom_operator_token1] = ACTIONS(3104), + [anon_sym_LT] = ACTIONS(3106), + [anon_sym_GT] = ACTIONS(3106), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_CARET_LBRACE] = ACTIONS(3104), + [anon_sym_RBRACE] = ACTIONS(3104), + [anon_sym_case] = ACTIONS(3104), + [anon_sym_fallthrough] = ACTIONS(3104), + [anon_sym_PLUS_EQ] = ACTIONS(3104), + [anon_sym_DASH_EQ] = ACTIONS(3104), + [anon_sym_STAR_EQ] = ACTIONS(3104), + [anon_sym_SLASH_EQ] = ACTIONS(3104), + [anon_sym_PERCENT_EQ] = ACTIONS(3104), + [anon_sym_BANG_EQ] = ACTIONS(3106), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3104), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3104), + [anon_sym_LT_EQ] = ACTIONS(3104), + [anon_sym_GT_EQ] = ACTIONS(3104), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3104), + [anon_sym_DOT_DOT_LT] = ACTIONS(3104), + [anon_sym_is] = ACTIONS(3104), + [anon_sym_PLUS] = ACTIONS(3106), + [anon_sym_DASH] = ACTIONS(3106), + [anon_sym_STAR] = ACTIONS(3106), + [anon_sym_SLASH] = ACTIONS(3106), + [anon_sym_PERCENT] = ACTIONS(3106), + [anon_sym_PLUS_PLUS] = ACTIONS(3104), + [anon_sym_DASH_DASH] = ACTIONS(3104), + [anon_sym_PIPE] = ACTIONS(3104), + [anon_sym_CARET] = ACTIONS(3106), + [anon_sym_LT_LT] = ACTIONS(3104), + [anon_sym_GT_GT] = ACTIONS(3104), + [anon_sym_class] = ACTIONS(3104), + [anon_sym_BANG2] = ACTIONS(3106), + [anon_sym_prefix] = ACTIONS(3104), + [anon_sym_infix] = ACTIONS(3104), + [anon_sym_postfix] = ACTIONS(3104), + [anon_sym_AT] = ACTIONS(3106), + [anon_sym_override] = ACTIONS(3104), + [anon_sym_convenience] = ACTIONS(3104), + [anon_sym_required] = ACTIONS(3104), + [anon_sym_nonisolated] = ACTIONS(3104), + [anon_sym_public] = ACTIONS(3104), + [anon_sym_private] = ACTIONS(3104), + [anon_sym_internal] = ACTIONS(3104), + [anon_sym_fileprivate] = ACTIONS(3104), + [anon_sym_open] = ACTIONS(3104), + [anon_sym_mutating] = ACTIONS(3104), + [anon_sym_nonmutating] = ACTIONS(3104), + [anon_sym_static] = ACTIONS(3104), + [anon_sym_dynamic] = ACTIONS(3104), + [anon_sym_optional] = ACTIONS(3104), + [anon_sym_distributed] = ACTIONS(3104), + [anon_sym_final] = ACTIONS(3104), + [anon_sym_inout] = ACTIONS(3104), + [anon_sym_ATescaping] = ACTIONS(3104), + [anon_sym_ATautoclosure] = ACTIONS(3104), + [anon_sym_weak] = ACTIONS(3104), + [anon_sym_unowned] = ACTIONS(3106), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3104), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3104), + [anon_sym_borrowing] = ACTIONS(3104), + [anon_sym_consuming] = ACTIONS(3104), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3104), + [sym__explicit_semi] = ACTIONS(3104), + [sym__dot_custom] = ACTIONS(3104), + [sym__conjunction_operator_custom] = ACTIONS(3104), + [sym__disjunction_operator_custom] = ACTIONS(3104), + [sym__nil_coalescing_operator_custom] = ACTIONS(3104), + [sym__eq_custom] = ACTIONS(3104), + [sym__eq_eq_custom] = ACTIONS(3104), + [sym__plus_then_ws] = ACTIONS(3104), + [sym__minus_then_ws] = ACTIONS(3104), + [sym__bang_custom] = ACTIONS(3104), + [sym_default_keyword] = ACTIONS(3104), + [sym__as_custom] = ACTIONS(3104), + [sym__as_quest_custom] = ACTIONS(3104), + [sym__as_bang_custom] = ACTIONS(3104), + [sym__custom_operator] = ACTIONS(3104), + }, + [1233] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2953), + [aux_sym_simple_identifier_token2] = ACTIONS(2951), + [aux_sym_simple_identifier_token3] = ACTIONS(2951), + [aux_sym_simple_identifier_token4] = ACTIONS(2951), + [anon_sym_actor] = ACTIONS(2953), + [anon_sym_async] = ACTIONS(2953), + [anon_sym_each] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2953), + [anon_sym_repeat] = ACTIONS(2953), + [anon_sym_nil] = ACTIONS(2953), + [sym_real_literal] = ACTIONS(2951), + [sym_integer_literal] = ACTIONS(2953), + [sym_hex_literal] = ACTIONS(2951), + [sym_oct_literal] = ACTIONS(2951), + [sym_bin_literal] = ACTIONS(2951), + [anon_sym_true] = ACTIONS(2953), + [anon_sym_false] = ACTIONS(2953), + [anon_sym_DQUOTE] = ACTIONS(2953), + [anon_sym_BSLASH] = ACTIONS(2951), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2951), + [sym__extended_regex_literal] = ACTIONS(2951), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2951), + [sym__oneline_regex_literal] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_if] = ACTIONS(2953), + [anon_sym_switch] = ACTIONS(2953), + [anon_sym_POUNDselector] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_await] = ACTIONS(2953), + [anon_sym_POUNDfile] = ACTIONS(2953), + [anon_sym_POUNDfileID] = ACTIONS(2951), + [anon_sym_POUNDfilePath] = ACTIONS(2951), + [anon_sym_POUNDline] = ACTIONS(2951), + [anon_sym_POUNDcolumn] = ACTIONS(2951), + [anon_sym_POUNDfunction] = ACTIONS(2951), + [anon_sym_POUNDdsohandle] = ACTIONS(2951), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2951), + [anon_sym_POUNDfileLiteral] = ACTIONS(2951), + [anon_sym_POUNDimageLiteral] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_self] = ACTIONS(2953), + [anon_sym_super] = ACTIONS(2953), + [anon_sym_POUNDkeyPath] = ACTIONS(2951), + [anon_sym_try] = ACTIONS(2953), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_TILDE] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_AT] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2953), + [anon_sym_consuming] = ACTIONS(2953), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2951), + [sym_raw_str_end_part] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [1234] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3128), + [anon_sym_COMMA] = ACTIONS(3128), + [anon_sym_LPAREN] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(3128), + [anon_sym_QMARK] = ACTIONS(3130), + [anon_sym_QMARK2] = ACTIONS(3128), + [anon_sym_AMP] = ACTIONS(3128), + [aux_sym_custom_operator_token1] = ACTIONS(3128), + [anon_sym_LT] = ACTIONS(3130), + [anon_sym_GT] = ACTIONS(3130), + [anon_sym_LBRACE] = ACTIONS(3128), + [anon_sym_CARET_LBRACE] = ACTIONS(3128), + [anon_sym_RBRACE] = ACTIONS(3128), + [anon_sym_case] = ACTIONS(3128), + [anon_sym_fallthrough] = ACTIONS(3128), + [anon_sym_PLUS_EQ] = ACTIONS(3128), + [anon_sym_DASH_EQ] = ACTIONS(3128), + [anon_sym_STAR_EQ] = ACTIONS(3128), + [anon_sym_SLASH_EQ] = ACTIONS(3128), + [anon_sym_PERCENT_EQ] = ACTIONS(3128), + [anon_sym_BANG_EQ] = ACTIONS(3130), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3128), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3128), + [anon_sym_LT_EQ] = ACTIONS(3128), + [anon_sym_GT_EQ] = ACTIONS(3128), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3128), + [anon_sym_DOT_DOT_LT] = ACTIONS(3128), + [anon_sym_is] = ACTIONS(3128), + [anon_sym_PLUS] = ACTIONS(3130), + [anon_sym_DASH] = ACTIONS(3130), + [anon_sym_STAR] = ACTIONS(3130), + [anon_sym_SLASH] = ACTIONS(3130), + [anon_sym_PERCENT] = ACTIONS(3130), + [anon_sym_PLUS_PLUS] = ACTIONS(3128), + [anon_sym_DASH_DASH] = ACTIONS(3128), + [anon_sym_PIPE] = ACTIONS(3128), + [anon_sym_CARET] = ACTIONS(3130), + [anon_sym_LT_LT] = ACTIONS(3128), + [anon_sym_GT_GT] = ACTIONS(3128), + [anon_sym_class] = ACTIONS(3128), + [anon_sym_BANG2] = ACTIONS(3130), + [anon_sym_prefix] = ACTIONS(3128), + [anon_sym_infix] = ACTIONS(3128), + [anon_sym_postfix] = ACTIONS(3128), + [anon_sym_AT] = ACTIONS(3130), + [anon_sym_override] = ACTIONS(3128), + [anon_sym_convenience] = ACTIONS(3128), + [anon_sym_required] = ACTIONS(3128), + [anon_sym_nonisolated] = ACTIONS(3128), + [anon_sym_public] = ACTIONS(3128), + [anon_sym_private] = ACTIONS(3128), + [anon_sym_internal] = ACTIONS(3128), + [anon_sym_fileprivate] = ACTIONS(3128), + [anon_sym_open] = ACTIONS(3128), + [anon_sym_mutating] = ACTIONS(3128), + [anon_sym_nonmutating] = ACTIONS(3128), + [anon_sym_static] = ACTIONS(3128), + [anon_sym_dynamic] = ACTIONS(3128), + [anon_sym_optional] = ACTIONS(3128), + [anon_sym_distributed] = ACTIONS(3128), + [anon_sym_final] = ACTIONS(3128), + [anon_sym_inout] = ACTIONS(3128), + [anon_sym_ATescaping] = ACTIONS(3128), + [anon_sym_ATautoclosure] = ACTIONS(3128), + [anon_sym_weak] = ACTIONS(3128), + [anon_sym_unowned] = ACTIONS(3130), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3128), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3128), + [anon_sym_borrowing] = ACTIONS(3128), + [anon_sym_consuming] = ACTIONS(3128), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3128), + [sym__explicit_semi] = ACTIONS(3128), + [sym__dot_custom] = ACTIONS(3128), + [sym__conjunction_operator_custom] = ACTIONS(3128), + [sym__disjunction_operator_custom] = ACTIONS(3128), + [sym__nil_coalescing_operator_custom] = ACTIONS(3128), + [sym__eq_custom] = ACTIONS(3128), + [sym__eq_eq_custom] = ACTIONS(3128), + [sym__plus_then_ws] = ACTIONS(3128), + [sym__minus_then_ws] = ACTIONS(3128), + [sym__bang_custom] = ACTIONS(3128), + [sym_default_keyword] = ACTIONS(3128), + [sym__as_custom] = ACTIONS(3128), + [sym__as_quest_custom] = ACTIONS(3128), + [sym__as_bang_custom] = ACTIONS(3128), + [sym__custom_operator] = ACTIONS(3128), + }, + [1235] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3362), + [anon_sym_COMMA] = ACTIONS(3362), + [anon_sym_LPAREN] = ACTIONS(3362), + [anon_sym_LBRACK] = ACTIONS(3362), + [anon_sym_QMARK] = ACTIONS(3364), + [anon_sym_QMARK2] = ACTIONS(3362), + [anon_sym_AMP] = ACTIONS(3362), + [aux_sym_custom_operator_token1] = ACTIONS(3362), + [anon_sym_LT] = ACTIONS(3364), + [anon_sym_GT] = ACTIONS(3364), + [anon_sym_LBRACE] = ACTIONS(3362), + [anon_sym_CARET_LBRACE] = ACTIONS(3362), + [anon_sym_RBRACE] = ACTIONS(3362), + [anon_sym_case] = ACTIONS(3362), + [anon_sym_fallthrough] = ACTIONS(3362), + [anon_sym_PLUS_EQ] = ACTIONS(3362), + [anon_sym_DASH_EQ] = ACTIONS(3362), + [anon_sym_STAR_EQ] = ACTIONS(3362), + [anon_sym_SLASH_EQ] = ACTIONS(3362), + [anon_sym_PERCENT_EQ] = ACTIONS(3362), + [anon_sym_BANG_EQ] = ACTIONS(3364), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3362), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3362), + [anon_sym_LT_EQ] = ACTIONS(3362), + [anon_sym_GT_EQ] = ACTIONS(3362), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3362), + [anon_sym_DOT_DOT_LT] = ACTIONS(3362), + [anon_sym_is] = ACTIONS(3362), + [anon_sym_PLUS] = ACTIONS(3364), + [anon_sym_DASH] = ACTIONS(3364), + [anon_sym_STAR] = ACTIONS(3364), + [anon_sym_SLASH] = ACTIONS(3364), + [anon_sym_PERCENT] = ACTIONS(3364), + [anon_sym_PLUS_PLUS] = ACTIONS(3362), + [anon_sym_DASH_DASH] = ACTIONS(3362), + [anon_sym_PIPE] = ACTIONS(3362), + [anon_sym_CARET] = ACTIONS(3364), + [anon_sym_LT_LT] = ACTIONS(3362), + [anon_sym_GT_GT] = ACTIONS(3362), + [anon_sym_class] = ACTIONS(3362), + [anon_sym_BANG2] = ACTIONS(3364), + [anon_sym_prefix] = ACTIONS(3362), + [anon_sym_infix] = ACTIONS(3362), + [anon_sym_postfix] = ACTIONS(3362), + [anon_sym_AT] = ACTIONS(3364), + [anon_sym_override] = ACTIONS(3362), + [anon_sym_convenience] = ACTIONS(3362), + [anon_sym_required] = ACTIONS(3362), + [anon_sym_nonisolated] = ACTIONS(3362), + [anon_sym_public] = ACTIONS(3362), + [anon_sym_private] = ACTIONS(3362), + [anon_sym_internal] = ACTIONS(3362), + [anon_sym_fileprivate] = ACTIONS(3362), + [anon_sym_open] = ACTIONS(3362), + [anon_sym_mutating] = ACTIONS(3362), + [anon_sym_nonmutating] = ACTIONS(3362), + [anon_sym_static] = ACTIONS(3362), + [anon_sym_dynamic] = ACTIONS(3362), + [anon_sym_optional] = ACTIONS(3362), + [anon_sym_distributed] = ACTIONS(3362), + [anon_sym_final] = ACTIONS(3362), + [anon_sym_inout] = ACTIONS(3362), + [anon_sym_ATescaping] = ACTIONS(3362), + [anon_sym_ATautoclosure] = ACTIONS(3362), + [anon_sym_weak] = ACTIONS(3362), + [anon_sym_unowned] = ACTIONS(3364), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3362), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3362), + [anon_sym_borrowing] = ACTIONS(3362), + [anon_sym_consuming] = ACTIONS(3362), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3362), + [sym__explicit_semi] = ACTIONS(3362), + [sym__dot_custom] = ACTIONS(3362), + [sym__conjunction_operator_custom] = ACTIONS(3362), + [sym__disjunction_operator_custom] = ACTIONS(3362), + [sym__nil_coalescing_operator_custom] = ACTIONS(3362), + [sym__eq_custom] = ACTIONS(3362), + [sym__eq_eq_custom] = ACTIONS(3362), + [sym__plus_then_ws] = ACTIONS(3362), + [sym__minus_then_ws] = ACTIONS(3362), + [sym__bang_custom] = ACTIONS(3362), + [sym_default_keyword] = ACTIONS(3362), + [sym__as_custom] = ACTIONS(3362), + [sym__as_quest_custom] = ACTIONS(3362), + [sym__as_bang_custom] = ACTIONS(3362), + [sym__custom_operator] = ACTIONS(3362), + }, + [1236] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3330), + [anon_sym_COMMA] = ACTIONS(3330), + [anon_sym_LPAREN] = ACTIONS(3330), + [anon_sym_LBRACK] = ACTIONS(3330), + [anon_sym_QMARK] = ACTIONS(3332), + [anon_sym_QMARK2] = ACTIONS(3330), + [anon_sym_AMP] = ACTIONS(3330), + [aux_sym_custom_operator_token1] = ACTIONS(3330), + [anon_sym_LT] = ACTIONS(3332), + [anon_sym_GT] = ACTIONS(3332), + [anon_sym_LBRACE] = ACTIONS(3330), + [anon_sym_CARET_LBRACE] = ACTIONS(3330), + [anon_sym_RBRACE] = ACTIONS(3330), + [anon_sym_case] = ACTIONS(3330), + [anon_sym_fallthrough] = ACTIONS(3330), + [anon_sym_PLUS_EQ] = ACTIONS(3330), + [anon_sym_DASH_EQ] = ACTIONS(3330), + [anon_sym_STAR_EQ] = ACTIONS(3330), + [anon_sym_SLASH_EQ] = ACTIONS(3330), + [anon_sym_PERCENT_EQ] = ACTIONS(3330), + [anon_sym_BANG_EQ] = ACTIONS(3332), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3330), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3330), + [anon_sym_LT_EQ] = ACTIONS(3330), + [anon_sym_GT_EQ] = ACTIONS(3330), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3330), + [anon_sym_DOT_DOT_LT] = ACTIONS(3330), + [anon_sym_is] = ACTIONS(3330), + [anon_sym_PLUS] = ACTIONS(3332), + [anon_sym_DASH] = ACTIONS(3332), + [anon_sym_STAR] = ACTIONS(3332), + [anon_sym_SLASH] = ACTIONS(3332), + [anon_sym_PERCENT] = ACTIONS(3332), + [anon_sym_PLUS_PLUS] = ACTIONS(3330), + [anon_sym_DASH_DASH] = ACTIONS(3330), + [anon_sym_PIPE] = ACTIONS(3330), + [anon_sym_CARET] = ACTIONS(3332), + [anon_sym_LT_LT] = ACTIONS(3330), + [anon_sym_GT_GT] = ACTIONS(3330), + [anon_sym_class] = ACTIONS(3330), + [anon_sym_BANG2] = ACTIONS(3332), + [anon_sym_prefix] = ACTIONS(3330), + [anon_sym_infix] = ACTIONS(3330), + [anon_sym_postfix] = ACTIONS(3330), + [anon_sym_AT] = ACTIONS(3332), + [anon_sym_override] = ACTIONS(3330), + [anon_sym_convenience] = ACTIONS(3330), + [anon_sym_required] = ACTIONS(3330), + [anon_sym_nonisolated] = ACTIONS(3330), + [anon_sym_public] = ACTIONS(3330), + [anon_sym_private] = ACTIONS(3330), + [anon_sym_internal] = ACTIONS(3330), + [anon_sym_fileprivate] = ACTIONS(3330), + [anon_sym_open] = ACTIONS(3330), + [anon_sym_mutating] = ACTIONS(3330), + [anon_sym_nonmutating] = ACTIONS(3330), + [anon_sym_static] = ACTIONS(3330), + [anon_sym_dynamic] = ACTIONS(3330), + [anon_sym_optional] = ACTIONS(3330), + [anon_sym_distributed] = ACTIONS(3330), + [anon_sym_final] = ACTIONS(3330), + [anon_sym_inout] = ACTIONS(3330), + [anon_sym_ATescaping] = ACTIONS(3330), + [anon_sym_ATautoclosure] = ACTIONS(3330), + [anon_sym_weak] = ACTIONS(3330), + [anon_sym_unowned] = ACTIONS(3332), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3330), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3330), + [anon_sym_borrowing] = ACTIONS(3330), + [anon_sym_consuming] = ACTIONS(3330), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3330), + [sym__explicit_semi] = ACTIONS(3330), + [sym__dot_custom] = ACTIONS(3330), + [sym__conjunction_operator_custom] = ACTIONS(3330), + [sym__disjunction_operator_custom] = ACTIONS(3330), + [sym__nil_coalescing_operator_custom] = ACTIONS(3330), + [sym__eq_custom] = ACTIONS(3330), + [sym__eq_eq_custom] = ACTIONS(3330), + [sym__plus_then_ws] = ACTIONS(3330), + [sym__minus_then_ws] = ACTIONS(3330), + [sym__bang_custom] = ACTIONS(3330), + [sym_default_keyword] = ACTIONS(3330), + [sym__as_custom] = ACTIONS(3330), + [sym__as_quest_custom] = ACTIONS(3330), + [sym__as_bang_custom] = ACTIONS(3330), + [sym__custom_operator] = ACTIONS(3330), + }, + [1237] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2985), + [anon_sym_LBRACK] = ACTIONS(2985), + [anon_sym_QMARK] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [aux_sym_custom_operator_token1] = ACTIONS(2985), + [anon_sym_LT] = ACTIONS(2987), + [anon_sym_GT] = ACTIONS(2987), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_CARET_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_fallthrough] = ACTIONS(2985), + [anon_sym_PLUS_EQ] = ACTIONS(2985), + [anon_sym_DASH_EQ] = ACTIONS(2985), + [anon_sym_STAR_EQ] = ACTIONS(2985), + [anon_sym_SLASH_EQ] = ACTIONS(2985), + [anon_sym_PERCENT_EQ] = ACTIONS(2985), + [anon_sym_BANG_EQ] = ACTIONS(2987), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2985), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2985), + [anon_sym_LT_EQ] = ACTIONS(2985), + [anon_sym_GT_EQ] = ACTIONS(2985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2985), + [anon_sym_DOT_DOT_LT] = ACTIONS(2985), + [anon_sym_is] = ACTIONS(2985), + [anon_sym_PLUS] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2987), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(2987), + [anon_sym_PERCENT] = ACTIONS(2987), + [anon_sym_PLUS_PLUS] = ACTIONS(2985), + [anon_sym_DASH_DASH] = ACTIONS(2985), + [anon_sym_PIPE] = ACTIONS(2985), + [anon_sym_CARET] = ACTIONS(2987), + [anon_sym_LT_LT] = ACTIONS(2985), + [anon_sym_GT_GT] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_BANG2] = ACTIONS(2987), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2985), + [sym__explicit_semi] = ACTIONS(2985), + [sym__dot_custom] = ACTIONS(2985), + [sym__conjunction_operator_custom] = ACTIONS(2985), + [sym__disjunction_operator_custom] = ACTIONS(2985), + [sym__nil_coalescing_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__eq_eq_custom] = ACTIONS(2985), + [sym__plus_then_ws] = ACTIONS(2985), + [sym__minus_then_ws] = ACTIONS(2985), + [sym__bang_custom] = ACTIONS(2985), + [sym_default_keyword] = ACTIONS(2985), + [sym__as_custom] = ACTIONS(2985), + [sym__as_quest_custom] = ACTIONS(2985), + [sym__as_bang_custom] = ACTIONS(2985), + [sym__custom_operator] = ACTIONS(2985), + }, + [1238] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3342), + [anon_sym_COMMA] = ACTIONS(3342), + [anon_sym_LPAREN] = ACTIONS(3342), + [anon_sym_LBRACK] = ACTIONS(3342), + [anon_sym_QMARK] = ACTIONS(3344), + [anon_sym_QMARK2] = ACTIONS(3342), + [anon_sym_AMP] = ACTIONS(3342), + [aux_sym_custom_operator_token1] = ACTIONS(3342), + [anon_sym_LT] = ACTIONS(3344), + [anon_sym_GT] = ACTIONS(3344), + [anon_sym_LBRACE] = ACTIONS(3342), + [anon_sym_CARET_LBRACE] = ACTIONS(3342), + [anon_sym_RBRACE] = ACTIONS(3342), + [anon_sym_case] = ACTIONS(3342), + [anon_sym_fallthrough] = ACTIONS(3342), + [anon_sym_PLUS_EQ] = ACTIONS(3342), + [anon_sym_DASH_EQ] = ACTIONS(3342), + [anon_sym_STAR_EQ] = ACTIONS(3342), + [anon_sym_SLASH_EQ] = ACTIONS(3342), + [anon_sym_PERCENT_EQ] = ACTIONS(3342), + [anon_sym_BANG_EQ] = ACTIONS(3344), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3342), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3342), + [anon_sym_LT_EQ] = ACTIONS(3342), + [anon_sym_GT_EQ] = ACTIONS(3342), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3342), + [anon_sym_DOT_DOT_LT] = ACTIONS(3342), + [anon_sym_is] = ACTIONS(3342), + [anon_sym_PLUS] = ACTIONS(3344), + [anon_sym_DASH] = ACTIONS(3344), + [anon_sym_STAR] = ACTIONS(3344), + [anon_sym_SLASH] = ACTIONS(3344), + [anon_sym_PERCENT] = ACTIONS(3344), + [anon_sym_PLUS_PLUS] = ACTIONS(3342), + [anon_sym_DASH_DASH] = ACTIONS(3342), + [anon_sym_PIPE] = ACTIONS(3342), + [anon_sym_CARET] = ACTIONS(3344), + [anon_sym_LT_LT] = ACTIONS(3342), + [anon_sym_GT_GT] = ACTIONS(3342), + [anon_sym_class] = ACTIONS(3342), + [anon_sym_BANG2] = ACTIONS(3344), + [anon_sym_prefix] = ACTIONS(3342), + [anon_sym_infix] = ACTIONS(3342), + [anon_sym_postfix] = ACTIONS(3342), + [anon_sym_AT] = ACTIONS(3344), + [anon_sym_override] = ACTIONS(3342), + [anon_sym_convenience] = ACTIONS(3342), + [anon_sym_required] = ACTIONS(3342), + [anon_sym_nonisolated] = ACTIONS(3342), + [anon_sym_public] = ACTIONS(3342), + [anon_sym_private] = ACTIONS(3342), + [anon_sym_internal] = ACTIONS(3342), + [anon_sym_fileprivate] = ACTIONS(3342), + [anon_sym_open] = ACTIONS(3342), + [anon_sym_mutating] = ACTIONS(3342), + [anon_sym_nonmutating] = ACTIONS(3342), + [anon_sym_static] = ACTIONS(3342), + [anon_sym_dynamic] = ACTIONS(3342), + [anon_sym_optional] = ACTIONS(3342), + [anon_sym_distributed] = ACTIONS(3342), + [anon_sym_final] = ACTIONS(3342), + [anon_sym_inout] = ACTIONS(3342), + [anon_sym_ATescaping] = ACTIONS(3342), + [anon_sym_ATautoclosure] = ACTIONS(3342), + [anon_sym_weak] = ACTIONS(3342), + [anon_sym_unowned] = ACTIONS(3344), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3342), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3342), + [anon_sym_borrowing] = ACTIONS(3342), + [anon_sym_consuming] = ACTIONS(3342), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3342), + [sym__explicit_semi] = ACTIONS(3342), + [sym__dot_custom] = ACTIONS(3342), + [sym__conjunction_operator_custom] = ACTIONS(3342), + [sym__disjunction_operator_custom] = ACTIONS(3342), + [sym__nil_coalescing_operator_custom] = ACTIONS(3342), + [sym__eq_custom] = ACTIONS(3342), + [sym__eq_eq_custom] = ACTIONS(3342), + [sym__plus_then_ws] = ACTIONS(3342), + [sym__minus_then_ws] = ACTIONS(3342), + [sym__bang_custom] = ACTIONS(3342), + [sym_default_keyword] = ACTIONS(3342), + [sym__as_custom] = ACTIONS(3342), + [sym__as_quest_custom] = ACTIONS(3342), + [sym__as_bang_custom] = ACTIONS(3342), + [sym__custom_operator] = ACTIONS(3342), + }, + [1239] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3286), + [anon_sym_COMMA] = ACTIONS(3286), + [anon_sym_LPAREN] = ACTIONS(3286), + [anon_sym_LBRACK] = ACTIONS(3286), + [anon_sym_QMARK] = ACTIONS(3288), + [anon_sym_QMARK2] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3286), + [aux_sym_custom_operator_token1] = ACTIONS(3286), + [anon_sym_LT] = ACTIONS(3288), + [anon_sym_GT] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3286), + [anon_sym_CARET_LBRACE] = ACTIONS(3286), + [anon_sym_RBRACE] = ACTIONS(3286), + [anon_sym_case] = ACTIONS(3286), + [anon_sym_fallthrough] = ACTIONS(3286), + [anon_sym_PLUS_EQ] = ACTIONS(3286), + [anon_sym_DASH_EQ] = ACTIONS(3286), + [anon_sym_STAR_EQ] = ACTIONS(3286), + [anon_sym_SLASH_EQ] = ACTIONS(3286), + [anon_sym_PERCENT_EQ] = ACTIONS(3286), + [anon_sym_BANG_EQ] = ACTIONS(3288), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3286), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3286), + [anon_sym_LT_EQ] = ACTIONS(3286), + [anon_sym_GT_EQ] = ACTIONS(3286), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3286), + [anon_sym_DOT_DOT_LT] = ACTIONS(3286), + [anon_sym_is] = ACTIONS(3286), + [anon_sym_PLUS] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_STAR] = ACTIONS(3288), + [anon_sym_SLASH] = ACTIONS(3288), + [anon_sym_PERCENT] = ACTIONS(3288), + [anon_sym_PLUS_PLUS] = ACTIONS(3286), + [anon_sym_DASH_DASH] = ACTIONS(3286), + [anon_sym_PIPE] = ACTIONS(3286), + [anon_sym_CARET] = ACTIONS(3288), + [anon_sym_LT_LT] = ACTIONS(3286), + [anon_sym_GT_GT] = ACTIONS(3286), + [anon_sym_class] = ACTIONS(3286), + [anon_sym_BANG2] = ACTIONS(3288), + [anon_sym_prefix] = ACTIONS(3286), + [anon_sym_infix] = ACTIONS(3286), + [anon_sym_postfix] = ACTIONS(3286), + [anon_sym_AT] = ACTIONS(3288), + [anon_sym_override] = ACTIONS(3286), + [anon_sym_convenience] = ACTIONS(3286), + [anon_sym_required] = ACTIONS(3286), + [anon_sym_nonisolated] = ACTIONS(3286), + [anon_sym_public] = ACTIONS(3286), + [anon_sym_private] = ACTIONS(3286), + [anon_sym_internal] = ACTIONS(3286), + [anon_sym_fileprivate] = ACTIONS(3286), + [anon_sym_open] = ACTIONS(3286), + [anon_sym_mutating] = ACTIONS(3286), + [anon_sym_nonmutating] = ACTIONS(3286), + [anon_sym_static] = ACTIONS(3286), + [anon_sym_dynamic] = ACTIONS(3286), + [anon_sym_optional] = ACTIONS(3286), + [anon_sym_distributed] = ACTIONS(3286), + [anon_sym_final] = ACTIONS(3286), + [anon_sym_inout] = ACTIONS(3286), + [anon_sym_ATescaping] = ACTIONS(3286), + [anon_sym_ATautoclosure] = ACTIONS(3286), + [anon_sym_weak] = ACTIONS(3286), + [anon_sym_unowned] = ACTIONS(3288), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3286), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3286), + [anon_sym_borrowing] = ACTIONS(3286), + [anon_sym_consuming] = ACTIONS(3286), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3286), + [sym__explicit_semi] = ACTIONS(3286), + [sym__dot_custom] = ACTIONS(3286), + [sym__conjunction_operator_custom] = ACTIONS(3286), + [sym__disjunction_operator_custom] = ACTIONS(3286), + [sym__nil_coalescing_operator_custom] = ACTIONS(3286), + [sym__eq_custom] = ACTIONS(3286), + [sym__eq_eq_custom] = ACTIONS(3286), + [sym__plus_then_ws] = ACTIONS(3286), + [sym__minus_then_ws] = ACTIONS(3286), + [sym__bang_custom] = ACTIONS(3286), + [sym_default_keyword] = ACTIONS(3286), + [sym__as_custom] = ACTIONS(3286), + [sym__as_quest_custom] = ACTIONS(3286), + [sym__as_bang_custom] = ACTIONS(3286), + [sym__custom_operator] = ACTIONS(3286), + }, + [1240] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3013), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_case] = ACTIONS(3013), + [anon_sym_fallthrough] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3013), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_class] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_prefix] = ACTIONS(3013), + [anon_sym_infix] = ACTIONS(3013), + [anon_sym_postfix] = ACTIONS(3013), + [anon_sym_AT] = ACTIONS(3011), + [anon_sym_override] = ACTIONS(3013), + [anon_sym_convenience] = ACTIONS(3013), + [anon_sym_required] = ACTIONS(3013), + [anon_sym_nonisolated] = ACTIONS(3013), + [anon_sym_public] = ACTIONS(3013), + [anon_sym_private] = ACTIONS(3013), + [anon_sym_internal] = ACTIONS(3013), + [anon_sym_fileprivate] = ACTIONS(3013), + [anon_sym_open] = ACTIONS(3013), + [anon_sym_mutating] = ACTIONS(3013), + [anon_sym_nonmutating] = ACTIONS(3013), + [anon_sym_static] = ACTIONS(3013), + [anon_sym_dynamic] = ACTIONS(3013), + [anon_sym_optional] = ACTIONS(3013), + [anon_sym_distributed] = ACTIONS(3013), + [anon_sym_final] = ACTIONS(3013), + [anon_sym_inout] = ACTIONS(3013), + [anon_sym_ATescaping] = ACTIONS(3013), + [anon_sym_ATautoclosure] = ACTIONS(3013), + [anon_sym_weak] = ACTIONS(3013), + [anon_sym_unowned] = ACTIONS(3011), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3013), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3013), + [anon_sym_borrowing] = ACTIONS(3013), + [anon_sym_consuming] = ACTIONS(3013), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3013), + [sym__explicit_semi] = ACTIONS(3013), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_default_keyword] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1241] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2463), + [aux_sym_simple_identifier_token2] = ACTIONS(2465), + [aux_sym_simple_identifier_token3] = ACTIONS(2465), + [aux_sym_simple_identifier_token4] = ACTIONS(2465), + [anon_sym_actor] = ACTIONS(2463), + [anon_sym_async] = ACTIONS(2463), + [anon_sym_each] = ACTIONS(2463), + [anon_sym_lazy] = ACTIONS(2463), + [anon_sym_repeat] = ACTIONS(2463), + [anon_sym_nil] = ACTIONS(2463), + [sym_real_literal] = ACTIONS(2465), + [sym_integer_literal] = ACTIONS(2463), + [sym_hex_literal] = ACTIONS(2465), + [sym_oct_literal] = ACTIONS(2465), + [sym_bin_literal] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2463), + [anon_sym_false] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [anon_sym_BSLASH] = ACTIONS(2465), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2465), + [sym__extended_regex_literal] = ACTIONS(2465), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(2465), + [sym__oneline_regex_literal] = ACTIONS(2463), + [anon_sym_LPAREN] = ACTIONS(2465), + [anon_sym_LBRACK] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2463), + [anon_sym_switch] = ACTIONS(2463), + [anon_sym_POUNDselector] = ACTIONS(2465), + [aux_sym_custom_operator_token1] = ACTIONS(2465), + [anon_sym_LT] = ACTIONS(2463), + [anon_sym_GT] = ACTIONS(2463), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_POUNDfile] = ACTIONS(2463), + [anon_sym_POUNDfileID] = ACTIONS(2465), + [anon_sym_POUNDfilePath] = ACTIONS(2465), + [anon_sym_POUNDline] = ACTIONS(2465), + [anon_sym_POUNDcolumn] = ACTIONS(2465), + [anon_sym_POUNDfunction] = ACTIONS(2465), + [anon_sym_POUNDdsohandle] = ACTIONS(2465), + [anon_sym_POUNDcolorLiteral] = ACTIONS(2465), + [anon_sym_POUNDfileLiteral] = ACTIONS(2465), + [anon_sym_POUNDimageLiteral] = ACTIONS(2465), + [anon_sym_LBRACE] = ACTIONS(2465), + [anon_sym_CARET_LBRACE] = ACTIONS(2465), + [anon_sym_self] = ACTIONS(2463), + [anon_sym_super] = ACTIONS(2463), + [anon_sym_POUNDkeyPath] = ACTIONS(2465), + [anon_sym_try] = ACTIONS(2463), + [anon_sym_PLUS_EQ] = ACTIONS(2465), + [anon_sym_DASH_EQ] = ACTIONS(2465), + [anon_sym_STAR_EQ] = ACTIONS(2465), + [anon_sym_SLASH_EQ] = ACTIONS(2465), + [anon_sym_PERCENT_EQ] = ACTIONS(2465), + [anon_sym_BANG_EQ] = ACTIONS(2463), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2465), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2465), + [anon_sym_LT_EQ] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(2465), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2465), + [anon_sym_DOT_DOT_LT] = ACTIONS(2465), + [anon_sym_PLUS] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_STAR] = ACTIONS(2463), + [anon_sym_SLASH] = ACTIONS(2463), + [anon_sym_PERCENT] = ACTIONS(2463), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(2465), + [anon_sym_CARET] = ACTIONS(2463), + [anon_sym_LT_LT] = ACTIONS(2465), + [anon_sym_GT_GT] = ACTIONS(2465), + [anon_sym_BANG2] = ACTIONS(2463), + [anon_sym_borrowing] = ACTIONS(2463), + [anon_sym_consuming] = ACTIONS(2463), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(2465), + [sym_raw_str_end_part] = ACTIONS(2465), + [sym__dot_custom] = ACTIONS(2465), + [sym__eq_custom] = ACTIONS(2465), + [sym__eq_eq_custom] = ACTIONS(2465), + [sym__plus_then_ws] = ACTIONS(2465), + [sym__minus_then_ws] = ACTIONS(2465), + [sym__bang_custom] = ACTIONS(2465), + [sym__custom_operator] = ACTIONS(2465), + }, + [1242] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3994), + [aux_sym_simple_identifier_token2] = ACTIONS(3996), + [aux_sym_simple_identifier_token3] = ACTIONS(3996), + [aux_sym_simple_identifier_token4] = ACTIONS(3996), + [anon_sym_actor] = ACTIONS(3994), + [anon_sym_async] = ACTIONS(3994), + [anon_sym_each] = ACTIONS(3994), + [anon_sym_lazy] = ACTIONS(3994), + [anon_sym_repeat] = ACTIONS(3994), + [anon_sym_nil] = ACTIONS(3994), + [sym_real_literal] = ACTIONS(3996), + [sym_integer_literal] = ACTIONS(3994), + [sym_hex_literal] = ACTIONS(3996), + [sym_oct_literal] = ACTIONS(3996), + [sym_bin_literal] = ACTIONS(3996), + [anon_sym_true] = ACTIONS(3994), + [anon_sym_false] = ACTIONS(3994), + [anon_sym_DQUOTE] = ACTIONS(3994), + [anon_sym_BSLASH] = ACTIONS(3996), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3996), + [sym__extended_regex_literal] = ACTIONS(3996), + [aux_sym__multiline_regex_literal_token1] = ACTIONS(3996), + [sym__oneline_regex_literal] = ACTIONS(3994), + [anon_sym_LPAREN] = ACTIONS(3996), + [anon_sym_LBRACK] = ACTIONS(3996), + [anon_sym_AMP] = ACTIONS(3996), + [anon_sym_if] = ACTIONS(3994), + [anon_sym_switch] = ACTIONS(3994), + [anon_sym_POUNDselector] = ACTIONS(3996), + [aux_sym_custom_operator_token1] = ACTIONS(3996), + [anon_sym_LT] = ACTIONS(3994), + [anon_sym_GT] = ACTIONS(3994), + [anon_sym_await] = ACTIONS(3994), + [anon_sym_POUNDfile] = ACTIONS(3994), + [anon_sym_POUNDfileID] = ACTIONS(3996), + [anon_sym_POUNDfilePath] = ACTIONS(3996), + [anon_sym_POUNDline] = ACTIONS(3996), + [anon_sym_POUNDcolumn] = ACTIONS(3996), + [anon_sym_POUNDfunction] = ACTIONS(3996), + [anon_sym_POUNDdsohandle] = ACTIONS(3996), + [anon_sym_POUNDcolorLiteral] = ACTIONS(3996), + [anon_sym_POUNDfileLiteral] = ACTIONS(3996), + [anon_sym_POUNDimageLiteral] = ACTIONS(3996), + [anon_sym_LBRACE] = ACTIONS(3996), + [anon_sym_CARET_LBRACE] = ACTIONS(3996), + [anon_sym_self] = ACTIONS(3994), + [anon_sym_super] = ACTIONS(3994), + [anon_sym_POUNDkeyPath] = ACTIONS(3996), + [anon_sym_try] = ACTIONS(3994), + [anon_sym_PLUS_EQ] = ACTIONS(3996), + [anon_sym_DASH_EQ] = ACTIONS(3996), + [anon_sym_STAR_EQ] = ACTIONS(3996), + [anon_sym_SLASH_EQ] = ACTIONS(3996), + [anon_sym_PERCENT_EQ] = ACTIONS(3996), + [anon_sym_BANG_EQ] = ACTIONS(3994), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3996), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3996), + [anon_sym_LT_EQ] = ACTIONS(3996), + [anon_sym_GT_EQ] = ACTIONS(3996), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3996), + [anon_sym_DOT_DOT_LT] = ACTIONS(3996), + [anon_sym_PLUS] = ACTIONS(3994), + [anon_sym_DASH] = ACTIONS(3994), + [anon_sym_STAR] = ACTIONS(3994), + [anon_sym_SLASH] = ACTIONS(3994), + [anon_sym_PERCENT] = ACTIONS(3994), + [anon_sym_PLUS_PLUS] = ACTIONS(3996), + [anon_sym_DASH_DASH] = ACTIONS(3996), + [anon_sym_TILDE] = ACTIONS(3996), + [anon_sym_PIPE] = ACTIONS(3996), + [anon_sym_CARET] = ACTIONS(3994), + [anon_sym_LT_LT] = ACTIONS(3996), + [anon_sym_GT_GT] = ACTIONS(3996), + [anon_sym_BANG2] = ACTIONS(3994), + [anon_sym_borrowing] = ACTIONS(3994), + [anon_sym_consuming] = ACTIONS(3994), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym_raw_str_part] = ACTIONS(3996), + [sym_raw_str_end_part] = ACTIONS(3996), + [sym__dot_custom] = ACTIONS(3996), + [sym__eq_custom] = ACTIONS(3996), + [sym__eq_eq_custom] = ACTIONS(3996), + [sym__plus_then_ws] = ACTIONS(3996), + [sym__minus_then_ws] = ACTIONS(3996), + [sym__bang_custom] = ACTIONS(3996), + [sym__custom_operator] = ACTIONS(3996), + }, + [1243] = { + [sym_comment] = ACTIONS(3), + [anon_sym_lazy] = ACTIONS(3998), + [anon_sym_LPAREN] = ACTIONS(3060), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(3065), + [anon_sym_QMARK2] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3060), + [aux_sym_custom_operator_token1] = ACTIONS(3060), + [anon_sym_LT] = ACTIONS(3065), + [anon_sym_GT] = ACTIONS(3065), + [anon_sym_LBRACE] = ACTIONS(3060), + [anon_sym_CARET_LBRACE] = ACTIONS(3060), + [anon_sym_RBRACE] = ACTIONS(3998), + [anon_sym_case] = ACTIONS(3998), + [anon_sym_fallthrough] = ACTIONS(3998), + [anon_sym_PLUS_EQ] = ACTIONS(3060), + [anon_sym_DASH_EQ] = ACTIONS(3060), + [anon_sym_STAR_EQ] = ACTIONS(3060), + [anon_sym_SLASH_EQ] = ACTIONS(3060), + [anon_sym_PERCENT_EQ] = ACTIONS(3060), + [anon_sym_BANG_EQ] = ACTIONS(3065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3060), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3060), + [anon_sym_LT_EQ] = ACTIONS(3060), + [anon_sym_GT_EQ] = ACTIONS(3060), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), + [anon_sym_DOT_DOT_LT] = ACTIONS(3060), + [anon_sym_is] = ACTIONS(3060), + [anon_sym_PLUS] = ACTIONS(3065), + [anon_sym_DASH] = ACTIONS(3065), + [anon_sym_STAR] = ACTIONS(3065), + [anon_sym_SLASH] = ACTIONS(3065), + [anon_sym_PERCENT] = ACTIONS(3065), + [anon_sym_PLUS_PLUS] = ACTIONS(3060), + [anon_sym_DASH_DASH] = ACTIONS(3060), + [anon_sym_PIPE] = ACTIONS(3060), + [anon_sym_CARET] = ACTIONS(3065), + [anon_sym_LT_LT] = ACTIONS(3060), + [anon_sym_GT_GT] = ACTIONS(3060), + [anon_sym_class] = ACTIONS(3998), + [anon_sym_BANG2] = ACTIONS(3065), + [anon_sym_prefix] = ACTIONS(3998), + [anon_sym_infix] = ACTIONS(3998), + [anon_sym_postfix] = ACTIONS(3998), + [anon_sym_AT] = ACTIONS(4000), + [anon_sym_override] = ACTIONS(3998), + [anon_sym_convenience] = ACTIONS(3998), + [anon_sym_required] = ACTIONS(3998), + [anon_sym_nonisolated] = ACTIONS(3998), + [anon_sym_public] = ACTIONS(3998), + [anon_sym_private] = ACTIONS(3998), + [anon_sym_internal] = ACTIONS(3998), + [anon_sym_fileprivate] = ACTIONS(3998), + [anon_sym_open] = ACTIONS(3998), + [anon_sym_mutating] = ACTIONS(3998), + [anon_sym_nonmutating] = ACTIONS(3998), + [anon_sym_static] = ACTIONS(3998), + [anon_sym_dynamic] = ACTIONS(3998), + [anon_sym_optional] = ACTIONS(3998), + [anon_sym_distributed] = ACTIONS(3998), + [anon_sym_final] = ACTIONS(3998), + [anon_sym_inout] = ACTIONS(3998), + [anon_sym_ATescaping] = ACTIONS(3998), + [anon_sym_ATautoclosure] = ACTIONS(3998), + [anon_sym_weak] = ACTIONS(3998), + [anon_sym_unowned] = ACTIONS(4000), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3998), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3998), + [anon_sym_borrowing] = ACTIONS(3998), + [anon_sym_consuming] = ACTIONS(3998), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3998), + [sym__explicit_semi] = ACTIONS(3998), + [sym__dot_custom] = ACTIONS(3060), + [sym__conjunction_operator_custom] = ACTIONS(3060), + [sym__disjunction_operator_custom] = ACTIONS(3060), + [sym__nil_coalescing_operator_custom] = ACTIONS(3060), + [sym__eq_custom] = ACTIONS(3060), + [sym__eq_eq_custom] = ACTIONS(3060), + [sym__plus_then_ws] = ACTIONS(3060), + [sym__minus_then_ws] = ACTIONS(3060), + [sym__bang_custom] = ACTIONS(3060), + [sym_default_keyword] = ACTIONS(3998), + [sym__as_custom] = ACTIONS(3060), + [sym__as_quest_custom] = ACTIONS(3060), + [sym__as_bang_custom] = ACTIONS(3060), + [sym__custom_operator] = ACTIONS(3060), + }, + [1244] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(629), + [aux_sym_simple_identifier_token2] = ACTIONS(623), + [aux_sym_simple_identifier_token3] = ACTIONS(623), + [aux_sym_simple_identifier_token4] = ACTIONS(623), + [anon_sym_actor] = ACTIONS(2993), + [anon_sym_async] = ACTIONS(2993), + [anon_sym_each] = ACTIONS(629), + [anon_sym_lazy] = ACTIONS(2993), + [anon_sym_repeat] = ACTIONS(629), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_typealias] = ACTIONS(2996), + [anon_sym_struct] = ACTIONS(2996), + [anon_sym_class] = ACTIONS(2996), + [anon_sym_enum] = ACTIONS(2996), + [anon_sym_let] = ACTIONS(2996), + [anon_sym_var] = ACTIONS(2996), + [anon_sym_fn] = ACTIONS(2996), + [anon_sym_extension] = ACTIONS(2996), + [anon_sym_indirect] = ACTIONS(2996), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(2998), + [anon_sym_final] = ACTIONS(2996), + [anon_sym_weak] = ACTIONS(2996), + [anon_sym_unowned] = ACTIONS(2996), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2998), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2998), + [anon_sym_borrowing] = ACTIONS(629), + [anon_sym_consuming] = ACTIONS(629), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1245] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym_where_clause] = STATE(6073), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2632), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2632), + [anon_sym_LPAREN] = ACTIONS(4002), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(4006), + [anon_sym_QMARK2] = ACTIONS(4008), + [anon_sym_AMP] = ACTIONS(4010), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4012), + [anon_sym_GT] = ACTIONS(4012), + [anon_sym_LBRACE] = ACTIONS(4014), + [anon_sym_CARET_LBRACE] = ACTIONS(4014), + [anon_sym_RBRACE] = ACTIONS(2632), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(4020), + [anon_sym_GT_EQ] = ACTIONS(4020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(4022), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(4010), + [anon_sym_CARET] = ACTIONS(4032), + [anon_sym_LT_LT] = ACTIONS(4010), + [anon_sym_GT_GT] = ACTIONS(4010), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2632), + [sym__explicit_semi] = ACTIONS(2632), + [sym__dot_custom] = ACTIONS(4036), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(4048), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1246] = { + [sym_simple_identifier] = STATE(2215), + [sym__contextual_simple_identifier] = STATE(2341), + [sym__unannotated_type] = STATE(2143), + [sym_user_type] = STATE(2370), + [sym__simple_user_type] = STATE(2202), + [sym_tuple_type] = STATE(1948), + [sym_function_type] = STATE(2143), + [sym_array_type] = STATE(2370), + [sym_dictionary_type] = STATE(2370), + [sym_optional_type] = STATE(2143), + [sym_metatype] = STATE(2143), + [sym_opaque_type] = STATE(2143), + [sym_existential_type] = STATE(2143), + [sym_type_parameter_pack] = STATE(2143), + [sym_type_pack_expansion] = STATE(2143), + [sym_protocol_composition_type] = STATE(2143), + [sym__parenthesized_type] = STATE(2698), + [sym__parameter_ownership_modifier] = STATE(2341), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4050), + [aux_sym_simple_identifier_token2] = ACTIONS(4052), + [aux_sym_simple_identifier_token3] = ACTIONS(4052), + [aux_sym_simple_identifier_token4] = ACTIONS(4052), + [anon_sym_actor] = ACTIONS(4050), + [anon_sym_async] = ACTIONS(4050), + [anon_sym_each] = ACTIONS(4054), + [anon_sym_lazy] = ACTIONS(4056), + [anon_sym_repeat] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(4061), + [anon_sym_LBRACK] = ACTIONS(4063), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4065), + [anon_sym_any] = ACTIONS(4067), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4056), + [anon_sym_consuming] = ACTIONS(4056), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1247] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1950), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2090), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2488), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(4002), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(4008), + [anon_sym_AMP] = ACTIONS(4010), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4012), + [anon_sym_GT] = ACTIONS(4012), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(4020), + [anon_sym_GT_EQ] = ACTIONS(4020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(4022), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(4010), + [anon_sym_CARET] = ACTIONS(4032), + [anon_sym_LT_LT] = ACTIONS(4010), + [anon_sym_GT_GT] = ACTIONS(4010), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2488), + [sym__explicit_semi] = ACTIONS(2488), + [sym__dot_custom] = ACTIONS(4036), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(2488), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1248] = { + [sym_simple_identifier] = STATE(2215), + [sym__contextual_simple_identifier] = STATE(2341), + [sym__unannotated_type] = STATE(2205), + [sym_user_type] = STATE(2370), + [sym__simple_user_type] = STATE(2202), + [sym_tuple_type] = STATE(1948), + [sym_function_type] = STATE(2205), + [sym_array_type] = STATE(2370), + [sym_dictionary_type] = STATE(2370), + [sym_optional_type] = STATE(2205), + [sym_metatype] = STATE(2205), + [sym_opaque_type] = STATE(2205), + [sym_existential_type] = STATE(2205), + [sym_type_parameter_pack] = STATE(2205), + [sym_type_pack_expansion] = STATE(2205), + [sym_protocol_composition_type] = STATE(2205), + [sym__parenthesized_type] = STATE(2698), + [sym__parameter_ownership_modifier] = STATE(2341), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4050), + [aux_sym_simple_identifier_token2] = ACTIONS(4052), + [aux_sym_simple_identifier_token3] = ACTIONS(4052), + [aux_sym_simple_identifier_token4] = ACTIONS(4052), + [anon_sym_actor] = ACTIONS(4050), + [anon_sym_async] = ACTIONS(4050), + [anon_sym_each] = ACTIONS(4054), + [anon_sym_lazy] = ACTIONS(4056), + [anon_sym_repeat] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(4061), + [anon_sym_LBRACK] = ACTIONS(4063), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4065), + [anon_sym_any] = ACTIONS(4067), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4056), + [anon_sym_consuming] = ACTIONS(4056), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1249] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2556), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2556), + [sym__explicit_semi] = ACTIONS(2556), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(2556), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [1250] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2077), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2219), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2488), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2488), + [sym__explicit_semi] = ACTIONS(2488), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1251] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2552), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(4002), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(4006), + [anon_sym_QMARK2] = ACTIONS(4008), + [anon_sym_AMP] = ACTIONS(4010), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4012), + [anon_sym_GT] = ACTIONS(4012), + [anon_sym_LBRACE] = ACTIONS(4014), + [anon_sym_CARET_LBRACE] = ACTIONS(4014), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(4020), + [anon_sym_GT_EQ] = ACTIONS(4020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(4022), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(4010), + [anon_sym_CARET] = ACTIONS(4032), + [anon_sym_LT_LT] = ACTIONS(4010), + [anon_sym_GT_GT] = ACTIONS(4010), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2552), + [sym__explicit_semi] = ACTIONS(2552), + [sym__dot_custom] = ACTIONS(4036), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(2552), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1252] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2560), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2560), + [sym__explicit_semi] = ACTIONS(2560), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym_where_keyword] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [1253] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym_willset_didset_block] = STATE(5970), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2568), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2568), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4113), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2568), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2568), + [sym__explicit_semi] = ACTIONS(2568), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1254] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2564), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2564), + [sym__explicit_semi] = ACTIONS(2564), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym_where_keyword] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [1255] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2540), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2540), + [sym__explicit_semi] = ACTIONS(2540), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(2540), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [1256] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2582), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(4002), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(4006), + [anon_sym_QMARK2] = ACTIONS(4008), + [anon_sym_AMP] = ACTIONS(4010), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4012), + [anon_sym_GT] = ACTIONS(4012), + [anon_sym_LBRACE] = ACTIONS(4014), + [anon_sym_CARET_LBRACE] = ACTIONS(4014), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(4020), + [anon_sym_GT_EQ] = ACTIONS(4020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(4022), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(4010), + [anon_sym_CARET] = ACTIONS(4032), + [anon_sym_LT_LT] = ACTIONS(4010), + [anon_sym_GT_GT] = ACTIONS(4010), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2582), + [sym__explicit_semi] = ACTIONS(2582), + [sym__dot_custom] = ACTIONS(4036), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1257] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2574), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_RBRACE] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2574), + [sym__explicit_semi] = ACTIONS(2574), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(2574), + [sym_where_keyword] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [1258] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2586), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(4002), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(4006), + [anon_sym_QMARK2] = ACTIONS(4008), + [anon_sym_AMP] = ACTIONS(4010), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4012), + [anon_sym_GT] = ACTIONS(4012), + [anon_sym_LBRACE] = ACTIONS(4014), + [anon_sym_CARET_LBRACE] = ACTIONS(4014), + [anon_sym_RBRACE] = ACTIONS(2586), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(4020), + [anon_sym_GT_EQ] = ACTIONS(4020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(4022), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(4010), + [anon_sym_CARET] = ACTIONS(4032), + [anon_sym_LT_LT] = ACTIONS(4010), + [anon_sym_GT_GT] = ACTIONS(4010), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2586), + [sym__explicit_semi] = ACTIONS(2586), + [sym__dot_custom] = ACTIONS(4036), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(2586), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1259] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(2578), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(4002), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(4006), + [anon_sym_QMARK2] = ACTIONS(4008), + [anon_sym_AMP] = ACTIONS(4010), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4012), + [anon_sym_GT] = ACTIONS(4012), + [anon_sym_LBRACE] = ACTIONS(4014), + [anon_sym_CARET_LBRACE] = ACTIONS(4014), + [anon_sym_RBRACE] = ACTIONS(2578), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(4020), + [anon_sym_GT_EQ] = ACTIONS(4020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(4022), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(4010), + [anon_sym_CARET] = ACTIONS(4032), + [anon_sym_LT_LT] = ACTIONS(4010), + [anon_sym_GT_GT] = ACTIONS(4010), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2578), + [sym__explicit_semi] = ACTIONS(2578), + [sym__dot_custom] = ACTIONS(4036), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(2578), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1260] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2217), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(778), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2488), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_COLON] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(2488), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1261] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2736), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2736), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2736), + [sym__explicit_semi] = ACTIONS(2736), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1262] = { + [sym_simple_identifier] = STATE(2577), + [sym__contextual_simple_identifier] = STATE(2719), + [sym__unannotated_type] = STATE(2480), + [sym_user_type] = STATE(2654), + [sym__simple_user_type] = STATE(2559), + [sym_tuple_type] = STATE(2135), + [sym_function_type] = STATE(2480), + [sym_array_type] = STATE(2654), + [sym_dictionary_type] = STATE(2654), + [sym_optional_type] = STATE(2480), + [sym_metatype] = STATE(2480), + [sym_opaque_type] = STATE(2480), + [sym_existential_type] = STATE(2480), + [sym_type_parameter_pack] = STATE(2480), + [sym_type_pack_expansion] = STATE(2480), + [sym_protocol_composition_type] = STATE(2480), + [sym__parenthesized_type] = STATE(3117), + [sym__parameter_ownership_modifier] = STATE(2719), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4145), + [aux_sym_simple_identifier_token2] = ACTIONS(4147), + [aux_sym_simple_identifier_token3] = ACTIONS(4147), + [aux_sym_simple_identifier_token4] = ACTIONS(4147), + [anon_sym_actor] = ACTIONS(4145), + [anon_sym_async] = ACTIONS(4145), + [anon_sym_each] = ACTIONS(4149), + [anon_sym_lazy] = ACTIONS(4151), + [anon_sym_repeat] = ACTIONS(4154), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(4156), + [anon_sym_LBRACK] = ACTIONS(4158), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4160), + [anon_sym_any] = ACTIONS(4162), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4151), + [anon_sym_consuming] = ACTIONS(4151), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1263] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2552), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2552), + [sym__explicit_semi] = ACTIONS(2552), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1264] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2564), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2564), + [sym__explicit_semi] = ACTIONS(2564), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [1265] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2560), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2560), + [sym__explicit_semi] = ACTIONS(2560), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [1266] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym_willset_didset_block] = STATE(6367), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2568), + [anon_sym_LPAREN] = ACTIONS(4164), + [anon_sym_LBRACK] = ACTIONS(4166), + [anon_sym_QMARK] = ACTIONS(4168), + [anon_sym_QMARK2] = ACTIONS(4170), + [anon_sym_AMP] = ACTIONS(4172), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4174), + [anon_sym_GT] = ACTIONS(4174), + [anon_sym_LBRACE] = ACTIONS(4176), + [anon_sym_CARET_LBRACE] = ACTIONS(4178), + [anon_sym_RBRACE] = ACTIONS(2568), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(4184), + [anon_sym_GT_EQ] = ACTIONS(4184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(4186), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(4172), + [anon_sym_CARET] = ACTIONS(4196), + [anon_sym_LT_LT] = ACTIONS(4172), + [anon_sym_GT_GT] = ACTIONS(4172), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2568), + [sym__implicit_semi] = ACTIONS(2568), + [sym__explicit_semi] = ACTIONS(2568), + [sym__dot_custom] = ACTIONS(4200), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1267] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2540), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2540), + [sym__explicit_semi] = ACTIONS(2540), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [1268] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2732), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2732), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2732), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2732), + [sym__explicit_semi] = ACTIONS(2732), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1269] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2578), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2578), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2578), + [sym__explicit_semi] = ACTIONS(2578), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1270] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2556), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2556), + [sym__explicit_semi] = ACTIONS(2556), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [1271] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2145), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2579), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(4164), + [anon_sym_LBRACK] = ACTIONS(4166), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(4170), + [anon_sym_AMP] = ACTIONS(4172), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4174), + [anon_sym_GT] = ACTIONS(4174), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(4184), + [anon_sym_GT_EQ] = ACTIONS(4184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(4186), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(4172), + [anon_sym_CARET] = ACTIONS(4196), + [anon_sym_LT_LT] = ACTIONS(4172), + [anon_sym_GT_GT] = ACTIONS(4172), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2488), + [sym__implicit_semi] = ACTIONS(2488), + [sym__explicit_semi] = ACTIONS(2488), + [sym__dot_custom] = ACTIONS(4200), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1272] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2574), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_RBRACE] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2574), + [sym__explicit_semi] = ACTIONS(2574), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [1273] = { + [sym_simple_identifier] = STATE(2577), + [sym__contextual_simple_identifier] = STATE(2719), + [sym__unannotated_type] = STATE(2553), + [sym_user_type] = STATE(2654), + [sym__simple_user_type] = STATE(2559), + [sym_tuple_type] = STATE(2135), + [sym_function_type] = STATE(2553), + [sym_array_type] = STATE(2654), + [sym_dictionary_type] = STATE(2654), + [sym_optional_type] = STATE(2553), + [sym_metatype] = STATE(2553), + [sym_opaque_type] = STATE(2553), + [sym_existential_type] = STATE(2553), + [sym_type_parameter_pack] = STATE(2553), + [sym_type_pack_expansion] = STATE(2553), + [sym_protocol_composition_type] = STATE(2553), + [sym__parenthesized_type] = STATE(3117), + [sym__parameter_ownership_modifier] = STATE(2719), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4145), + [aux_sym_simple_identifier_token2] = ACTIONS(4147), + [aux_sym_simple_identifier_token3] = ACTIONS(4147), + [aux_sym_simple_identifier_token4] = ACTIONS(4147), + [anon_sym_actor] = ACTIONS(4145), + [anon_sym_async] = ACTIONS(4145), + [anon_sym_each] = ACTIONS(4149), + [anon_sym_lazy] = ACTIONS(4151), + [anon_sym_repeat] = ACTIONS(4154), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(4156), + [anon_sym_LBRACK] = ACTIONS(4158), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4160), + [anon_sym_any] = ACTIONS(4162), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4151), + [anon_sym_consuming] = ACTIONS(4151), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym_where_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1274] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2582), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2582), + [sym__explicit_semi] = ACTIONS(2582), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1275] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2586), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2586), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2586), + [sym__explicit_semi] = ACTIONS(2586), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1276] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2556), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_COLON] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_RBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [1277] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2560), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_COLON] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_RBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [1278] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym_where_clause] = STATE(7534), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2632), + [anon_sym_LPAREN] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [anon_sym_QMARK] = ACTIONS(4216), + [anon_sym_QMARK2] = ACTIONS(4218), + [anon_sym_AMP] = ACTIONS(4220), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4222), + [anon_sym_GT] = ACTIONS(4222), + [anon_sym_LBRACE] = ACTIONS(4224), + [anon_sym_CARET_LBRACE] = ACTIONS(4224), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(4230), + [anon_sym_GT_EQ] = ACTIONS(4230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(4232), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(4220), + [anon_sym_CARET] = ACTIONS(4242), + [anon_sym_LT_LT] = ACTIONS(4220), + [anon_sym_GT_GT] = ACTIONS(4220), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4246), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(4258), + [sym_else] = ACTIONS(2632), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1279] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2290), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2710), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(4218), + [anon_sym_AMP] = ACTIONS(4220), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4222), + [anon_sym_GT] = ACTIONS(4222), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(4230), + [anon_sym_GT_EQ] = ACTIONS(4230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(4232), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(4220), + [anon_sym_CARET] = ACTIONS(4242), + [anon_sym_LT_LT] = ACTIONS(4220), + [anon_sym_GT_GT] = ACTIONS(4220), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4246), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(2488), + [sym_else] = ACTIONS(2488), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1280] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(7142), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4260), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4264), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1281] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2407), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2784), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_COLON] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(2488), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1282] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6574), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4312), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4314), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1283] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6605), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4316), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4318), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1284] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6517), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4320), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4322), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1285] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6486), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4324), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4326), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1286] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2540), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_COLON] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_RBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [1287] = { + [sym_simple_identifier] = STATE(2632), + [sym__contextual_simple_identifier] = STATE(3036), + [sym__unannotated_type] = STATE(2752), + [sym_user_type] = STATE(3035), + [sym__simple_user_type] = STATE(2776), + [sym_tuple_type] = STATE(2280), + [sym_function_type] = STATE(2752), + [sym_array_type] = STATE(3035), + [sym_dictionary_type] = STATE(3035), + [sym_optional_type] = STATE(2752), + [sym_metatype] = STATE(2752), + [sym_opaque_type] = STATE(2752), + [sym_existential_type] = STATE(2752), + [sym_type_parameter_pack] = STATE(2752), + [sym_type_pack_expansion] = STATE(2752), + [sym_protocol_composition_type] = STATE(2752), + [sym__parenthesized_type] = STATE(3160), + [sym__parameter_ownership_modifier] = STATE(3036), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4328), + [aux_sym_simple_identifier_token2] = ACTIONS(4330), + [aux_sym_simple_identifier_token3] = ACTIONS(4330), + [aux_sym_simple_identifier_token4] = ACTIONS(4330), + [anon_sym_actor] = ACTIONS(4328), + [anon_sym_async] = ACTIONS(4328), + [anon_sym_each] = ACTIONS(4332), + [anon_sym_lazy] = ACTIONS(4334), + [anon_sym_repeat] = ACTIONS(4337), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(4339), + [anon_sym_LBRACK] = ACTIONS(4341), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4343), + [anon_sym_any] = ACTIONS(4345), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4334), + [anon_sym_consuming] = ACTIONS(4334), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1288] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2556), + [sym__implicit_semi] = ACTIONS(2556), + [sym__explicit_semi] = ACTIONS(2556), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [1289] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2540), + [sym__implicit_semi] = ACTIONS(2540), + [sym__explicit_semi] = ACTIONS(2540), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [1290] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6986), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4347), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4349), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1291] = { + [sym_simple_identifier] = STATE(2632), + [sym__contextual_simple_identifier] = STATE(3036), + [sym__unannotated_type] = STATE(2778), + [sym_user_type] = STATE(3035), + [sym__simple_user_type] = STATE(2776), + [sym_tuple_type] = STATE(2280), + [sym_function_type] = STATE(2778), + [sym_array_type] = STATE(3035), + [sym_dictionary_type] = STATE(3035), + [sym_optional_type] = STATE(2778), + [sym_metatype] = STATE(2778), + [sym_opaque_type] = STATE(2778), + [sym_existential_type] = STATE(2778), + [sym_type_parameter_pack] = STATE(2778), + [sym_type_pack_expansion] = STATE(2778), + [sym_protocol_composition_type] = STATE(2778), + [sym__parenthesized_type] = STATE(3160), + [sym__parameter_ownership_modifier] = STATE(3036), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4328), + [aux_sym_simple_identifier_token2] = ACTIONS(4330), + [aux_sym_simple_identifier_token3] = ACTIONS(4330), + [aux_sym_simple_identifier_token4] = ACTIONS(4330), + [anon_sym_actor] = ACTIONS(4328), + [anon_sym_async] = ACTIONS(4328), + [anon_sym_each] = ACTIONS(4332), + [anon_sym_lazy] = ACTIONS(4334), + [anon_sym_repeat] = ACTIONS(4337), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(4339), + [anon_sym_LBRACK] = ACTIONS(4341), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4343), + [anon_sym_any] = ACTIONS(4345), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4334), + [anon_sym_consuming] = ACTIONS(4334), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1292] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2574), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_COLON] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_RBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [1293] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2564), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_COLON] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_RBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [1294] = { + [sym__quest] = STATE(556), + [sym__immediate_quest] = STATE(2117), + [sym__range_operator] = STATE(404), + [sym_custom_operator] = STATE(403), + [sym_navigation_suffix] = STATE(2078), + [sym_call_suffix] = STATE(2137), + [sym__fn_call_lambda_arguments] = STATE(2138), + [sym_value_arguments] = STATE(1936), + [sym_lambda_literal] = STATE(1473), + [sym__equality_operator] = STATE(401), + [sym__comparison_operator] = STATE(400), + [sym__three_dot_operator] = STATE(838), + [sym__open_ended_range_operator] = STATE(404), + [sym__is_operator] = STATE(3728), + [sym__additive_operator] = STATE(536), + [sym__multiplicative_operator] = STATE(541), + [sym_as_operator] = STATE(3733), + [sym__bitwise_binary_operator] = STATE(397), + [sym__postfix_unary_operator] = STATE(2158), + [sym__eq_eq] = STATE(401), + [sym__dot] = STATE(4762), + [sym__conjunction_operator] = STATE(395), + [sym__disjunction_operator] = STATE(390), + [sym__nil_coalescing_operator] = STATE(389), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2158), + [ts_builtin_sym_end] = ACTIONS(4351), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4002), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_QMARK] = ACTIONS(4006), + [anon_sym_QMARK2] = ACTIONS(4008), + [anon_sym_AMP] = ACTIONS(4010), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4012), + [anon_sym_GT] = ACTIONS(4012), + [anon_sym_LBRACE] = ACTIONS(4014), + [anon_sym_CARET_LBRACE] = ACTIONS(4014), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4016), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4018), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4018), + [anon_sym_LT_EQ] = ACTIONS(4020), + [anon_sym_GT_EQ] = ACTIONS(4020), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1013), + [anon_sym_DOT_DOT_LT] = ACTIONS(4022), + [anon_sym_is] = ACTIONS(4024), + [anon_sym_PLUS] = ACTIONS(4026), + [anon_sym_DASH] = ACTIONS(4026), + [anon_sym_STAR] = ACTIONS(4028), + [anon_sym_SLASH] = ACTIONS(4028), + [anon_sym_PERCENT] = ACTIONS(4028), + [anon_sym_PLUS_PLUS] = ACTIONS(4030), + [anon_sym_DASH_DASH] = ACTIONS(4030), + [anon_sym_PIPE] = ACTIONS(4010), + [anon_sym_CARET] = ACTIONS(4032), + [anon_sym_LT_LT] = ACTIONS(4010), + [anon_sym_GT_GT] = ACTIONS(4010), + [anon_sym_BANG2] = ACTIONS(4034), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(4351), + [sym__explicit_semi] = ACTIONS(4351), + [sym__dot_custom] = ACTIONS(4036), + [sym__conjunction_operator_custom] = ACTIONS(4038), + [sym__disjunction_operator_custom] = ACTIONS(4040), + [sym__nil_coalescing_operator_custom] = ACTIONS(4042), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4018), + [sym__plus_then_ws] = ACTIONS(4044), + [sym__minus_then_ws] = ACTIONS(4044), + [sym__bang_custom] = ACTIONS(4046), + [sym_where_keyword] = ACTIONS(4351), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1295] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(2752), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2752), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2752), + [sym__explicit_semi] = ACTIONS(2752), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1296] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6663), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4353), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4355), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1297] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2564), + [sym__implicit_semi] = ACTIONS(2564), + [sym__explicit_semi] = ACTIONS(2564), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [1298] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6894), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4357), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4359), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1299] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(4164), + [anon_sym_LBRACK] = ACTIONS(4166), + [anon_sym_QMARK] = ACTIONS(4168), + [anon_sym_QMARK2] = ACTIONS(4170), + [anon_sym_AMP] = ACTIONS(4172), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4174), + [anon_sym_GT] = ACTIONS(4174), + [anon_sym_LBRACE] = ACTIONS(4178), + [anon_sym_CARET_LBRACE] = ACTIONS(4178), + [anon_sym_RBRACE] = ACTIONS(2582), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(4184), + [anon_sym_GT_EQ] = ACTIONS(4184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(4186), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(4172), + [anon_sym_CARET] = ACTIONS(4196), + [anon_sym_LT_LT] = ACTIONS(4172), + [anon_sym_GT_GT] = ACTIONS(4172), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2582), + [sym__implicit_semi] = ACTIONS(2582), + [sym__explicit_semi] = ACTIONS(2582), + [sym__dot_custom] = ACTIONS(4200), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1300] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_array_literal_repeat1] = STATE(6820), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4361), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4363), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1301] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2560), + [sym__implicit_semi] = ACTIONS(2560), + [sym__explicit_semi] = ACTIONS(2560), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [1302] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2578), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_COLON] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(2578), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1303] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2586), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_COLON] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(2586), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1304] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2582), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_COLON] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(2582), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1305] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(4164), + [anon_sym_LBRACK] = ACTIONS(4166), + [anon_sym_QMARK] = ACTIONS(4168), + [anon_sym_QMARK2] = ACTIONS(4170), + [anon_sym_AMP] = ACTIONS(4172), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4174), + [anon_sym_GT] = ACTIONS(4174), + [anon_sym_LBRACE] = ACTIONS(4178), + [anon_sym_CARET_LBRACE] = ACTIONS(4178), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(4184), + [anon_sym_GT_EQ] = ACTIONS(4184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(4186), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(4172), + [anon_sym_CARET] = ACTIONS(4196), + [anon_sym_LT_LT] = ACTIONS(4172), + [anon_sym_GT_GT] = ACTIONS(4172), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2552), + [sym__implicit_semi] = ACTIONS(2552), + [sym__explicit_semi] = ACTIONS(2552), + [sym__dot_custom] = ACTIONS(4200), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1306] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(4164), + [anon_sym_LBRACK] = ACTIONS(4166), + [anon_sym_QMARK] = ACTIONS(4168), + [anon_sym_QMARK2] = ACTIONS(4170), + [anon_sym_AMP] = ACTIONS(4172), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4174), + [anon_sym_GT] = ACTIONS(4174), + [anon_sym_LBRACE] = ACTIONS(4178), + [anon_sym_CARET_LBRACE] = ACTIONS(4178), + [anon_sym_RBRACE] = ACTIONS(2586), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(4184), + [anon_sym_GT_EQ] = ACTIONS(4184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(4186), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(4172), + [anon_sym_CARET] = ACTIONS(4196), + [anon_sym_LT_LT] = ACTIONS(4172), + [anon_sym_GT_GT] = ACTIONS(4172), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2586), + [sym__implicit_semi] = ACTIONS(2586), + [sym__explicit_semi] = ACTIONS(2586), + [sym__dot_custom] = ACTIONS(4200), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1307] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2552), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_COLON] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(2552), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1308] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(4164), + [anon_sym_LBRACK] = ACTIONS(4166), + [anon_sym_QMARK] = ACTIONS(4168), + [anon_sym_QMARK2] = ACTIONS(4170), + [anon_sym_AMP] = ACTIONS(4172), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4174), + [anon_sym_GT] = ACTIONS(4174), + [anon_sym_LBRACE] = ACTIONS(4178), + [anon_sym_CARET_LBRACE] = ACTIONS(4178), + [anon_sym_RBRACE] = ACTIONS(2578), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4182), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4182), + [anon_sym_LT_EQ] = ACTIONS(4184), + [anon_sym_GT_EQ] = ACTIONS(4184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1265), + [anon_sym_DOT_DOT_LT] = ACTIONS(4186), + [anon_sym_is] = ACTIONS(4188), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(4194), + [anon_sym_DASH_DASH] = ACTIONS(4194), + [anon_sym_PIPE] = ACTIONS(4172), + [anon_sym_CARET] = ACTIONS(4196), + [anon_sym_LT_LT] = ACTIONS(4172), + [anon_sym_GT_GT] = ACTIONS(4172), + [anon_sym_BANG2] = ACTIONS(4198), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2578), + [sym__implicit_semi] = ACTIONS(2578), + [sym__explicit_semi] = ACTIONS(2578), + [sym__dot_custom] = ACTIONS(4200), + [sym__conjunction_operator_custom] = ACTIONS(4202), + [sym__disjunction_operator_custom] = ACTIONS(4204), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4182), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(4210), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1309] = { + [sym__quest] = STATE(488), + [sym__immediate_quest] = STATE(2485), + [sym__range_operator] = STATE(421), + [sym_custom_operator] = STATE(419), + [sym_navigation_suffix] = STATE(2488), + [sym_call_suffix] = STATE(2493), + [sym__fn_call_lambda_arguments] = STATE(2497), + [sym_value_arguments] = STATE(2182), + [sym_lambda_literal] = STATE(1492), + [sym__equality_operator] = STATE(416), + [sym__comparison_operator] = STATE(415), + [sym__three_dot_operator] = STATE(852), + [sym__open_ended_range_operator] = STATE(421), + [sym__is_operator] = STATE(3847), + [sym__additive_operator] = STATE(568), + [sym__multiplicative_operator] = STATE(570), + [sym_as_operator] = STATE(3848), + [sym__bitwise_binary_operator] = STATE(412), + [sym__postfix_unary_operator] = STATE(2509), + [sym__eq_eq] = STATE(416), + [sym__dot] = STATE(4676), + [sym__conjunction_operator] = STATE(410), + [sym__disjunction_operator] = STATE(407), + [sym__nil_coalescing_operator] = STATE(406), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2509), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_RBRACE] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(4190), + [anon_sym_DASH] = ACTIONS(4190), + [anon_sym_STAR] = ACTIONS(4192), + [anon_sym_SLASH] = ACTIONS(4192), + [anon_sym_PERCENT] = ACTIONS(4192), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2574), + [sym__implicit_semi] = ACTIONS(2574), + [sym__explicit_semi] = ACTIONS(2574), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(4206), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(4208), + [sym__minus_then_ws] = ACTIONS(4208), + [sym__bang_custom] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [1310] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6638), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1311] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(6926), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4369), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1312] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_COLON] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(2574), + [sym_where_keyword] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [1313] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6579), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4373), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1314] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(7121), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4375), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1315] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2748), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2748), + [sym__explicit_semi] = ACTIONS(2748), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1316] = { + [sym__quest] = STATE(272), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(7046), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4377), + [anon_sym_COMMA] = ACTIONS(4377), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4379), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1317] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_COLON] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4381), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4383), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1318] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_COLON] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4381), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4383), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(2586), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1319] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_COLON] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym_where_keyword] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [1320] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2566), + [sym_expr_hack_at_ternary_binary_call_suffix] = STATE(2996), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2488), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4387), + [anon_sym_QMARK] = ACTIONS(2494), + [anon_sym_QMARK2] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4391), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4393), + [anon_sym_GT] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_CARET_LBRACE] = ACTIONS(2488), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(4399), + [anon_sym_GT_EQ] = ACTIONS(4399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(4401), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(4391), + [anon_sym_CARET] = ACTIONS(4411), + [anon_sym_LT_LT] = ACTIONS(4391), + [anon_sym_GT_GT] = ACTIONS(4391), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4415), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2488), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1321] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym_where_clause] = STATE(7269), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2632), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4381), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(2632), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(4427), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1322] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6481), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4429), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1323] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6682), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4431), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1324] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym_where_keyword] = ACTIONS(2564), + [sym_else] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [1325] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_enum_type_parameters_repeat1] = STATE(6804), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4433), + [anon_sym_COMMA] = ACTIONS(4435), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1326] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_COLON] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym_where_keyword] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [1327] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_enum_type_parameters_repeat1] = STATE(6740), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4437), + [anon_sym_COMMA] = ACTIONS(4435), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1328] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym_where_keyword] = ACTIONS(2560), + [sym_else] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [1329] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [anon_sym_QMARK] = ACTIONS(4216), + [anon_sym_QMARK2] = ACTIONS(4218), + [anon_sym_AMP] = ACTIONS(4220), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4222), + [anon_sym_GT] = ACTIONS(4222), + [anon_sym_LBRACE] = ACTIONS(4224), + [anon_sym_CARET_LBRACE] = ACTIONS(4224), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(4230), + [anon_sym_GT_EQ] = ACTIONS(4230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(4232), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(4220), + [anon_sym_CARET] = ACTIONS(4242), + [anon_sym_LT_LT] = ACTIONS(4220), + [anon_sym_GT_GT] = ACTIONS(4220), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4246), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(2552), + [sym_else] = ACTIONS(2552), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1330] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_COLON] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4381), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4383), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(2578), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1331] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_enum_type_parameters_repeat1] = STATE(6803), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4439), + [anon_sym_COMMA] = ACTIONS(4435), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1332] = { + [sym__quest] = STATE(271), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4377), + [anon_sym_COLON] = ACTIONS(4377), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4441), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4383), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(4377), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1333] = { + [sym__quest] = STATE(272), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4377), + [anon_sym_COMMA] = ACTIONS(4377), + [anon_sym_COLON] = ACTIONS(4377), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4379), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1334] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(6968), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4443), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1335] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(7088), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4445), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1336] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6869), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4447), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1337] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6594), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4449), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1338] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(7068), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4451), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1339] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(2540), + [sym_else] = ACTIONS(2540), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [1340] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6976), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4453), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1341] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4455), + [anon_sym_COMMA] = ACTIONS(4455), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4455), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1342] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4457), + [anon_sym_COMMA] = ACTIONS(4457), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4457), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1343] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(6559), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4459), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1344] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(7013), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4461), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1345] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(6484), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4463), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1346] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6597), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4465), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1347] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6657), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4467), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1348] = { + [sym__quest] = STATE(272), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6869), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4377), + [anon_sym_COMMA] = ACTIONS(4377), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4379), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1349] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_switch_entry_repeat1] = STATE(6630), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4469), + [anon_sym_COLON] = ACTIONS(4471), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1350] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6667), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4473), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1351] = { + [sym__quest] = STATE(272), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6584), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4377), + [anon_sym_COMMA] = ACTIONS(4377), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4379), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1352] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(2556), + [sym_else] = ACTIONS(2556), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [1353] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6584), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4475), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1354] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4477), + [anon_sym_COMMA] = ACTIONS(4477), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4477), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1355] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [anon_sym_QMARK] = ACTIONS(4216), + [anon_sym_QMARK2] = ACTIONS(4218), + [anon_sym_AMP] = ACTIONS(4220), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4222), + [anon_sym_GT] = ACTIONS(4222), + [anon_sym_LBRACE] = ACTIONS(4224), + [anon_sym_CARET_LBRACE] = ACTIONS(4224), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(4230), + [anon_sym_GT_EQ] = ACTIONS(4230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(4232), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(4220), + [anon_sym_CARET] = ACTIONS(4242), + [anon_sym_LT_LT] = ACTIONS(4220), + [anon_sym_GT_GT] = ACTIONS(4220), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4246), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(2578), + [sym_else] = ACTIONS(2578), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1356] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(7046), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4479), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1357] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6509), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4481), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1358] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [ts_builtin_sym_end] = ACTIONS(4483), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(4483), + [sym__explicit_semi] = ACTIONS(4483), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1359] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_switch_entry_repeat1] = STATE(6488), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4469), + [anon_sym_COLON] = ACTIONS(4485), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1360] = { + [sym__quest] = STATE(481), + [sym__immediate_quest] = STATE(2357), + [sym__range_operator] = STATE(317), + [sym_custom_operator] = STATE(311), + [sym_navigation_suffix] = STATE(2356), + [sym_call_suffix] = STATE(2355), + [sym__fn_call_lambda_arguments] = STATE(2354), + [sym_value_arguments] = STATE(2066), + [sym_lambda_literal] = STATE(1480), + [sym__equality_operator] = STATE(301), + [sym__comparison_operator] = STATE(300), + [sym__three_dot_operator] = STATE(849), + [sym__open_ended_range_operator] = STATE(317), + [sym__is_operator] = STATE(3553), + [sym__additive_operator] = STATE(471), + [sym__multiplicative_operator] = STATE(472), + [sym_as_operator] = STATE(3549), + [sym__bitwise_binary_operator] = STATE(297), + [sym__postfix_unary_operator] = STATE(2352), + [sym__eq_eq] = STATE(301), + [sym__dot] = STATE(4789), + [sym__conjunction_operator] = STATE(295), + [sym__disjunction_operator] = STATE(294), + [sym__nil_coalescing_operator] = STATE(292), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2352), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_LBRACK] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4111), + [anon_sym_QMARK2] = ACTIONS(4073), + [anon_sym_AMP] = ACTIONS(4075), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4077), + [anon_sym_GT] = ACTIONS(4077), + [anon_sym_LBRACE] = ACTIONS(4115), + [anon_sym_CARET_LBRACE] = ACTIONS(4115), + [anon_sym_RBRACE] = ACTIONS(2756), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4079), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4081), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4081), + [anon_sym_LT_EQ] = ACTIONS(4083), + [anon_sym_GT_EQ] = ACTIONS(4083), + [anon_sym_DOT_DOT_DOT] = ACTIONS(75), + [anon_sym_DOT_DOT_LT] = ACTIONS(4085), + [anon_sym_is] = ACTIONS(4087), + [anon_sym_PLUS] = ACTIONS(4089), + [anon_sym_DASH] = ACTIONS(4089), + [anon_sym_STAR] = ACTIONS(4091), + [anon_sym_SLASH] = ACTIONS(4091), + [anon_sym_PERCENT] = ACTIONS(4091), + [anon_sym_PLUS_PLUS] = ACTIONS(4093), + [anon_sym_DASH_DASH] = ACTIONS(4093), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_CARET] = ACTIONS(4095), + [anon_sym_LT_LT] = ACTIONS(4075), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_BANG2] = ACTIONS(4097), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2756), + [sym__explicit_semi] = ACTIONS(2756), + [sym__dot_custom] = ACTIONS(4099), + [sym__conjunction_operator_custom] = ACTIONS(4101), + [sym__disjunction_operator_custom] = ACTIONS(4103), + [sym__nil_coalescing_operator_custom] = ACTIONS(4105), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4081), + [sym__plus_then_ws] = ACTIONS(4107), + [sym__minus_then_ws] = ACTIONS(4107), + [sym__bang_custom] = ACTIONS(4109), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1361] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6854), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4487), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1362] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_COLON] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4381), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4383), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(2552), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1363] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [anon_sym_QMARK] = ACTIONS(4216), + [anon_sym_QMARK2] = ACTIONS(4218), + [anon_sym_AMP] = ACTIONS(4220), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4222), + [anon_sym_GT] = ACTIONS(4222), + [anon_sym_LBRACE] = ACTIONS(4224), + [anon_sym_CARET_LBRACE] = ACTIONS(4224), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(4230), + [anon_sym_GT_EQ] = ACTIONS(4230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(4232), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(4220), + [anon_sym_CARET] = ACTIONS(4242), + [anon_sym_LT_LT] = ACTIONS(4220), + [anon_sym_GT_GT] = ACTIONS(4220), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4246), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(2586), + [sym_else] = ACTIONS(2586), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1364] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(4212), + [anon_sym_LBRACK] = ACTIONS(4214), + [anon_sym_QMARK] = ACTIONS(4216), + [anon_sym_QMARK2] = ACTIONS(4218), + [anon_sym_AMP] = ACTIONS(4220), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4222), + [anon_sym_GT] = ACTIONS(4222), + [anon_sym_LBRACE] = ACTIONS(4224), + [anon_sym_CARET_LBRACE] = ACTIONS(4224), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4226), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4228), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4228), + [anon_sym_LT_EQ] = ACTIONS(4230), + [anon_sym_GT_EQ] = ACTIONS(4230), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1343), + [anon_sym_DOT_DOT_LT] = ACTIONS(4232), + [anon_sym_is] = ACTIONS(4234), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(4240), + [anon_sym_DASH_DASH] = ACTIONS(4240), + [anon_sym_PIPE] = ACTIONS(4220), + [anon_sym_CARET] = ACTIONS(4242), + [anon_sym_LT_LT] = ACTIONS(4220), + [anon_sym_GT_GT] = ACTIONS(4220), + [anon_sym_BANG2] = ACTIONS(4244), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4246), + [sym__conjunction_operator_custom] = ACTIONS(4248), + [sym__disjunction_operator_custom] = ACTIONS(4250), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4228), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(4256), + [sym_where_keyword] = ACTIONS(2582), + [sym_else] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1365] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(6656), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4489), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1366] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_COLON] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(2540), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [1367] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4491), + [anon_sym_COMMA] = ACTIONS(4491), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4491), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1368] = { + [sym__quest] = STATE(272), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(7013), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4377), + [anon_sym_COMMA] = ACTIONS(4377), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4379), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1369] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(7167), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4493), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1370] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym_tuple_expression_repeat1] = STATE(6552), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4495), + [anon_sym_COMMA] = ACTIONS(4367), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1371] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_COLON] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(2556), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [1372] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(6739), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4497), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1373] = { + [sym__quest] = STATE(578), + [sym__immediate_quest] = STATE(2611), + [sym__range_operator] = STATE(290), + [sym_custom_operator] = STATE(298), + [sym_navigation_suffix] = STATE(2623), + [sym_call_suffix] = STATE(2647), + [sym__fn_call_lambda_arguments] = STATE(2675), + [sym_value_arguments] = STATE(2308), + [sym_lambda_literal] = STATE(1512), + [sym__equality_operator] = STATE(303), + [sym__comparison_operator] = STATE(304), + [sym__three_dot_operator] = STATE(877), + [sym__open_ended_range_operator] = STATE(290), + [sym__is_operator] = STATE(3618), + [sym__additive_operator] = STATE(474), + [sym__multiplicative_operator] = STATE(483), + [sym_as_operator] = STATE(3619), + [sym__bitwise_binary_operator] = STATE(312), + [sym__postfix_unary_operator] = STATE(2696), + [sym__eq_eq] = STATE(303), + [sym__dot] = STATE(4847), + [sym__conjunction_operator] = STATE(314), + [sym__disjunction_operator] = STATE(315), + [sym__nil_coalescing_operator] = STATE(316), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2696), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(4236), + [anon_sym_DASH] = ACTIONS(4236), + [anon_sym_STAR] = ACTIONS(4238), + [anon_sym_SLASH] = ACTIONS(4238), + [anon_sym_PERCENT] = ACTIONS(4238), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(4252), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(4254), + [sym__minus_then_ws] = ACTIONS(4254), + [sym__bang_custom] = ACTIONS(2574), + [sym_where_keyword] = ACTIONS(2574), + [sym_else] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [1374] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [aux_sym__playground_literal_repeat1] = STATE(6643), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4499), + [anon_sym_COMMA] = ACTIONS(4371), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1375] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4501), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4501), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1376] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4503), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4503), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1377] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2556), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_QMARK] = ACTIONS(2558), + [anon_sym_QMARK2] = ACTIONS(2556), + [anon_sym_AMP] = ACTIONS(2556), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2558), + [anon_sym_GT] = ACTIONS(2558), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_CARET_LBRACE] = ACTIONS(2556), + [anon_sym_PLUS_EQ] = ACTIONS(2556), + [anon_sym_DASH_EQ] = ACTIONS(2556), + [anon_sym_STAR_EQ] = ACTIONS(2556), + [anon_sym_SLASH_EQ] = ACTIONS(2556), + [anon_sym_PERCENT_EQ] = ACTIONS(2556), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(2556), + [anon_sym_GT_EQ] = ACTIONS(2556), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2556), + [anon_sym_DOT_DOT_LT] = ACTIONS(2556), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(2556), + [anon_sym_CARET] = ACTIONS(2558), + [anon_sym_LT_LT] = ACTIONS(2556), + [anon_sym_GT_GT] = ACTIONS(2556), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2556), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2556), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2556), + [sym__as_custom] = ACTIONS(2556), + [sym__as_quest_custom] = ACTIONS(2556), + [sym__as_bang_custom] = ACTIONS(2556), + [sym__custom_operator] = ACTIONS(2500), + }, + [1378] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4387), + [anon_sym_QMARK] = ACTIONS(4505), + [anon_sym_QMARK2] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4391), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4393), + [anon_sym_GT] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(4507), + [anon_sym_CARET_LBRACE] = ACTIONS(4507), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(4399), + [anon_sym_GT_EQ] = ACTIONS(4399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(4401), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(4391), + [anon_sym_CARET] = ACTIONS(4411), + [anon_sym_LT_LT] = ACTIONS(4391), + [anon_sym_GT_GT] = ACTIONS(4391), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4415), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2578), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1379] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4387), + [anon_sym_QMARK] = ACTIONS(4505), + [anon_sym_QMARK2] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4391), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4393), + [anon_sym_GT] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(4507), + [anon_sym_CARET_LBRACE] = ACTIONS(4507), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(4399), + [anon_sym_GT_EQ] = ACTIONS(4399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(4401), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(4391), + [anon_sym_CARET] = ACTIONS(4411), + [anon_sym_LT_LT] = ACTIONS(4391), + [anon_sym_GT_GT] = ACTIONS(4391), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4415), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2586), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1380] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4387), + [anon_sym_QMARK] = ACTIONS(4505), + [anon_sym_QMARK2] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4391), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4393), + [anon_sym_GT] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(4507), + [anon_sym_CARET_LBRACE] = ACTIONS(4507), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(4399), + [anon_sym_GT_EQ] = ACTIONS(4399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(4401), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(4391), + [anon_sym_CARET] = ACTIONS(4411), + [anon_sym_LT_LT] = ACTIONS(4391), + [anon_sym_GT_GT] = ACTIONS(4391), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4415), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2582), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1381] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4509), + [anon_sym_COMMA] = ACTIONS(4509), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1382] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4511), + [anon_sym_COMMA] = ACTIONS(4511), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1383] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2560), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_QMARK] = ACTIONS(2562), + [anon_sym_QMARK2] = ACTIONS(2560), + [anon_sym_AMP] = ACTIONS(2560), + [aux_sym_custom_operator_token1] = ACTIONS(2560), + [anon_sym_LT] = ACTIONS(2562), + [anon_sym_GT] = ACTIONS(2562), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_CARET_LBRACE] = ACTIONS(2560), + [anon_sym_PLUS_EQ] = ACTIONS(2560), + [anon_sym_DASH_EQ] = ACTIONS(2560), + [anon_sym_STAR_EQ] = ACTIONS(2560), + [anon_sym_SLASH_EQ] = ACTIONS(2560), + [anon_sym_PERCENT_EQ] = ACTIONS(2560), + [anon_sym_BANG_EQ] = ACTIONS(2562), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2560), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2560), + [anon_sym_LT_EQ] = ACTIONS(2560), + [anon_sym_GT_EQ] = ACTIONS(2560), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2560), + [anon_sym_DOT_DOT_LT] = ACTIONS(2560), + [anon_sym_is] = ACTIONS(2560), + [anon_sym_PLUS] = ACTIONS(2562), + [anon_sym_DASH] = ACTIONS(2562), + [anon_sym_STAR] = ACTIONS(2562), + [anon_sym_SLASH] = ACTIONS(2562), + [anon_sym_PERCENT] = ACTIONS(2562), + [anon_sym_PLUS_PLUS] = ACTIONS(2560), + [anon_sym_DASH_DASH] = ACTIONS(2560), + [anon_sym_PIPE] = ACTIONS(2560), + [anon_sym_CARET] = ACTIONS(2562), + [anon_sym_LT_LT] = ACTIONS(2560), + [anon_sym_GT_GT] = ACTIONS(2560), + [anon_sym_BANG2] = ACTIONS(2562), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2560), + [sym__conjunction_operator_custom] = ACTIONS(2560), + [sym__disjunction_operator_custom] = ACTIONS(2560), + [sym__nil_coalescing_operator_custom] = ACTIONS(2560), + [sym__eq_custom] = ACTIONS(2560), + [sym__eq_eq_custom] = ACTIONS(2560), + [sym__plus_then_ws] = ACTIONS(2560), + [sym__minus_then_ws] = ACTIONS(2560), + [sym__bang_custom] = ACTIONS(2560), + [sym_else] = ACTIONS(2560), + [sym__as_custom] = ACTIONS(2560), + [sym__as_quest_custom] = ACTIONS(2560), + [sym__as_bang_custom] = ACTIONS(2560), + [sym__custom_operator] = ACTIONS(2560), + }, + [1384] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4513), + [anon_sym_COMMA] = ACTIONS(4513), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1385] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2732), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4387), + [anon_sym_QMARK] = ACTIONS(4505), + [anon_sym_QMARK2] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4391), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4393), + [anon_sym_GT] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(4507), + [anon_sym_CARET_LBRACE] = ACTIONS(4507), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(4399), + [anon_sym_GT_EQ] = ACTIONS(4399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(4401), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(4391), + [anon_sym_CARET] = ACTIONS(4411), + [anon_sym_LT_LT] = ACTIONS(4391), + [anon_sym_GT_GT] = ACTIONS(4391), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4415), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2732), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1386] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4515), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4515), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1387] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2564), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_QMARK] = ACTIONS(2566), + [anon_sym_QMARK2] = ACTIONS(2564), + [anon_sym_AMP] = ACTIONS(2564), + [aux_sym_custom_operator_token1] = ACTIONS(2564), + [anon_sym_LT] = ACTIONS(2566), + [anon_sym_GT] = ACTIONS(2566), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_CARET_LBRACE] = ACTIONS(2564), + [anon_sym_PLUS_EQ] = ACTIONS(2564), + [anon_sym_DASH_EQ] = ACTIONS(2564), + [anon_sym_STAR_EQ] = ACTIONS(2564), + [anon_sym_SLASH_EQ] = ACTIONS(2564), + [anon_sym_PERCENT_EQ] = ACTIONS(2564), + [anon_sym_BANG_EQ] = ACTIONS(2566), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2564), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2564), + [anon_sym_LT_EQ] = ACTIONS(2564), + [anon_sym_GT_EQ] = ACTIONS(2564), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2564), + [anon_sym_DOT_DOT_LT] = ACTIONS(2564), + [anon_sym_is] = ACTIONS(2564), + [anon_sym_PLUS] = ACTIONS(2566), + [anon_sym_DASH] = ACTIONS(2566), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(2564), + [anon_sym_DASH_DASH] = ACTIONS(2564), + [anon_sym_PIPE] = ACTIONS(2564), + [anon_sym_CARET] = ACTIONS(2566), + [anon_sym_LT_LT] = ACTIONS(2564), + [anon_sym_GT_GT] = ACTIONS(2564), + [anon_sym_BANG2] = ACTIONS(2566), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2564), + [sym__conjunction_operator_custom] = ACTIONS(2564), + [sym__disjunction_operator_custom] = ACTIONS(2564), + [sym__nil_coalescing_operator_custom] = ACTIONS(2564), + [sym__eq_custom] = ACTIONS(2564), + [sym__eq_eq_custom] = ACTIONS(2564), + [sym__plus_then_ws] = ACTIONS(2564), + [sym__minus_then_ws] = ACTIONS(2564), + [sym__bang_custom] = ACTIONS(2564), + [sym_else] = ACTIONS(2564), + [sym__as_custom] = ACTIONS(2564), + [sym__as_quest_custom] = ACTIONS(2564), + [sym__as_bang_custom] = ACTIONS(2564), + [sym__custom_operator] = ACTIONS(2564), + }, + [1388] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4517), + [anon_sym_COMMA] = ACTIONS(4517), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1389] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2540), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_QMARK] = ACTIONS(2542), + [anon_sym_QMARK2] = ACTIONS(2540), + [anon_sym_AMP] = ACTIONS(2540), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2542), + [anon_sym_GT] = ACTIONS(2542), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_CARET_LBRACE] = ACTIONS(2540), + [anon_sym_PLUS_EQ] = ACTIONS(2540), + [anon_sym_DASH_EQ] = ACTIONS(2540), + [anon_sym_STAR_EQ] = ACTIONS(2540), + [anon_sym_SLASH_EQ] = ACTIONS(2540), + [anon_sym_PERCENT_EQ] = ACTIONS(2540), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(2540), + [anon_sym_GT_EQ] = ACTIONS(2540), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2540), + [anon_sym_DOT_DOT_LT] = ACTIONS(2540), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(2540), + [anon_sym_CARET] = ACTIONS(2542), + [anon_sym_LT_LT] = ACTIONS(2540), + [anon_sym_GT_GT] = ACTIONS(2540), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2540), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2540), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2540), + [sym__as_custom] = ACTIONS(2540), + [sym__as_quest_custom] = ACTIONS(2540), + [sym__as_bang_custom] = ACTIONS(2540), + [sym__custom_operator] = ACTIONS(2500), + }, + [1390] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(4519), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_RBRACK] = ACTIONS(4519), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1391] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4521), + [anon_sym_COMMA] = ACTIONS(4521), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1392] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2574), + [anon_sym_LBRACK] = ACTIONS(2574), + [anon_sym_QMARK] = ACTIONS(2576), + [anon_sym_QMARK2] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2574), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(2576), + [anon_sym_GT] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2574), + [anon_sym_CARET_LBRACE] = ACTIONS(2574), + [anon_sym_PLUS_EQ] = ACTIONS(2574), + [anon_sym_DASH_EQ] = ACTIONS(2574), + [anon_sym_STAR_EQ] = ACTIONS(2574), + [anon_sym_SLASH_EQ] = ACTIONS(2574), + [anon_sym_PERCENT_EQ] = ACTIONS(2574), + [anon_sym_BANG_EQ] = ACTIONS(2576), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2574), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2574), + [anon_sym_LT_EQ] = ACTIONS(2574), + [anon_sym_GT_EQ] = ACTIONS(2574), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2574), + [anon_sym_DOT_DOT_LT] = ACTIONS(2574), + [anon_sym_is] = ACTIONS(2574), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(2574), + [anon_sym_DASH_DASH] = ACTIONS(2574), + [anon_sym_PIPE] = ACTIONS(2574), + [anon_sym_CARET] = ACTIONS(2576), + [anon_sym_LT_LT] = ACTIONS(2574), + [anon_sym_GT_GT] = ACTIONS(2574), + [anon_sym_BANG2] = ACTIONS(2576), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2574), + [sym__conjunction_operator_custom] = ACTIONS(2574), + [sym__disjunction_operator_custom] = ACTIONS(2574), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2574), + [sym__eq_eq_custom] = ACTIONS(2574), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(2574), + [sym_else] = ACTIONS(2574), + [sym__as_custom] = ACTIONS(2574), + [sym__as_quest_custom] = ACTIONS(2574), + [sym__as_bang_custom] = ACTIONS(2574), + [sym__custom_operator] = ACTIONS(2500), + }, + [1393] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4523), + [anon_sym_COMMA] = ACTIONS(4523), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1394] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4525), + [anon_sym_COMMA] = ACTIONS(4525), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1395] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2552), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4387), + [anon_sym_QMARK] = ACTIONS(4505), + [anon_sym_QMARK2] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4391), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4393), + [anon_sym_GT] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(4507), + [anon_sym_CARET_LBRACE] = ACTIONS(4507), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(4399), + [anon_sym_GT_EQ] = ACTIONS(4399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(4401), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(4391), + [anon_sym_CARET] = ACTIONS(4411), + [anon_sym_LT_LT] = ACTIONS(4391), + [anon_sym_GT_GT] = ACTIONS(4391), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4415), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2552), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1396] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4527), + [anon_sym_COMMA] = ACTIONS(4527), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1397] = { + [sym__quest] = STATE(501), + [sym__immediate_quest] = STATE(3082), + [sym__range_operator] = STATE(355), + [sym_custom_operator] = STATE(287), + [sym_navigation_suffix] = STATE(3083), + [sym_call_suffix] = STATE(3084), + [sym__fn_call_lambda_arguments] = STATE(3085), + [sym_value_arguments] = STATE(2435), + [sym_lambda_literal] = STATE(1536), + [sym__equality_operator] = STATE(360), + [sym__comparison_operator] = STATE(361), + [sym__three_dot_operator] = STATE(889), + [sym__open_ended_range_operator] = STATE(355), + [sym__is_operator] = STATE(3644), + [sym__additive_operator] = STATE(505), + [sym__multiplicative_operator] = STATE(512), + [sym_as_operator] = STATE(3633), + [sym__bitwise_binary_operator] = STATE(378), + [sym__postfix_unary_operator] = STATE(3047), + [sym__eq_eq] = STATE(360), + [sym__dot] = STATE(4754), + [sym__conjunction_operator] = STATE(366), + [sym__disjunction_operator] = STATE(367), + [sym__nil_coalescing_operator] = STATE(369), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(3047), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_LBRACK] = ACTIONS(4387), + [anon_sym_QMARK] = ACTIONS(4505), + [anon_sym_QMARK2] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4391), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4393), + [anon_sym_GT] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(4507), + [anon_sym_CARET_LBRACE] = ACTIONS(4507), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4395), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4397), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4397), + [anon_sym_LT_EQ] = ACTIONS(4399), + [anon_sym_GT_EQ] = ACTIONS(4399), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1197), + [anon_sym_DOT_DOT_LT] = ACTIONS(4401), + [anon_sym_is] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4405), + [anon_sym_DASH] = ACTIONS(4405), + [anon_sym_STAR] = ACTIONS(4407), + [anon_sym_SLASH] = ACTIONS(4407), + [anon_sym_PERCENT] = ACTIONS(4407), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_PIPE] = ACTIONS(4391), + [anon_sym_CARET] = ACTIONS(4411), + [anon_sym_LT_LT] = ACTIONS(4391), + [anon_sym_GT_GT] = ACTIONS(4391), + [anon_sym_BANG2] = ACTIONS(4413), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4415), + [sym__conjunction_operator_custom] = ACTIONS(4417), + [sym__disjunction_operator_custom] = ACTIONS(4419), + [sym__nil_coalescing_operator_custom] = ACTIONS(4421), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4397), + [sym__plus_then_ws] = ACTIONS(4423), + [sym__minus_then_ws] = ACTIONS(4423), + [sym__bang_custom] = ACTIONS(4425), + [sym_else] = ACTIONS(2736), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1398] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4529), + [anon_sym_COMMA] = ACTIONS(4529), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1399] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4531), + [anon_sym_COMMA] = ACTIONS(4531), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1400] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4533), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1401] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4535), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1402] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4262), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1403] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4381), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4537), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(4537), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1404] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4539), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1405] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4541), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1406] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4543), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1407] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4545), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1408] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4547), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1409] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4549), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1410] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4551), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1411] = { + [sym__quest] = STATE(543), + [sym__immediate_quest] = STATE(2674), + [sym__range_operator] = STATE(411), + [sym_custom_operator] = STATE(417), + [sym_navigation_suffix] = STATE(2667), + [sym_call_suffix] = STATE(2666), + [sym__fn_call_lambda_arguments] = STATE(2665), + [sym_value_arguments] = STATE(2310), + [sym_lambda_literal] = STATE(1502), + [sym__equality_operator] = STATE(414), + [sym__comparison_operator] = STATE(288), + [sym__three_dot_operator] = STATE(873), + [sym__open_ended_range_operator] = STATE(411), + [sym__is_operator] = STATE(3540), + [sym__additive_operator] = STATE(576), + [sym__multiplicative_operator] = STATE(579), + [sym_as_operator] = STATE(3541), + [sym__bitwise_binary_operator] = STATE(402), + [sym__postfix_unary_operator] = STATE(2657), + [sym__eq_eq] = STATE(414), + [sym__dot] = STATE(4798), + [sym__conjunction_operator] = STATE(399), + [sym__disjunction_operator] = STATE(396), + [sym__nil_coalescing_operator] = STATE(394), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(2657), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4381), + [anon_sym_QMARK2] = ACTIONS(4274), + [anon_sym_AMP] = ACTIONS(4276), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4278), + [anon_sym_GT] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4553), + [anon_sym_CARET_LBRACE] = ACTIONS(4383), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4280), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4282), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4282), + [anon_sym_LT_EQ] = ACTIONS(4284), + [anon_sym_GT_EQ] = ACTIONS(4284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1089), + [anon_sym_DOT_DOT_LT] = ACTIONS(4286), + [anon_sym_is] = ACTIONS(4288), + [anon_sym_PLUS] = ACTIONS(4290), + [anon_sym_DASH] = ACTIONS(4290), + [anon_sym_STAR] = ACTIONS(4292), + [anon_sym_SLASH] = ACTIONS(4292), + [anon_sym_PERCENT] = ACTIONS(4292), + [anon_sym_PLUS_PLUS] = ACTIONS(4294), + [anon_sym_DASH_DASH] = ACTIONS(4294), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_CARET] = ACTIONS(4296), + [anon_sym_LT_LT] = ACTIONS(4276), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_BANG2] = ACTIONS(4298), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(4300), + [sym__conjunction_operator_custom] = ACTIONS(4302), + [sym__disjunction_operator_custom] = ACTIONS(4304), + [sym__nil_coalescing_operator_custom] = ACTIONS(4306), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4282), + [sym__plus_then_ws] = ACTIONS(4308), + [sym__minus_then_ws] = ACTIONS(4308), + [sym__bang_custom] = ACTIONS(4310), + [sym_where_keyword] = ACTIONS(4553), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1412] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4555), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1413] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4557), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1414] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4559), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1415] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4561), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1416] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4563), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1417] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4565), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1418] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4567), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1419] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4569), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1420] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4571), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1421] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4573), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1422] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4575), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1423] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4577), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1424] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4579), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1425] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4581), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1426] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4583), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1427] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4585), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1428] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2736), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1429] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4587), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1430] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4589), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1431] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4591), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1432] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4593), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1433] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2732), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(2732), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1434] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4595), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1435] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4597), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1436] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4599), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1437] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4601), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1438] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4603), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1439] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4605), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1440] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(4607), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1441] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1442] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4611), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1443] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1444] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4615), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1445] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4617), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1446] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4619), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1447] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4621), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1448] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4623), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1449] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4625), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1450] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4627), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1451] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4629), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1452] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4631), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1453] = { + [sym_simple_identifier] = STATE(3232), + [sym__contextual_simple_identifier] = STATE(3234), + [sym__unannotated_type] = STATE(3216), + [sym_user_type] = STATE(3243), + [sym__simple_user_type] = STATE(3228), + [sym_tuple_type] = STATE(3127), + [sym_function_type] = STATE(3216), + [sym_array_type] = STATE(3243), + [sym_dictionary_type] = STATE(3243), + [sym_optional_type] = STATE(3216), + [sym_metatype] = STATE(3216), + [sym_opaque_type] = STATE(3216), + [sym_existential_type] = STATE(3216), + [sym_type_parameter_pack] = STATE(3216), + [sym_type_pack_expansion] = STATE(3216), + [sym_protocol_composition_type] = STATE(3216), + [sym__parenthesized_type] = STATE(3293), + [sym__parameter_ownership_modifier] = STATE(3234), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4633), + [aux_sym_simple_identifier_token2] = ACTIONS(4635), + [aux_sym_simple_identifier_token3] = ACTIONS(4635), + [aux_sym_simple_identifier_token4] = ACTIONS(4635), + [anon_sym_actor] = ACTIONS(4633), + [anon_sym_async] = ACTIONS(4633), + [anon_sym_each] = ACTIONS(4637), + [anon_sym_lazy] = ACTIONS(4639), + [anon_sym_repeat] = ACTIONS(4642), + [anon_sym_LPAREN] = ACTIONS(4644), + [anon_sym_LBRACK] = ACTIONS(4646), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4648), + [anon_sym_any] = ACTIONS(4650), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4639), + [anon_sym_consuming] = ACTIONS(4639), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1454] = { + [sym_simple_identifier] = STATE(3232), + [sym__contextual_simple_identifier] = STATE(3234), + [sym__unannotated_type] = STATE(3213), + [sym_user_type] = STATE(3243), + [sym__simple_user_type] = STATE(3228), + [sym_tuple_type] = STATE(3127), + [sym_function_type] = STATE(3213), + [sym_array_type] = STATE(3243), + [sym_dictionary_type] = STATE(3243), + [sym_optional_type] = STATE(3213), + [sym_metatype] = STATE(3213), + [sym_opaque_type] = STATE(3213), + [sym_existential_type] = STATE(3213), + [sym_type_parameter_pack] = STATE(3213), + [sym_type_pack_expansion] = STATE(3213), + [sym_protocol_composition_type] = STATE(3213), + [sym__parenthesized_type] = STATE(3293), + [sym__parameter_ownership_modifier] = STATE(3234), + [sym_comment] = ACTIONS(5), + [aux_sym_simple_identifier_token1] = ACTIONS(4633), + [aux_sym_simple_identifier_token2] = ACTIONS(4635), + [aux_sym_simple_identifier_token3] = ACTIONS(4635), + [aux_sym_simple_identifier_token4] = ACTIONS(4635), + [anon_sym_actor] = ACTIONS(4633), + [anon_sym_async] = ACTIONS(4633), + [anon_sym_each] = ACTIONS(4637), + [anon_sym_lazy] = ACTIONS(4639), + [anon_sym_repeat] = ACTIONS(4642), + [anon_sym_LPAREN] = ACTIONS(4644), + [anon_sym_LBRACK] = ACTIONS(4646), + [anon_sym_DOT] = ACTIONS(623), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(4648), + [anon_sym_any] = ACTIONS(4650), + [anon_sym_AMP] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_case] = ACTIONS(629), + [anon_sym_fallthrough] = ACTIONS(629), + [anon_sym_class] = ACTIONS(629), + [anon_sym_prefix] = ACTIONS(629), + [anon_sym_infix] = ACTIONS(629), + [anon_sym_postfix] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(629), + [anon_sym_override] = ACTIONS(629), + [anon_sym_convenience] = ACTIONS(629), + [anon_sym_required] = ACTIONS(629), + [anon_sym_nonisolated] = ACTIONS(629), + [anon_sym_public] = ACTIONS(629), + [anon_sym_private] = ACTIONS(629), + [anon_sym_internal] = ACTIONS(629), + [anon_sym_fileprivate] = ACTIONS(629), + [anon_sym_open] = ACTIONS(629), + [anon_sym_mutating] = ACTIONS(629), + [anon_sym_nonmutating] = ACTIONS(629), + [anon_sym_static] = ACTIONS(629), + [anon_sym_dynamic] = ACTIONS(629), + [anon_sym_optional] = ACTIONS(629), + [anon_sym_distributed] = ACTIONS(629), + [anon_sym_final] = ACTIONS(629), + [anon_sym_inout] = ACTIONS(629), + [anon_sym_ATescaping] = ACTIONS(623), + [anon_sym_ATautoclosure] = ACTIONS(623), + [anon_sym_weak] = ACTIONS(629), + [anon_sym_unowned] = ACTIONS(629), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(623), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(623), + [anon_sym_borrowing] = ACTIONS(4639), + [anon_sym_consuming] = ACTIONS(4639), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym_default_keyword] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + }, + [1455] = { + [sym__quest] = STATE(552), + [sym__immediate_quest] = STATE(817), + [sym__range_operator] = STATE(362), + [sym_custom_operator] = STATE(358), + [sym_navigation_suffix] = STATE(757), + [sym_call_suffix] = STATE(822), + [sym__fn_call_lambda_arguments] = STATE(795), + [sym_value_arguments] = STATE(2128), + [sym_lambda_literal] = STATE(1496), + [sym__equality_operator] = STATE(339), + [sym__comparison_operator] = STATE(338), + [sym__three_dot_operator] = STATE(856), + [sym__open_ended_range_operator] = STATE(362), + [sym__is_operator] = STATE(3846), + [sym__additive_operator] = STATE(522), + [sym__multiplicative_operator] = STATE(451), + [sym_as_operator] = STATE(3849), + [sym__bitwise_binary_operator] = STATE(337), + [sym__postfix_unary_operator] = STATE(755), + [sym__eq_eq] = STATE(339), + [sym__dot] = STATE(4732), + [sym__conjunction_operator] = STATE(336), + [sym__disjunction_operator] = STATE(335), + [sym__nil_coalescing_operator] = STATE(334), + [sym__as] = STATE(4623), + [sym__as_quest] = STATE(4623), + [sym__as_bang] = STATE(4623), + [sym_bang] = STATE(755), + [sym_comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(2490), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_QMARK2] = ACTIONS(2496), + [anon_sym_AMP] = ACTIONS(4117), + [aux_sym_custom_operator_token1] = ACTIONS(2500), + [anon_sym_LT] = ACTIONS(4119), + [anon_sym_GT] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4652), + [anon_sym_CARET_LBRACE] = ACTIONS(4268), + [anon_sym_PLUS_EQ] = ACTIONS(2504), + [anon_sym_DASH_EQ] = ACTIONS(2504), + [anon_sym_STAR_EQ] = ACTIONS(2504), + [anon_sym_SLASH_EQ] = ACTIONS(2504), + [anon_sym_PERCENT_EQ] = ACTIONS(2504), + [anon_sym_BANG_EQ] = ACTIONS(4121), + [anon_sym_BANG_EQ_EQ] = ACTIONS(4123), + [anon_sym_EQ_EQ_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4125), + [anon_sym_GT_EQ] = ACTIONS(4125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(783), + [anon_sym_DOT_DOT_LT] = ACTIONS(4127), + [anon_sym_is] = ACTIONS(4129), + [anon_sym_PLUS] = ACTIONS(4131), + [anon_sym_DASH] = ACTIONS(4131), + [anon_sym_STAR] = ACTIONS(4133), + [anon_sym_SLASH] = ACTIONS(4133), + [anon_sym_PERCENT] = ACTIONS(4133), + [anon_sym_PLUS_PLUS] = ACTIONS(2520), + [anon_sym_DASH_DASH] = ACTIONS(2520), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_CARET] = ACTIONS(4135), + [anon_sym_LT_LT] = ACTIONS(4117), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_BANG2] = ACTIONS(2524), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2526), + [sym__conjunction_operator_custom] = ACTIONS(4137), + [sym__disjunction_operator_custom] = ACTIONS(4139), + [sym__nil_coalescing_operator_custom] = ACTIONS(4141), + [sym__eq_custom] = ACTIONS(2504), + [sym__eq_eq_custom] = ACTIONS(4123), + [sym__plus_then_ws] = ACTIONS(4143), + [sym__minus_then_ws] = ACTIONS(4143), + [sym__bang_custom] = ACTIONS(2536), + [sym__as_custom] = ACTIONS(2538), + [sym__as_quest_custom] = ACTIONS(2538), + [sym__as_bang_custom] = ACTIONS(2538), + [sym__custom_operator] = ACTIONS(2500), + }, + [1456] = { + [sym_protocol_property_declaration] = STATE(6087), + [sym_typealias_declaration] = STATE(6087), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym__bodyless_function_declaration] = STATE(5769), + [sym__modifierless_function_declaration_no_body] = STATE(6319), + [sym__non_constructor_function_decl] = STATE(6197), + [sym__async_modifier] = STATE(6499), + [sym__protocol_member_declarations] = STATE(7786), + [sym__protocol_member_declaration] = STATE(6087), + [sym_init_declaration] = STATE(6087), + [sym_deinit_declaration] = STATE(6087), + [sym_subscript_declaration] = STATE(6087), + [sym_associatedtype_declaration] = STATE(6087), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(4107), + [sym__possibly_async_binding_pattern_kind] = STATE(4107), + [sym__binding_kind_and_pattern] = STATE(5773), + [sym_modifiers] = STATE(4442), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(4654), + [anon_sym_typealias] = ACTIONS(4656), + [anon_sym_class] = ACTIONS(4658), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_init] = ACTIONS(4660), + [anon_sym_deinit] = ACTIONS(4662), + [anon_sym_subscript] = ACTIONS(4664), + [anon_sym_prefix] = ACTIONS(4666), + [anon_sym_infix] = ACTIONS(4666), + [anon_sym_postfix] = ACTIONS(4666), + [anon_sym_associatedtype] = ACTIONS(4668), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1457] = { + [sym_protocol_property_declaration] = STATE(6087), + [sym_typealias_declaration] = STATE(6087), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym__bodyless_function_declaration] = STATE(5769), + [sym__modifierless_function_declaration_no_body] = STATE(6319), + [sym__non_constructor_function_decl] = STATE(6197), + [sym__async_modifier] = STATE(6499), + [sym__protocol_member_declarations] = STATE(7798), + [sym__protocol_member_declaration] = STATE(6087), + [sym_init_declaration] = STATE(6087), + [sym_deinit_declaration] = STATE(6087), + [sym_subscript_declaration] = STATE(6087), + [sym_associatedtype_declaration] = STATE(6087), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(4107), + [sym__possibly_async_binding_pattern_kind] = STATE(4107), + [sym__binding_kind_and_pattern] = STATE(5773), + [sym_modifiers] = STATE(4442), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(4670), + [anon_sym_typealias] = ACTIONS(4656), + [anon_sym_class] = ACTIONS(4658), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_init] = ACTIONS(4660), + [anon_sym_deinit] = ACTIONS(4662), + [anon_sym_subscript] = ACTIONS(4664), + [anon_sym_prefix] = ACTIONS(4666), + [anon_sym_infix] = ACTIONS(4666), + [anon_sym_postfix] = ACTIONS(4666), + [anon_sym_associatedtype] = ACTIONS(4668), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1458] = { + [sym_protocol_property_declaration] = STATE(6087), + [sym_typealias_declaration] = STATE(6087), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym__bodyless_function_declaration] = STATE(5769), + [sym__modifierless_function_declaration_no_body] = STATE(6319), + [sym__non_constructor_function_decl] = STATE(6197), + [sym__async_modifier] = STATE(6499), + [sym__protocol_member_declarations] = STATE(7764), + [sym__protocol_member_declaration] = STATE(6087), + [sym_init_declaration] = STATE(6087), + [sym_deinit_declaration] = STATE(6087), + [sym_subscript_declaration] = STATE(6087), + [sym_associatedtype_declaration] = STATE(6087), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(4107), + [sym__possibly_async_binding_pattern_kind] = STATE(4107), + [sym__binding_kind_and_pattern] = STATE(5773), + [sym_modifiers] = STATE(4442), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(4672), + [anon_sym_typealias] = ACTIONS(4656), + [anon_sym_class] = ACTIONS(4658), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_init] = ACTIONS(4660), + [anon_sym_deinit] = ACTIONS(4662), + [anon_sym_subscript] = ACTIONS(4664), + [anon_sym_prefix] = ACTIONS(4666), + [anon_sym_infix] = ACTIONS(4666), + [anon_sym_postfix] = ACTIONS(4666), + [anon_sym_associatedtype] = ACTIONS(4668), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1459] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3404), + [aux_sym_simple_identifier_token2] = ACTIONS(3402), + [aux_sym_simple_identifier_token3] = ACTIONS(3402), + [aux_sym_simple_identifier_token4] = ACTIONS(3402), + [anon_sym_actor] = ACTIONS(3404), + [anon_sym_async] = ACTIONS(3404), + [anon_sym_each] = ACTIONS(3404), + [anon_sym_lazy] = ACTIONS(3404), + [anon_sym_repeat] = ACTIONS(3404), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_BANG] = ACTIONS(629), + [anon_sym_LPAREN] = ACTIONS(4674), + [anon_sym_LBRACK] = ACTIONS(4674), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3404), + [anon_sym_any] = ACTIONS(3404), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(3404), + [anon_sym_inout] = ACTIONS(3404), + [anon_sym_ATescaping] = ACTIONS(3402), + [anon_sym_ATautoclosure] = ACTIONS(3402), + [anon_sym_borrowing] = ACTIONS(3404), + [anon_sym_consuming] = ACTIONS(3404), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1460] = { + [sym_simple_identifier] = STATE(1937), + [sym__contextual_simple_identifier] = STATE(1971), + [sym__simple_user_type] = STATE(1932), + [sym_array_type] = STATE(1932), + [sym_dictionary_type] = STATE(1932), + [sym__parameter_ownership_modifier] = STATE(1971), + [aux_sym_key_path_expression_repeat1] = STATE(1929), + [ts_builtin_sym_end] = ACTIONS(2740), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(961), + [aux_sym_simple_identifier_token2] = ACTIONS(963), + [aux_sym_simple_identifier_token3] = ACTIONS(963), + [aux_sym_simple_identifier_token4] = ACTIONS(963), + [anon_sym_actor] = ACTIONS(961), + [anon_sym_async] = ACTIONS(961), + [anon_sym_each] = ACTIONS(961), + [anon_sym_lazy] = ACTIONS(961), + [anon_sym_repeat] = ACTIONS(961), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_borrowing] = ACTIONS(961), + [anon_sym_consuming] = ACTIONS(961), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2740), + [sym__explicit_semi] = ACTIONS(2740), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym_where_keyword] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [1461] = { + [sym_simple_identifier] = STATE(7699), + [sym__contextual_simple_identifier] = STATE(4348), + [sym_type_arguments] = STATE(1872), + [sym__parameter_ownership_modifier] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(4681), + [anon_sym_COLON] = ACTIONS(4683), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(3065), + [anon_sym_QMARK2] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3060), + [aux_sym_custom_operator_token1] = ACTIONS(3060), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3065), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_CARET_LBRACE] = ACTIONS(3062), + [anon_sym_RBRACE] = ACTIONS(3060), + [anon_sym_in] = ACTIONS(4685), + [anon_sym_PLUS_EQ] = ACTIONS(3060), + [anon_sym_DASH_EQ] = ACTIONS(3060), + [anon_sym_STAR_EQ] = ACTIONS(3060), + [anon_sym_SLASH_EQ] = ACTIONS(3060), + [anon_sym_PERCENT_EQ] = ACTIONS(3060), + [anon_sym_BANG_EQ] = ACTIONS(3065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3060), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3060), + [anon_sym_LT_EQ] = ACTIONS(3060), + [anon_sym_GT_EQ] = ACTIONS(3060), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), + [anon_sym_DOT_DOT_LT] = ACTIONS(3060), + [anon_sym_is] = ACTIONS(3065), + [anon_sym_PLUS] = ACTIONS(3065), + [anon_sym_DASH] = ACTIONS(3065), + [anon_sym_STAR] = ACTIONS(3065), + [anon_sym_SLASH] = ACTIONS(3065), + [anon_sym_PERCENT] = ACTIONS(3065), + [anon_sym_PLUS_PLUS] = ACTIONS(3060), + [anon_sym_DASH_DASH] = ACTIONS(3060), + [anon_sym_PIPE] = ACTIONS(3060), + [anon_sym_CARET] = ACTIONS(3065), + [anon_sym_LT_LT] = ACTIONS(3060), + [anon_sym_GT_GT] = ACTIONS(3060), + [anon_sym_BANG2] = ACTIONS(3065), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3060), + [sym__explicit_semi] = ACTIONS(3060), + [sym__arrow_operator_custom] = ACTIONS(4681), + [sym__dot_custom] = ACTIONS(3062), + [sym__conjunction_operator_custom] = ACTIONS(3060), + [sym__disjunction_operator_custom] = ACTIONS(3060), + [sym__nil_coalescing_operator_custom] = ACTIONS(3060), + [sym__eq_custom] = ACTIONS(3060), + [sym__eq_eq_custom] = ACTIONS(3060), + [sym__plus_then_ws] = ACTIONS(3060), + [sym__minus_then_ws] = ACTIONS(3060), + [sym__bang_custom] = ACTIONS(3060), + [sym__throws_keyword] = ACTIONS(4681), + [sym__rethrows_keyword] = ACTIONS(4681), + [sym__as_custom] = ACTIONS(3060), + [sym__as_quest_custom] = ACTIONS(3060), + [sym__as_bang_custom] = ACTIONS(3060), + [sym__async_keyword_custom] = ACTIONS(4681), + [sym__custom_operator] = ACTIONS(3060), + }, + [1462] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3404), + [aux_sym_simple_identifier_token2] = ACTIONS(3402), + [aux_sym_simple_identifier_token3] = ACTIONS(3402), + [aux_sym_simple_identifier_token4] = ACTIONS(3402), + [anon_sym_actor] = ACTIONS(3404), + [anon_sym_async] = ACTIONS(3404), + [anon_sym_each] = ACTIONS(3404), + [anon_sym_lazy] = ACTIONS(3404), + [anon_sym_repeat] = ACTIONS(3404), + [anon_sym_RPAREN] = ACTIONS(623), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(4674), + [anon_sym_LBRACK] = ACTIONS(4674), + [anon_sym_DOT] = ACTIONS(629), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_some] = ACTIONS(3404), + [anon_sym_any] = ACTIONS(3404), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(3404), + [anon_sym_inout] = ACTIONS(3404), + [anon_sym_ATescaping] = ACTIONS(3402), + [anon_sym_ATautoclosure] = ACTIONS(3402), + [anon_sym_borrowing] = ACTIONS(3404), + [anon_sym_consuming] = ACTIONS(3404), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1463] = { + [sym_protocol_property_declaration] = STATE(6850), + [sym_typealias_declaration] = STATE(6850), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym__bodyless_function_declaration] = STATE(5769), + [sym__modifierless_function_declaration_no_body] = STATE(6319), + [sym__non_constructor_function_decl] = STATE(6197), + [sym__async_modifier] = STATE(6499), + [sym__protocol_member_declaration] = STATE(6850), + [sym_init_declaration] = STATE(6850), + [sym_deinit_declaration] = STATE(6850), + [sym_subscript_declaration] = STATE(6850), + [sym_associatedtype_declaration] = STATE(6850), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(4107), + [sym__possibly_async_binding_pattern_kind] = STATE(4107), + [sym__binding_kind_and_pattern] = STATE(5773), + [sym_modifiers] = STATE(4442), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(4687), + [anon_sym_typealias] = ACTIONS(4656), + [anon_sym_class] = ACTIONS(4658), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_init] = ACTIONS(4660), + [anon_sym_deinit] = ACTIONS(4662), + [anon_sym_subscript] = ACTIONS(4664), + [anon_sym_prefix] = ACTIONS(4666), + [anon_sym_infix] = ACTIONS(4666), + [anon_sym_postfix] = ACTIONS(4666), + [anon_sym_associatedtype] = ACTIONS(4668), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1464] = { + [sym_protocol_property_declaration] = STATE(6850), + [sym_typealias_declaration] = STATE(6850), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym__bodyless_function_declaration] = STATE(5769), + [sym__modifierless_function_declaration_no_body] = STATE(6319), + [sym__non_constructor_function_decl] = STATE(6197), + [sym__async_modifier] = STATE(6499), + [sym__protocol_member_declaration] = STATE(6850), + [sym_init_declaration] = STATE(6850), + [sym_deinit_declaration] = STATE(6850), + [sym_subscript_declaration] = STATE(6850), + [sym_associatedtype_declaration] = STATE(6850), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(4107), + [sym__possibly_async_binding_pattern_kind] = STATE(4107), + [sym__binding_kind_and_pattern] = STATE(5773), + [sym_modifiers] = STATE(4442), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_RBRACE] = ACTIONS(4689), + [anon_sym_typealias] = ACTIONS(4656), + [anon_sym_class] = ACTIONS(4658), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_init] = ACTIONS(4660), + [anon_sym_deinit] = ACTIONS(4662), + [anon_sym_subscript] = ACTIONS(4664), + [anon_sym_prefix] = ACTIONS(4666), + [anon_sym_infix] = ACTIONS(4666), + [anon_sym_postfix] = ACTIONS(4666), + [anon_sym_associatedtype] = ACTIONS(4668), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1465] = { + [sym_simple_identifier] = STATE(5586), + [sym__contextual_simple_identifier] = STATE(5720), + [sym__parameter_ownership_modifier] = STATE(5720), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3429), + [aux_sym_simple_identifier_token2] = ACTIONS(4691), + [aux_sym_simple_identifier_token3] = ACTIONS(4691), + [aux_sym_simple_identifier_token4] = ACTIONS(4691), + [anon_sym_actor] = ACTIONS(3429), + [anon_sym_async] = ACTIONS(3429), + [anon_sym_each] = ACTIONS(3429), + [anon_sym_lazy] = ACTIONS(3429), + [anon_sym_repeat] = ACTIONS(3429), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3429), + [anon_sym_consuming] = ACTIONS(3429), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1466] = { + [sym_simple_identifier] = STATE(2048), + [sym__contextual_simple_identifier] = STATE(2005), + [sym__simple_user_type] = STATE(2049), + [sym_array_type] = STATE(2049), + [sym_dictionary_type] = STATE(2049), + [sym__parameter_ownership_modifier] = STATE(2005), + [aux_sym_key_path_expression_repeat1] = STATE(2051), + [ts_builtin_sym_end] = ACTIONS(2740), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(11), + [aux_sym_simple_identifier_token2] = ACTIONS(13), + [aux_sym_simple_identifier_token3] = ACTIONS(13), + [aux_sym_simple_identifier_token4] = ACTIONS(13), + [anon_sym_actor] = ACTIONS(11), + [anon_sym_async] = ACTIONS(11), + [anon_sym_each] = ACTIONS(11), + [anon_sym_lazy] = ACTIONS(11), + [anon_sym_repeat] = ACTIONS(11), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(4694), + [anon_sym_DOT] = ACTIONS(4696), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_borrowing] = ACTIONS(11), + [anon_sym_consuming] = ACTIONS(11), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2740), + [sym__explicit_semi] = ACTIONS(2740), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [1467] = { + [sym_simple_identifier] = STATE(731), + [sym__contextual_simple_identifier] = STATE(730), + [sym__simple_user_type] = STATE(732), + [sym_array_type] = STATE(732), + [sym_dictionary_type] = STATE(732), + [sym__parameter_ownership_modifier] = STATE(730), + [aux_sym_key_path_expression_repeat1] = STATE(733), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(397), + [aux_sym_simple_identifier_token2] = ACTIONS(399), + [aux_sym_simple_identifier_token3] = ACTIONS(399), + [aux_sym_simple_identifier_token4] = ACTIONS(399), + [anon_sym_actor] = ACTIONS(397), + [anon_sym_async] = ACTIONS(397), + [anon_sym_each] = ACTIONS(397), + [anon_sym_lazy] = ACTIONS(397), + [anon_sym_repeat] = ACTIONS(397), + [anon_sym_RPAREN] = ACTIONS(2740), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_COLON] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2742), + [anon_sym_RBRACK] = ACTIONS(2740), + [anon_sym_DOT] = ACTIONS(2744), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_borrowing] = ACTIONS(397), + [anon_sym_consuming] = ACTIONS(397), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [1468] = { + [sym_protocol_property_declaration] = STATE(6850), + [sym_typealias_declaration] = STATE(6850), + [sym__modifierless_typealias_declaration] = STATE(6402), + [sym__bodyless_function_declaration] = STATE(5769), + [sym__modifierless_function_declaration_no_body] = STATE(6319), + [sym__non_constructor_function_decl] = STATE(6197), + [sym__async_modifier] = STATE(6499), + [sym__protocol_member_declaration] = STATE(6850), + [sym_init_declaration] = STATE(6850), + [sym_deinit_declaration] = STATE(6850), + [sym_subscript_declaration] = STATE(6850), + [sym_associatedtype_declaration] = STATE(6850), + [sym_attribute] = STATE(1571), + [sym_value_binding_pattern] = STATE(4107), + [sym__possibly_async_binding_pattern_kind] = STATE(4107), + [sym__binding_kind_and_pattern] = STATE(5773), + [sym_modifiers] = STATE(4442), + [aux_sym__locally_permitted_modifiers] = STATE(1571), + [sym__non_local_scope_modifier] = STATE(1571), + [sym__locally_permitted_modifier] = STATE(1571), + [sym_property_behavior_modifier] = STATE(1571), + [sym_member_modifier] = STATE(1571), + [sym_visibility_modifier] = STATE(1571), + [sym_function_modifier] = STATE(1571), + [sym_mutation_modifier] = STATE(1571), + [sym_property_modifier] = STATE(1571), + [sym_inheritance_modifier] = STATE(1571), + [sym_parameter_modifier] = STATE(1571), + [sym_ownership_modifier] = STATE(1571), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1571), + [sym_comment] = ACTIONS(5), + [anon_sym_async] = ACTIONS(3589), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_typealias] = ACTIONS(4656), + [anon_sym_class] = ACTIONS(4658), + [anon_sym_let] = ACTIONS(3607), + [anon_sym_var] = ACTIONS(3607), + [anon_sym_fn] = ACTIONS(3609), + [anon_sym_init] = ACTIONS(4660), + [anon_sym_deinit] = ACTIONS(4662), + [anon_sym_subscript] = ACTIONS(4664), + [anon_sym_prefix] = ACTIONS(4666), + [anon_sym_infix] = ACTIONS(4666), + [anon_sym_postfix] = ACTIONS(4666), + [anon_sym_associatedtype] = ACTIONS(4668), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1469] = { + [sym_simple_identifier] = STATE(2140), + [sym__contextual_simple_identifier] = STATE(2094), + [sym__simple_user_type] = STATE(2198), + [sym_array_type] = STATE(2198), + [sym_dictionary_type] = STATE(2198), + [sym__parameter_ownership_modifier] = STATE(2094), + [aux_sym_key_path_expression_repeat1] = STATE(2194), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1213), + [aux_sym_simple_identifier_token2] = ACTIONS(1215), + [aux_sym_simple_identifier_token3] = ACTIONS(1215), + [aux_sym_simple_identifier_token4] = ACTIONS(1215), + [anon_sym_actor] = ACTIONS(1213), + [anon_sym_async] = ACTIONS(1213), + [anon_sym_each] = ACTIONS(1213), + [anon_sym_lazy] = ACTIONS(1213), + [anon_sym_repeat] = ACTIONS(1213), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(4698), + [anon_sym_DOT] = ACTIONS(4700), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_borrowing] = ACTIONS(1213), + [anon_sym_consuming] = ACTIONS(1213), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2740), + [sym__implicit_semi] = ACTIONS(2740), + [sym__explicit_semi] = ACTIONS(2740), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [1470] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(629), + [aux_sym_simple_identifier_token2] = ACTIONS(623), + [aux_sym_simple_identifier_token3] = ACTIONS(623), + [aux_sym_simple_identifier_token4] = ACTIONS(623), + [anon_sym_actor] = ACTIONS(629), + [anon_sym_async] = ACTIONS(629), + [anon_sym_each] = ACTIONS(629), + [anon_sym_lazy] = ACTIONS(629), + [anon_sym_repeat] = ACTIONS(629), + [anon_sym_COMMA] = ACTIONS(623), + [anon_sym_COLON] = ACTIONS(623), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_in] = ACTIONS(629), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_let] = ACTIONS(4702), + [anon_sym_var] = ACTIONS(4702), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(629), + [anon_sym_consuming] = ACTIONS(629), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__arrow_operator_custom] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__throws_keyword] = ACTIONS(623), + [sym__rethrows_keyword] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__async_keyword_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1471] = { + [sym_simple_identifier] = STATE(2318), + [sym__contextual_simple_identifier] = STATE(2284), + [sym__simple_user_type] = STATE(2288), + [sym_array_type] = STATE(2288), + [sym_dictionary_type] = STATE(2288), + [sym__parameter_ownership_modifier] = STATE(2284), + [aux_sym_key_path_expression_repeat1] = STATE(2289), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1035), + [aux_sym_simple_identifier_token2] = ACTIONS(1037), + [aux_sym_simple_identifier_token3] = ACTIONS(1037), + [aux_sym_simple_identifier_token4] = ACTIONS(1037), + [anon_sym_actor] = ACTIONS(1035), + [anon_sym_async] = ACTIONS(1035), + [anon_sym_each] = ACTIONS(1035), + [anon_sym_lazy] = ACTIONS(1035), + [anon_sym_repeat] = ACTIONS(1035), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_COLON] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(4704), + [anon_sym_DOT] = ACTIONS(4706), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_borrowing] = ACTIONS(1035), + [anon_sym_consuming] = ACTIONS(1035), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym_where_keyword] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [1472] = { + [sym_simple_identifier] = STATE(2399), + [sym__contextual_simple_identifier] = STATE(2236), + [sym__simple_user_type] = STATE(2348), + [sym_array_type] = STATE(2348), + [sym_dictionary_type] = STATE(2348), + [sym__parameter_ownership_modifier] = STATE(2236), + [aux_sym_key_path_expression_repeat1] = STATE(2347), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1291), + [aux_sym_simple_identifier_token2] = ACTIONS(1293), + [aux_sym_simple_identifier_token3] = ACTIONS(1293), + [aux_sym_simple_identifier_token4] = ACTIONS(1293), + [anon_sym_actor] = ACTIONS(1291), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_each] = ACTIONS(1291), + [anon_sym_lazy] = ACTIONS(1291), + [anon_sym_repeat] = ACTIONS(1291), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(4708), + [anon_sym_DOT] = ACTIONS(4710), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_borrowing] = ACTIONS(1291), + [anon_sym_consuming] = ACTIONS(1291), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym_where_keyword] = ACTIONS(2740), + [sym_else] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [1473] = { + [sym_simple_identifier] = STATE(7681), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1474), + [ts_builtin_sym_end] = ACTIONS(2827), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2827), + [sym__explicit_semi] = ACTIONS(2827), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym_where_keyword] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [1474] = { + [sym_simple_identifier] = STATE(7681), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1477), + [ts_builtin_sym_end] = ACTIONS(2834), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_RBRACE] = ACTIONS(2834), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2834), + [sym__explicit_semi] = ACTIONS(2834), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym_where_keyword] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [1475] = { + [sym__immediate_quest] = STATE(1505), + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_optional_type_repeat1] = STATE(1505), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_COLON] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4712), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4714), + [sym__eq_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4716), + }, + [1476] = { + [sym_simple_identifier] = STATE(2457), + [sym__contextual_simple_identifier] = STATE(2536), + [sym__simple_user_type] = STATE(2490), + [sym_array_type] = STATE(2490), + [sym_dictionary_type] = STATE(2490), + [sym__parameter_ownership_modifier] = STATE(2536), + [aux_sym_key_path_expression_repeat1] = STATE(2489), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(1141), + [aux_sym_simple_identifier_token2] = ACTIONS(1143), + [aux_sym_simple_identifier_token3] = ACTIONS(1143), + [aux_sym_simple_identifier_token4] = ACTIONS(1143), + [anon_sym_actor] = ACTIONS(1141), + [anon_sym_async] = ACTIONS(1141), + [anon_sym_each] = ACTIONS(1141), + [anon_sym_lazy] = ACTIONS(1141), + [anon_sym_repeat] = ACTIONS(1141), + [anon_sym_COMMA] = ACTIONS(2740), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(4718), + [anon_sym_DOT] = ACTIONS(4720), + [anon_sym_QMARK] = ACTIONS(2746), + [anon_sym_QMARK2] = ACTIONS(2740), + [anon_sym_AMP] = ACTIONS(2740), + [aux_sym_custom_operator_token1] = ACTIONS(2740), + [anon_sym_LT] = ACTIONS(2746), + [anon_sym_GT] = ACTIONS(2746), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_CARET_LBRACE] = ACTIONS(2740), + [anon_sym_PLUS_EQ] = ACTIONS(2740), + [anon_sym_DASH_EQ] = ACTIONS(2740), + [anon_sym_STAR_EQ] = ACTIONS(2740), + [anon_sym_SLASH_EQ] = ACTIONS(2740), + [anon_sym_PERCENT_EQ] = ACTIONS(2740), + [anon_sym_BANG_EQ] = ACTIONS(2746), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2740), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2740), + [anon_sym_LT_EQ] = ACTIONS(2740), + [anon_sym_GT_EQ] = ACTIONS(2740), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2740), + [anon_sym_DOT_DOT_LT] = ACTIONS(2740), + [anon_sym_is] = ACTIONS(2746), + [anon_sym_PLUS] = ACTIONS(2746), + [anon_sym_DASH] = ACTIONS(2746), + [anon_sym_STAR] = ACTIONS(2746), + [anon_sym_SLASH] = ACTIONS(2746), + [anon_sym_PERCENT] = ACTIONS(2746), + [anon_sym_PLUS_PLUS] = ACTIONS(2740), + [anon_sym_DASH_DASH] = ACTIONS(2740), + [anon_sym_PIPE] = ACTIONS(2740), + [anon_sym_CARET] = ACTIONS(2746), + [anon_sym_LT_LT] = ACTIONS(2740), + [anon_sym_GT_GT] = ACTIONS(2740), + [anon_sym_BANG2] = ACTIONS(2746), + [anon_sym_borrowing] = ACTIONS(1141), + [anon_sym_consuming] = ACTIONS(1141), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2740), + [sym__conjunction_operator_custom] = ACTIONS(2740), + [sym__disjunction_operator_custom] = ACTIONS(2740), + [sym__nil_coalescing_operator_custom] = ACTIONS(2740), + [sym__eq_custom] = ACTIONS(2740), + [sym__eq_eq_custom] = ACTIONS(2740), + [sym__plus_then_ws] = ACTIONS(2740), + [sym__minus_then_ws] = ACTIONS(2740), + [sym__bang_custom] = ACTIONS(2740), + [sym_else] = ACTIONS(2740), + [sym__as_custom] = ACTIONS(2740), + [sym__as_quest_custom] = ACTIONS(2740), + [sym__as_bang_custom] = ACTIONS(2740), + [sym__custom_operator] = ACTIONS(2740), + }, + [1477] = { + [sym_simple_identifier] = STATE(7681), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1477), + [ts_builtin_sym_end] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2844), + [sym__explicit_semi] = ACTIONS(2844), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym_where_keyword] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [1478] = { + [sym_comment] = ACTIONS(3), + [anon_sym_actor] = ACTIONS(2998), + [anon_sym_async] = ACTIONS(2998), + [anon_sym_lazy] = ACTIONS(2998), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(623), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_typealias] = ACTIONS(2998), + [anon_sym_struct] = ACTIONS(2998), + [anon_sym_class] = ACTIONS(2998), + [anon_sym_enum] = ACTIONS(2998), + [anon_sym_let] = ACTIONS(2998), + [anon_sym_var] = ACTIONS(2998), + [anon_sym_fn] = ACTIONS(2998), + [anon_sym_extension] = ACTIONS(2998), + [anon_sym_indirect] = ACTIONS(2998), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_AT] = ACTIONS(2998), + [anon_sym_final] = ACTIONS(2998), + [anon_sym_weak] = ACTIONS(2998), + [anon_sym_unowned] = ACTIONS(2996), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2998), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2998), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1479] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2953), + [aux_sym_simple_identifier_token2] = ACTIONS(2951), + [aux_sym_simple_identifier_token3] = ACTIONS(2951), + [aux_sym_simple_identifier_token4] = ACTIONS(2951), + [anon_sym_actor] = ACTIONS(2953), + [anon_sym_async] = ACTIONS(2953), + [anon_sym_each] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2953), + [anon_sym_repeat] = ACTIONS(2953), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_COLON] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_in] = ACTIONS(2953), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2953), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_borrowing] = ACTIONS(2953), + [anon_sym_consuming] = ACTIONS(2953), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2951), + [sym__explicit_semi] = ACTIONS(2951), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [1480] = { + [sym_simple_identifier] = STATE(7665), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1481), + [ts_builtin_sym_end] = ACTIONS(2827), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2827), + [sym__explicit_semi] = ACTIONS(2827), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [1481] = { + [sym_simple_identifier] = STATE(7665), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1482), + [ts_builtin_sym_end] = ACTIONS(2834), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_RBRACE] = ACTIONS(2834), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2834), + [sym__explicit_semi] = ACTIONS(2834), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [1482] = { + [sym_simple_identifier] = STATE(7665), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1482), + [ts_builtin_sym_end] = ACTIONS(2844), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2844), + [sym__explicit_semi] = ACTIONS(2844), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [1483] = { + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_protocol_composition_type_repeat1] = STATE(1564), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2886), + [anon_sym_async] = ACTIONS(2886), + [anon_sym_lazy] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_COLON] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(4722), + [anon_sym_QMARK] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(4724), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_case] = ACTIONS(2886), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_typealias] = ACTIONS(2886), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_class] = ACTIONS(2886), + [anon_sym_enum] = ACTIONS(2886), + [anon_sym_protocol] = ACTIONS(2886), + [anon_sym_let] = ACTIONS(2886), + [anon_sym_var] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_extension] = ACTIONS(2886), + [anon_sym_indirect] = ACTIONS(2886), + [anon_sym_init] = ACTIONS(2886), + [anon_sym_deinit] = ACTIONS(2886), + [anon_sym_subscript] = ACTIONS(2886), + [anon_sym_prefix] = ACTIONS(2886), + [anon_sym_infix] = ACTIONS(2886), + [anon_sym_postfix] = ACTIONS(2886), + [anon_sym_precedencegroup] = ACTIONS(2886), + [anon_sym_associatedtype] = ACTIONS(2886), + [anon_sym_AT] = ACTIONS(2888), + [anon_sym_override] = ACTIONS(2886), + [anon_sym_convenience] = ACTIONS(2886), + [anon_sym_required] = ACTIONS(2886), + [anon_sym_nonisolated] = ACTIONS(2886), + [anon_sym_public] = ACTIONS(2886), + [anon_sym_private] = ACTIONS(2886), + [anon_sym_internal] = ACTIONS(2886), + [anon_sym_fileprivate] = ACTIONS(2886), + [anon_sym_open] = ACTIONS(2886), + [anon_sym_mutating] = ACTIONS(2886), + [anon_sym_nonmutating] = ACTIONS(2886), + [anon_sym_static] = ACTIONS(2886), + [anon_sym_dynamic] = ACTIONS(2886), + [anon_sym_optional] = ACTIONS(2886), + [anon_sym_distributed] = ACTIONS(2886), + [anon_sym_final] = ACTIONS(2886), + [anon_sym_inout] = ACTIONS(2886), + [anon_sym_ATescaping] = ACTIONS(2886), + [anon_sym_ATautoclosure] = ACTIONS(2886), + [anon_sym_weak] = ACTIONS(2886), + [anon_sym_unowned] = ACTIONS(2888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2886), + [anon_sym_borrowing] = ACTIONS(2886), + [anon_sym_consuming] = ACTIONS(2886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4714), + [sym__eq_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2886), + [sym__as_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(4716), + }, + [1484] = { + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_protocol_composition_type_repeat1] = STATE(1564), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2878), + [anon_sym_async] = ACTIONS(2878), + [anon_sym_lazy] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_COLON] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2878), + [anon_sym_QMARK] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(2878), + [anon_sym_import] = ACTIONS(2878), + [anon_sym_typealias] = ACTIONS(2878), + [anon_sym_struct] = ACTIONS(2878), + [anon_sym_class] = ACTIONS(2878), + [anon_sym_enum] = ACTIONS(2878), + [anon_sym_protocol] = ACTIONS(2878), + [anon_sym_let] = ACTIONS(2878), + [anon_sym_var] = ACTIONS(2878), + [anon_sym_fn] = ACTIONS(2878), + [anon_sym_extension] = ACTIONS(2878), + [anon_sym_indirect] = ACTIONS(2878), + [anon_sym_init] = ACTIONS(2878), + [anon_sym_deinit] = ACTIONS(2878), + [anon_sym_subscript] = ACTIONS(2878), + [anon_sym_prefix] = ACTIONS(2878), + [anon_sym_infix] = ACTIONS(2878), + [anon_sym_postfix] = ACTIONS(2878), + [anon_sym_precedencegroup] = ACTIONS(2878), + [anon_sym_associatedtype] = ACTIONS(2878), + [anon_sym_AT] = ACTIONS(2880), + [anon_sym_override] = ACTIONS(2878), + [anon_sym_convenience] = ACTIONS(2878), + [anon_sym_required] = ACTIONS(2878), + [anon_sym_nonisolated] = ACTIONS(2878), + [anon_sym_public] = ACTIONS(2878), + [anon_sym_private] = ACTIONS(2878), + [anon_sym_internal] = ACTIONS(2878), + [anon_sym_fileprivate] = ACTIONS(2878), + [anon_sym_open] = ACTIONS(2878), + [anon_sym_mutating] = ACTIONS(2878), + [anon_sym_nonmutating] = ACTIONS(2878), + [anon_sym_static] = ACTIONS(2878), + [anon_sym_dynamic] = ACTIONS(2878), + [anon_sym_optional] = ACTIONS(2878), + [anon_sym_distributed] = ACTIONS(2878), + [anon_sym_final] = ACTIONS(2878), + [anon_sym_inout] = ACTIONS(2878), + [anon_sym_ATescaping] = ACTIONS(2878), + [anon_sym_ATautoclosure] = ACTIONS(2878), + [anon_sym_weak] = ACTIONS(2878), + [anon_sym_unowned] = ACTIONS(2880), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2878), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2878), + [anon_sym_borrowing] = ACTIONS(2878), + [anon_sym_consuming] = ACTIONS(2878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym_where_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + }, + [1485] = { + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_protocol_composition_type_repeat1] = STATE(1564), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_COLON] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(4722), + [anon_sym_QMARK] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4724), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4714), + [sym__eq_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(4716), + }, + [1486] = { + [sym__dot] = STATE(4755), + [aux_sym_user_type_repeat1] = STATE(1486), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_COLON] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(4726), + [sym__eq_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_where_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1487] = { + [sym__immediate_quest] = STATE(1577), + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_optional_type_repeat1] = STATE(1577), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_QMARK2] = ACTIONS(4729), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4731), + [sym__eq_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4733), + }, + [1488] = { + [sym_simple_identifier] = STATE(7809), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1489), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_RPAREN] = ACTIONS(2834), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_COLON] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_RBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [1489] = { + [sym_simple_identifier] = STATE(7809), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1489), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_RPAREN] = ACTIONS(2844), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_COLON] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_RBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [1490] = { + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_protocol_composition_type_repeat1] = STATE(1564), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2882), + [anon_sym_async] = ACTIONS(2882), + [anon_sym_lazy] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_COLON] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_QMARK] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_case] = ACTIONS(2882), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_typealias] = ACTIONS(2882), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_class] = ACTIONS(2882), + [anon_sym_enum] = ACTIONS(2882), + [anon_sym_protocol] = ACTIONS(2882), + [anon_sym_let] = ACTIONS(2882), + [anon_sym_var] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_extension] = ACTIONS(2882), + [anon_sym_indirect] = ACTIONS(2882), + [anon_sym_init] = ACTIONS(2882), + [anon_sym_deinit] = ACTIONS(2882), + [anon_sym_subscript] = ACTIONS(2882), + [anon_sym_prefix] = ACTIONS(2882), + [anon_sym_infix] = ACTIONS(2882), + [anon_sym_postfix] = ACTIONS(2882), + [anon_sym_precedencegroup] = ACTIONS(2882), + [anon_sym_associatedtype] = ACTIONS(2882), + [anon_sym_AT] = ACTIONS(2884), + [anon_sym_override] = ACTIONS(2882), + [anon_sym_convenience] = ACTIONS(2882), + [anon_sym_required] = ACTIONS(2882), + [anon_sym_nonisolated] = ACTIONS(2882), + [anon_sym_public] = ACTIONS(2882), + [anon_sym_private] = ACTIONS(2882), + [anon_sym_internal] = ACTIONS(2882), + [anon_sym_fileprivate] = ACTIONS(2882), + [anon_sym_open] = ACTIONS(2882), + [anon_sym_mutating] = ACTIONS(2882), + [anon_sym_nonmutating] = ACTIONS(2882), + [anon_sym_static] = ACTIONS(2882), + [anon_sym_dynamic] = ACTIONS(2882), + [anon_sym_optional] = ACTIONS(2882), + [anon_sym_distributed] = ACTIONS(2882), + [anon_sym_final] = ACTIONS(2882), + [anon_sym_inout] = ACTIONS(2882), + [anon_sym_ATescaping] = ACTIONS(2882), + [anon_sym_ATautoclosure] = ACTIONS(2882), + [anon_sym_weak] = ACTIONS(2882), + [anon_sym_unowned] = ACTIONS(2884), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2882), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2882), + [anon_sym_borrowing] = ACTIONS(2882), + [anon_sym_consuming] = ACTIONS(2882), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym_where_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + }, + [1491] = { + [sym_type_arguments] = STATE(1541), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2868), + [anon_sym_async] = ACTIONS(2868), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_COLON] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2868), + [anon_sym_QMARK] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(4735), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_import] = ACTIONS(2868), + [anon_sym_typealias] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_enum] = ACTIONS(2868), + [anon_sym_protocol] = ACTIONS(2868), + [anon_sym_let] = ACTIONS(2868), + [anon_sym_var] = ACTIONS(2868), + [anon_sym_fn] = ACTIONS(2868), + [anon_sym_extension] = ACTIONS(2868), + [anon_sym_indirect] = ACTIONS(2868), + [anon_sym_init] = ACTIONS(2868), + [anon_sym_deinit] = ACTIONS(2868), + [anon_sym_subscript] = ACTIONS(2868), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_precedencegroup] = ACTIONS(2868), + [anon_sym_associatedtype] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__throws_keyword] = ACTIONS(2868), + [sym__rethrows_keyword] = ACTIONS(2868), + [sym_where_keyword] = ACTIONS(2868), + [sym__as_custom] = ACTIONS(2868), + [sym__async_keyword_custom] = ACTIONS(2868), + }, + [1492] = { + [sym_simple_identifier] = STATE(7631), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1500), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2827), + [sym__implicit_semi] = ACTIONS(2827), + [sym__explicit_semi] = ACTIONS(2827), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [1493] = { + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_protocol_composition_type_repeat1] = STATE(1564), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2894), + [anon_sym_async] = ACTIONS(2894), + [anon_sym_lazy] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_COLON] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(4722), + [anon_sym_QMARK] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(4724), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_case] = ACTIONS(2894), + [anon_sym_import] = ACTIONS(2894), + [anon_sym_typealias] = ACTIONS(2894), + [anon_sym_struct] = ACTIONS(2894), + [anon_sym_class] = ACTIONS(2894), + [anon_sym_enum] = ACTIONS(2894), + [anon_sym_protocol] = ACTIONS(2894), + [anon_sym_let] = ACTIONS(2894), + [anon_sym_var] = ACTIONS(2894), + [anon_sym_fn] = ACTIONS(2894), + [anon_sym_extension] = ACTIONS(2894), + [anon_sym_indirect] = ACTIONS(2894), + [anon_sym_init] = ACTIONS(2894), + [anon_sym_deinit] = ACTIONS(2894), + [anon_sym_subscript] = ACTIONS(2894), + [anon_sym_prefix] = ACTIONS(2894), + [anon_sym_infix] = ACTIONS(2894), + [anon_sym_postfix] = ACTIONS(2894), + [anon_sym_precedencegroup] = ACTIONS(2894), + [anon_sym_associatedtype] = ACTIONS(2894), + [anon_sym_AT] = ACTIONS(2896), + [anon_sym_override] = ACTIONS(2894), + [anon_sym_convenience] = ACTIONS(2894), + [anon_sym_required] = ACTIONS(2894), + [anon_sym_nonisolated] = ACTIONS(2894), + [anon_sym_public] = ACTIONS(2894), + [anon_sym_private] = ACTIONS(2894), + [anon_sym_internal] = ACTIONS(2894), + [anon_sym_fileprivate] = ACTIONS(2894), + [anon_sym_open] = ACTIONS(2894), + [anon_sym_mutating] = ACTIONS(2894), + [anon_sym_nonmutating] = ACTIONS(2894), + [anon_sym_static] = ACTIONS(2894), + [anon_sym_dynamic] = ACTIONS(2894), + [anon_sym_optional] = ACTIONS(2894), + [anon_sym_distributed] = ACTIONS(2894), + [anon_sym_final] = ACTIONS(2894), + [anon_sym_inout] = ACTIONS(2894), + [anon_sym_ATescaping] = ACTIONS(2894), + [anon_sym_ATautoclosure] = ACTIONS(2894), + [anon_sym_weak] = ACTIONS(2894), + [anon_sym_unowned] = ACTIONS(2896), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2894), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2894), + [anon_sym_borrowing] = ACTIONS(2894), + [anon_sym_consuming] = ACTIONS(2894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4714), + [sym__eq_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2894), + [sym__as_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(4716), + }, + [1494] = { + [sym__dot] = STATE(4755), + [aux_sym_user_type_repeat1] = STATE(1486), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2813), + [anon_sym_async] = ACTIONS(2813), + [anon_sym_lazy] = ACTIONS(2813), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_COLON] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2813), + [anon_sym_QMARK] = ACTIONS(2815), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_case] = ACTIONS(2813), + [anon_sym_import] = ACTIONS(2813), + [anon_sym_typealias] = ACTIONS(2813), + [anon_sym_struct] = ACTIONS(2813), + [anon_sym_class] = ACTIONS(2813), + [anon_sym_enum] = ACTIONS(2813), + [anon_sym_protocol] = ACTIONS(2813), + [anon_sym_let] = ACTIONS(2813), + [anon_sym_var] = ACTIONS(2813), + [anon_sym_fn] = ACTIONS(2813), + [anon_sym_extension] = ACTIONS(2813), + [anon_sym_indirect] = ACTIONS(2813), + [anon_sym_init] = ACTIONS(2813), + [anon_sym_deinit] = ACTIONS(2813), + [anon_sym_subscript] = ACTIONS(2813), + [anon_sym_prefix] = ACTIONS(2813), + [anon_sym_infix] = ACTIONS(2813), + [anon_sym_postfix] = ACTIONS(2813), + [anon_sym_precedencegroup] = ACTIONS(2813), + [anon_sym_associatedtype] = ACTIONS(2813), + [anon_sym_AT] = ACTIONS(2815), + [anon_sym_override] = ACTIONS(2813), + [anon_sym_convenience] = ACTIONS(2813), + [anon_sym_required] = ACTIONS(2813), + [anon_sym_nonisolated] = ACTIONS(2813), + [anon_sym_public] = ACTIONS(2813), + [anon_sym_private] = ACTIONS(2813), + [anon_sym_internal] = ACTIONS(2813), + [anon_sym_fileprivate] = ACTIONS(2813), + [anon_sym_open] = ACTIONS(2813), + [anon_sym_mutating] = ACTIONS(2813), + [anon_sym_nonmutating] = ACTIONS(2813), + [anon_sym_static] = ACTIONS(2813), + [anon_sym_dynamic] = ACTIONS(2813), + [anon_sym_optional] = ACTIONS(2813), + [anon_sym_distributed] = ACTIONS(2813), + [anon_sym_final] = ACTIONS(2813), + [anon_sym_inout] = ACTIONS(2813), + [anon_sym_ATescaping] = ACTIONS(2813), + [anon_sym_ATautoclosure] = ACTIONS(2813), + [anon_sym_weak] = ACTIONS(2813), + [anon_sym_unowned] = ACTIONS(2815), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2813), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2813), + [anon_sym_consuming] = ACTIONS(2813), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(4737), + [sym__eq_custom] = ACTIONS(2813), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym_where_keyword] = ACTIONS(2813), + [sym__as_custom] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + }, + [1495] = { + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_protocol_composition_type_repeat1] = STATE(1564), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2890), + [anon_sym_async] = ACTIONS(2890), + [anon_sym_lazy] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(4722), + [anon_sym_QMARK] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(4724), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_case] = ACTIONS(2890), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_typealias] = ACTIONS(2890), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_class] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_protocol] = ACTIONS(2890), + [anon_sym_let] = ACTIONS(2890), + [anon_sym_var] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_extension] = ACTIONS(2890), + [anon_sym_indirect] = ACTIONS(2890), + [anon_sym_init] = ACTIONS(2890), + [anon_sym_deinit] = ACTIONS(2890), + [anon_sym_subscript] = ACTIONS(2890), + [anon_sym_prefix] = ACTIONS(2890), + [anon_sym_infix] = ACTIONS(2890), + [anon_sym_postfix] = ACTIONS(2890), + [anon_sym_precedencegroup] = ACTIONS(2890), + [anon_sym_associatedtype] = ACTIONS(2890), + [anon_sym_AT] = ACTIONS(2892), + [anon_sym_override] = ACTIONS(2890), + [anon_sym_convenience] = ACTIONS(2890), + [anon_sym_required] = ACTIONS(2890), + [anon_sym_nonisolated] = ACTIONS(2890), + [anon_sym_public] = ACTIONS(2890), + [anon_sym_private] = ACTIONS(2890), + [anon_sym_internal] = ACTIONS(2890), + [anon_sym_fileprivate] = ACTIONS(2890), + [anon_sym_open] = ACTIONS(2890), + [anon_sym_mutating] = ACTIONS(2890), + [anon_sym_nonmutating] = ACTIONS(2890), + [anon_sym_static] = ACTIONS(2890), + [anon_sym_dynamic] = ACTIONS(2890), + [anon_sym_optional] = ACTIONS(2890), + [anon_sym_distributed] = ACTIONS(2890), + [anon_sym_final] = ACTIONS(2890), + [anon_sym_inout] = ACTIONS(2890), + [anon_sym_ATescaping] = ACTIONS(2890), + [anon_sym_ATautoclosure] = ACTIONS(2890), + [anon_sym_weak] = ACTIONS(2890), + [anon_sym_unowned] = ACTIONS(2892), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2890), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2890), + [anon_sym_borrowing] = ACTIONS(2890), + [anon_sym_consuming] = ACTIONS(2890), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4714), + [sym__eq_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(4716), + }, + [1496] = { + [sym_simple_identifier] = STATE(7809), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1488), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_RPAREN] = ACTIONS(2827), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_COLON] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_RBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [1497] = { + [sym__arrow_operator] = STATE(3745), + [sym__async_keyword] = STATE(5969), + [sym_throws] = STATE(7508), + [aux_sym_protocol_composition_type_repeat1] = STATE(1564), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2860), + [anon_sym_async] = ACTIONS(2860), + [anon_sym_lazy] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_COLON] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(4722), + [anon_sym_QMARK] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(4724), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_case] = ACTIONS(2860), + [anon_sym_import] = ACTIONS(2860), + [anon_sym_typealias] = ACTIONS(2860), + [anon_sym_struct] = ACTIONS(2860), + [anon_sym_class] = ACTIONS(2860), + [anon_sym_enum] = ACTIONS(2860), + [anon_sym_protocol] = ACTIONS(2860), + [anon_sym_let] = ACTIONS(2860), + [anon_sym_var] = ACTIONS(2860), + [anon_sym_fn] = ACTIONS(2860), + [anon_sym_extension] = ACTIONS(2860), + [anon_sym_indirect] = ACTIONS(2860), + [anon_sym_init] = ACTIONS(2860), + [anon_sym_deinit] = ACTIONS(2860), + [anon_sym_subscript] = ACTIONS(2860), + [anon_sym_prefix] = ACTIONS(2860), + [anon_sym_infix] = ACTIONS(2860), + [anon_sym_postfix] = ACTIONS(2860), + [anon_sym_precedencegroup] = ACTIONS(2860), + [anon_sym_associatedtype] = ACTIONS(2860), + [anon_sym_AT] = ACTIONS(2864), + [anon_sym_override] = ACTIONS(2860), + [anon_sym_convenience] = ACTIONS(2860), + [anon_sym_required] = ACTIONS(2860), + [anon_sym_nonisolated] = ACTIONS(2860), + [anon_sym_public] = ACTIONS(2860), + [anon_sym_private] = ACTIONS(2860), + [anon_sym_internal] = ACTIONS(2860), + [anon_sym_fileprivate] = ACTIONS(2860), + [anon_sym_open] = ACTIONS(2860), + [anon_sym_mutating] = ACTIONS(2860), + [anon_sym_nonmutating] = ACTIONS(2860), + [anon_sym_static] = ACTIONS(2860), + [anon_sym_dynamic] = ACTIONS(2860), + [anon_sym_optional] = ACTIONS(2860), + [anon_sym_distributed] = ACTIONS(2860), + [anon_sym_final] = ACTIONS(2860), + [anon_sym_inout] = ACTIONS(2860), + [anon_sym_ATescaping] = ACTIONS(2860), + [anon_sym_ATautoclosure] = ACTIONS(2860), + [anon_sym_weak] = ACTIONS(2860), + [anon_sym_unowned] = ACTIONS(2864), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2860), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2860), + [anon_sym_borrowing] = ACTIONS(2860), + [anon_sym_consuming] = ACTIONS(2860), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4714), + [sym__eq_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2860), + [sym__as_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(4716), + }, + [1498] = { + [sym_simple_identifier] = STATE(7631), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1498), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2844), + [sym__implicit_semi] = ACTIONS(2844), + [sym__explicit_semi] = ACTIONS(2844), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [1499] = { + [sym__dot] = STATE(4755), + [aux_sym_user_type_repeat1] = STATE(1494), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2788), + [anon_sym_async] = ACTIONS(2788), + [anon_sym_lazy] = ACTIONS(2788), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_COLON] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2788), + [anon_sym_QMARK] = ACTIONS(2790), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_case] = ACTIONS(2788), + [anon_sym_import] = ACTIONS(2788), + [anon_sym_typealias] = ACTIONS(2788), + [anon_sym_struct] = ACTIONS(2788), + [anon_sym_class] = ACTIONS(2788), + [anon_sym_enum] = ACTIONS(2788), + [anon_sym_protocol] = ACTIONS(2788), + [anon_sym_let] = ACTIONS(2788), + [anon_sym_var] = ACTIONS(2788), + [anon_sym_fn] = ACTIONS(2788), + [anon_sym_extension] = ACTIONS(2788), + [anon_sym_indirect] = ACTIONS(2788), + [anon_sym_init] = ACTIONS(2788), + [anon_sym_deinit] = ACTIONS(2788), + [anon_sym_subscript] = ACTIONS(2788), + [anon_sym_prefix] = ACTIONS(2788), + [anon_sym_infix] = ACTIONS(2788), + [anon_sym_postfix] = ACTIONS(2788), + [anon_sym_precedencegroup] = ACTIONS(2788), + [anon_sym_associatedtype] = ACTIONS(2788), + [anon_sym_AT] = ACTIONS(2790), + [anon_sym_override] = ACTIONS(2788), + [anon_sym_convenience] = ACTIONS(2788), + [anon_sym_required] = ACTIONS(2788), + [anon_sym_nonisolated] = ACTIONS(2788), + [anon_sym_public] = ACTIONS(2788), + [anon_sym_private] = ACTIONS(2788), + [anon_sym_internal] = ACTIONS(2788), + [anon_sym_fileprivate] = ACTIONS(2788), + [anon_sym_open] = ACTIONS(2788), + [anon_sym_mutating] = ACTIONS(2788), + [anon_sym_nonmutating] = ACTIONS(2788), + [anon_sym_static] = ACTIONS(2788), + [anon_sym_dynamic] = ACTIONS(2788), + [anon_sym_optional] = ACTIONS(2788), + [anon_sym_distributed] = ACTIONS(2788), + [anon_sym_final] = ACTIONS(2788), + [anon_sym_inout] = ACTIONS(2788), + [anon_sym_ATescaping] = ACTIONS(2788), + [anon_sym_ATautoclosure] = ACTIONS(2788), + [anon_sym_weak] = ACTIONS(2788), + [anon_sym_unowned] = ACTIONS(2790), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2788), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2788), + [anon_sym_consuming] = ACTIONS(2788), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(4737), + [sym__eq_custom] = ACTIONS(2788), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym_where_keyword] = ACTIONS(2788), + [sym__as_custom] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + }, + [1500] = { + [sym_simple_identifier] = STATE(7631), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1498), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_RBRACE] = ACTIONS(2834), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2834), + [sym__implicit_semi] = ACTIONS(2834), + [sym__explicit_semi] = ACTIONS(2834), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [1501] = { + [sym_simple_identifier] = STATE(7691), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1506), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym_where_keyword] = ACTIONS(2834), + [sym_else] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [1502] = { + [sym_simple_identifier] = STATE(7709), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1514), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_COLON] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym_where_keyword] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [1503] = { + [sym_simple_identifier] = STATE(5586), + [sym__contextual_simple_identifier] = STATE(5720), + [sym__parameter_ownership_modifier] = STATE(5720), + [ts_builtin_sym_end] = ACTIONS(623), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3425), + [aux_sym_simple_identifier_token2] = ACTIONS(3427), + [aux_sym_simple_identifier_token3] = ACTIONS(3427), + [aux_sym_simple_identifier_token4] = ACTIONS(3427), + [anon_sym_actor] = ACTIONS(3425), + [anon_sym_async] = ACTIONS(3425), + [anon_sym_each] = ACTIONS(3425), + [anon_sym_lazy] = ACTIONS(3425), + [anon_sym_repeat] = ACTIONS(3425), + [anon_sym_LPAREN] = ACTIONS(623), + [anon_sym_LBRACK] = ACTIONS(623), + [anon_sym_QMARK] = ACTIONS(629), + [anon_sym_QMARK2] = ACTIONS(623), + [anon_sym_AMP] = ACTIONS(623), + [aux_sym_custom_operator_token1] = ACTIONS(623), + [anon_sym_LT] = ACTIONS(629), + [anon_sym_GT] = ACTIONS(629), + [anon_sym_LBRACE] = ACTIONS(623), + [anon_sym_CARET_LBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_PLUS_EQ] = ACTIONS(623), + [anon_sym_DASH_EQ] = ACTIONS(623), + [anon_sym_STAR_EQ] = ACTIONS(623), + [anon_sym_SLASH_EQ] = ACTIONS(623), + [anon_sym_PERCENT_EQ] = ACTIONS(623), + [anon_sym_BANG_EQ] = ACTIONS(629), + [anon_sym_BANG_EQ_EQ] = ACTIONS(623), + [anon_sym_EQ_EQ_EQ] = ACTIONS(623), + [anon_sym_LT_EQ] = ACTIONS(623), + [anon_sym_GT_EQ] = ACTIONS(623), + [anon_sym_DOT_DOT_DOT] = ACTIONS(623), + [anon_sym_DOT_DOT_LT] = ACTIONS(623), + [anon_sym_is] = ACTIONS(629), + [anon_sym_PLUS] = ACTIONS(629), + [anon_sym_DASH] = ACTIONS(629), + [anon_sym_STAR] = ACTIONS(629), + [anon_sym_SLASH] = ACTIONS(629), + [anon_sym_PERCENT] = ACTIONS(629), + [anon_sym_PLUS_PLUS] = ACTIONS(623), + [anon_sym_DASH_DASH] = ACTIONS(623), + [anon_sym_PIPE] = ACTIONS(623), + [anon_sym_CARET] = ACTIONS(629), + [anon_sym_LT_LT] = ACTIONS(623), + [anon_sym_GT_GT] = ACTIONS(623), + [anon_sym_BANG2] = ACTIONS(629), + [anon_sym_borrowing] = ACTIONS(3425), + [anon_sym_consuming] = ACTIONS(3425), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(623), + [sym__explicit_semi] = ACTIONS(623), + [sym__dot_custom] = ACTIONS(623), + [sym__conjunction_operator_custom] = ACTIONS(623), + [sym__disjunction_operator_custom] = ACTIONS(623), + [sym__nil_coalescing_operator_custom] = ACTIONS(623), + [sym__eq_custom] = ACTIONS(623), + [sym__eq_eq_custom] = ACTIONS(623), + [sym__plus_then_ws] = ACTIONS(623), + [sym__minus_then_ws] = ACTIONS(623), + [sym__bang_custom] = ACTIONS(623), + [sym__as_custom] = ACTIONS(623), + [sym__as_quest_custom] = ACTIONS(623), + [sym__as_bang_custom] = ACTIONS(623), + [sym__custom_operator] = ACTIONS(623), + }, + [1504] = { + [sym_simple_identifier] = STATE(7812), + [sym__contextual_simple_identifier] = STATE(4348), + [sym_type_arguments] = STATE(1872), + [sym__parameter_ownership_modifier] = STATE(4348), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_RPAREN] = ACTIONS(4739), + [anon_sym_COMMA] = ACTIONS(4739), + [anon_sym_COLON] = ACTIONS(4742), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(3065), + [anon_sym_QMARK2] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3060), + [aux_sym_custom_operator_token1] = ACTIONS(3060), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3065), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_CARET_LBRACE] = ACTIONS(3062), + [anon_sym_PLUS_EQ] = ACTIONS(3060), + [anon_sym_DASH_EQ] = ACTIONS(3060), + [anon_sym_STAR_EQ] = ACTIONS(3060), + [anon_sym_SLASH_EQ] = ACTIONS(3060), + [anon_sym_PERCENT_EQ] = ACTIONS(3060), + [anon_sym_BANG_EQ] = ACTIONS(3065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3060), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3060), + [anon_sym_LT_EQ] = ACTIONS(3060), + [anon_sym_GT_EQ] = ACTIONS(3060), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), + [anon_sym_DOT_DOT_LT] = ACTIONS(3060), + [anon_sym_is] = ACTIONS(3065), + [anon_sym_PLUS] = ACTIONS(3065), + [anon_sym_DASH] = ACTIONS(3065), + [anon_sym_STAR] = ACTIONS(3065), + [anon_sym_SLASH] = ACTIONS(3065), + [anon_sym_PERCENT] = ACTIONS(3065), + [anon_sym_PLUS_PLUS] = ACTIONS(3060), + [anon_sym_DASH_DASH] = ACTIONS(3060), + [anon_sym_PIPE] = ACTIONS(3060), + [anon_sym_CARET] = ACTIONS(3065), + [anon_sym_LT_LT] = ACTIONS(3060), + [anon_sym_GT_GT] = ACTIONS(3060), + [anon_sym_BANG2] = ACTIONS(3065), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3062), + [sym__conjunction_operator_custom] = ACTIONS(3060), + [sym__disjunction_operator_custom] = ACTIONS(3060), + [sym__nil_coalescing_operator_custom] = ACTIONS(3060), + [sym__eq_custom] = ACTIONS(3060), + [sym__eq_eq_custom] = ACTIONS(3060), + [sym__plus_then_ws] = ACTIONS(3060), + [sym__minus_then_ws] = ACTIONS(3060), + [sym__bang_custom] = ACTIONS(3060), + [sym__as_custom] = ACTIONS(3060), + [sym__as_quest_custom] = ACTIONS(3060), + [sym__as_bang_custom] = ACTIONS(3060), + [sym__custom_operator] = ACTIONS(3060), + }, + [1505] = { + [sym__immediate_quest] = STATE(1511), + [aux_sym_optional_type_repeat1] = STATE(1511), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2795), + [anon_sym_async] = ACTIONS(2795), + [anon_sym_lazy] = ACTIONS(2795), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_COLON] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2795), + [anon_sym_QMARK] = ACTIONS(2797), + [anon_sym_QMARK2] = ACTIONS(4712), + [anon_sym_AMP] = ACTIONS(2795), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_case] = ACTIONS(2795), + [anon_sym_import] = ACTIONS(2795), + [anon_sym_typealias] = ACTIONS(2795), + [anon_sym_struct] = ACTIONS(2795), + [anon_sym_class] = ACTIONS(2795), + [anon_sym_enum] = ACTIONS(2795), + [anon_sym_protocol] = ACTIONS(2795), + [anon_sym_let] = ACTIONS(2795), + [anon_sym_var] = ACTIONS(2795), + [anon_sym_fn] = ACTIONS(2795), + [anon_sym_extension] = ACTIONS(2795), + [anon_sym_indirect] = ACTIONS(2795), + [anon_sym_init] = ACTIONS(2795), + [anon_sym_deinit] = ACTIONS(2795), + [anon_sym_subscript] = ACTIONS(2795), + [anon_sym_prefix] = ACTIONS(2795), + [anon_sym_infix] = ACTIONS(2795), + [anon_sym_postfix] = ACTIONS(2795), + [anon_sym_precedencegroup] = ACTIONS(2795), + [anon_sym_associatedtype] = ACTIONS(2795), + [anon_sym_AT] = ACTIONS(2797), + [anon_sym_override] = ACTIONS(2795), + [anon_sym_convenience] = ACTIONS(2795), + [anon_sym_required] = ACTIONS(2795), + [anon_sym_nonisolated] = ACTIONS(2795), + [anon_sym_public] = ACTIONS(2795), + [anon_sym_private] = ACTIONS(2795), + [anon_sym_internal] = ACTIONS(2795), + [anon_sym_fileprivate] = ACTIONS(2795), + [anon_sym_open] = ACTIONS(2795), + [anon_sym_mutating] = ACTIONS(2795), + [anon_sym_nonmutating] = ACTIONS(2795), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_dynamic] = ACTIONS(2795), + [anon_sym_optional] = ACTIONS(2795), + [anon_sym_distributed] = ACTIONS(2795), + [anon_sym_final] = ACTIONS(2795), + [anon_sym_inout] = ACTIONS(2795), + [anon_sym_ATescaping] = ACTIONS(2795), + [anon_sym_ATautoclosure] = ACTIONS(2795), + [anon_sym_weak] = ACTIONS(2795), + [anon_sym_unowned] = ACTIONS(2797), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), + [anon_sym_borrowing] = ACTIONS(2795), + [anon_sym_consuming] = ACTIONS(2795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__eq_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym_where_keyword] = ACTIONS(2795), + [sym__as_custom] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + }, + [1506] = { + [sym_simple_identifier] = STATE(7691), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1506), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym_where_keyword] = ACTIONS(2844), + [sym_else] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [1507] = { + [sym_attribute] = STATE(1507), + [aux_sym__locally_permitted_modifiers] = STATE(1507), + [sym__non_local_scope_modifier] = STATE(1507), + [sym__locally_permitted_modifier] = STATE(1507), + [sym_property_behavior_modifier] = STATE(1507), + [sym_member_modifier] = STATE(1507), + [sym_visibility_modifier] = STATE(1507), + [sym_function_modifier] = STATE(1507), + [sym_mutation_modifier] = STATE(1507), + [sym_property_modifier] = STATE(1507), + [sym_inheritance_modifier] = STATE(1507), + [sym_parameter_modifier] = STATE(1507), + [sym_ownership_modifier] = STATE(1507), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1507), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4744), + [anon_sym_async] = ACTIONS(4744), + [anon_sym_lazy] = ACTIONS(4746), + [anon_sym_case] = ACTIONS(4744), + [anon_sym_import] = ACTIONS(4744), + [anon_sym_typealias] = ACTIONS(4744), + [anon_sym_struct] = ACTIONS(4744), + [anon_sym_class] = ACTIONS(4749), + [anon_sym_enum] = ACTIONS(4744), + [anon_sym_protocol] = ACTIONS(4744), + [anon_sym_let] = ACTIONS(4744), + [anon_sym_var] = ACTIONS(4744), + [anon_sym_fn] = ACTIONS(4744), + [anon_sym_willSet] = ACTIONS(4744), + [anon_sym_didSet] = ACTIONS(4744), + [anon_sym_macro] = ACTIONS(4744), + [anon_sym_extension] = ACTIONS(4744), + [anon_sym_indirect] = ACTIONS(4744), + [anon_sym_init] = ACTIONS(4744), + [anon_sym_deinit] = ACTIONS(4744), + [anon_sym_subscript] = ACTIONS(4744), + [anon_sym_prefix] = ACTIONS(4752), + [anon_sym_infix] = ACTIONS(4752), + [anon_sym_postfix] = ACTIONS(4752), + [anon_sym_associatedtype] = ACTIONS(4744), + [anon_sym_AT] = ACTIONS(4755), + [anon_sym_override] = ACTIONS(4758), + [anon_sym_convenience] = ACTIONS(4758), + [anon_sym_required] = ACTIONS(4758), + [anon_sym_nonisolated] = ACTIONS(4758), + [anon_sym_public] = ACTIONS(4761), + [anon_sym_private] = ACTIONS(4761), + [anon_sym_internal] = ACTIONS(4761), + [anon_sym_fileprivate] = ACTIONS(4761), + [anon_sym_open] = ACTIONS(4761), + [anon_sym_mutating] = ACTIONS(4764), + [anon_sym_nonmutating] = ACTIONS(4764), + [anon_sym_static] = ACTIONS(4749), + [anon_sym_dynamic] = ACTIONS(4749), + [anon_sym_optional] = ACTIONS(4749), + [anon_sym_distributed] = ACTIONS(4749), + [anon_sym_final] = ACTIONS(4767), + [anon_sym_inout] = ACTIONS(4770), + [anon_sym_ATescaping] = ACTIONS(4770), + [anon_sym_ATautoclosure] = ACTIONS(4770), + [anon_sym_weak] = ACTIONS(4773), + [anon_sym_unowned] = ACTIONS(4776), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4773), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4773), + [anon_sym_borrowing] = ACTIONS(4770), + [anon_sym_consuming] = ACTIONS(4770), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1508] = { + [sym__immediate_quest] = STATE(1525), + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_optional_type_repeat1] = STATE(1525), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_QMARK2] = ACTIONS(4779), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4781), + [sym__eq_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4783), + }, + [1509] = { + [sym_type_arguments] = STATE(1546), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2868), + [anon_sym_async] = ACTIONS(2868), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_RPAREN] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_BANG] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2870), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(4785), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2868), + [anon_sym_import] = ACTIONS(2868), + [anon_sym_typealias] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_enum] = ACTIONS(2868), + [anon_sym_protocol] = ACTIONS(2868), + [anon_sym_let] = ACTIONS(2868), + [anon_sym_var] = ACTIONS(2868), + [anon_sym_fn] = ACTIONS(2868), + [anon_sym_extension] = ACTIONS(2868), + [anon_sym_indirect] = ACTIONS(2868), + [anon_sym_init] = ACTIONS(2868), + [anon_sym_deinit] = ACTIONS(2868), + [anon_sym_subscript] = ACTIONS(2868), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_precedencegroup] = ACTIONS(2868), + [anon_sym_associatedtype] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__throws_keyword] = ACTIONS(2868), + [sym__rethrows_keyword] = ACTIONS(2868), + [sym__async_keyword_custom] = ACTIONS(2868), + }, + [1510] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2951), + [anon_sym_async] = ACTIONS(2951), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_RPAREN] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_COLON] = ACTIONS(2951), + [anon_sym_BANG] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_typealias] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_protocol] = ACTIONS(2951), + [anon_sym_let] = ACTIONS(2951), + [anon_sym_var] = ACTIONS(2951), + [anon_sym_fn] = ACTIONS(2951), + [anon_sym_extension] = ACTIONS(2951), + [anon_sym_indirect] = ACTIONS(2951), + [anon_sym_init] = ACTIONS(2951), + [anon_sym_deinit] = ACTIONS(2951), + [anon_sym_subscript] = ACTIONS(2951), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_precedencegroup] = ACTIONS(2951), + [anon_sym_associatedtype] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + }, + [1511] = { + [sym__immediate_quest] = STATE(1511), + [aux_sym_optional_type_repeat1] = STATE(1511), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2806), + [anon_sym_async] = ACTIONS(2806), + [anon_sym_lazy] = ACTIONS(2806), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_COLON] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2806), + [anon_sym_QMARK] = ACTIONS(2808), + [anon_sym_QMARK2] = ACTIONS(4787), + [anon_sym_AMP] = ACTIONS(2806), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_case] = ACTIONS(2806), + [anon_sym_import] = ACTIONS(2806), + [anon_sym_typealias] = ACTIONS(2806), + [anon_sym_struct] = ACTIONS(2806), + [anon_sym_class] = ACTIONS(2806), + [anon_sym_enum] = ACTIONS(2806), + [anon_sym_protocol] = ACTIONS(2806), + [anon_sym_let] = ACTIONS(2806), + [anon_sym_var] = ACTIONS(2806), + [anon_sym_fn] = ACTIONS(2806), + [anon_sym_extension] = ACTIONS(2806), + [anon_sym_indirect] = ACTIONS(2806), + [anon_sym_init] = ACTIONS(2806), + [anon_sym_deinit] = ACTIONS(2806), + [anon_sym_subscript] = ACTIONS(2806), + [anon_sym_prefix] = ACTIONS(2806), + [anon_sym_infix] = ACTIONS(2806), + [anon_sym_postfix] = ACTIONS(2806), + [anon_sym_precedencegroup] = ACTIONS(2806), + [anon_sym_associatedtype] = ACTIONS(2806), + [anon_sym_AT] = ACTIONS(2808), + [anon_sym_override] = ACTIONS(2806), + [anon_sym_convenience] = ACTIONS(2806), + [anon_sym_required] = ACTIONS(2806), + [anon_sym_nonisolated] = ACTIONS(2806), + [anon_sym_public] = ACTIONS(2806), + [anon_sym_private] = ACTIONS(2806), + [anon_sym_internal] = ACTIONS(2806), + [anon_sym_fileprivate] = ACTIONS(2806), + [anon_sym_open] = ACTIONS(2806), + [anon_sym_mutating] = ACTIONS(2806), + [anon_sym_nonmutating] = ACTIONS(2806), + [anon_sym_static] = ACTIONS(2806), + [anon_sym_dynamic] = ACTIONS(2806), + [anon_sym_optional] = ACTIONS(2806), + [anon_sym_distributed] = ACTIONS(2806), + [anon_sym_final] = ACTIONS(2806), + [anon_sym_inout] = ACTIONS(2806), + [anon_sym_ATescaping] = ACTIONS(2806), + [anon_sym_ATautoclosure] = ACTIONS(2806), + [anon_sym_weak] = ACTIONS(2806), + [anon_sym_unowned] = ACTIONS(2808), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2806), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2806), + [anon_sym_borrowing] = ACTIONS(2806), + [anon_sym_consuming] = ACTIONS(2806), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__eq_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym_where_keyword] = ACTIONS(2806), + [sym__as_custom] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + }, + [1512] = { + [sym_simple_identifier] = STATE(7691), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1501), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym_where_keyword] = ACTIONS(2827), + [sym_else] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [1513] = { + [sym__immediate_quest] = STATE(1505), + [aux_sym_optional_type_repeat1] = STATE(1505), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_COLON] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4712), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym_where_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + }, + [1514] = { + [sym_simple_identifier] = STATE(7709), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1515), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_COLON] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym_where_keyword] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [1515] = { + [sym_simple_identifier] = STATE(7709), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1515), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_COLON] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym_where_keyword] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [1516] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2951), + [anon_sym_async] = ACTIONS(2951), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_COLON] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2951), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_typealias] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_protocol] = ACTIONS(2951), + [anon_sym_let] = ACTIONS(2951), + [anon_sym_var] = ACTIONS(2951), + [anon_sym_fn] = ACTIONS(2951), + [anon_sym_extension] = ACTIONS(2951), + [anon_sym_indirect] = ACTIONS(2951), + [anon_sym_init] = ACTIONS(2951), + [anon_sym_deinit] = ACTIONS(2951), + [anon_sym_subscript] = ACTIONS(2951), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_precedencegroup] = ACTIONS(2951), + [anon_sym_associatedtype] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym_where_keyword] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + }, + [1517] = { + [ts_builtin_sym_end] = ACTIONS(3025), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3025), + [sym__explicit_semi] = ACTIONS(3025), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_where_keyword] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1518] = { + [sym_type_arguments] = STATE(1599), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2868), + [anon_sym_async] = ACTIONS(2868), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_BANG] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2868), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(4790), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_import] = ACTIONS(2868), + [anon_sym_typealias] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_enum] = ACTIONS(2868), + [anon_sym_protocol] = ACTIONS(2868), + [anon_sym_let] = ACTIONS(2868), + [anon_sym_var] = ACTIONS(2868), + [anon_sym_fn] = ACTIONS(2868), + [anon_sym_extension] = ACTIONS(2868), + [anon_sym_indirect] = ACTIONS(2868), + [anon_sym_init] = ACTIONS(2868), + [anon_sym_deinit] = ACTIONS(2868), + [anon_sym_subscript] = ACTIONS(2868), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_precedencegroup] = ACTIONS(2868), + [anon_sym_associatedtype] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__eq_custom] = ACTIONS(2868), + [sym__throws_keyword] = ACTIONS(2868), + [sym__rethrows_keyword] = ACTIONS(2868), + [sym_where_keyword] = ACTIONS(2868), + [sym__async_keyword_custom] = ACTIONS(2868), + }, + [1519] = { + [sym__immediate_quest] = STATE(1662), + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_optional_type_repeat1] = STATE(1662), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_QMARK2] = ACTIONS(4792), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4794), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4796), + }, + [1520] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_COLON] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_where_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1521] = { + [sym_simple_identifier] = STATE(7730), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1537), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2834), + [anon_sym_LBRACK] = ACTIONS(2834), + [anon_sym_QMARK] = ACTIONS(2836), + [anon_sym_QMARK2] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2834), + [aux_sym_custom_operator_token1] = ACTIONS(2834), + [anon_sym_LT] = ACTIONS(2836), + [anon_sym_GT] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2834), + [anon_sym_CARET_LBRACE] = ACTIONS(2834), + [anon_sym_PLUS_EQ] = ACTIONS(2834), + [anon_sym_DASH_EQ] = ACTIONS(2834), + [anon_sym_STAR_EQ] = ACTIONS(2834), + [anon_sym_SLASH_EQ] = ACTIONS(2834), + [anon_sym_PERCENT_EQ] = ACTIONS(2834), + [anon_sym_BANG_EQ] = ACTIONS(2836), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2834), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2834), + [anon_sym_LT_EQ] = ACTIONS(2834), + [anon_sym_GT_EQ] = ACTIONS(2834), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2834), + [anon_sym_DOT_DOT_LT] = ACTIONS(2834), + [anon_sym_is] = ACTIONS(2836), + [anon_sym_PLUS] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_STAR] = ACTIONS(2836), + [anon_sym_SLASH] = ACTIONS(2836), + [anon_sym_PERCENT] = ACTIONS(2836), + [anon_sym_PLUS_PLUS] = ACTIONS(2834), + [anon_sym_DASH_DASH] = ACTIONS(2834), + [anon_sym_PIPE] = ACTIONS(2834), + [anon_sym_CARET] = ACTIONS(2836), + [anon_sym_LT_LT] = ACTIONS(2834), + [anon_sym_GT_GT] = ACTIONS(2834), + [anon_sym_BANG2] = ACTIONS(2836), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2834), + [sym__conjunction_operator_custom] = ACTIONS(2834), + [sym__disjunction_operator_custom] = ACTIONS(2834), + [sym__nil_coalescing_operator_custom] = ACTIONS(2834), + [sym__eq_custom] = ACTIONS(2834), + [sym__eq_eq_custom] = ACTIONS(2834), + [sym__plus_then_ws] = ACTIONS(2834), + [sym__minus_then_ws] = ACTIONS(2834), + [sym__bang_custom] = ACTIONS(2834), + [sym_else] = ACTIONS(2834), + [sym__as_custom] = ACTIONS(2834), + [sym__as_quest_custom] = ACTIONS(2834), + [sym__as_bang_custom] = ACTIONS(2834), + [sym__custom_operator] = ACTIONS(2834), + }, + [1522] = { + [sym__dot] = STATE(4770), + [aux_sym_user_type_repeat1] = STATE(1522), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_BANG] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(4798), + [sym__eq_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_where_keyword] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1523] = { + [ts_builtin_sym_end] = ACTIONS(3006), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_RBRACE] = ACTIONS(3006), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3006), + [sym__explicit_semi] = ACTIONS(3006), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym_where_keyword] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [1524] = { + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_protocol_composition_type_repeat1] = STATE(1644), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2894), + [anon_sym_async] = ACTIONS(2894), + [anon_sym_lazy] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_BANG] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(4801), + [anon_sym_AMP] = ACTIONS(4803), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_case] = ACTIONS(2894), + [anon_sym_import] = ACTIONS(2894), + [anon_sym_typealias] = ACTIONS(2894), + [anon_sym_struct] = ACTIONS(2894), + [anon_sym_class] = ACTIONS(2894), + [anon_sym_enum] = ACTIONS(2894), + [anon_sym_protocol] = ACTIONS(2894), + [anon_sym_let] = ACTIONS(2894), + [anon_sym_var] = ACTIONS(2894), + [anon_sym_fn] = ACTIONS(2894), + [anon_sym_extension] = ACTIONS(2894), + [anon_sym_indirect] = ACTIONS(2894), + [anon_sym_init] = ACTIONS(2894), + [anon_sym_deinit] = ACTIONS(2894), + [anon_sym_subscript] = ACTIONS(2894), + [anon_sym_prefix] = ACTIONS(2894), + [anon_sym_infix] = ACTIONS(2894), + [anon_sym_postfix] = ACTIONS(2894), + [anon_sym_precedencegroup] = ACTIONS(2894), + [anon_sym_associatedtype] = ACTIONS(2894), + [anon_sym_AT] = ACTIONS(2896), + [anon_sym_override] = ACTIONS(2894), + [anon_sym_convenience] = ACTIONS(2894), + [anon_sym_required] = ACTIONS(2894), + [anon_sym_nonisolated] = ACTIONS(2894), + [anon_sym_public] = ACTIONS(2894), + [anon_sym_private] = ACTIONS(2894), + [anon_sym_internal] = ACTIONS(2894), + [anon_sym_fileprivate] = ACTIONS(2894), + [anon_sym_open] = ACTIONS(2894), + [anon_sym_mutating] = ACTIONS(2894), + [anon_sym_nonmutating] = ACTIONS(2894), + [anon_sym_static] = ACTIONS(2894), + [anon_sym_dynamic] = ACTIONS(2894), + [anon_sym_optional] = ACTIONS(2894), + [anon_sym_distributed] = ACTIONS(2894), + [anon_sym_final] = ACTIONS(2894), + [anon_sym_inout] = ACTIONS(2894), + [anon_sym_ATescaping] = ACTIONS(2894), + [anon_sym_ATautoclosure] = ACTIONS(2894), + [anon_sym_weak] = ACTIONS(2894), + [anon_sym_unowned] = ACTIONS(2896), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2894), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2894), + [anon_sym_borrowing] = ACTIONS(2894), + [anon_sym_consuming] = ACTIONS(2894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4731), + [sym__eq_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(4733), + }, + [1525] = { + [sym__immediate_quest] = STATE(1538), + [aux_sym_optional_type_repeat1] = STATE(1538), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2795), + [anon_sym_async] = ACTIONS(2795), + [anon_sym_lazy] = ACTIONS(2795), + [anon_sym_RPAREN] = ACTIONS(2795), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_BANG] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2797), + [anon_sym_QMARK2] = ACTIONS(4779), + [anon_sym_AMP] = ACTIONS(2795), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_case] = ACTIONS(2795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2795), + [anon_sym_import] = ACTIONS(2795), + [anon_sym_typealias] = ACTIONS(2795), + [anon_sym_struct] = ACTIONS(2795), + [anon_sym_class] = ACTIONS(2795), + [anon_sym_enum] = ACTIONS(2795), + [anon_sym_protocol] = ACTIONS(2795), + [anon_sym_let] = ACTIONS(2795), + [anon_sym_var] = ACTIONS(2795), + [anon_sym_fn] = ACTIONS(2795), + [anon_sym_extension] = ACTIONS(2795), + [anon_sym_indirect] = ACTIONS(2795), + [anon_sym_init] = ACTIONS(2795), + [anon_sym_deinit] = ACTIONS(2795), + [anon_sym_subscript] = ACTIONS(2795), + [anon_sym_prefix] = ACTIONS(2795), + [anon_sym_infix] = ACTIONS(2795), + [anon_sym_postfix] = ACTIONS(2795), + [anon_sym_precedencegroup] = ACTIONS(2795), + [anon_sym_associatedtype] = ACTIONS(2795), + [anon_sym_AT] = ACTIONS(2797), + [anon_sym_override] = ACTIONS(2795), + [anon_sym_convenience] = ACTIONS(2795), + [anon_sym_required] = ACTIONS(2795), + [anon_sym_nonisolated] = ACTIONS(2795), + [anon_sym_public] = ACTIONS(2795), + [anon_sym_private] = ACTIONS(2795), + [anon_sym_internal] = ACTIONS(2795), + [anon_sym_fileprivate] = ACTIONS(2795), + [anon_sym_open] = ACTIONS(2795), + [anon_sym_mutating] = ACTIONS(2795), + [anon_sym_nonmutating] = ACTIONS(2795), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_dynamic] = ACTIONS(2795), + [anon_sym_optional] = ACTIONS(2795), + [anon_sym_distributed] = ACTIONS(2795), + [anon_sym_final] = ACTIONS(2795), + [anon_sym_inout] = ACTIONS(2795), + [anon_sym_ATescaping] = ACTIONS(2795), + [anon_sym_ATautoclosure] = ACTIONS(2795), + [anon_sym_weak] = ACTIONS(2795), + [anon_sym_unowned] = ACTIONS(2797), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), + [anon_sym_borrowing] = ACTIONS(2795), + [anon_sym_consuming] = ACTIONS(2795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__eq_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + }, + [1526] = { + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_protocol_composition_type_repeat1] = STATE(1644), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2860), + [anon_sym_async] = ACTIONS(2860), + [anon_sym_lazy] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_BANG] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(4801), + [anon_sym_AMP] = ACTIONS(4803), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_case] = ACTIONS(2860), + [anon_sym_import] = ACTIONS(2860), + [anon_sym_typealias] = ACTIONS(2860), + [anon_sym_struct] = ACTIONS(2860), + [anon_sym_class] = ACTIONS(2860), + [anon_sym_enum] = ACTIONS(2860), + [anon_sym_protocol] = ACTIONS(2860), + [anon_sym_let] = ACTIONS(2860), + [anon_sym_var] = ACTIONS(2860), + [anon_sym_fn] = ACTIONS(2860), + [anon_sym_extension] = ACTIONS(2860), + [anon_sym_indirect] = ACTIONS(2860), + [anon_sym_init] = ACTIONS(2860), + [anon_sym_deinit] = ACTIONS(2860), + [anon_sym_subscript] = ACTIONS(2860), + [anon_sym_prefix] = ACTIONS(2860), + [anon_sym_infix] = ACTIONS(2860), + [anon_sym_postfix] = ACTIONS(2860), + [anon_sym_precedencegroup] = ACTIONS(2860), + [anon_sym_associatedtype] = ACTIONS(2860), + [anon_sym_AT] = ACTIONS(2864), + [anon_sym_override] = ACTIONS(2860), + [anon_sym_convenience] = ACTIONS(2860), + [anon_sym_required] = ACTIONS(2860), + [anon_sym_nonisolated] = ACTIONS(2860), + [anon_sym_public] = ACTIONS(2860), + [anon_sym_private] = ACTIONS(2860), + [anon_sym_internal] = ACTIONS(2860), + [anon_sym_fileprivate] = ACTIONS(2860), + [anon_sym_open] = ACTIONS(2860), + [anon_sym_mutating] = ACTIONS(2860), + [anon_sym_nonmutating] = ACTIONS(2860), + [anon_sym_static] = ACTIONS(2860), + [anon_sym_dynamic] = ACTIONS(2860), + [anon_sym_optional] = ACTIONS(2860), + [anon_sym_distributed] = ACTIONS(2860), + [anon_sym_final] = ACTIONS(2860), + [anon_sym_inout] = ACTIONS(2860), + [anon_sym_ATescaping] = ACTIONS(2860), + [anon_sym_ATautoclosure] = ACTIONS(2860), + [anon_sym_weak] = ACTIONS(2860), + [anon_sym_unowned] = ACTIONS(2864), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2860), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2860), + [anon_sym_borrowing] = ACTIONS(2860), + [anon_sym_consuming] = ACTIONS(2860), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4731), + [sym__eq_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(4733), + }, + [1527] = { + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_protocol_composition_type_repeat1] = STATE(1644), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2886), + [anon_sym_async] = ACTIONS(2886), + [anon_sym_lazy] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(4801), + [anon_sym_AMP] = ACTIONS(4803), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_case] = ACTIONS(2886), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_typealias] = ACTIONS(2886), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_class] = ACTIONS(2886), + [anon_sym_enum] = ACTIONS(2886), + [anon_sym_protocol] = ACTIONS(2886), + [anon_sym_let] = ACTIONS(2886), + [anon_sym_var] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_extension] = ACTIONS(2886), + [anon_sym_indirect] = ACTIONS(2886), + [anon_sym_init] = ACTIONS(2886), + [anon_sym_deinit] = ACTIONS(2886), + [anon_sym_subscript] = ACTIONS(2886), + [anon_sym_prefix] = ACTIONS(2886), + [anon_sym_infix] = ACTIONS(2886), + [anon_sym_postfix] = ACTIONS(2886), + [anon_sym_precedencegroup] = ACTIONS(2886), + [anon_sym_associatedtype] = ACTIONS(2886), + [anon_sym_AT] = ACTIONS(2888), + [anon_sym_override] = ACTIONS(2886), + [anon_sym_convenience] = ACTIONS(2886), + [anon_sym_required] = ACTIONS(2886), + [anon_sym_nonisolated] = ACTIONS(2886), + [anon_sym_public] = ACTIONS(2886), + [anon_sym_private] = ACTIONS(2886), + [anon_sym_internal] = ACTIONS(2886), + [anon_sym_fileprivate] = ACTIONS(2886), + [anon_sym_open] = ACTIONS(2886), + [anon_sym_mutating] = ACTIONS(2886), + [anon_sym_nonmutating] = ACTIONS(2886), + [anon_sym_static] = ACTIONS(2886), + [anon_sym_dynamic] = ACTIONS(2886), + [anon_sym_optional] = ACTIONS(2886), + [anon_sym_distributed] = ACTIONS(2886), + [anon_sym_final] = ACTIONS(2886), + [anon_sym_inout] = ACTIONS(2886), + [anon_sym_ATescaping] = ACTIONS(2886), + [anon_sym_ATautoclosure] = ACTIONS(2886), + [anon_sym_weak] = ACTIONS(2886), + [anon_sym_unowned] = ACTIONS(2888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2886), + [anon_sym_borrowing] = ACTIONS(2886), + [anon_sym_consuming] = ACTIONS(2886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4731), + [sym__eq_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(4733), + }, + [1528] = { + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_protocol_composition_type_repeat1] = STATE(1644), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2890), + [anon_sym_async] = ACTIONS(2890), + [anon_sym_lazy] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(4801), + [anon_sym_AMP] = ACTIONS(4803), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_case] = ACTIONS(2890), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_typealias] = ACTIONS(2890), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_class] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_protocol] = ACTIONS(2890), + [anon_sym_let] = ACTIONS(2890), + [anon_sym_var] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_extension] = ACTIONS(2890), + [anon_sym_indirect] = ACTIONS(2890), + [anon_sym_init] = ACTIONS(2890), + [anon_sym_deinit] = ACTIONS(2890), + [anon_sym_subscript] = ACTIONS(2890), + [anon_sym_prefix] = ACTIONS(2890), + [anon_sym_infix] = ACTIONS(2890), + [anon_sym_postfix] = ACTIONS(2890), + [anon_sym_precedencegroup] = ACTIONS(2890), + [anon_sym_associatedtype] = ACTIONS(2890), + [anon_sym_AT] = ACTIONS(2892), + [anon_sym_override] = ACTIONS(2890), + [anon_sym_convenience] = ACTIONS(2890), + [anon_sym_required] = ACTIONS(2890), + [anon_sym_nonisolated] = ACTIONS(2890), + [anon_sym_public] = ACTIONS(2890), + [anon_sym_private] = ACTIONS(2890), + [anon_sym_internal] = ACTIONS(2890), + [anon_sym_fileprivate] = ACTIONS(2890), + [anon_sym_open] = ACTIONS(2890), + [anon_sym_mutating] = ACTIONS(2890), + [anon_sym_nonmutating] = ACTIONS(2890), + [anon_sym_static] = ACTIONS(2890), + [anon_sym_dynamic] = ACTIONS(2890), + [anon_sym_optional] = ACTIONS(2890), + [anon_sym_distributed] = ACTIONS(2890), + [anon_sym_final] = ACTIONS(2890), + [anon_sym_inout] = ACTIONS(2890), + [anon_sym_ATescaping] = ACTIONS(2890), + [anon_sym_ATautoclosure] = ACTIONS(2890), + [anon_sym_weak] = ACTIONS(2890), + [anon_sym_unowned] = ACTIONS(2892), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2890), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2890), + [anon_sym_borrowing] = ACTIONS(2890), + [anon_sym_consuming] = ACTIONS(2890), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4731), + [sym__eq_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(4733), + }, + [1529] = { + [ts_builtin_sym_end] = ACTIONS(3021), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3021), + [sym__explicit_semi] = ACTIONS(3021), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym_where_keyword] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [1530] = { + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_protocol_composition_type_repeat1] = STATE(1644), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2882), + [anon_sym_async] = ACTIONS(2882), + [anon_sym_lazy] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_case] = ACTIONS(2882), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_typealias] = ACTIONS(2882), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_class] = ACTIONS(2882), + [anon_sym_enum] = ACTIONS(2882), + [anon_sym_protocol] = ACTIONS(2882), + [anon_sym_let] = ACTIONS(2882), + [anon_sym_var] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_extension] = ACTIONS(2882), + [anon_sym_indirect] = ACTIONS(2882), + [anon_sym_init] = ACTIONS(2882), + [anon_sym_deinit] = ACTIONS(2882), + [anon_sym_subscript] = ACTIONS(2882), + [anon_sym_prefix] = ACTIONS(2882), + [anon_sym_infix] = ACTIONS(2882), + [anon_sym_postfix] = ACTIONS(2882), + [anon_sym_precedencegroup] = ACTIONS(2882), + [anon_sym_associatedtype] = ACTIONS(2882), + [anon_sym_AT] = ACTIONS(2884), + [anon_sym_override] = ACTIONS(2882), + [anon_sym_convenience] = ACTIONS(2882), + [anon_sym_required] = ACTIONS(2882), + [anon_sym_nonisolated] = ACTIONS(2882), + [anon_sym_public] = ACTIONS(2882), + [anon_sym_private] = ACTIONS(2882), + [anon_sym_internal] = ACTIONS(2882), + [anon_sym_fileprivate] = ACTIONS(2882), + [anon_sym_open] = ACTIONS(2882), + [anon_sym_mutating] = ACTIONS(2882), + [anon_sym_nonmutating] = ACTIONS(2882), + [anon_sym_static] = ACTIONS(2882), + [anon_sym_dynamic] = ACTIONS(2882), + [anon_sym_optional] = ACTIONS(2882), + [anon_sym_distributed] = ACTIONS(2882), + [anon_sym_final] = ACTIONS(2882), + [anon_sym_inout] = ACTIONS(2882), + [anon_sym_ATescaping] = ACTIONS(2882), + [anon_sym_ATautoclosure] = ACTIONS(2882), + [anon_sym_weak] = ACTIONS(2882), + [anon_sym_unowned] = ACTIONS(2884), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2882), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2882), + [anon_sym_borrowing] = ACTIONS(2882), + [anon_sym_consuming] = ACTIONS(2882), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym_where_keyword] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + }, + [1531] = { + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_protocol_composition_type_repeat1] = STATE(1644), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_BANG] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(4801), + [anon_sym_AMP] = ACTIONS(4803), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4731), + [sym__eq_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(4733), + }, + [1532] = { + [sym__arrow_operator] = STATE(3691), + [sym__async_keyword] = STATE(5955), + [sym_throws] = STATE(7454), + [aux_sym_protocol_composition_type_repeat1] = STATE(1644), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2878), + [anon_sym_async] = ACTIONS(2878), + [anon_sym_lazy] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_BANG] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(2878), + [anon_sym_import] = ACTIONS(2878), + [anon_sym_typealias] = ACTIONS(2878), + [anon_sym_struct] = ACTIONS(2878), + [anon_sym_class] = ACTIONS(2878), + [anon_sym_enum] = ACTIONS(2878), + [anon_sym_protocol] = ACTIONS(2878), + [anon_sym_let] = ACTIONS(2878), + [anon_sym_var] = ACTIONS(2878), + [anon_sym_fn] = ACTIONS(2878), + [anon_sym_extension] = ACTIONS(2878), + [anon_sym_indirect] = ACTIONS(2878), + [anon_sym_init] = ACTIONS(2878), + [anon_sym_deinit] = ACTIONS(2878), + [anon_sym_subscript] = ACTIONS(2878), + [anon_sym_prefix] = ACTIONS(2878), + [anon_sym_infix] = ACTIONS(2878), + [anon_sym_postfix] = ACTIONS(2878), + [anon_sym_precedencegroup] = ACTIONS(2878), + [anon_sym_associatedtype] = ACTIONS(2878), + [anon_sym_AT] = ACTIONS(2880), + [anon_sym_override] = ACTIONS(2878), + [anon_sym_convenience] = ACTIONS(2878), + [anon_sym_required] = ACTIONS(2878), + [anon_sym_nonisolated] = ACTIONS(2878), + [anon_sym_public] = ACTIONS(2878), + [anon_sym_private] = ACTIONS(2878), + [anon_sym_internal] = ACTIONS(2878), + [anon_sym_fileprivate] = ACTIONS(2878), + [anon_sym_open] = ACTIONS(2878), + [anon_sym_mutating] = ACTIONS(2878), + [anon_sym_nonmutating] = ACTIONS(2878), + [anon_sym_static] = ACTIONS(2878), + [anon_sym_dynamic] = ACTIONS(2878), + [anon_sym_optional] = ACTIONS(2878), + [anon_sym_distributed] = ACTIONS(2878), + [anon_sym_final] = ACTIONS(2878), + [anon_sym_inout] = ACTIONS(2878), + [anon_sym_ATescaping] = ACTIONS(2878), + [anon_sym_ATautoclosure] = ACTIONS(2878), + [anon_sym_weak] = ACTIONS(2878), + [anon_sym_unowned] = ACTIONS(2880), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2878), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2878), + [anon_sym_borrowing] = ACTIONS(2878), + [anon_sym_consuming] = ACTIONS(2878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym_where_keyword] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + }, + [1533] = { + [ts_builtin_sym_end] = ACTIONS(3013), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3013), + [sym__explicit_semi] = ACTIONS(3013), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_where_keyword] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1534] = { + [sym__immediate_quest] = STATE(1525), + [aux_sym_optional_type_repeat1] = STATE(1525), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_RPAREN] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4779), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + }, + [1535] = { + [sym__dot] = STATE(4770), + [aux_sym_user_type_repeat1] = STATE(1522), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2813), + [anon_sym_async] = ACTIONS(2813), + [anon_sym_lazy] = ACTIONS(2813), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_BANG] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2813), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_case] = ACTIONS(2813), + [anon_sym_import] = ACTIONS(2813), + [anon_sym_typealias] = ACTIONS(2813), + [anon_sym_struct] = ACTIONS(2813), + [anon_sym_class] = ACTIONS(2813), + [anon_sym_enum] = ACTIONS(2813), + [anon_sym_protocol] = ACTIONS(2813), + [anon_sym_let] = ACTIONS(2813), + [anon_sym_var] = ACTIONS(2813), + [anon_sym_fn] = ACTIONS(2813), + [anon_sym_extension] = ACTIONS(2813), + [anon_sym_indirect] = ACTIONS(2813), + [anon_sym_init] = ACTIONS(2813), + [anon_sym_deinit] = ACTIONS(2813), + [anon_sym_subscript] = ACTIONS(2813), + [anon_sym_prefix] = ACTIONS(2813), + [anon_sym_infix] = ACTIONS(2813), + [anon_sym_postfix] = ACTIONS(2813), + [anon_sym_precedencegroup] = ACTIONS(2813), + [anon_sym_associatedtype] = ACTIONS(2813), + [anon_sym_AT] = ACTIONS(2815), + [anon_sym_override] = ACTIONS(2813), + [anon_sym_convenience] = ACTIONS(2813), + [anon_sym_required] = ACTIONS(2813), + [anon_sym_nonisolated] = ACTIONS(2813), + [anon_sym_public] = ACTIONS(2813), + [anon_sym_private] = ACTIONS(2813), + [anon_sym_internal] = ACTIONS(2813), + [anon_sym_fileprivate] = ACTIONS(2813), + [anon_sym_open] = ACTIONS(2813), + [anon_sym_mutating] = ACTIONS(2813), + [anon_sym_nonmutating] = ACTIONS(2813), + [anon_sym_static] = ACTIONS(2813), + [anon_sym_dynamic] = ACTIONS(2813), + [anon_sym_optional] = ACTIONS(2813), + [anon_sym_distributed] = ACTIONS(2813), + [anon_sym_final] = ACTIONS(2813), + [anon_sym_inout] = ACTIONS(2813), + [anon_sym_ATescaping] = ACTIONS(2813), + [anon_sym_ATautoclosure] = ACTIONS(2813), + [anon_sym_weak] = ACTIONS(2813), + [anon_sym_unowned] = ACTIONS(2815), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2813), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2813), + [anon_sym_consuming] = ACTIONS(2813), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(4805), + [sym__eq_custom] = ACTIONS(2813), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym_where_keyword] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + }, + [1536] = { + [sym_simple_identifier] = STATE(7730), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1521), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2820), + [aux_sym_simple_identifier_token2] = ACTIONS(2822), + [aux_sym_simple_identifier_token3] = ACTIONS(2822), + [aux_sym_simple_identifier_token4] = ACTIONS(2822), + [anon_sym_actor] = ACTIONS(2820), + [anon_sym_async] = ACTIONS(2820), + [anon_sym_each] = ACTIONS(2820), + [anon_sym_lazy] = ACTIONS(2820), + [anon_sym_repeat] = ACTIONS(2820), + [anon_sym_COMMA] = ACTIONS(2827), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_QMARK] = ACTIONS(2829), + [anon_sym_QMARK2] = ACTIONS(2827), + [anon_sym_AMP] = ACTIONS(2827), + [aux_sym_custom_operator_token1] = ACTIONS(2827), + [anon_sym_LT] = ACTIONS(2829), + [anon_sym_GT] = ACTIONS(2829), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_CARET_LBRACE] = ACTIONS(2827), + [anon_sym_PLUS_EQ] = ACTIONS(2827), + [anon_sym_DASH_EQ] = ACTIONS(2827), + [anon_sym_STAR_EQ] = ACTIONS(2827), + [anon_sym_SLASH_EQ] = ACTIONS(2827), + [anon_sym_PERCENT_EQ] = ACTIONS(2827), + [anon_sym_BANG_EQ] = ACTIONS(2829), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2827), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2827), + [anon_sym_LT_EQ] = ACTIONS(2827), + [anon_sym_GT_EQ] = ACTIONS(2827), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2827), + [anon_sym_DOT_DOT_LT] = ACTIONS(2827), + [anon_sym_is] = ACTIONS(2829), + [anon_sym_PLUS] = ACTIONS(2829), + [anon_sym_DASH] = ACTIONS(2829), + [anon_sym_STAR] = ACTIONS(2829), + [anon_sym_SLASH] = ACTIONS(2829), + [anon_sym_PERCENT] = ACTIONS(2829), + [anon_sym_PLUS_PLUS] = ACTIONS(2827), + [anon_sym_DASH_DASH] = ACTIONS(2827), + [anon_sym_PIPE] = ACTIONS(2827), + [anon_sym_CARET] = ACTIONS(2829), + [anon_sym_LT_LT] = ACTIONS(2827), + [anon_sym_GT_GT] = ACTIONS(2827), + [anon_sym_BANG2] = ACTIONS(2829), + [anon_sym_borrowing] = ACTIONS(2820), + [anon_sym_consuming] = ACTIONS(2820), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2827), + [sym__conjunction_operator_custom] = ACTIONS(2827), + [sym__disjunction_operator_custom] = ACTIONS(2827), + [sym__nil_coalescing_operator_custom] = ACTIONS(2827), + [sym__eq_custom] = ACTIONS(2827), + [sym__eq_eq_custom] = ACTIONS(2827), + [sym__plus_then_ws] = ACTIONS(2827), + [sym__minus_then_ws] = ACTIONS(2827), + [sym__bang_custom] = ACTIONS(2827), + [sym_else] = ACTIONS(2827), + [sym__as_custom] = ACTIONS(2827), + [sym__as_quest_custom] = ACTIONS(2827), + [sym__as_bang_custom] = ACTIONS(2827), + [sym__custom_operator] = ACTIONS(2827), + }, + [1537] = { + [sym_simple_identifier] = STATE(7730), + [sym__contextual_simple_identifier] = STATE(4348), + [sym__parameter_ownership_modifier] = STATE(4348), + [aux_sym__fn_call_lambda_arguments_repeat1] = STATE(1537), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2838), + [aux_sym_simple_identifier_token2] = ACTIONS(2841), + [aux_sym_simple_identifier_token3] = ACTIONS(2841), + [aux_sym_simple_identifier_token4] = ACTIONS(2841), + [anon_sym_actor] = ACTIONS(2838), + [anon_sym_async] = ACTIONS(2838), + [anon_sym_each] = ACTIONS(2838), + [anon_sym_lazy] = ACTIONS(2838), + [anon_sym_repeat] = ACTIONS(2838), + [anon_sym_COMMA] = ACTIONS(2844), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_QMARK] = ACTIONS(2846), + [anon_sym_QMARK2] = ACTIONS(2844), + [anon_sym_AMP] = ACTIONS(2844), + [aux_sym_custom_operator_token1] = ACTIONS(2844), + [anon_sym_LT] = ACTIONS(2846), + [anon_sym_GT] = ACTIONS(2846), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_CARET_LBRACE] = ACTIONS(2844), + [anon_sym_PLUS_EQ] = ACTIONS(2844), + [anon_sym_DASH_EQ] = ACTIONS(2844), + [anon_sym_STAR_EQ] = ACTIONS(2844), + [anon_sym_SLASH_EQ] = ACTIONS(2844), + [anon_sym_PERCENT_EQ] = ACTIONS(2844), + [anon_sym_BANG_EQ] = ACTIONS(2846), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2844), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2844), + [anon_sym_LT_EQ] = ACTIONS(2844), + [anon_sym_GT_EQ] = ACTIONS(2844), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2844), + [anon_sym_DOT_DOT_LT] = ACTIONS(2844), + [anon_sym_is] = ACTIONS(2846), + [anon_sym_PLUS] = ACTIONS(2846), + [anon_sym_DASH] = ACTIONS(2846), + [anon_sym_STAR] = ACTIONS(2846), + [anon_sym_SLASH] = ACTIONS(2846), + [anon_sym_PERCENT] = ACTIONS(2846), + [anon_sym_PLUS_PLUS] = ACTIONS(2844), + [anon_sym_DASH_DASH] = ACTIONS(2844), + [anon_sym_PIPE] = ACTIONS(2844), + [anon_sym_CARET] = ACTIONS(2846), + [anon_sym_LT_LT] = ACTIONS(2844), + [anon_sym_GT_GT] = ACTIONS(2844), + [anon_sym_BANG2] = ACTIONS(2846), + [anon_sym_borrowing] = ACTIONS(2838), + [anon_sym_consuming] = ACTIONS(2838), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2844), + [sym__conjunction_operator_custom] = ACTIONS(2844), + [sym__disjunction_operator_custom] = ACTIONS(2844), + [sym__nil_coalescing_operator_custom] = ACTIONS(2844), + [sym__eq_custom] = ACTIONS(2844), + [sym__eq_eq_custom] = ACTIONS(2844), + [sym__plus_then_ws] = ACTIONS(2844), + [sym__minus_then_ws] = ACTIONS(2844), + [sym__bang_custom] = ACTIONS(2844), + [sym_else] = ACTIONS(2844), + [sym__as_custom] = ACTIONS(2844), + [sym__as_quest_custom] = ACTIONS(2844), + [sym__as_bang_custom] = ACTIONS(2844), + [sym__custom_operator] = ACTIONS(2844), + }, + [1538] = { + [sym__immediate_quest] = STATE(1538), + [aux_sym_optional_type_repeat1] = STATE(1538), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2806), + [anon_sym_async] = ACTIONS(2806), + [anon_sym_lazy] = ACTIONS(2806), + [anon_sym_RPAREN] = ACTIONS(2806), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_BANG] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2808), + [anon_sym_QMARK2] = ACTIONS(4807), + [anon_sym_AMP] = ACTIONS(2806), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_case] = ACTIONS(2806), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2806), + [anon_sym_import] = ACTIONS(2806), + [anon_sym_typealias] = ACTIONS(2806), + [anon_sym_struct] = ACTIONS(2806), + [anon_sym_class] = ACTIONS(2806), + [anon_sym_enum] = ACTIONS(2806), + [anon_sym_protocol] = ACTIONS(2806), + [anon_sym_let] = ACTIONS(2806), + [anon_sym_var] = ACTIONS(2806), + [anon_sym_fn] = ACTIONS(2806), + [anon_sym_extension] = ACTIONS(2806), + [anon_sym_indirect] = ACTIONS(2806), + [anon_sym_init] = ACTIONS(2806), + [anon_sym_deinit] = ACTIONS(2806), + [anon_sym_subscript] = ACTIONS(2806), + [anon_sym_prefix] = ACTIONS(2806), + [anon_sym_infix] = ACTIONS(2806), + [anon_sym_postfix] = ACTIONS(2806), + [anon_sym_precedencegroup] = ACTIONS(2806), + [anon_sym_associatedtype] = ACTIONS(2806), + [anon_sym_AT] = ACTIONS(2808), + [anon_sym_override] = ACTIONS(2806), + [anon_sym_convenience] = ACTIONS(2806), + [anon_sym_required] = ACTIONS(2806), + [anon_sym_nonisolated] = ACTIONS(2806), + [anon_sym_public] = ACTIONS(2806), + [anon_sym_private] = ACTIONS(2806), + [anon_sym_internal] = ACTIONS(2806), + [anon_sym_fileprivate] = ACTIONS(2806), + [anon_sym_open] = ACTIONS(2806), + [anon_sym_mutating] = ACTIONS(2806), + [anon_sym_nonmutating] = ACTIONS(2806), + [anon_sym_static] = ACTIONS(2806), + [anon_sym_dynamic] = ACTIONS(2806), + [anon_sym_optional] = ACTIONS(2806), + [anon_sym_distributed] = ACTIONS(2806), + [anon_sym_final] = ACTIONS(2806), + [anon_sym_inout] = ACTIONS(2806), + [anon_sym_ATescaping] = ACTIONS(2806), + [anon_sym_ATautoclosure] = ACTIONS(2806), + [anon_sym_weak] = ACTIONS(2806), + [anon_sym_unowned] = ACTIONS(2808), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2806), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2806), + [anon_sym_borrowing] = ACTIONS(2806), + [anon_sym_consuming] = ACTIONS(2806), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__eq_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + }, + [1539] = { + [ts_builtin_sym_end] = ACTIONS(3017), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3017), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_where_keyword] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1540] = { + [ts_builtin_sym_end] = ACTIONS(3002), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3002), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_where_keyword] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1541] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2955), + [anon_sym_async] = ACTIONS(2955), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_COLON] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2955), + [anon_sym_QMARK] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_import] = ACTIONS(2955), + [anon_sym_typealias] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_protocol] = ACTIONS(2955), + [anon_sym_let] = ACTIONS(2955), + [anon_sym_var] = ACTIONS(2955), + [anon_sym_fn] = ACTIONS(2955), + [anon_sym_extension] = ACTIONS(2955), + [anon_sym_indirect] = ACTIONS(2955), + [anon_sym_init] = ACTIONS(2955), + [anon_sym_deinit] = ACTIONS(2955), + [anon_sym_subscript] = ACTIONS(2955), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_precedencegroup] = ACTIONS(2955), + [anon_sym_associatedtype] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__throws_keyword] = ACTIONS(2955), + [sym__rethrows_keyword] = ACTIONS(2955), + [sym_where_keyword] = ACTIONS(2955), + [sym__as_custom] = ACTIONS(2955), + [sym__async_keyword_custom] = ACTIONS(2955), + }, + [1542] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2931), + [anon_sym_async] = ACTIONS(2931), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_COLON] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2931), + [anon_sym_QMARK] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_import] = ACTIONS(2931), + [anon_sym_typealias] = ACTIONS(2931), + [anon_sym_struct] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_enum] = ACTIONS(2931), + [anon_sym_protocol] = ACTIONS(2931), + [anon_sym_let] = ACTIONS(2931), + [anon_sym_var] = ACTIONS(2931), + [anon_sym_fn] = ACTIONS(2931), + [anon_sym_extension] = ACTIONS(2931), + [anon_sym_indirect] = ACTIONS(2931), + [anon_sym_init] = ACTIONS(2931), + [anon_sym_deinit] = ACTIONS(2931), + [anon_sym_subscript] = ACTIONS(2931), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_precedencegroup] = ACTIONS(2931), + [anon_sym_associatedtype] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__throws_keyword] = ACTIONS(2931), + [sym__rethrows_keyword] = ACTIONS(2931), + [sym_where_keyword] = ACTIONS(2931), + [sym__as_custom] = ACTIONS(2931), + [sym__async_keyword_custom] = ACTIONS(2931), + }, + [1543] = { + [sym__dot] = STATE(4770), + [aux_sym_user_type_repeat1] = STATE(1535), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2788), + [anon_sym_async] = ACTIONS(2788), + [anon_sym_lazy] = ACTIONS(2788), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_BANG] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2788), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_case] = ACTIONS(2788), + [anon_sym_import] = ACTIONS(2788), + [anon_sym_typealias] = ACTIONS(2788), + [anon_sym_struct] = ACTIONS(2788), + [anon_sym_class] = ACTIONS(2788), + [anon_sym_enum] = ACTIONS(2788), + [anon_sym_protocol] = ACTIONS(2788), + [anon_sym_let] = ACTIONS(2788), + [anon_sym_var] = ACTIONS(2788), + [anon_sym_fn] = ACTIONS(2788), + [anon_sym_extension] = ACTIONS(2788), + [anon_sym_indirect] = ACTIONS(2788), + [anon_sym_init] = ACTIONS(2788), + [anon_sym_deinit] = ACTIONS(2788), + [anon_sym_subscript] = ACTIONS(2788), + [anon_sym_prefix] = ACTIONS(2788), + [anon_sym_infix] = ACTIONS(2788), + [anon_sym_postfix] = ACTIONS(2788), + [anon_sym_precedencegroup] = ACTIONS(2788), + [anon_sym_associatedtype] = ACTIONS(2788), + [anon_sym_AT] = ACTIONS(2790), + [anon_sym_override] = ACTIONS(2788), + [anon_sym_convenience] = ACTIONS(2788), + [anon_sym_required] = ACTIONS(2788), + [anon_sym_nonisolated] = ACTIONS(2788), + [anon_sym_public] = ACTIONS(2788), + [anon_sym_private] = ACTIONS(2788), + [anon_sym_internal] = ACTIONS(2788), + [anon_sym_fileprivate] = ACTIONS(2788), + [anon_sym_open] = ACTIONS(2788), + [anon_sym_mutating] = ACTIONS(2788), + [anon_sym_nonmutating] = ACTIONS(2788), + [anon_sym_static] = ACTIONS(2788), + [anon_sym_dynamic] = ACTIONS(2788), + [anon_sym_optional] = ACTIONS(2788), + [anon_sym_distributed] = ACTIONS(2788), + [anon_sym_final] = ACTIONS(2788), + [anon_sym_inout] = ACTIONS(2788), + [anon_sym_ATescaping] = ACTIONS(2788), + [anon_sym_ATautoclosure] = ACTIONS(2788), + [anon_sym_weak] = ACTIONS(2788), + [anon_sym_unowned] = ACTIONS(2790), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2788), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2788), + [anon_sym_consuming] = ACTIONS(2788), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(4805), + [sym__eq_custom] = ACTIONS(2788), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym_where_keyword] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + }, + [1544] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2943), + [anon_sym_async] = ACTIONS(2943), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_COLON] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2943), + [anon_sym_QMARK] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_import] = ACTIONS(2943), + [anon_sym_typealias] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_enum] = ACTIONS(2943), + [anon_sym_protocol] = ACTIONS(2943), + [anon_sym_let] = ACTIONS(2943), + [anon_sym_var] = ACTIONS(2943), + [anon_sym_fn] = ACTIONS(2943), + [anon_sym_extension] = ACTIONS(2943), + [anon_sym_indirect] = ACTIONS(2943), + [anon_sym_init] = ACTIONS(2943), + [anon_sym_deinit] = ACTIONS(2943), + [anon_sym_subscript] = ACTIONS(2943), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_precedencegroup] = ACTIONS(2943), + [anon_sym_associatedtype] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__throws_keyword] = ACTIONS(2943), + [sym__rethrows_keyword] = ACTIONS(2943), + [sym_where_keyword] = ACTIONS(2943), + [sym__as_custom] = ACTIONS(2943), + [sym__async_keyword_custom] = ACTIONS(2943), + }, + [1545] = { + [ts_builtin_sym_end] = ACTIONS(3013), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3013), + [sym__explicit_semi] = ACTIONS(3013), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1546] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2955), + [anon_sym_async] = ACTIONS(2955), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_RPAREN] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_BANG] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2957), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2955), + [anon_sym_import] = ACTIONS(2955), + [anon_sym_typealias] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_protocol] = ACTIONS(2955), + [anon_sym_let] = ACTIONS(2955), + [anon_sym_var] = ACTIONS(2955), + [anon_sym_fn] = ACTIONS(2955), + [anon_sym_extension] = ACTIONS(2955), + [anon_sym_indirect] = ACTIONS(2955), + [anon_sym_init] = ACTIONS(2955), + [anon_sym_deinit] = ACTIONS(2955), + [anon_sym_subscript] = ACTIONS(2955), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_precedencegroup] = ACTIONS(2955), + [anon_sym_associatedtype] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__throws_keyword] = ACTIONS(2955), + [sym__rethrows_keyword] = ACTIONS(2955), + [sym__async_keyword_custom] = ACTIONS(2955), + }, + [1547] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2931), + [anon_sym_async] = ACTIONS(2931), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_RPAREN] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_BANG] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2933), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2931), + [anon_sym_import] = ACTIONS(2931), + [anon_sym_typealias] = ACTIONS(2931), + [anon_sym_struct] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_enum] = ACTIONS(2931), + [anon_sym_protocol] = ACTIONS(2931), + [anon_sym_let] = ACTIONS(2931), + [anon_sym_var] = ACTIONS(2931), + [anon_sym_fn] = ACTIONS(2931), + [anon_sym_extension] = ACTIONS(2931), + [anon_sym_indirect] = ACTIONS(2931), + [anon_sym_init] = ACTIONS(2931), + [anon_sym_deinit] = ACTIONS(2931), + [anon_sym_subscript] = ACTIONS(2931), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_precedencegroup] = ACTIONS(2931), + [anon_sym_associatedtype] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__throws_keyword] = ACTIONS(2931), + [sym__rethrows_keyword] = ACTIONS(2931), + [sym__async_keyword_custom] = ACTIONS(2931), + }, + [1548] = { + [ts_builtin_sym_end] = ACTIONS(3002), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3002), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1549] = { + [ts_builtin_sym_end] = ACTIONS(3025), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3025), + [sym__explicit_semi] = ACTIONS(3025), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1550] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2973), + [anon_sym_async] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2973), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_COLON] = ACTIONS(2973), + [anon_sym_DOT] = ACTIONS(2973), + [anon_sym_QMARK] = ACTIONS(2975), + [anon_sym_QMARK2] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2973), + [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_import] = ACTIONS(2973), + [anon_sym_typealias] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_protocol] = ACTIONS(2973), + [anon_sym_let] = ACTIONS(2973), + [anon_sym_var] = ACTIONS(2973), + [anon_sym_fn] = ACTIONS(2973), + [anon_sym_extension] = ACTIONS(2973), + [anon_sym_indirect] = ACTIONS(2973), + [anon_sym_init] = ACTIONS(2973), + [anon_sym_deinit] = ACTIONS(2973), + [anon_sym_subscript] = ACTIONS(2973), + [anon_sym_prefix] = ACTIONS(2973), + [anon_sym_infix] = ACTIONS(2973), + [anon_sym_postfix] = ACTIONS(2973), + [anon_sym_precedencegroup] = ACTIONS(2973), + [anon_sym_associatedtype] = ACTIONS(2973), + [anon_sym_AT] = ACTIONS(2975), + [anon_sym_override] = ACTIONS(2973), + [anon_sym_convenience] = ACTIONS(2973), + [anon_sym_required] = ACTIONS(2973), + [anon_sym_nonisolated] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_internal] = ACTIONS(2973), + [anon_sym_fileprivate] = ACTIONS(2973), + [anon_sym_open] = ACTIONS(2973), + [anon_sym_mutating] = ACTIONS(2973), + [anon_sym_nonmutating] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_dynamic] = ACTIONS(2973), + [anon_sym_optional] = ACTIONS(2973), + [anon_sym_distributed] = ACTIONS(2973), + [anon_sym_final] = ACTIONS(2973), + [anon_sym_inout] = ACTIONS(2973), + [anon_sym_ATescaping] = ACTIONS(2973), + [anon_sym_ATautoclosure] = ACTIONS(2973), + [anon_sym_weak] = ACTIONS(2973), + [anon_sym_unowned] = ACTIONS(2975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2973), + [anon_sym_borrowing] = ACTIONS(2973), + [anon_sym_consuming] = ACTIONS(2973), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2973), + [sym__eq_custom] = ACTIONS(2973), + [sym__throws_keyword] = ACTIONS(2973), + [sym__rethrows_keyword] = ACTIONS(2973), + [sym_where_keyword] = ACTIONS(2973), + [sym__as_custom] = ACTIONS(2973), + [sym__async_keyword_custom] = ACTIONS(2973), + }, + [1551] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_RPAREN] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_BANG] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1552] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2943), + [anon_sym_async] = ACTIONS(2943), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_RPAREN] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2945), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2943), + [anon_sym_import] = ACTIONS(2943), + [anon_sym_typealias] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_enum] = ACTIONS(2943), + [anon_sym_protocol] = ACTIONS(2943), + [anon_sym_let] = ACTIONS(2943), + [anon_sym_var] = ACTIONS(2943), + [anon_sym_fn] = ACTIONS(2943), + [anon_sym_extension] = ACTIONS(2943), + [anon_sym_indirect] = ACTIONS(2943), + [anon_sym_init] = ACTIONS(2943), + [anon_sym_deinit] = ACTIONS(2943), + [anon_sym_subscript] = ACTIONS(2943), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_precedencegroup] = ACTIONS(2943), + [anon_sym_associatedtype] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__throws_keyword] = ACTIONS(2943), + [sym__rethrows_keyword] = ACTIONS(2943), + [sym__async_keyword_custom] = ACTIONS(2943), + }, + [1553] = { + [sym_type_arguments] = STATE(1872), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(4810), + [aux_sym_simple_identifier_token2] = ACTIONS(4812), + [aux_sym_simple_identifier_token3] = ACTIONS(4812), + [aux_sym_simple_identifier_token4] = ACTIONS(4812), + [anon_sym_actor] = ACTIONS(4810), + [anon_sym_async] = ACTIONS(4810), + [anon_sym_each] = ACTIONS(4810), + [anon_sym_lazy] = ACTIONS(4810), + [anon_sym_repeat] = ACTIONS(4810), + [sym_integer_literal] = ACTIONS(4812), + [anon_sym_RPAREN] = ACTIONS(3060), + [anon_sym_COMMA] = ACTIONS(3060), + [anon_sym_COLON] = ACTIONS(4814), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_QMARK] = ACTIONS(3065), + [anon_sym_QMARK2] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3060), + [aux_sym_custom_operator_token1] = ACTIONS(3060), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3065), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_CARET_LBRACE] = ACTIONS(3062), + [anon_sym_PLUS_EQ] = ACTIONS(3060), + [anon_sym_DASH_EQ] = ACTIONS(3060), + [anon_sym_STAR_EQ] = ACTIONS(3060), + [anon_sym_SLASH_EQ] = ACTIONS(3060), + [anon_sym_PERCENT_EQ] = ACTIONS(3060), + [anon_sym_BANG_EQ] = ACTIONS(3065), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3060), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3060), + [anon_sym_LT_EQ] = ACTIONS(3060), + [anon_sym_GT_EQ] = ACTIONS(3060), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3060), + [anon_sym_DOT_DOT_LT] = ACTIONS(3060), + [anon_sym_is] = ACTIONS(3065), + [anon_sym_PLUS] = ACTIONS(3065), + [anon_sym_DASH] = ACTIONS(3065), + [anon_sym_STAR] = ACTIONS(3065), + [anon_sym_SLASH] = ACTIONS(3065), + [anon_sym_PERCENT] = ACTIONS(3065), + [anon_sym_PLUS_PLUS] = ACTIONS(3060), + [anon_sym_DASH_DASH] = ACTIONS(3060), + [anon_sym_PIPE] = ACTIONS(3060), + [anon_sym_CARET] = ACTIONS(3065), + [anon_sym_LT_LT] = ACTIONS(3060), + [anon_sym_GT_GT] = ACTIONS(3060), + [anon_sym_BANG2] = ACTIONS(3065), + [anon_sym_borrowing] = ACTIONS(4810), + [anon_sym_consuming] = ACTIONS(4810), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3062), + [sym__conjunction_operator_custom] = ACTIONS(3060), + [sym__disjunction_operator_custom] = ACTIONS(3060), + [sym__nil_coalescing_operator_custom] = ACTIONS(3060), + [sym__eq_custom] = ACTIONS(3060), + [sym__eq_eq_custom] = ACTIONS(3060), + [sym__plus_then_ws] = ACTIONS(3060), + [sym__minus_then_ws] = ACTIONS(3060), + [sym__bang_custom] = ACTIONS(3060), + [sym__as_custom] = ACTIONS(3060), + [sym__as_quest_custom] = ACTIONS(3060), + [sym__as_bang_custom] = ACTIONS(3060), + [sym__custom_operator] = ACTIONS(3060), + }, + [1554] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2981), + [anon_sym_async] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_COLON] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2981), + [anon_sym_QMARK] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_import] = ACTIONS(2981), + [anon_sym_typealias] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_protocol] = ACTIONS(2981), + [anon_sym_let] = ACTIONS(2981), + [anon_sym_var] = ACTIONS(2981), + [anon_sym_fn] = ACTIONS(2981), + [anon_sym_extension] = ACTIONS(2981), + [anon_sym_indirect] = ACTIONS(2981), + [anon_sym_init] = ACTIONS(2981), + [anon_sym_deinit] = ACTIONS(2981), + [anon_sym_subscript] = ACTIONS(2981), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_precedencegroup] = ACTIONS(2981), + [anon_sym_associatedtype] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__throws_keyword] = ACTIONS(2981), + [sym__rethrows_keyword] = ACTIONS(2981), + [sym_where_keyword] = ACTIONS(2981), + [sym__as_custom] = ACTIONS(2981), + [sym__async_keyword_custom] = ACTIONS(2981), + }, + [1555] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(1555), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_COLON] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2874), + [anon_sym_QMARK] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4816), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2874), + [sym__rethrows_keyword] = ACTIONS(2874), + [sym_where_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(2874), + }, + [1556] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2977), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_COLON] = ACTIONS(2977), + [anon_sym_DOT] = ACTIONS(2977), + [anon_sym_QMARK] = ACTIONS(2979), + [anon_sym_QMARK2] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2977), + [anon_sym_RBRACE] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_import] = ACTIONS(2977), + [anon_sym_typealias] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_protocol] = ACTIONS(2977), + [anon_sym_let] = ACTIONS(2977), + [anon_sym_var] = ACTIONS(2977), + [anon_sym_fn] = ACTIONS(2977), + [anon_sym_extension] = ACTIONS(2977), + [anon_sym_indirect] = ACTIONS(2977), + [anon_sym_init] = ACTIONS(2977), + [anon_sym_deinit] = ACTIONS(2977), + [anon_sym_subscript] = ACTIONS(2977), + [anon_sym_prefix] = ACTIONS(2977), + [anon_sym_infix] = ACTIONS(2977), + [anon_sym_postfix] = ACTIONS(2977), + [anon_sym_precedencegroup] = ACTIONS(2977), + [anon_sym_associatedtype] = ACTIONS(2977), + [anon_sym_AT] = ACTIONS(2979), + [anon_sym_override] = ACTIONS(2977), + [anon_sym_convenience] = ACTIONS(2977), + [anon_sym_required] = ACTIONS(2977), + [anon_sym_nonisolated] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_internal] = ACTIONS(2977), + [anon_sym_fileprivate] = ACTIONS(2977), + [anon_sym_open] = ACTIONS(2977), + [anon_sym_mutating] = ACTIONS(2977), + [anon_sym_nonmutating] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_dynamic] = ACTIONS(2977), + [anon_sym_optional] = ACTIONS(2977), + [anon_sym_distributed] = ACTIONS(2977), + [anon_sym_final] = ACTIONS(2977), + [anon_sym_inout] = ACTIONS(2977), + [anon_sym_ATescaping] = ACTIONS(2977), + [anon_sym_ATautoclosure] = ACTIONS(2977), + [anon_sym_weak] = ACTIONS(2977), + [anon_sym_unowned] = ACTIONS(2979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2977), + [anon_sym_borrowing] = ACTIONS(2977), + [anon_sym_consuming] = ACTIONS(2977), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2977), + [sym__eq_custom] = ACTIONS(2977), + [sym__throws_keyword] = ACTIONS(2977), + [sym__rethrows_keyword] = ACTIONS(2977), + [sym_where_keyword] = ACTIONS(2977), + [sym__as_custom] = ACTIONS(2977), + [sym__async_keyword_custom] = ACTIONS(2977), + }, + [1557] = { + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_protocol_composition_type_repeat1] = STATE(1704), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2894), + [anon_sym_async] = ACTIONS(2894), + [anon_sym_lazy] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_BANG] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(4819), + [anon_sym_AMP] = ACTIONS(4821), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_case] = ACTIONS(2894), + [anon_sym_import] = ACTIONS(2894), + [anon_sym_typealias] = ACTIONS(2894), + [anon_sym_struct] = ACTIONS(2894), + [anon_sym_class] = ACTIONS(2894), + [anon_sym_enum] = ACTIONS(2894), + [anon_sym_protocol] = ACTIONS(2894), + [anon_sym_let] = ACTIONS(2894), + [anon_sym_var] = ACTIONS(2894), + [anon_sym_fn] = ACTIONS(2894), + [anon_sym_extension] = ACTIONS(2894), + [anon_sym_indirect] = ACTIONS(2894), + [anon_sym_init] = ACTIONS(2894), + [anon_sym_deinit] = ACTIONS(2894), + [anon_sym_subscript] = ACTIONS(2894), + [anon_sym_prefix] = ACTIONS(2894), + [anon_sym_infix] = ACTIONS(2894), + [anon_sym_postfix] = ACTIONS(2894), + [anon_sym_precedencegroup] = ACTIONS(2894), + [anon_sym_associatedtype] = ACTIONS(2894), + [anon_sym_AT] = ACTIONS(2896), + [anon_sym_override] = ACTIONS(2894), + [anon_sym_convenience] = ACTIONS(2894), + [anon_sym_required] = ACTIONS(2894), + [anon_sym_nonisolated] = ACTIONS(2894), + [anon_sym_public] = ACTIONS(2894), + [anon_sym_private] = ACTIONS(2894), + [anon_sym_internal] = ACTIONS(2894), + [anon_sym_fileprivate] = ACTIONS(2894), + [anon_sym_open] = ACTIONS(2894), + [anon_sym_mutating] = ACTIONS(2894), + [anon_sym_nonmutating] = ACTIONS(2894), + [anon_sym_static] = ACTIONS(2894), + [anon_sym_dynamic] = ACTIONS(2894), + [anon_sym_optional] = ACTIONS(2894), + [anon_sym_distributed] = ACTIONS(2894), + [anon_sym_final] = ACTIONS(2894), + [anon_sym_inout] = ACTIONS(2894), + [anon_sym_ATescaping] = ACTIONS(2894), + [anon_sym_ATautoclosure] = ACTIONS(2894), + [anon_sym_weak] = ACTIONS(2894), + [anon_sym_unowned] = ACTIONS(2896), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2894), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2894), + [anon_sym_borrowing] = ACTIONS(2894), + [anon_sym_consuming] = ACTIONS(2894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4781), + [sym__eq_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4783), + }, + [1558] = { + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_protocol_composition_type_repeat1] = STATE(1704), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2860), + [anon_sym_async] = ACTIONS(2860), + [anon_sym_lazy] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_BANG] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(4819), + [anon_sym_AMP] = ACTIONS(4821), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_case] = ACTIONS(2860), + [anon_sym_import] = ACTIONS(2860), + [anon_sym_typealias] = ACTIONS(2860), + [anon_sym_struct] = ACTIONS(2860), + [anon_sym_class] = ACTIONS(2860), + [anon_sym_enum] = ACTIONS(2860), + [anon_sym_protocol] = ACTIONS(2860), + [anon_sym_let] = ACTIONS(2860), + [anon_sym_var] = ACTIONS(2860), + [anon_sym_fn] = ACTIONS(2860), + [anon_sym_extension] = ACTIONS(2860), + [anon_sym_indirect] = ACTIONS(2860), + [anon_sym_init] = ACTIONS(2860), + [anon_sym_deinit] = ACTIONS(2860), + [anon_sym_subscript] = ACTIONS(2860), + [anon_sym_prefix] = ACTIONS(2860), + [anon_sym_infix] = ACTIONS(2860), + [anon_sym_postfix] = ACTIONS(2860), + [anon_sym_precedencegroup] = ACTIONS(2860), + [anon_sym_associatedtype] = ACTIONS(2860), + [anon_sym_AT] = ACTIONS(2864), + [anon_sym_override] = ACTIONS(2860), + [anon_sym_convenience] = ACTIONS(2860), + [anon_sym_required] = ACTIONS(2860), + [anon_sym_nonisolated] = ACTIONS(2860), + [anon_sym_public] = ACTIONS(2860), + [anon_sym_private] = ACTIONS(2860), + [anon_sym_internal] = ACTIONS(2860), + [anon_sym_fileprivate] = ACTIONS(2860), + [anon_sym_open] = ACTIONS(2860), + [anon_sym_mutating] = ACTIONS(2860), + [anon_sym_nonmutating] = ACTIONS(2860), + [anon_sym_static] = ACTIONS(2860), + [anon_sym_dynamic] = ACTIONS(2860), + [anon_sym_optional] = ACTIONS(2860), + [anon_sym_distributed] = ACTIONS(2860), + [anon_sym_final] = ACTIONS(2860), + [anon_sym_inout] = ACTIONS(2860), + [anon_sym_ATescaping] = ACTIONS(2860), + [anon_sym_ATautoclosure] = ACTIONS(2860), + [anon_sym_weak] = ACTIONS(2860), + [anon_sym_unowned] = ACTIONS(2864), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2860), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2860), + [anon_sym_borrowing] = ACTIONS(2860), + [anon_sym_consuming] = ACTIONS(2860), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4781), + [sym__eq_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4783), + }, + [1559] = { + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_protocol_composition_type_repeat1] = STATE(1704), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2886), + [anon_sym_async] = ACTIONS(2886), + [anon_sym_lazy] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(4819), + [anon_sym_AMP] = ACTIONS(4821), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_case] = ACTIONS(2886), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_typealias] = ACTIONS(2886), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_class] = ACTIONS(2886), + [anon_sym_enum] = ACTIONS(2886), + [anon_sym_protocol] = ACTIONS(2886), + [anon_sym_let] = ACTIONS(2886), + [anon_sym_var] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_extension] = ACTIONS(2886), + [anon_sym_indirect] = ACTIONS(2886), + [anon_sym_init] = ACTIONS(2886), + [anon_sym_deinit] = ACTIONS(2886), + [anon_sym_subscript] = ACTIONS(2886), + [anon_sym_prefix] = ACTIONS(2886), + [anon_sym_infix] = ACTIONS(2886), + [anon_sym_postfix] = ACTIONS(2886), + [anon_sym_precedencegroup] = ACTIONS(2886), + [anon_sym_associatedtype] = ACTIONS(2886), + [anon_sym_AT] = ACTIONS(2888), + [anon_sym_override] = ACTIONS(2886), + [anon_sym_convenience] = ACTIONS(2886), + [anon_sym_required] = ACTIONS(2886), + [anon_sym_nonisolated] = ACTIONS(2886), + [anon_sym_public] = ACTIONS(2886), + [anon_sym_private] = ACTIONS(2886), + [anon_sym_internal] = ACTIONS(2886), + [anon_sym_fileprivate] = ACTIONS(2886), + [anon_sym_open] = ACTIONS(2886), + [anon_sym_mutating] = ACTIONS(2886), + [anon_sym_nonmutating] = ACTIONS(2886), + [anon_sym_static] = ACTIONS(2886), + [anon_sym_dynamic] = ACTIONS(2886), + [anon_sym_optional] = ACTIONS(2886), + [anon_sym_distributed] = ACTIONS(2886), + [anon_sym_final] = ACTIONS(2886), + [anon_sym_inout] = ACTIONS(2886), + [anon_sym_ATescaping] = ACTIONS(2886), + [anon_sym_ATautoclosure] = ACTIONS(2886), + [anon_sym_weak] = ACTIONS(2886), + [anon_sym_unowned] = ACTIONS(2888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2886), + [anon_sym_borrowing] = ACTIONS(2886), + [anon_sym_consuming] = ACTIONS(2886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4781), + [sym__eq_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4783), + }, + [1560] = { + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_protocol_composition_type_repeat1] = STATE(1704), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2890), + [anon_sym_async] = ACTIONS(2890), + [anon_sym_lazy] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(4819), + [anon_sym_AMP] = ACTIONS(4821), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_case] = ACTIONS(2890), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_typealias] = ACTIONS(2890), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_class] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_protocol] = ACTIONS(2890), + [anon_sym_let] = ACTIONS(2890), + [anon_sym_var] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_extension] = ACTIONS(2890), + [anon_sym_indirect] = ACTIONS(2890), + [anon_sym_init] = ACTIONS(2890), + [anon_sym_deinit] = ACTIONS(2890), + [anon_sym_subscript] = ACTIONS(2890), + [anon_sym_prefix] = ACTIONS(2890), + [anon_sym_infix] = ACTIONS(2890), + [anon_sym_postfix] = ACTIONS(2890), + [anon_sym_precedencegroup] = ACTIONS(2890), + [anon_sym_associatedtype] = ACTIONS(2890), + [anon_sym_AT] = ACTIONS(2892), + [anon_sym_override] = ACTIONS(2890), + [anon_sym_convenience] = ACTIONS(2890), + [anon_sym_required] = ACTIONS(2890), + [anon_sym_nonisolated] = ACTIONS(2890), + [anon_sym_public] = ACTIONS(2890), + [anon_sym_private] = ACTIONS(2890), + [anon_sym_internal] = ACTIONS(2890), + [anon_sym_fileprivate] = ACTIONS(2890), + [anon_sym_open] = ACTIONS(2890), + [anon_sym_mutating] = ACTIONS(2890), + [anon_sym_nonmutating] = ACTIONS(2890), + [anon_sym_static] = ACTIONS(2890), + [anon_sym_dynamic] = ACTIONS(2890), + [anon_sym_optional] = ACTIONS(2890), + [anon_sym_distributed] = ACTIONS(2890), + [anon_sym_final] = ACTIONS(2890), + [anon_sym_inout] = ACTIONS(2890), + [anon_sym_ATescaping] = ACTIONS(2890), + [anon_sym_ATautoclosure] = ACTIONS(2890), + [anon_sym_weak] = ACTIONS(2890), + [anon_sym_unowned] = ACTIONS(2892), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2890), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2890), + [anon_sym_borrowing] = ACTIONS(2890), + [anon_sym_consuming] = ACTIONS(2890), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4781), + [sym__eq_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4783), + }, + [1561] = { + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_protocol_composition_type_repeat1] = STATE(1704), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2882), + [anon_sym_async] = ACTIONS(2882), + [anon_sym_lazy] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_case] = ACTIONS(2882), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_typealias] = ACTIONS(2882), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_class] = ACTIONS(2882), + [anon_sym_enum] = ACTIONS(2882), + [anon_sym_protocol] = ACTIONS(2882), + [anon_sym_let] = ACTIONS(2882), + [anon_sym_var] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_extension] = ACTIONS(2882), + [anon_sym_indirect] = ACTIONS(2882), + [anon_sym_init] = ACTIONS(2882), + [anon_sym_deinit] = ACTIONS(2882), + [anon_sym_subscript] = ACTIONS(2882), + [anon_sym_prefix] = ACTIONS(2882), + [anon_sym_infix] = ACTIONS(2882), + [anon_sym_postfix] = ACTIONS(2882), + [anon_sym_precedencegroup] = ACTIONS(2882), + [anon_sym_associatedtype] = ACTIONS(2882), + [anon_sym_AT] = ACTIONS(2884), + [anon_sym_override] = ACTIONS(2882), + [anon_sym_convenience] = ACTIONS(2882), + [anon_sym_required] = ACTIONS(2882), + [anon_sym_nonisolated] = ACTIONS(2882), + [anon_sym_public] = ACTIONS(2882), + [anon_sym_private] = ACTIONS(2882), + [anon_sym_internal] = ACTIONS(2882), + [anon_sym_fileprivate] = ACTIONS(2882), + [anon_sym_open] = ACTIONS(2882), + [anon_sym_mutating] = ACTIONS(2882), + [anon_sym_nonmutating] = ACTIONS(2882), + [anon_sym_static] = ACTIONS(2882), + [anon_sym_dynamic] = ACTIONS(2882), + [anon_sym_optional] = ACTIONS(2882), + [anon_sym_distributed] = ACTIONS(2882), + [anon_sym_final] = ACTIONS(2882), + [anon_sym_inout] = ACTIONS(2882), + [anon_sym_ATescaping] = ACTIONS(2882), + [anon_sym_ATautoclosure] = ACTIONS(2882), + [anon_sym_weak] = ACTIONS(2882), + [anon_sym_unowned] = ACTIONS(2884), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2882), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2882), + [anon_sym_borrowing] = ACTIONS(2882), + [anon_sym_consuming] = ACTIONS(2882), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + }, + [1562] = { + [ts_builtin_sym_end] = ACTIONS(3021), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3021), + [sym__explicit_semi] = ACTIONS(3021), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [1563] = { + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_protocol_composition_type_repeat1] = STATE(1704), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_BANG] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(4819), + [anon_sym_AMP] = ACTIONS(4821), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4781), + [sym__eq_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4783), + }, + [1564] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(1555), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3027), + [anon_sym_async] = ACTIONS(3027), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3027), + [anon_sym_COLON] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_QMARK] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_import] = ACTIONS(3027), + [anon_sym_typealias] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_protocol] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_var] = ACTIONS(3027), + [anon_sym_fn] = ACTIONS(3027), + [anon_sym_extension] = ACTIONS(3027), + [anon_sym_indirect] = ACTIONS(3027), + [anon_sym_init] = ACTIONS(3027), + [anon_sym_deinit] = ACTIONS(3027), + [anon_sym_subscript] = ACTIONS(3027), + [anon_sym_prefix] = ACTIONS(3027), + [anon_sym_infix] = ACTIONS(3027), + [anon_sym_postfix] = ACTIONS(3027), + [anon_sym_precedencegroup] = ACTIONS(3027), + [anon_sym_associatedtype] = ACTIONS(3027), + [anon_sym_AT] = ACTIONS(3029), + [anon_sym_override] = ACTIONS(3027), + [anon_sym_convenience] = ACTIONS(3027), + [anon_sym_required] = ACTIONS(3027), + [anon_sym_nonisolated] = ACTIONS(3027), + [anon_sym_public] = ACTIONS(3027), + [anon_sym_private] = ACTIONS(3027), + [anon_sym_internal] = ACTIONS(3027), + [anon_sym_fileprivate] = ACTIONS(3027), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_mutating] = ACTIONS(3027), + [anon_sym_nonmutating] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_dynamic] = ACTIONS(3027), + [anon_sym_optional] = ACTIONS(3027), + [anon_sym_distributed] = ACTIONS(3027), + [anon_sym_final] = ACTIONS(3027), + [anon_sym_inout] = ACTIONS(3027), + [anon_sym_ATescaping] = ACTIONS(3027), + [anon_sym_ATautoclosure] = ACTIONS(3027), + [anon_sym_weak] = ACTIONS(3027), + [anon_sym_unowned] = ACTIONS(3029), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), + [anon_sym_borrowing] = ACTIONS(3027), + [anon_sym_consuming] = ACTIONS(3027), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(3027), + [sym__eq_custom] = ACTIONS(3027), + [sym__throws_keyword] = ACTIONS(3027), + [sym__rethrows_keyword] = ACTIONS(3027), + [sym_where_keyword] = ACTIONS(3027), + [sym__as_custom] = ACTIONS(3027), + [sym__async_keyword_custom] = ACTIONS(3027), + }, + [1565] = { + [sym__immediate_quest] = STATE(1565), + [aux_sym_optional_type_repeat1] = STATE(1565), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2806), + [anon_sym_async] = ACTIONS(2806), + [anon_sym_lazy] = ACTIONS(2806), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_BANG] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2806), + [anon_sym_QMARK2] = ACTIONS(4823), + [anon_sym_AMP] = ACTIONS(2806), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_case] = ACTIONS(2806), + [anon_sym_import] = ACTIONS(2806), + [anon_sym_typealias] = ACTIONS(2806), + [anon_sym_struct] = ACTIONS(2806), + [anon_sym_class] = ACTIONS(2806), + [anon_sym_enum] = ACTIONS(2806), + [anon_sym_protocol] = ACTIONS(2806), + [anon_sym_let] = ACTIONS(2806), + [anon_sym_var] = ACTIONS(2806), + [anon_sym_fn] = ACTIONS(2806), + [anon_sym_extension] = ACTIONS(2806), + [anon_sym_indirect] = ACTIONS(2806), + [anon_sym_init] = ACTIONS(2806), + [anon_sym_deinit] = ACTIONS(2806), + [anon_sym_subscript] = ACTIONS(2806), + [anon_sym_prefix] = ACTIONS(2806), + [anon_sym_infix] = ACTIONS(2806), + [anon_sym_postfix] = ACTIONS(2806), + [anon_sym_precedencegroup] = ACTIONS(2806), + [anon_sym_associatedtype] = ACTIONS(2806), + [anon_sym_AT] = ACTIONS(2808), + [anon_sym_override] = ACTIONS(2806), + [anon_sym_convenience] = ACTIONS(2806), + [anon_sym_required] = ACTIONS(2806), + [anon_sym_nonisolated] = ACTIONS(2806), + [anon_sym_public] = ACTIONS(2806), + [anon_sym_private] = ACTIONS(2806), + [anon_sym_internal] = ACTIONS(2806), + [anon_sym_fileprivate] = ACTIONS(2806), + [anon_sym_open] = ACTIONS(2806), + [anon_sym_mutating] = ACTIONS(2806), + [anon_sym_nonmutating] = ACTIONS(2806), + [anon_sym_static] = ACTIONS(2806), + [anon_sym_dynamic] = ACTIONS(2806), + [anon_sym_optional] = ACTIONS(2806), + [anon_sym_distributed] = ACTIONS(2806), + [anon_sym_final] = ACTIONS(2806), + [anon_sym_inout] = ACTIONS(2806), + [anon_sym_ATescaping] = ACTIONS(2806), + [anon_sym_ATautoclosure] = ACTIONS(2806), + [anon_sym_weak] = ACTIONS(2806), + [anon_sym_unowned] = ACTIONS(2808), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2806), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2806), + [anon_sym_borrowing] = ACTIONS(2806), + [anon_sym_consuming] = ACTIONS(2806), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__eq_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym_where_keyword] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + }, + [1566] = { + [sym__arrow_operator] = STATE(3551), + [sym__async_keyword] = STATE(5929), + [sym_throws] = STATE(7365), + [aux_sym_protocol_composition_type_repeat1] = STATE(1704), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2878), + [anon_sym_async] = ACTIONS(2878), + [anon_sym_lazy] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_BANG] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(2878), + [anon_sym_import] = ACTIONS(2878), + [anon_sym_typealias] = ACTIONS(2878), + [anon_sym_struct] = ACTIONS(2878), + [anon_sym_class] = ACTIONS(2878), + [anon_sym_enum] = ACTIONS(2878), + [anon_sym_protocol] = ACTIONS(2878), + [anon_sym_let] = ACTIONS(2878), + [anon_sym_var] = ACTIONS(2878), + [anon_sym_fn] = ACTIONS(2878), + [anon_sym_extension] = ACTIONS(2878), + [anon_sym_indirect] = ACTIONS(2878), + [anon_sym_init] = ACTIONS(2878), + [anon_sym_deinit] = ACTIONS(2878), + [anon_sym_subscript] = ACTIONS(2878), + [anon_sym_prefix] = ACTIONS(2878), + [anon_sym_infix] = ACTIONS(2878), + [anon_sym_postfix] = ACTIONS(2878), + [anon_sym_precedencegroup] = ACTIONS(2878), + [anon_sym_associatedtype] = ACTIONS(2878), + [anon_sym_AT] = ACTIONS(2880), + [anon_sym_override] = ACTIONS(2878), + [anon_sym_convenience] = ACTIONS(2878), + [anon_sym_required] = ACTIONS(2878), + [anon_sym_nonisolated] = ACTIONS(2878), + [anon_sym_public] = ACTIONS(2878), + [anon_sym_private] = ACTIONS(2878), + [anon_sym_internal] = ACTIONS(2878), + [anon_sym_fileprivate] = ACTIONS(2878), + [anon_sym_open] = ACTIONS(2878), + [anon_sym_mutating] = ACTIONS(2878), + [anon_sym_nonmutating] = ACTIONS(2878), + [anon_sym_static] = ACTIONS(2878), + [anon_sym_dynamic] = ACTIONS(2878), + [anon_sym_optional] = ACTIONS(2878), + [anon_sym_distributed] = ACTIONS(2878), + [anon_sym_final] = ACTIONS(2878), + [anon_sym_inout] = ACTIONS(2878), + [anon_sym_ATescaping] = ACTIONS(2878), + [anon_sym_ATautoclosure] = ACTIONS(2878), + [anon_sym_weak] = ACTIONS(2878), + [anon_sym_unowned] = ACTIONS(2880), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2878), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2878), + [anon_sym_borrowing] = ACTIONS(2878), + [anon_sym_consuming] = ACTIONS(2878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + }, + [1567] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2985), + [anon_sym_async] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_COLON] = ACTIONS(2985), + [anon_sym_DOT] = ACTIONS(2985), + [anon_sym_QMARK] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_import] = ACTIONS(2985), + [anon_sym_typealias] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_protocol] = ACTIONS(2985), + [anon_sym_let] = ACTIONS(2985), + [anon_sym_var] = ACTIONS(2985), + [anon_sym_fn] = ACTIONS(2985), + [anon_sym_extension] = ACTIONS(2985), + [anon_sym_indirect] = ACTIONS(2985), + [anon_sym_init] = ACTIONS(2985), + [anon_sym_deinit] = ACTIONS(2985), + [anon_sym_subscript] = ACTIONS(2985), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_precedencegroup] = ACTIONS(2985), + [anon_sym_associatedtype] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__throws_keyword] = ACTIONS(2985), + [sym__rethrows_keyword] = ACTIONS(2985), + [sym_where_keyword] = ACTIONS(2985), + [sym__as_custom] = ACTIONS(2985), + [sym__async_keyword_custom] = ACTIONS(2985), + }, + [1568] = { + [sym__immediate_quest] = STATE(1577), + [aux_sym_optional_type_repeat1] = STATE(1577), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_QMARK2] = ACTIONS(4729), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym_where_keyword] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + }, + [1569] = { + [sym__dot] = STATE(4691), + [aux_sym_user_type_repeat1] = STATE(1569), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_BANG] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(4826), + [sym__eq_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1570] = { + [sym__dot] = STATE(4691), + [aux_sym_user_type_repeat1] = STATE(1575), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2788), + [anon_sym_async] = ACTIONS(2788), + [anon_sym_lazy] = ACTIONS(2788), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_BANG] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2788), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_case] = ACTIONS(2788), + [anon_sym_import] = ACTIONS(2788), + [anon_sym_typealias] = ACTIONS(2788), + [anon_sym_struct] = ACTIONS(2788), + [anon_sym_class] = ACTIONS(2788), + [anon_sym_enum] = ACTIONS(2788), + [anon_sym_protocol] = ACTIONS(2788), + [anon_sym_let] = ACTIONS(2788), + [anon_sym_var] = ACTIONS(2788), + [anon_sym_fn] = ACTIONS(2788), + [anon_sym_extension] = ACTIONS(2788), + [anon_sym_indirect] = ACTIONS(2788), + [anon_sym_init] = ACTIONS(2788), + [anon_sym_deinit] = ACTIONS(2788), + [anon_sym_subscript] = ACTIONS(2788), + [anon_sym_prefix] = ACTIONS(2788), + [anon_sym_infix] = ACTIONS(2788), + [anon_sym_postfix] = ACTIONS(2788), + [anon_sym_precedencegroup] = ACTIONS(2788), + [anon_sym_associatedtype] = ACTIONS(2788), + [anon_sym_AT] = ACTIONS(2790), + [anon_sym_override] = ACTIONS(2788), + [anon_sym_convenience] = ACTIONS(2788), + [anon_sym_required] = ACTIONS(2788), + [anon_sym_nonisolated] = ACTIONS(2788), + [anon_sym_public] = ACTIONS(2788), + [anon_sym_private] = ACTIONS(2788), + [anon_sym_internal] = ACTIONS(2788), + [anon_sym_fileprivate] = ACTIONS(2788), + [anon_sym_open] = ACTIONS(2788), + [anon_sym_mutating] = ACTIONS(2788), + [anon_sym_nonmutating] = ACTIONS(2788), + [anon_sym_static] = ACTIONS(2788), + [anon_sym_dynamic] = ACTIONS(2788), + [anon_sym_optional] = ACTIONS(2788), + [anon_sym_distributed] = ACTIONS(2788), + [anon_sym_final] = ACTIONS(2788), + [anon_sym_inout] = ACTIONS(2788), + [anon_sym_ATescaping] = ACTIONS(2788), + [anon_sym_ATautoclosure] = ACTIONS(2788), + [anon_sym_weak] = ACTIONS(2788), + [anon_sym_unowned] = ACTIONS(2790), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2788), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2788), + [anon_sym_consuming] = ACTIONS(2788), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(4829), + [sym__eq_custom] = ACTIONS(2788), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + }, + [1571] = { + [sym_attribute] = STATE(1507), + [aux_sym__locally_permitted_modifiers] = STATE(1507), + [sym__non_local_scope_modifier] = STATE(1507), + [sym__locally_permitted_modifier] = STATE(1507), + [sym_property_behavior_modifier] = STATE(1507), + [sym_member_modifier] = STATE(1507), + [sym_visibility_modifier] = STATE(1507), + [sym_function_modifier] = STATE(1507), + [sym_mutation_modifier] = STATE(1507), + [sym_property_modifier] = STATE(1507), + [sym_inheritance_modifier] = STATE(1507), + [sym_parameter_modifier] = STATE(1507), + [sym_ownership_modifier] = STATE(1507), + [sym__parameter_ownership_modifier] = STATE(2609), + [aux_sym_modifiers_repeat1] = STATE(1507), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4831), + [anon_sym_async] = ACTIONS(4831), + [anon_sym_lazy] = ACTIONS(3591), + [anon_sym_case] = ACTIONS(4831), + [anon_sym_import] = ACTIONS(4831), + [anon_sym_typealias] = ACTIONS(4831), + [anon_sym_struct] = ACTIONS(4831), + [anon_sym_class] = ACTIONS(4833), + [anon_sym_enum] = ACTIONS(4831), + [anon_sym_protocol] = ACTIONS(4831), + [anon_sym_let] = ACTIONS(4831), + [anon_sym_var] = ACTIONS(4831), + [anon_sym_fn] = ACTIONS(4831), + [anon_sym_macro] = ACTIONS(4831), + [anon_sym_extension] = ACTIONS(4831), + [anon_sym_indirect] = ACTIONS(4831), + [anon_sym_init] = ACTIONS(4831), + [anon_sym_deinit] = ACTIONS(4831), + [anon_sym_subscript] = ACTIONS(4831), + [anon_sym_prefix] = ACTIONS(4666), + [anon_sym_infix] = ACTIONS(4666), + [anon_sym_postfix] = ACTIONS(4666), + [anon_sym_associatedtype] = ACTIONS(4831), + [anon_sym_AT] = ACTIONS(121), + [anon_sym_override] = ACTIONS(3627), + [anon_sym_convenience] = ACTIONS(3627), + [anon_sym_required] = ACTIONS(3627), + [anon_sym_nonisolated] = ACTIONS(3627), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_fileprivate] = ACTIONS(3629), + [anon_sym_open] = ACTIONS(3629), + [anon_sym_mutating] = ACTIONS(3631), + [anon_sym_nonmutating] = ACTIONS(3631), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_dynamic] = ACTIONS(3633), + [anon_sym_optional] = ACTIONS(3633), + [anon_sym_distributed] = ACTIONS(3633), + [anon_sym_final] = ACTIONS(3635), + [anon_sym_inout] = ACTIONS(135), + [anon_sym_ATescaping] = ACTIONS(135), + [anon_sym_ATautoclosure] = ACTIONS(135), + [anon_sym_weak] = ACTIONS(139), + [anon_sym_unowned] = ACTIONS(137), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(139), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(139), + [anon_sym_borrowing] = ACTIONS(135), + [anon_sym_consuming] = ACTIONS(135), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + }, + [1572] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2969), + [anon_sym_async] = ACTIONS(2969), + [anon_sym_lazy] = ACTIONS(2969), + [anon_sym_COMMA] = ACTIONS(2969), + [anon_sym_COLON] = ACTIONS(2969), + [anon_sym_DOT] = ACTIONS(2969), + [anon_sym_QMARK] = ACTIONS(2971), + [anon_sym_QMARK2] = ACTIONS(2969), + [anon_sym_AMP] = ACTIONS(2969), + [anon_sym_LBRACE] = ACTIONS(2969), + [anon_sym_RBRACE] = ACTIONS(2969), + [anon_sym_case] = ACTIONS(2969), + [anon_sym_import] = ACTIONS(2969), + [anon_sym_typealias] = ACTIONS(2969), + [anon_sym_struct] = ACTIONS(2969), + [anon_sym_class] = ACTIONS(2969), + [anon_sym_enum] = ACTIONS(2969), + [anon_sym_protocol] = ACTIONS(2969), + [anon_sym_let] = ACTIONS(2969), + [anon_sym_var] = ACTIONS(2969), + [anon_sym_fn] = ACTIONS(2969), + [anon_sym_extension] = ACTIONS(2969), + [anon_sym_indirect] = ACTIONS(2969), + [anon_sym_init] = ACTIONS(2969), + [anon_sym_deinit] = ACTIONS(2969), + [anon_sym_subscript] = ACTIONS(2969), + [anon_sym_prefix] = ACTIONS(2969), + [anon_sym_infix] = ACTIONS(2969), + [anon_sym_postfix] = ACTIONS(2969), + [anon_sym_precedencegroup] = ACTIONS(2969), + [anon_sym_associatedtype] = ACTIONS(2969), + [anon_sym_AT] = ACTIONS(2971), + [anon_sym_override] = ACTIONS(2969), + [anon_sym_convenience] = ACTIONS(2969), + [anon_sym_required] = ACTIONS(2969), + [anon_sym_nonisolated] = ACTIONS(2969), + [anon_sym_public] = ACTIONS(2969), + [anon_sym_private] = ACTIONS(2969), + [anon_sym_internal] = ACTIONS(2969), + [anon_sym_fileprivate] = ACTIONS(2969), + [anon_sym_open] = ACTIONS(2969), + [anon_sym_mutating] = ACTIONS(2969), + [anon_sym_nonmutating] = ACTIONS(2969), + [anon_sym_static] = ACTIONS(2969), + [anon_sym_dynamic] = ACTIONS(2969), + [anon_sym_optional] = ACTIONS(2969), + [anon_sym_distributed] = ACTIONS(2969), + [anon_sym_final] = ACTIONS(2969), + [anon_sym_inout] = ACTIONS(2969), + [anon_sym_ATescaping] = ACTIONS(2969), + [anon_sym_ATautoclosure] = ACTIONS(2969), + [anon_sym_weak] = ACTIONS(2969), + [anon_sym_unowned] = ACTIONS(2971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2969), + [anon_sym_borrowing] = ACTIONS(2969), + [anon_sym_consuming] = ACTIONS(2969), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2969), + [sym__eq_custom] = ACTIONS(2969), + [sym__throws_keyword] = ACTIONS(2969), + [sym__rethrows_keyword] = ACTIONS(2969), + [sym_where_keyword] = ACTIONS(2969), + [sym__as_custom] = ACTIONS(2969), + [sym__async_keyword_custom] = ACTIONS(2969), + }, + [1573] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2951), + [anon_sym_async] = ACTIONS(2951), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_BANG] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2951), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_typealias] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_protocol] = ACTIONS(2951), + [anon_sym_let] = ACTIONS(2951), + [anon_sym_var] = ACTIONS(2951), + [anon_sym_fn] = ACTIONS(2951), + [anon_sym_extension] = ACTIONS(2951), + [anon_sym_indirect] = ACTIONS(2951), + [anon_sym_init] = ACTIONS(2951), + [anon_sym_deinit] = ACTIONS(2951), + [anon_sym_subscript] = ACTIONS(2951), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_precedencegroup] = ACTIONS(2951), + [anon_sym_associatedtype] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym_where_keyword] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + }, + [1574] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2927), + [anon_sym_async] = ACTIONS(2927), + [anon_sym_lazy] = ACTIONS(2927), + [anon_sym_COMMA] = ACTIONS(2927), + [anon_sym_COLON] = ACTIONS(2927), + [anon_sym_DOT] = ACTIONS(2927), + [anon_sym_QMARK] = ACTIONS(2929), + [anon_sym_QMARK2] = ACTIONS(2927), + [anon_sym_AMP] = ACTIONS(2927), + [anon_sym_LBRACE] = ACTIONS(2927), + [anon_sym_RBRACE] = ACTIONS(2927), + [anon_sym_case] = ACTIONS(2927), + [anon_sym_import] = ACTIONS(2927), + [anon_sym_typealias] = ACTIONS(2927), + [anon_sym_struct] = ACTIONS(2927), + [anon_sym_class] = ACTIONS(2927), + [anon_sym_enum] = ACTIONS(2927), + [anon_sym_protocol] = ACTIONS(2927), + [anon_sym_let] = ACTIONS(2927), + [anon_sym_var] = ACTIONS(2927), + [anon_sym_fn] = ACTIONS(2927), + [anon_sym_extension] = ACTIONS(2927), + [anon_sym_indirect] = ACTIONS(2927), + [anon_sym_init] = ACTIONS(2927), + [anon_sym_deinit] = ACTIONS(2927), + [anon_sym_subscript] = ACTIONS(2927), + [anon_sym_prefix] = ACTIONS(2927), + [anon_sym_infix] = ACTIONS(2927), + [anon_sym_postfix] = ACTIONS(2927), + [anon_sym_precedencegroup] = ACTIONS(2927), + [anon_sym_associatedtype] = ACTIONS(2927), + [anon_sym_AT] = ACTIONS(2929), + [anon_sym_override] = ACTIONS(2927), + [anon_sym_convenience] = ACTIONS(2927), + [anon_sym_required] = ACTIONS(2927), + [anon_sym_nonisolated] = ACTIONS(2927), + [anon_sym_public] = ACTIONS(2927), + [anon_sym_private] = ACTIONS(2927), + [anon_sym_internal] = ACTIONS(2927), + [anon_sym_fileprivate] = ACTIONS(2927), + [anon_sym_open] = ACTIONS(2927), + [anon_sym_mutating] = ACTIONS(2927), + [anon_sym_nonmutating] = ACTIONS(2927), + [anon_sym_static] = ACTIONS(2927), + [anon_sym_dynamic] = ACTIONS(2927), + [anon_sym_optional] = ACTIONS(2927), + [anon_sym_distributed] = ACTIONS(2927), + [anon_sym_final] = ACTIONS(2927), + [anon_sym_inout] = ACTIONS(2927), + [anon_sym_ATescaping] = ACTIONS(2927), + [anon_sym_ATautoclosure] = ACTIONS(2927), + [anon_sym_weak] = ACTIONS(2927), + [anon_sym_unowned] = ACTIONS(2929), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2927), + [anon_sym_borrowing] = ACTIONS(2927), + [anon_sym_consuming] = ACTIONS(2927), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2927), + [sym__eq_custom] = ACTIONS(2927), + [sym__throws_keyword] = ACTIONS(2927), + [sym__rethrows_keyword] = ACTIONS(2927), + [sym_where_keyword] = ACTIONS(2927), + [sym__as_custom] = ACTIONS(2927), + [sym__async_keyword_custom] = ACTIONS(2927), + }, + [1575] = { + [sym__dot] = STATE(4691), + [aux_sym_user_type_repeat1] = STATE(1569), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2813), + [anon_sym_async] = ACTIONS(2813), + [anon_sym_lazy] = ACTIONS(2813), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_BANG] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2813), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_case] = ACTIONS(2813), + [anon_sym_import] = ACTIONS(2813), + [anon_sym_typealias] = ACTIONS(2813), + [anon_sym_struct] = ACTIONS(2813), + [anon_sym_class] = ACTIONS(2813), + [anon_sym_enum] = ACTIONS(2813), + [anon_sym_protocol] = ACTIONS(2813), + [anon_sym_let] = ACTIONS(2813), + [anon_sym_var] = ACTIONS(2813), + [anon_sym_fn] = ACTIONS(2813), + [anon_sym_extension] = ACTIONS(2813), + [anon_sym_indirect] = ACTIONS(2813), + [anon_sym_init] = ACTIONS(2813), + [anon_sym_deinit] = ACTIONS(2813), + [anon_sym_subscript] = ACTIONS(2813), + [anon_sym_prefix] = ACTIONS(2813), + [anon_sym_infix] = ACTIONS(2813), + [anon_sym_postfix] = ACTIONS(2813), + [anon_sym_precedencegroup] = ACTIONS(2813), + [anon_sym_associatedtype] = ACTIONS(2813), + [anon_sym_AT] = ACTIONS(2815), + [anon_sym_override] = ACTIONS(2813), + [anon_sym_convenience] = ACTIONS(2813), + [anon_sym_required] = ACTIONS(2813), + [anon_sym_nonisolated] = ACTIONS(2813), + [anon_sym_public] = ACTIONS(2813), + [anon_sym_private] = ACTIONS(2813), + [anon_sym_internal] = ACTIONS(2813), + [anon_sym_fileprivate] = ACTIONS(2813), + [anon_sym_open] = ACTIONS(2813), + [anon_sym_mutating] = ACTIONS(2813), + [anon_sym_nonmutating] = ACTIONS(2813), + [anon_sym_static] = ACTIONS(2813), + [anon_sym_dynamic] = ACTIONS(2813), + [anon_sym_optional] = ACTIONS(2813), + [anon_sym_distributed] = ACTIONS(2813), + [anon_sym_final] = ACTIONS(2813), + [anon_sym_inout] = ACTIONS(2813), + [anon_sym_ATescaping] = ACTIONS(2813), + [anon_sym_ATautoclosure] = ACTIONS(2813), + [anon_sym_weak] = ACTIONS(2813), + [anon_sym_unowned] = ACTIONS(2815), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2813), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2813), + [anon_sym_consuming] = ACTIONS(2813), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(4829), + [sym__eq_custom] = ACTIONS(2813), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + }, + [1576] = { + [sym__immediate_quest] = STATE(1719), + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_optional_type_repeat1] = STATE(1719), + [ts_builtin_sym_end] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4836), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(4838), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4840), + [sym__custom_operator] = ACTIONS(2848), + }, + [1577] = { + [sym__immediate_quest] = STATE(1565), + [aux_sym_optional_type_repeat1] = STATE(1565), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2795), + [anon_sym_async] = ACTIONS(2795), + [anon_sym_lazy] = ACTIONS(2795), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_BANG] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2795), + [anon_sym_QMARK2] = ACTIONS(4729), + [anon_sym_AMP] = ACTIONS(2795), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_case] = ACTIONS(2795), + [anon_sym_import] = ACTIONS(2795), + [anon_sym_typealias] = ACTIONS(2795), + [anon_sym_struct] = ACTIONS(2795), + [anon_sym_class] = ACTIONS(2795), + [anon_sym_enum] = ACTIONS(2795), + [anon_sym_protocol] = ACTIONS(2795), + [anon_sym_let] = ACTIONS(2795), + [anon_sym_var] = ACTIONS(2795), + [anon_sym_fn] = ACTIONS(2795), + [anon_sym_extension] = ACTIONS(2795), + [anon_sym_indirect] = ACTIONS(2795), + [anon_sym_init] = ACTIONS(2795), + [anon_sym_deinit] = ACTIONS(2795), + [anon_sym_subscript] = ACTIONS(2795), + [anon_sym_prefix] = ACTIONS(2795), + [anon_sym_infix] = ACTIONS(2795), + [anon_sym_postfix] = ACTIONS(2795), + [anon_sym_precedencegroup] = ACTIONS(2795), + [anon_sym_associatedtype] = ACTIONS(2795), + [anon_sym_AT] = ACTIONS(2797), + [anon_sym_override] = ACTIONS(2795), + [anon_sym_convenience] = ACTIONS(2795), + [anon_sym_required] = ACTIONS(2795), + [anon_sym_nonisolated] = ACTIONS(2795), + [anon_sym_public] = ACTIONS(2795), + [anon_sym_private] = ACTIONS(2795), + [anon_sym_internal] = ACTIONS(2795), + [anon_sym_fileprivate] = ACTIONS(2795), + [anon_sym_open] = ACTIONS(2795), + [anon_sym_mutating] = ACTIONS(2795), + [anon_sym_nonmutating] = ACTIONS(2795), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_dynamic] = ACTIONS(2795), + [anon_sym_optional] = ACTIONS(2795), + [anon_sym_distributed] = ACTIONS(2795), + [anon_sym_final] = ACTIONS(2795), + [anon_sym_inout] = ACTIONS(2795), + [anon_sym_ATescaping] = ACTIONS(2795), + [anon_sym_ATautoclosure] = ACTIONS(2795), + [anon_sym_weak] = ACTIONS(2795), + [anon_sym_unowned] = ACTIONS(2797), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), + [anon_sym_borrowing] = ACTIONS(2795), + [anon_sym_consuming] = ACTIONS(2795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__eq_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym_where_keyword] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + }, + [1578] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2939), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_COLON] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2939), + [anon_sym_QMARK] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_import] = ACTIONS(2939), + [anon_sym_typealias] = ACTIONS(2939), + [anon_sym_struct] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_enum] = ACTIONS(2939), + [anon_sym_protocol] = ACTIONS(2939), + [anon_sym_let] = ACTIONS(2939), + [anon_sym_var] = ACTIONS(2939), + [anon_sym_fn] = ACTIONS(2939), + [anon_sym_extension] = ACTIONS(2939), + [anon_sym_indirect] = ACTIONS(2939), + [anon_sym_init] = ACTIONS(2939), + [anon_sym_deinit] = ACTIONS(2939), + [anon_sym_subscript] = ACTIONS(2939), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_precedencegroup] = ACTIONS(2939), + [anon_sym_associatedtype] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__throws_keyword] = ACTIONS(2939), + [sym__rethrows_keyword] = ACTIONS(2939), + [sym_where_keyword] = ACTIONS(2939), + [sym__as_custom] = ACTIONS(2939), + [sym__async_keyword_custom] = ACTIONS(2939), + }, + [1579] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2935), + [anon_sym_async] = ACTIONS(2935), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2935), + [anon_sym_COLON] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_QMARK] = ACTIONS(2937), + [anon_sym_QMARK2] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2935), + [anon_sym_case] = ACTIONS(2935), + [anon_sym_import] = ACTIONS(2935), + [anon_sym_typealias] = ACTIONS(2935), + [anon_sym_struct] = ACTIONS(2935), + [anon_sym_class] = ACTIONS(2935), + [anon_sym_enum] = ACTIONS(2935), + [anon_sym_protocol] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_var] = ACTIONS(2935), + [anon_sym_fn] = ACTIONS(2935), + [anon_sym_extension] = ACTIONS(2935), + [anon_sym_indirect] = ACTIONS(2935), + [anon_sym_init] = ACTIONS(2935), + [anon_sym_deinit] = ACTIONS(2935), + [anon_sym_subscript] = ACTIONS(2935), + [anon_sym_prefix] = ACTIONS(2935), + [anon_sym_infix] = ACTIONS(2935), + [anon_sym_postfix] = ACTIONS(2935), + [anon_sym_precedencegroup] = ACTIONS(2935), + [anon_sym_associatedtype] = ACTIONS(2935), + [anon_sym_AT] = ACTIONS(2937), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_convenience] = ACTIONS(2935), + [anon_sym_required] = ACTIONS(2935), + [anon_sym_nonisolated] = ACTIONS(2935), + [anon_sym_public] = ACTIONS(2935), + [anon_sym_private] = ACTIONS(2935), + [anon_sym_internal] = ACTIONS(2935), + [anon_sym_fileprivate] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_mutating] = ACTIONS(2935), + [anon_sym_nonmutating] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_dynamic] = ACTIONS(2935), + [anon_sym_optional] = ACTIONS(2935), + [anon_sym_distributed] = ACTIONS(2935), + [anon_sym_final] = ACTIONS(2935), + [anon_sym_inout] = ACTIONS(2935), + [anon_sym_ATescaping] = ACTIONS(2935), + [anon_sym_ATautoclosure] = ACTIONS(2935), + [anon_sym_weak] = ACTIONS(2935), + [anon_sym_unowned] = ACTIONS(2937), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), + [anon_sym_borrowing] = ACTIONS(2935), + [anon_sym_consuming] = ACTIONS(2935), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2935), + [sym__eq_custom] = ACTIONS(2935), + [sym__throws_keyword] = ACTIONS(2935), + [sym__rethrows_keyword] = ACTIONS(2935), + [sym_where_keyword] = ACTIONS(2935), + [sym__as_custom] = ACTIONS(2935), + [sym__async_keyword_custom] = ACTIONS(2935), + }, + [1580] = { + [ts_builtin_sym_end] = ACTIONS(3006), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_RBRACE] = ACTIONS(3006), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3006), + [sym__explicit_semi] = ACTIONS(3006), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [1581] = { + [ts_builtin_sym_end] = ACTIONS(3017), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3017), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1582] = { + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_protocol_composition_type_repeat1] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2882), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2884), + [anon_sym_QMARK2] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [aux_sym_custom_operator_token1] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2884), + [anon_sym_GT] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_CARET_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2882), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_DOT_DOT_LT] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2884), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_BANG2] = ACTIONS(2884), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2882), + [sym__explicit_semi] = ACTIONS(2882), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__dot_custom] = ACTIONS(2882), + [sym__conjunction_operator_custom] = ACTIONS(2882), + [sym__disjunction_operator_custom] = ACTIONS(2882), + [sym__nil_coalescing_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__eq_eq_custom] = ACTIONS(2882), + [sym__plus_then_ws] = ACTIONS(2882), + [sym__minus_then_ws] = ACTIONS(2882), + [sym__bang_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym_where_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__as_quest_custom] = ACTIONS(2882), + [sym__as_bang_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + [sym__custom_operator] = ACTIONS(2882), + }, + [1583] = { + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_protocol_composition_type_repeat1] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2860), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(4842), + [anon_sym_QMARK] = ACTIONS(2864), + [anon_sym_QMARK2] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(4844), + [aux_sym_custom_operator_token1] = ACTIONS(2860), + [anon_sym_LT] = ACTIONS(2864), + [anon_sym_GT] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_CARET_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_PLUS_EQ] = ACTIONS(2860), + [anon_sym_DASH_EQ] = ACTIONS(2860), + [anon_sym_STAR_EQ] = ACTIONS(2860), + [anon_sym_SLASH_EQ] = ACTIONS(2860), + [anon_sym_PERCENT_EQ] = ACTIONS(2860), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), + [anon_sym_LT_EQ] = ACTIONS(2860), + [anon_sym_GT_EQ] = ACTIONS(2860), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), + [anon_sym_DOT_DOT_LT] = ACTIONS(2860), + [anon_sym_is] = ACTIONS(2860), + [anon_sym_PLUS] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2864), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2860), + [anon_sym_DASH_DASH] = ACTIONS(2860), + [anon_sym_PIPE] = ACTIONS(2860), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2860), + [anon_sym_GT_GT] = ACTIONS(2860), + [anon_sym_BANG2] = ACTIONS(2864), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2860), + [sym__explicit_semi] = ACTIONS(2860), + [sym__arrow_operator_custom] = ACTIONS(4838), + [sym__dot_custom] = ACTIONS(2860), + [sym__conjunction_operator_custom] = ACTIONS(2860), + [sym__disjunction_operator_custom] = ACTIONS(2860), + [sym__nil_coalescing_operator_custom] = ACTIONS(2860), + [sym__eq_custom] = ACTIONS(2860), + [sym__eq_eq_custom] = ACTIONS(2860), + [sym__plus_then_ws] = ACTIONS(2860), + [sym__minus_then_ws] = ACTIONS(2860), + [sym__bang_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2860), + [sym__as_custom] = ACTIONS(2860), + [sym__as_quest_custom] = ACTIONS(2860), + [sym__as_bang_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(4840), + [sym__custom_operator] = ACTIONS(2860), + }, + [1584] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2947), + [anon_sym_async] = ACTIONS(2947), + [anon_sym_lazy] = ACTIONS(2947), + [anon_sym_COMMA] = ACTIONS(2947), + [anon_sym_COLON] = ACTIONS(2947), + [anon_sym_DOT] = ACTIONS(2947), + [anon_sym_QMARK] = ACTIONS(2947), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_RBRACE] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_import] = ACTIONS(2947), + [anon_sym_typealias] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_protocol] = ACTIONS(2947), + [anon_sym_let] = ACTIONS(2947), + [anon_sym_var] = ACTIONS(2947), + [anon_sym_fn] = ACTIONS(2947), + [anon_sym_extension] = ACTIONS(2947), + [anon_sym_indirect] = ACTIONS(2947), + [anon_sym_init] = ACTIONS(2947), + [anon_sym_deinit] = ACTIONS(2947), + [anon_sym_subscript] = ACTIONS(2947), + [anon_sym_prefix] = ACTIONS(2947), + [anon_sym_infix] = ACTIONS(2947), + [anon_sym_postfix] = ACTIONS(2947), + [anon_sym_precedencegroup] = ACTIONS(2947), + [anon_sym_associatedtype] = ACTIONS(2947), + [anon_sym_AT] = ACTIONS(2949), + [anon_sym_override] = ACTIONS(2947), + [anon_sym_convenience] = ACTIONS(2947), + [anon_sym_required] = ACTIONS(2947), + [anon_sym_nonisolated] = ACTIONS(2947), + [anon_sym_public] = ACTIONS(2947), + [anon_sym_private] = ACTIONS(2947), + [anon_sym_internal] = ACTIONS(2947), + [anon_sym_fileprivate] = ACTIONS(2947), + [anon_sym_open] = ACTIONS(2947), + [anon_sym_mutating] = ACTIONS(2947), + [anon_sym_nonmutating] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_dynamic] = ACTIONS(2947), + [anon_sym_optional] = ACTIONS(2947), + [anon_sym_distributed] = ACTIONS(2947), + [anon_sym_final] = ACTIONS(2947), + [anon_sym_inout] = ACTIONS(2947), + [anon_sym_ATescaping] = ACTIONS(2947), + [anon_sym_ATautoclosure] = ACTIONS(2947), + [anon_sym_weak] = ACTIONS(2947), + [anon_sym_unowned] = ACTIONS(2949), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2947), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2947), + [anon_sym_borrowing] = ACTIONS(2947), + [anon_sym_consuming] = ACTIONS(2947), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2947), + [sym__eq_custom] = ACTIONS(2947), + [sym__throws_keyword] = ACTIONS(2947), + [sym__rethrows_keyword] = ACTIONS(2947), + [sym_where_keyword] = ACTIONS(2947), + [sym__as_custom] = ACTIONS(2947), + [sym__async_keyword_custom] = ACTIONS(2947), + }, + [1585] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2943), + [anon_sym_async] = ACTIONS(2943), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2943), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_import] = ACTIONS(2943), + [anon_sym_typealias] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_enum] = ACTIONS(2943), + [anon_sym_protocol] = ACTIONS(2943), + [anon_sym_let] = ACTIONS(2943), + [anon_sym_var] = ACTIONS(2943), + [anon_sym_fn] = ACTIONS(2943), + [anon_sym_extension] = ACTIONS(2943), + [anon_sym_indirect] = ACTIONS(2943), + [anon_sym_init] = ACTIONS(2943), + [anon_sym_deinit] = ACTIONS(2943), + [anon_sym_subscript] = ACTIONS(2943), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_precedencegroup] = ACTIONS(2943), + [anon_sym_associatedtype] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__eq_custom] = ACTIONS(2943), + [sym__throws_keyword] = ACTIONS(2943), + [sym__rethrows_keyword] = ACTIONS(2943), + [sym_where_keyword] = ACTIONS(2943), + [sym__async_keyword_custom] = ACTIONS(2943), + }, + [1586] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_RBRACE] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(3013), + [sym__implicit_semi] = ACTIONS(3013), + [sym__explicit_semi] = ACTIONS(3013), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1587] = { + [sym__dot] = STATE(4729), + [aux_sym_user_type_repeat1] = STATE(1591), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2788), + [anon_sym_async] = ACTIONS(2788), + [anon_sym_lazy] = ACTIONS(2788), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_BANG] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2788), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_case] = ACTIONS(2788), + [anon_sym_import] = ACTIONS(2788), + [anon_sym_typealias] = ACTIONS(2788), + [anon_sym_struct] = ACTIONS(2788), + [anon_sym_class] = ACTIONS(2788), + [anon_sym_enum] = ACTIONS(2788), + [anon_sym_protocol] = ACTIONS(2788), + [anon_sym_let] = ACTIONS(2788), + [anon_sym_var] = ACTIONS(2788), + [anon_sym_fn] = ACTIONS(2788), + [anon_sym_extension] = ACTIONS(2788), + [anon_sym_indirect] = ACTIONS(2788), + [anon_sym_init] = ACTIONS(2788), + [anon_sym_deinit] = ACTIONS(2788), + [anon_sym_subscript] = ACTIONS(2788), + [anon_sym_prefix] = ACTIONS(2788), + [anon_sym_infix] = ACTIONS(2788), + [anon_sym_postfix] = ACTIONS(2788), + [anon_sym_precedencegroup] = ACTIONS(2788), + [anon_sym_associatedtype] = ACTIONS(2788), + [anon_sym_AT] = ACTIONS(2790), + [anon_sym_override] = ACTIONS(2788), + [anon_sym_convenience] = ACTIONS(2788), + [anon_sym_required] = ACTIONS(2788), + [anon_sym_nonisolated] = ACTIONS(2788), + [anon_sym_public] = ACTIONS(2788), + [anon_sym_private] = ACTIONS(2788), + [anon_sym_internal] = ACTIONS(2788), + [anon_sym_fileprivate] = ACTIONS(2788), + [anon_sym_open] = ACTIONS(2788), + [anon_sym_mutating] = ACTIONS(2788), + [anon_sym_nonmutating] = ACTIONS(2788), + [anon_sym_static] = ACTIONS(2788), + [anon_sym_dynamic] = ACTIONS(2788), + [anon_sym_optional] = ACTIONS(2788), + [anon_sym_distributed] = ACTIONS(2788), + [anon_sym_final] = ACTIONS(2788), + [anon_sym_inout] = ACTIONS(2788), + [anon_sym_ATescaping] = ACTIONS(2788), + [anon_sym_ATautoclosure] = ACTIONS(2788), + [anon_sym_weak] = ACTIONS(2788), + [anon_sym_unowned] = ACTIONS(2790), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2788), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2788), + [anon_sym_borrowing] = ACTIONS(2788), + [anon_sym_consuming] = ACTIONS(2788), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(4846), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + }, + [1588] = { + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_protocol_composition_type_repeat1] = STATE(1727), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_BANG] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(4848), + [anon_sym_AMP] = ACTIONS(4850), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4794), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4796), + }, + [1589] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2977), + [anon_sym_RPAREN] = ACTIONS(2977), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_BANG] = ACTIONS(2977), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_QMARK2] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2977), + [anon_sym_RBRACE] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2977), + [anon_sym_import] = ACTIONS(2977), + [anon_sym_typealias] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_protocol] = ACTIONS(2977), + [anon_sym_let] = ACTIONS(2977), + [anon_sym_var] = ACTIONS(2977), + [anon_sym_fn] = ACTIONS(2977), + [anon_sym_extension] = ACTIONS(2977), + [anon_sym_indirect] = ACTIONS(2977), + [anon_sym_init] = ACTIONS(2977), + [anon_sym_deinit] = ACTIONS(2977), + [anon_sym_subscript] = ACTIONS(2977), + [anon_sym_prefix] = ACTIONS(2977), + [anon_sym_infix] = ACTIONS(2977), + [anon_sym_postfix] = ACTIONS(2977), + [anon_sym_precedencegroup] = ACTIONS(2977), + [anon_sym_associatedtype] = ACTIONS(2977), + [anon_sym_AT] = ACTIONS(2979), + [anon_sym_override] = ACTIONS(2977), + [anon_sym_convenience] = ACTIONS(2977), + [anon_sym_required] = ACTIONS(2977), + [anon_sym_nonisolated] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_internal] = ACTIONS(2977), + [anon_sym_fileprivate] = ACTIONS(2977), + [anon_sym_open] = ACTIONS(2977), + [anon_sym_mutating] = ACTIONS(2977), + [anon_sym_nonmutating] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_dynamic] = ACTIONS(2977), + [anon_sym_optional] = ACTIONS(2977), + [anon_sym_distributed] = ACTIONS(2977), + [anon_sym_final] = ACTIONS(2977), + [anon_sym_inout] = ACTIONS(2977), + [anon_sym_ATescaping] = ACTIONS(2977), + [anon_sym_ATautoclosure] = ACTIONS(2977), + [anon_sym_weak] = ACTIONS(2977), + [anon_sym_unowned] = ACTIONS(2979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2977), + [anon_sym_borrowing] = ACTIONS(2977), + [anon_sym_consuming] = ACTIONS(2977), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2977), + [sym__eq_custom] = ACTIONS(2977), + [sym__throws_keyword] = ACTIONS(2977), + [sym__rethrows_keyword] = ACTIONS(2977), + [sym__async_keyword_custom] = ACTIONS(2977), + }, + [1590] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_RBRACE] = ACTIONS(3006), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(3006), + [sym__implicit_semi] = ACTIONS(3006), + [sym__explicit_semi] = ACTIONS(3006), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [1591] = { + [sym__dot] = STATE(4729), + [aux_sym_user_type_repeat1] = STATE(1628), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2813), + [anon_sym_async] = ACTIONS(2813), + [anon_sym_lazy] = ACTIONS(2813), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_BANG] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2813), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_case] = ACTIONS(2813), + [anon_sym_import] = ACTIONS(2813), + [anon_sym_typealias] = ACTIONS(2813), + [anon_sym_struct] = ACTIONS(2813), + [anon_sym_class] = ACTIONS(2813), + [anon_sym_enum] = ACTIONS(2813), + [anon_sym_protocol] = ACTIONS(2813), + [anon_sym_let] = ACTIONS(2813), + [anon_sym_var] = ACTIONS(2813), + [anon_sym_fn] = ACTIONS(2813), + [anon_sym_extension] = ACTIONS(2813), + [anon_sym_indirect] = ACTIONS(2813), + [anon_sym_init] = ACTIONS(2813), + [anon_sym_deinit] = ACTIONS(2813), + [anon_sym_subscript] = ACTIONS(2813), + [anon_sym_prefix] = ACTIONS(2813), + [anon_sym_infix] = ACTIONS(2813), + [anon_sym_postfix] = ACTIONS(2813), + [anon_sym_precedencegroup] = ACTIONS(2813), + [anon_sym_associatedtype] = ACTIONS(2813), + [anon_sym_AT] = ACTIONS(2815), + [anon_sym_override] = ACTIONS(2813), + [anon_sym_convenience] = ACTIONS(2813), + [anon_sym_required] = ACTIONS(2813), + [anon_sym_nonisolated] = ACTIONS(2813), + [anon_sym_public] = ACTIONS(2813), + [anon_sym_private] = ACTIONS(2813), + [anon_sym_internal] = ACTIONS(2813), + [anon_sym_fileprivate] = ACTIONS(2813), + [anon_sym_open] = ACTIONS(2813), + [anon_sym_mutating] = ACTIONS(2813), + [anon_sym_nonmutating] = ACTIONS(2813), + [anon_sym_static] = ACTIONS(2813), + [anon_sym_dynamic] = ACTIONS(2813), + [anon_sym_optional] = ACTIONS(2813), + [anon_sym_distributed] = ACTIONS(2813), + [anon_sym_final] = ACTIONS(2813), + [anon_sym_inout] = ACTIONS(2813), + [anon_sym_ATescaping] = ACTIONS(2813), + [anon_sym_ATautoclosure] = ACTIONS(2813), + [anon_sym_weak] = ACTIONS(2813), + [anon_sym_unowned] = ACTIONS(2815), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2813), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2813), + [anon_sym_borrowing] = ACTIONS(2813), + [anon_sym_consuming] = ACTIONS(2813), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(4846), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + }, + [1592] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_BANG] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_where_keyword] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1593] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2969), + [anon_sym_async] = ACTIONS(2969), + [anon_sym_lazy] = ACTIONS(2969), + [anon_sym_RPAREN] = ACTIONS(2969), + [anon_sym_COMMA] = ACTIONS(2969), + [anon_sym_BANG] = ACTIONS(2969), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_QMARK2] = ACTIONS(2969), + [anon_sym_AMP] = ACTIONS(2969), + [anon_sym_LBRACE] = ACTIONS(2969), + [anon_sym_RBRACE] = ACTIONS(2969), + [anon_sym_case] = ACTIONS(2969), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2969), + [anon_sym_import] = ACTIONS(2969), + [anon_sym_typealias] = ACTIONS(2969), + [anon_sym_struct] = ACTIONS(2969), + [anon_sym_class] = ACTIONS(2969), + [anon_sym_enum] = ACTIONS(2969), + [anon_sym_protocol] = ACTIONS(2969), + [anon_sym_let] = ACTIONS(2969), + [anon_sym_var] = ACTIONS(2969), + [anon_sym_fn] = ACTIONS(2969), + [anon_sym_extension] = ACTIONS(2969), + [anon_sym_indirect] = ACTIONS(2969), + [anon_sym_init] = ACTIONS(2969), + [anon_sym_deinit] = ACTIONS(2969), + [anon_sym_subscript] = ACTIONS(2969), + [anon_sym_prefix] = ACTIONS(2969), + [anon_sym_infix] = ACTIONS(2969), + [anon_sym_postfix] = ACTIONS(2969), + [anon_sym_precedencegroup] = ACTIONS(2969), + [anon_sym_associatedtype] = ACTIONS(2969), + [anon_sym_AT] = ACTIONS(2971), + [anon_sym_override] = ACTIONS(2969), + [anon_sym_convenience] = ACTIONS(2969), + [anon_sym_required] = ACTIONS(2969), + [anon_sym_nonisolated] = ACTIONS(2969), + [anon_sym_public] = ACTIONS(2969), + [anon_sym_private] = ACTIONS(2969), + [anon_sym_internal] = ACTIONS(2969), + [anon_sym_fileprivate] = ACTIONS(2969), + [anon_sym_open] = ACTIONS(2969), + [anon_sym_mutating] = ACTIONS(2969), + [anon_sym_nonmutating] = ACTIONS(2969), + [anon_sym_static] = ACTIONS(2969), + [anon_sym_dynamic] = ACTIONS(2969), + [anon_sym_optional] = ACTIONS(2969), + [anon_sym_distributed] = ACTIONS(2969), + [anon_sym_final] = ACTIONS(2969), + [anon_sym_inout] = ACTIONS(2969), + [anon_sym_ATescaping] = ACTIONS(2969), + [anon_sym_ATautoclosure] = ACTIONS(2969), + [anon_sym_weak] = ACTIONS(2969), + [anon_sym_unowned] = ACTIONS(2971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2969), + [anon_sym_borrowing] = ACTIONS(2969), + [anon_sym_consuming] = ACTIONS(2969), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2969), + [sym__eq_custom] = ACTIONS(2969), + [sym__throws_keyword] = ACTIONS(2969), + [sym__rethrows_keyword] = ACTIONS(2969), + [sym__async_keyword_custom] = ACTIONS(2969), + }, + [1594] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(2953), + [aux_sym_simple_identifier_token2] = ACTIONS(2951), + [aux_sym_simple_identifier_token3] = ACTIONS(2951), + [aux_sym_simple_identifier_token4] = ACTIONS(2951), + [anon_sym_actor] = ACTIONS(2953), + [anon_sym_async] = ACTIONS(2953), + [anon_sym_each] = ACTIONS(2953), + [anon_sym_lazy] = ACTIONS(2953), + [anon_sym_repeat] = ACTIONS(2953), + [sym_integer_literal] = ACTIONS(2951), + [anon_sym_RPAREN] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_COLON] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_QMARK] = ACTIONS(2953), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [aux_sym_custom_operator_token1] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2953), + [anon_sym_GT] = ACTIONS(2953), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_PLUS_EQ] = ACTIONS(2951), + [anon_sym_DASH_EQ] = ACTIONS(2951), + [anon_sym_STAR_EQ] = ACTIONS(2951), + [anon_sym_SLASH_EQ] = ACTIONS(2951), + [anon_sym_PERCENT_EQ] = ACTIONS(2951), + [anon_sym_BANG_EQ] = ACTIONS(2953), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2951), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2951), + [anon_sym_LT_EQ] = ACTIONS(2951), + [anon_sym_GT_EQ] = ACTIONS(2951), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2951), + [anon_sym_DOT_DOT_LT] = ACTIONS(2951), + [anon_sym_is] = ACTIONS(2953), + [anon_sym_PLUS] = ACTIONS(2953), + [anon_sym_DASH] = ACTIONS(2953), + [anon_sym_STAR] = ACTIONS(2953), + [anon_sym_SLASH] = ACTIONS(2953), + [anon_sym_PERCENT] = ACTIONS(2953), + [anon_sym_PLUS_PLUS] = ACTIONS(2951), + [anon_sym_DASH_DASH] = ACTIONS(2951), + [anon_sym_PIPE] = ACTIONS(2951), + [anon_sym_CARET] = ACTIONS(2953), + [anon_sym_LT_LT] = ACTIONS(2951), + [anon_sym_GT_GT] = ACTIONS(2951), + [anon_sym_BANG2] = ACTIONS(2953), + [anon_sym_borrowing] = ACTIONS(2953), + [anon_sym_consuming] = ACTIONS(2953), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2951), + [sym__conjunction_operator_custom] = ACTIONS(2951), + [sym__disjunction_operator_custom] = ACTIONS(2951), + [sym__nil_coalescing_operator_custom] = ACTIONS(2951), + [sym__eq_custom] = ACTIONS(2951), + [sym__eq_eq_custom] = ACTIONS(2951), + [sym__plus_then_ws] = ACTIONS(2951), + [sym__minus_then_ws] = ACTIONS(2951), + [sym__bang_custom] = ACTIONS(2951), + [sym__as_custom] = ACTIONS(2951), + [sym__as_quest_custom] = ACTIONS(2951), + [sym__as_bang_custom] = ACTIONS(2951), + [sym__custom_operator] = ACTIONS(2951), + }, + [1595] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(3025), + [sym__implicit_semi] = ACTIONS(3025), + [sym__explicit_semi] = ACTIONS(3025), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1596] = { + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_protocol_composition_type_repeat1] = STATE(1727), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2890), + [anon_sym_async] = ACTIONS(2890), + [anon_sym_lazy] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(4848), + [anon_sym_AMP] = ACTIONS(4850), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_case] = ACTIONS(2890), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_typealias] = ACTIONS(2890), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_class] = ACTIONS(2890), + [anon_sym_enum] = ACTIONS(2890), + [anon_sym_protocol] = ACTIONS(2890), + [anon_sym_let] = ACTIONS(2890), + [anon_sym_var] = ACTIONS(2890), + [anon_sym_fn] = ACTIONS(2890), + [anon_sym_extension] = ACTIONS(2890), + [anon_sym_indirect] = ACTIONS(2890), + [anon_sym_init] = ACTIONS(2890), + [anon_sym_deinit] = ACTIONS(2890), + [anon_sym_subscript] = ACTIONS(2890), + [anon_sym_prefix] = ACTIONS(2890), + [anon_sym_infix] = ACTIONS(2890), + [anon_sym_postfix] = ACTIONS(2890), + [anon_sym_precedencegroup] = ACTIONS(2890), + [anon_sym_associatedtype] = ACTIONS(2890), + [anon_sym_AT] = ACTIONS(2892), + [anon_sym_override] = ACTIONS(2890), + [anon_sym_convenience] = ACTIONS(2890), + [anon_sym_required] = ACTIONS(2890), + [anon_sym_nonisolated] = ACTIONS(2890), + [anon_sym_public] = ACTIONS(2890), + [anon_sym_private] = ACTIONS(2890), + [anon_sym_internal] = ACTIONS(2890), + [anon_sym_fileprivate] = ACTIONS(2890), + [anon_sym_open] = ACTIONS(2890), + [anon_sym_mutating] = ACTIONS(2890), + [anon_sym_nonmutating] = ACTIONS(2890), + [anon_sym_static] = ACTIONS(2890), + [anon_sym_dynamic] = ACTIONS(2890), + [anon_sym_optional] = ACTIONS(2890), + [anon_sym_distributed] = ACTIONS(2890), + [anon_sym_final] = ACTIONS(2890), + [anon_sym_inout] = ACTIONS(2890), + [anon_sym_ATescaping] = ACTIONS(2890), + [anon_sym_ATautoclosure] = ACTIONS(2890), + [anon_sym_weak] = ACTIONS(2890), + [anon_sym_unowned] = ACTIONS(2892), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2890), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2890), + [anon_sym_borrowing] = ACTIONS(2890), + [anon_sym_consuming] = ACTIONS(2890), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4794), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4796), + }, + [1597] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_RPAREN] = ACTIONS(3006), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_RBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [1598] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2965), + [anon_sym_async] = ACTIONS(2965), + [anon_sym_lazy] = ACTIONS(2965), + [anon_sym_COMMA] = ACTIONS(2965), + [anon_sym_COLON] = ACTIONS(2965), + [anon_sym_DOT] = ACTIONS(2965), + [anon_sym_QMARK] = ACTIONS(2965), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_LBRACE] = ACTIONS(2965), + [anon_sym_RBRACE] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_import] = ACTIONS(2965), + [anon_sym_typealias] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_protocol] = ACTIONS(2965), + [anon_sym_let] = ACTIONS(2965), + [anon_sym_var] = ACTIONS(2965), + [anon_sym_fn] = ACTIONS(2965), + [anon_sym_extension] = ACTIONS(2965), + [anon_sym_indirect] = ACTIONS(2965), + [anon_sym_init] = ACTIONS(2965), + [anon_sym_deinit] = ACTIONS(2965), + [anon_sym_subscript] = ACTIONS(2965), + [anon_sym_prefix] = ACTIONS(2965), + [anon_sym_infix] = ACTIONS(2965), + [anon_sym_postfix] = ACTIONS(2965), + [anon_sym_precedencegroup] = ACTIONS(2965), + [anon_sym_associatedtype] = ACTIONS(2965), + [anon_sym_AT] = ACTIONS(2967), + [anon_sym_override] = ACTIONS(2965), + [anon_sym_convenience] = ACTIONS(2965), + [anon_sym_required] = ACTIONS(2965), + [anon_sym_nonisolated] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_internal] = ACTIONS(2965), + [anon_sym_fileprivate] = ACTIONS(2965), + [anon_sym_open] = ACTIONS(2965), + [anon_sym_mutating] = ACTIONS(2965), + [anon_sym_nonmutating] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_dynamic] = ACTIONS(2965), + [anon_sym_optional] = ACTIONS(2965), + [anon_sym_distributed] = ACTIONS(2965), + [anon_sym_final] = ACTIONS(2965), + [anon_sym_inout] = ACTIONS(2965), + [anon_sym_ATescaping] = ACTIONS(2965), + [anon_sym_ATautoclosure] = ACTIONS(2965), + [anon_sym_weak] = ACTIONS(2965), + [anon_sym_unowned] = ACTIONS(2967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2965), + [anon_sym_borrowing] = ACTIONS(2965), + [anon_sym_consuming] = ACTIONS(2965), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2965), + [sym__eq_custom] = ACTIONS(2965), + [sym__throws_keyword] = ACTIONS(2965), + [sym__rethrows_keyword] = ACTIONS(2965), + [sym_where_keyword] = ACTIONS(2965), + [sym__as_custom] = ACTIONS(2965), + [sym__async_keyword_custom] = ACTIONS(2965), + }, + [1599] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2955), + [anon_sym_async] = ACTIONS(2955), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_BANG] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2955), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_import] = ACTIONS(2955), + [anon_sym_typealias] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_protocol] = ACTIONS(2955), + [anon_sym_let] = ACTIONS(2955), + [anon_sym_var] = ACTIONS(2955), + [anon_sym_fn] = ACTIONS(2955), + [anon_sym_extension] = ACTIONS(2955), + [anon_sym_indirect] = ACTIONS(2955), + [anon_sym_init] = ACTIONS(2955), + [anon_sym_deinit] = ACTIONS(2955), + [anon_sym_subscript] = ACTIONS(2955), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_precedencegroup] = ACTIONS(2955), + [anon_sym_associatedtype] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__eq_custom] = ACTIONS(2955), + [sym__throws_keyword] = ACTIONS(2955), + [sym__rethrows_keyword] = ACTIONS(2955), + [sym_where_keyword] = ACTIONS(2955), + [sym__async_keyword_custom] = ACTIONS(2955), + }, + [1600] = { + [sym__immediate_quest] = STATE(1757), + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_optional_type_repeat1] = STATE(1757), + [ts_builtin_sym_end] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4852), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(4854), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4856), + [sym__custom_operator] = ACTIONS(2848), + }, + [1601] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2981), + [anon_sym_async] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_RPAREN] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2981), + [anon_sym_import] = ACTIONS(2981), + [anon_sym_typealias] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_protocol] = ACTIONS(2981), + [anon_sym_let] = ACTIONS(2981), + [anon_sym_var] = ACTIONS(2981), + [anon_sym_fn] = ACTIONS(2981), + [anon_sym_extension] = ACTIONS(2981), + [anon_sym_indirect] = ACTIONS(2981), + [anon_sym_init] = ACTIONS(2981), + [anon_sym_deinit] = ACTIONS(2981), + [anon_sym_subscript] = ACTIONS(2981), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_precedencegroup] = ACTIONS(2981), + [anon_sym_associatedtype] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__throws_keyword] = ACTIONS(2981), + [sym__rethrows_keyword] = ACTIONS(2981), + [sym__async_keyword_custom] = ACTIONS(2981), + }, + [1602] = { + [sym_type_arguments] = STATE(1701), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2868), + [anon_sym_async] = ACTIONS(2868), + [anon_sym_lazy] = ACTIONS(2868), + [anon_sym_COMMA] = ACTIONS(2868), + [anon_sym_BANG] = ACTIONS(2868), + [anon_sym_DOT] = ACTIONS(2868), + [anon_sym_QMARK2] = ACTIONS(2868), + [anon_sym_AMP] = ACTIONS(2868), + [anon_sym_LT] = ACTIONS(4858), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_case] = ACTIONS(2868), + [anon_sym_import] = ACTIONS(2868), + [anon_sym_typealias] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2868), + [anon_sym_class] = ACTIONS(2868), + [anon_sym_enum] = ACTIONS(2868), + [anon_sym_protocol] = ACTIONS(2868), + [anon_sym_let] = ACTIONS(2868), + [anon_sym_var] = ACTIONS(2868), + [anon_sym_fn] = ACTIONS(2868), + [anon_sym_extension] = ACTIONS(2868), + [anon_sym_indirect] = ACTIONS(2868), + [anon_sym_init] = ACTIONS(2868), + [anon_sym_deinit] = ACTIONS(2868), + [anon_sym_subscript] = ACTIONS(2868), + [anon_sym_prefix] = ACTIONS(2868), + [anon_sym_infix] = ACTIONS(2868), + [anon_sym_postfix] = ACTIONS(2868), + [anon_sym_precedencegroup] = ACTIONS(2868), + [anon_sym_associatedtype] = ACTIONS(2868), + [anon_sym_AT] = ACTIONS(2870), + [anon_sym_override] = ACTIONS(2868), + [anon_sym_convenience] = ACTIONS(2868), + [anon_sym_required] = ACTIONS(2868), + [anon_sym_nonisolated] = ACTIONS(2868), + [anon_sym_public] = ACTIONS(2868), + [anon_sym_private] = ACTIONS(2868), + [anon_sym_internal] = ACTIONS(2868), + [anon_sym_fileprivate] = ACTIONS(2868), + [anon_sym_open] = ACTIONS(2868), + [anon_sym_mutating] = ACTIONS(2868), + [anon_sym_nonmutating] = ACTIONS(2868), + [anon_sym_static] = ACTIONS(2868), + [anon_sym_dynamic] = ACTIONS(2868), + [anon_sym_optional] = ACTIONS(2868), + [anon_sym_distributed] = ACTIONS(2868), + [anon_sym_final] = ACTIONS(2868), + [anon_sym_inout] = ACTIONS(2868), + [anon_sym_ATescaping] = ACTIONS(2868), + [anon_sym_ATautoclosure] = ACTIONS(2868), + [anon_sym_weak] = ACTIONS(2868), + [anon_sym_unowned] = ACTIONS(2870), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2868), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2868), + [anon_sym_borrowing] = ACTIONS(2868), + [anon_sym_consuming] = ACTIONS(2868), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2868), + [sym__dot_custom] = ACTIONS(2868), + [sym__throws_keyword] = ACTIONS(2868), + [sym__rethrows_keyword] = ACTIONS(2868), + [sym__async_keyword_custom] = ACTIONS(2868), + }, + [1603] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2935), + [anon_sym_async] = ACTIONS(2935), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_RPAREN] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2935), + [anon_sym_BANG] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2937), + [anon_sym_QMARK2] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2935), + [anon_sym_case] = ACTIONS(2935), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2935), + [anon_sym_import] = ACTIONS(2935), + [anon_sym_typealias] = ACTIONS(2935), + [anon_sym_struct] = ACTIONS(2935), + [anon_sym_class] = ACTIONS(2935), + [anon_sym_enum] = ACTIONS(2935), + [anon_sym_protocol] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_var] = ACTIONS(2935), + [anon_sym_fn] = ACTIONS(2935), + [anon_sym_extension] = ACTIONS(2935), + [anon_sym_indirect] = ACTIONS(2935), + [anon_sym_init] = ACTIONS(2935), + [anon_sym_deinit] = ACTIONS(2935), + [anon_sym_subscript] = ACTIONS(2935), + [anon_sym_prefix] = ACTIONS(2935), + [anon_sym_infix] = ACTIONS(2935), + [anon_sym_postfix] = ACTIONS(2935), + [anon_sym_precedencegroup] = ACTIONS(2935), + [anon_sym_associatedtype] = ACTIONS(2935), + [anon_sym_AT] = ACTIONS(2937), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_convenience] = ACTIONS(2935), + [anon_sym_required] = ACTIONS(2935), + [anon_sym_nonisolated] = ACTIONS(2935), + [anon_sym_public] = ACTIONS(2935), + [anon_sym_private] = ACTIONS(2935), + [anon_sym_internal] = ACTIONS(2935), + [anon_sym_fileprivate] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_mutating] = ACTIONS(2935), + [anon_sym_nonmutating] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_dynamic] = ACTIONS(2935), + [anon_sym_optional] = ACTIONS(2935), + [anon_sym_distributed] = ACTIONS(2935), + [anon_sym_final] = ACTIONS(2935), + [anon_sym_inout] = ACTIONS(2935), + [anon_sym_ATescaping] = ACTIONS(2935), + [anon_sym_ATautoclosure] = ACTIONS(2935), + [anon_sym_weak] = ACTIONS(2935), + [anon_sym_unowned] = ACTIONS(2937), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), + [anon_sym_borrowing] = ACTIONS(2935), + [anon_sym_consuming] = ACTIONS(2935), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2935), + [sym__eq_custom] = ACTIONS(2935), + [sym__throws_keyword] = ACTIONS(2935), + [sym__rethrows_keyword] = ACTIONS(2935), + [sym__async_keyword_custom] = ACTIONS(2935), + }, + [1604] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2927), + [anon_sym_async] = ACTIONS(2927), + [anon_sym_lazy] = ACTIONS(2927), + [anon_sym_RPAREN] = ACTIONS(2927), + [anon_sym_COMMA] = ACTIONS(2927), + [anon_sym_BANG] = ACTIONS(2927), + [anon_sym_DOT] = ACTIONS(2929), + [anon_sym_QMARK2] = ACTIONS(2927), + [anon_sym_AMP] = ACTIONS(2927), + [anon_sym_LBRACE] = ACTIONS(2927), + [anon_sym_RBRACE] = ACTIONS(2927), + [anon_sym_case] = ACTIONS(2927), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2927), + [anon_sym_import] = ACTIONS(2927), + [anon_sym_typealias] = ACTIONS(2927), + [anon_sym_struct] = ACTIONS(2927), + [anon_sym_class] = ACTIONS(2927), + [anon_sym_enum] = ACTIONS(2927), + [anon_sym_protocol] = ACTIONS(2927), + [anon_sym_let] = ACTIONS(2927), + [anon_sym_var] = ACTIONS(2927), + [anon_sym_fn] = ACTIONS(2927), + [anon_sym_extension] = ACTIONS(2927), + [anon_sym_indirect] = ACTIONS(2927), + [anon_sym_init] = ACTIONS(2927), + [anon_sym_deinit] = ACTIONS(2927), + [anon_sym_subscript] = ACTIONS(2927), + [anon_sym_prefix] = ACTIONS(2927), + [anon_sym_infix] = ACTIONS(2927), + [anon_sym_postfix] = ACTIONS(2927), + [anon_sym_precedencegroup] = ACTIONS(2927), + [anon_sym_associatedtype] = ACTIONS(2927), + [anon_sym_AT] = ACTIONS(2929), + [anon_sym_override] = ACTIONS(2927), + [anon_sym_convenience] = ACTIONS(2927), + [anon_sym_required] = ACTIONS(2927), + [anon_sym_nonisolated] = ACTIONS(2927), + [anon_sym_public] = ACTIONS(2927), + [anon_sym_private] = ACTIONS(2927), + [anon_sym_internal] = ACTIONS(2927), + [anon_sym_fileprivate] = ACTIONS(2927), + [anon_sym_open] = ACTIONS(2927), + [anon_sym_mutating] = ACTIONS(2927), + [anon_sym_nonmutating] = ACTIONS(2927), + [anon_sym_static] = ACTIONS(2927), + [anon_sym_dynamic] = ACTIONS(2927), + [anon_sym_optional] = ACTIONS(2927), + [anon_sym_distributed] = ACTIONS(2927), + [anon_sym_final] = ACTIONS(2927), + [anon_sym_inout] = ACTIONS(2927), + [anon_sym_ATescaping] = ACTIONS(2927), + [anon_sym_ATautoclosure] = ACTIONS(2927), + [anon_sym_weak] = ACTIONS(2927), + [anon_sym_unowned] = ACTIONS(2929), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2927), + [anon_sym_borrowing] = ACTIONS(2927), + [anon_sym_consuming] = ACTIONS(2927), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2927), + [sym__eq_custom] = ACTIONS(2927), + [sym__throws_keyword] = ACTIONS(2927), + [sym__rethrows_keyword] = ACTIONS(2927), + [sym__async_keyword_custom] = ACTIONS(2927), + }, + [1605] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_RPAREN] = ACTIONS(3017), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_RBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1606] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_RPAREN] = ACTIONS(3021), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_RBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [1607] = { + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_protocol_composition_type_repeat1] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2886), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(4842), + [anon_sym_QMARK] = ACTIONS(2888), + [anon_sym_QMARK2] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(4844), + [aux_sym_custom_operator_token1] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2888), + [anon_sym_GT] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_CARET_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2886), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_DOT_DOT_LT] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2888), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_BANG2] = ACTIONS(2888), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2886), + [sym__explicit_semi] = ACTIONS(2886), + [sym__arrow_operator_custom] = ACTIONS(4838), + [sym__dot_custom] = ACTIONS(2886), + [sym__conjunction_operator_custom] = ACTIONS(2886), + [sym__disjunction_operator_custom] = ACTIONS(2886), + [sym__nil_coalescing_operator_custom] = ACTIONS(2886), + [sym__eq_custom] = ACTIONS(2886), + [sym__eq_eq_custom] = ACTIONS(2886), + [sym__plus_then_ws] = ACTIONS(2886), + [sym__minus_then_ws] = ACTIONS(2886), + [sym__bang_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2886), + [sym__as_custom] = ACTIONS(2886), + [sym__as_quest_custom] = ACTIONS(2886), + [sym__as_bang_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(4840), + [sym__custom_operator] = ACTIONS(2886), + }, + [1608] = { + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_protocol_composition_type_repeat1] = STATE(1727), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2894), + [anon_sym_async] = ACTIONS(2894), + [anon_sym_lazy] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_BANG] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(4848), + [anon_sym_AMP] = ACTIONS(4850), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_case] = ACTIONS(2894), + [anon_sym_import] = ACTIONS(2894), + [anon_sym_typealias] = ACTIONS(2894), + [anon_sym_struct] = ACTIONS(2894), + [anon_sym_class] = ACTIONS(2894), + [anon_sym_enum] = ACTIONS(2894), + [anon_sym_protocol] = ACTIONS(2894), + [anon_sym_let] = ACTIONS(2894), + [anon_sym_var] = ACTIONS(2894), + [anon_sym_fn] = ACTIONS(2894), + [anon_sym_extension] = ACTIONS(2894), + [anon_sym_indirect] = ACTIONS(2894), + [anon_sym_init] = ACTIONS(2894), + [anon_sym_deinit] = ACTIONS(2894), + [anon_sym_subscript] = ACTIONS(2894), + [anon_sym_prefix] = ACTIONS(2894), + [anon_sym_infix] = ACTIONS(2894), + [anon_sym_postfix] = ACTIONS(2894), + [anon_sym_precedencegroup] = ACTIONS(2894), + [anon_sym_associatedtype] = ACTIONS(2894), + [anon_sym_AT] = ACTIONS(2896), + [anon_sym_override] = ACTIONS(2894), + [anon_sym_convenience] = ACTIONS(2894), + [anon_sym_required] = ACTIONS(2894), + [anon_sym_nonisolated] = ACTIONS(2894), + [anon_sym_public] = ACTIONS(2894), + [anon_sym_private] = ACTIONS(2894), + [anon_sym_internal] = ACTIONS(2894), + [anon_sym_fileprivate] = ACTIONS(2894), + [anon_sym_open] = ACTIONS(2894), + [anon_sym_mutating] = ACTIONS(2894), + [anon_sym_nonmutating] = ACTIONS(2894), + [anon_sym_static] = ACTIONS(2894), + [anon_sym_dynamic] = ACTIONS(2894), + [anon_sym_optional] = ACTIONS(2894), + [anon_sym_distributed] = ACTIONS(2894), + [anon_sym_final] = ACTIONS(2894), + [anon_sym_inout] = ACTIONS(2894), + [anon_sym_ATescaping] = ACTIONS(2894), + [anon_sym_ATautoclosure] = ACTIONS(2894), + [anon_sym_weak] = ACTIONS(2894), + [anon_sym_unowned] = ACTIONS(2896), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2894), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2894), + [anon_sym_borrowing] = ACTIONS(2894), + [anon_sym_consuming] = ACTIONS(2894), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4794), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4796), + }, + [1609] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2989), + [anon_sym_async] = ACTIONS(2989), + [anon_sym_lazy] = ACTIONS(2989), + [anon_sym_COMMA] = ACTIONS(2989), + [anon_sym_COLON] = ACTIONS(2989), + [anon_sym_DOT] = ACTIONS(2989), + [anon_sym_QMARK] = ACTIONS(2989), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2989), + [anon_sym_RBRACE] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_import] = ACTIONS(2989), + [anon_sym_typealias] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_protocol] = ACTIONS(2989), + [anon_sym_let] = ACTIONS(2989), + [anon_sym_var] = ACTIONS(2989), + [anon_sym_fn] = ACTIONS(2989), + [anon_sym_extension] = ACTIONS(2989), + [anon_sym_indirect] = ACTIONS(2989), + [anon_sym_init] = ACTIONS(2989), + [anon_sym_deinit] = ACTIONS(2989), + [anon_sym_subscript] = ACTIONS(2989), + [anon_sym_prefix] = ACTIONS(2989), + [anon_sym_infix] = ACTIONS(2989), + [anon_sym_postfix] = ACTIONS(2989), + [anon_sym_precedencegroup] = ACTIONS(2989), + [anon_sym_associatedtype] = ACTIONS(2989), + [anon_sym_AT] = ACTIONS(2991), + [anon_sym_override] = ACTIONS(2989), + [anon_sym_convenience] = ACTIONS(2989), + [anon_sym_required] = ACTIONS(2989), + [anon_sym_nonisolated] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_internal] = ACTIONS(2989), + [anon_sym_fileprivate] = ACTIONS(2989), + [anon_sym_open] = ACTIONS(2989), + [anon_sym_mutating] = ACTIONS(2989), + [anon_sym_nonmutating] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_dynamic] = ACTIONS(2989), + [anon_sym_optional] = ACTIONS(2989), + [anon_sym_distributed] = ACTIONS(2989), + [anon_sym_final] = ACTIONS(2989), + [anon_sym_inout] = ACTIONS(2989), + [anon_sym_ATescaping] = ACTIONS(2989), + [anon_sym_ATautoclosure] = ACTIONS(2989), + [anon_sym_weak] = ACTIONS(2989), + [anon_sym_unowned] = ACTIONS(2991), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2989), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2989), + [anon_sym_borrowing] = ACTIONS(2989), + [anon_sym_consuming] = ACTIONS(2989), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2989), + [sym__eq_custom] = ACTIONS(2989), + [sym__throws_keyword] = ACTIONS(2989), + [sym__rethrows_keyword] = ACTIONS(2989), + [sym_where_keyword] = ACTIONS(2989), + [sym__as_custom] = ACTIONS(2989), + [sym__async_keyword_custom] = ACTIONS(2989), + }, + [1610] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2904), + [anon_sym_async] = ACTIONS(2904), + [anon_sym_lazy] = ACTIONS(2904), + [anon_sym_COMMA] = ACTIONS(2904), + [anon_sym_COLON] = ACTIONS(2904), + [anon_sym_DOT] = ACTIONS(2904), + [anon_sym_QMARK] = ACTIONS(2904), + [anon_sym_AMP] = ACTIONS(2904), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_case] = ACTIONS(2904), + [anon_sym_import] = ACTIONS(2904), + [anon_sym_typealias] = ACTIONS(2904), + [anon_sym_struct] = ACTIONS(2904), + [anon_sym_class] = ACTIONS(2904), + [anon_sym_enum] = ACTIONS(2904), + [anon_sym_protocol] = ACTIONS(2904), + [anon_sym_let] = ACTIONS(2904), + [anon_sym_var] = ACTIONS(2904), + [anon_sym_fn] = ACTIONS(2904), + [anon_sym_extension] = ACTIONS(2904), + [anon_sym_indirect] = ACTIONS(2904), + [anon_sym_init] = ACTIONS(2904), + [anon_sym_deinit] = ACTIONS(2904), + [anon_sym_subscript] = ACTIONS(2904), + [anon_sym_prefix] = ACTIONS(2904), + [anon_sym_infix] = ACTIONS(2904), + [anon_sym_postfix] = ACTIONS(2904), + [anon_sym_precedencegroup] = ACTIONS(2904), + [anon_sym_associatedtype] = ACTIONS(2904), + [anon_sym_AT] = ACTIONS(2906), + [anon_sym_override] = ACTIONS(2904), + [anon_sym_convenience] = ACTIONS(2904), + [anon_sym_required] = ACTIONS(2904), + [anon_sym_nonisolated] = ACTIONS(2904), + [anon_sym_public] = ACTIONS(2904), + [anon_sym_private] = ACTIONS(2904), + [anon_sym_internal] = ACTIONS(2904), + [anon_sym_fileprivate] = ACTIONS(2904), + [anon_sym_open] = ACTIONS(2904), + [anon_sym_mutating] = ACTIONS(2904), + [anon_sym_nonmutating] = ACTIONS(2904), + [anon_sym_static] = ACTIONS(2904), + [anon_sym_dynamic] = ACTIONS(2904), + [anon_sym_optional] = ACTIONS(2904), + [anon_sym_distributed] = ACTIONS(2904), + [anon_sym_final] = ACTIONS(2904), + [anon_sym_inout] = ACTIONS(2904), + [anon_sym_ATescaping] = ACTIONS(2904), + [anon_sym_ATautoclosure] = ACTIONS(2904), + [anon_sym_weak] = ACTIONS(2904), + [anon_sym_unowned] = ACTIONS(2906), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2904), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2904), + [anon_sym_borrowing] = ACTIONS(2904), + [anon_sym_consuming] = ACTIONS(2904), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2904), + [sym__eq_custom] = ACTIONS(2904), + [sym__throws_keyword] = ACTIONS(2904), + [sym__rethrows_keyword] = ACTIONS(2904), + [sym_where_keyword] = ACTIONS(2904), + [sym__as_custom] = ACTIONS(2904), + [sym__async_keyword_custom] = ACTIONS(2904), + }, + [1611] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2973), + [anon_sym_async] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2973), + [anon_sym_RPAREN] = ACTIONS(2973), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_BANG] = ACTIONS(2973), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_QMARK2] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2973), + [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2973), + [anon_sym_import] = ACTIONS(2973), + [anon_sym_typealias] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_protocol] = ACTIONS(2973), + [anon_sym_let] = ACTIONS(2973), + [anon_sym_var] = ACTIONS(2973), + [anon_sym_fn] = ACTIONS(2973), + [anon_sym_extension] = ACTIONS(2973), + [anon_sym_indirect] = ACTIONS(2973), + [anon_sym_init] = ACTIONS(2973), + [anon_sym_deinit] = ACTIONS(2973), + [anon_sym_subscript] = ACTIONS(2973), + [anon_sym_prefix] = ACTIONS(2973), + [anon_sym_infix] = ACTIONS(2973), + [anon_sym_postfix] = ACTIONS(2973), + [anon_sym_precedencegroup] = ACTIONS(2973), + [anon_sym_associatedtype] = ACTIONS(2973), + [anon_sym_AT] = ACTIONS(2975), + [anon_sym_override] = ACTIONS(2973), + [anon_sym_convenience] = ACTIONS(2973), + [anon_sym_required] = ACTIONS(2973), + [anon_sym_nonisolated] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_internal] = ACTIONS(2973), + [anon_sym_fileprivate] = ACTIONS(2973), + [anon_sym_open] = ACTIONS(2973), + [anon_sym_mutating] = ACTIONS(2973), + [anon_sym_nonmutating] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_dynamic] = ACTIONS(2973), + [anon_sym_optional] = ACTIONS(2973), + [anon_sym_distributed] = ACTIONS(2973), + [anon_sym_final] = ACTIONS(2973), + [anon_sym_inout] = ACTIONS(2973), + [anon_sym_ATescaping] = ACTIONS(2973), + [anon_sym_ATautoclosure] = ACTIONS(2973), + [anon_sym_weak] = ACTIONS(2973), + [anon_sym_unowned] = ACTIONS(2975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2973), + [anon_sym_borrowing] = ACTIONS(2973), + [anon_sym_consuming] = ACTIONS(2973), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2973), + [sym__eq_custom] = ACTIONS(2973), + [sym__throws_keyword] = ACTIONS(2973), + [sym__rethrows_keyword] = ACTIONS(2973), + [sym__async_keyword_custom] = ACTIONS(2973), + }, + [1612] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_RBRACE] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(3002), + [sym__implicit_semi] = ACTIONS(3002), + [sym__explicit_semi] = ACTIONS(3002), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1613] = { + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_protocol_composition_type_repeat1] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2878), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2878), + [anon_sym_LBRACK] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2880), + [anon_sym_QMARK2] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [aux_sym_custom_operator_token1] = ACTIONS(2878), + [anon_sym_LT] = ACTIONS(2880), + [anon_sym_GT] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_CARET_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_PLUS_EQ] = ACTIONS(2878), + [anon_sym_DASH_EQ] = ACTIONS(2878), + [anon_sym_STAR_EQ] = ACTIONS(2878), + [anon_sym_SLASH_EQ] = ACTIONS(2878), + [anon_sym_PERCENT_EQ] = ACTIONS(2878), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2878), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2878), + [anon_sym_LT_EQ] = ACTIONS(2878), + [anon_sym_GT_EQ] = ACTIONS(2878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2878), + [anon_sym_DOT_DOT_LT] = ACTIONS(2878), + [anon_sym_is] = ACTIONS(2878), + [anon_sym_PLUS] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2880), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2878), + [anon_sym_DASH_DASH] = ACTIONS(2878), + [anon_sym_PIPE] = ACTIONS(2878), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2878), + [anon_sym_GT_GT] = ACTIONS(2878), + [anon_sym_BANG2] = ACTIONS(2880), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2878), + [sym__explicit_semi] = ACTIONS(2878), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__dot_custom] = ACTIONS(2878), + [sym__conjunction_operator_custom] = ACTIONS(2878), + [sym__disjunction_operator_custom] = ACTIONS(2878), + [sym__nil_coalescing_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__eq_eq_custom] = ACTIONS(2878), + [sym__plus_then_ws] = ACTIONS(2878), + [sym__minus_then_ws] = ACTIONS(2878), + [sym__bang_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym_where_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__as_quest_custom] = ACTIONS(2878), + [sym__as_bang_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + [sym__custom_operator] = ACTIONS(2878), + }, + [1614] = { + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_protocol_composition_type_repeat1] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2890), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(4842), + [anon_sym_QMARK] = ACTIONS(2892), + [anon_sym_QMARK2] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(4844), + [aux_sym_custom_operator_token1] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2892), + [anon_sym_GT] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_CARET_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2892), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2890), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT_LT] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_STAR] = ACTIONS(2892), + [anon_sym_SLASH] = ACTIONS(2892), + [anon_sym_PERCENT] = ACTIONS(2892), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_BANG2] = ACTIONS(2892), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2890), + [sym__explicit_semi] = ACTIONS(2890), + [sym__arrow_operator_custom] = ACTIONS(4838), + [sym__dot_custom] = ACTIONS(2890), + [sym__conjunction_operator_custom] = ACTIONS(2890), + [sym__disjunction_operator_custom] = ACTIONS(2890), + [sym__nil_coalescing_operator_custom] = ACTIONS(2890), + [sym__eq_custom] = ACTIONS(2890), + [sym__eq_eq_custom] = ACTIONS(2890), + [sym__plus_then_ws] = ACTIONS(2890), + [sym__minus_then_ws] = ACTIONS(2890), + [sym__bang_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2890), + [sym__as_custom] = ACTIONS(2890), + [sym__as_quest_custom] = ACTIONS(2890), + [sym__as_bang_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(4840), + [sym__custom_operator] = ACTIONS(2890), + }, + [1615] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_RPAREN] = ACTIONS(3002), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_RBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1616] = { + [ts_builtin_sym_end] = ACTIONS(3021), + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(3021), + [sym__explicit_semi] = ACTIONS(3021), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1617] = { + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_protocol_composition_type_repeat1] = STATE(1727), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2882), + [anon_sym_async] = ACTIONS(2882), + [anon_sym_lazy] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_case] = ACTIONS(2882), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_typealias] = ACTIONS(2882), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_class] = ACTIONS(2882), + [anon_sym_enum] = ACTIONS(2882), + [anon_sym_protocol] = ACTIONS(2882), + [anon_sym_let] = ACTIONS(2882), + [anon_sym_var] = ACTIONS(2882), + [anon_sym_fn] = ACTIONS(2882), + [anon_sym_extension] = ACTIONS(2882), + [anon_sym_indirect] = ACTIONS(2882), + [anon_sym_init] = ACTIONS(2882), + [anon_sym_deinit] = ACTIONS(2882), + [anon_sym_subscript] = ACTIONS(2882), + [anon_sym_prefix] = ACTIONS(2882), + [anon_sym_infix] = ACTIONS(2882), + [anon_sym_postfix] = ACTIONS(2882), + [anon_sym_precedencegroup] = ACTIONS(2882), + [anon_sym_associatedtype] = ACTIONS(2882), + [anon_sym_AT] = ACTIONS(2884), + [anon_sym_override] = ACTIONS(2882), + [anon_sym_convenience] = ACTIONS(2882), + [anon_sym_required] = ACTIONS(2882), + [anon_sym_nonisolated] = ACTIONS(2882), + [anon_sym_public] = ACTIONS(2882), + [anon_sym_private] = ACTIONS(2882), + [anon_sym_internal] = ACTIONS(2882), + [anon_sym_fileprivate] = ACTIONS(2882), + [anon_sym_open] = ACTIONS(2882), + [anon_sym_mutating] = ACTIONS(2882), + [anon_sym_nonmutating] = ACTIONS(2882), + [anon_sym_static] = ACTIONS(2882), + [anon_sym_dynamic] = ACTIONS(2882), + [anon_sym_optional] = ACTIONS(2882), + [anon_sym_distributed] = ACTIONS(2882), + [anon_sym_final] = ACTIONS(2882), + [anon_sym_inout] = ACTIONS(2882), + [anon_sym_ATescaping] = ACTIONS(2882), + [anon_sym_ATautoclosure] = ACTIONS(2882), + [anon_sym_weak] = ACTIONS(2882), + [anon_sym_unowned] = ACTIONS(2884), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2882), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2882), + [anon_sym_borrowing] = ACTIONS(2882), + [anon_sym_consuming] = ACTIONS(2882), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + }, + [1618] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_RBRACE] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(3017), + [sym__implicit_semi] = ACTIONS(3017), + [sym__explicit_semi] = ACTIONS(3017), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1619] = { + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_protocol_composition_type_repeat1] = STATE(1727), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2878), + [anon_sym_async] = ACTIONS(2878), + [anon_sym_lazy] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_BANG] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_case] = ACTIONS(2878), + [anon_sym_import] = ACTIONS(2878), + [anon_sym_typealias] = ACTIONS(2878), + [anon_sym_struct] = ACTIONS(2878), + [anon_sym_class] = ACTIONS(2878), + [anon_sym_enum] = ACTIONS(2878), + [anon_sym_protocol] = ACTIONS(2878), + [anon_sym_let] = ACTIONS(2878), + [anon_sym_var] = ACTIONS(2878), + [anon_sym_fn] = ACTIONS(2878), + [anon_sym_extension] = ACTIONS(2878), + [anon_sym_indirect] = ACTIONS(2878), + [anon_sym_init] = ACTIONS(2878), + [anon_sym_deinit] = ACTIONS(2878), + [anon_sym_subscript] = ACTIONS(2878), + [anon_sym_prefix] = ACTIONS(2878), + [anon_sym_infix] = ACTIONS(2878), + [anon_sym_postfix] = ACTIONS(2878), + [anon_sym_precedencegroup] = ACTIONS(2878), + [anon_sym_associatedtype] = ACTIONS(2878), + [anon_sym_AT] = ACTIONS(2880), + [anon_sym_override] = ACTIONS(2878), + [anon_sym_convenience] = ACTIONS(2878), + [anon_sym_required] = ACTIONS(2878), + [anon_sym_nonisolated] = ACTIONS(2878), + [anon_sym_public] = ACTIONS(2878), + [anon_sym_private] = ACTIONS(2878), + [anon_sym_internal] = ACTIONS(2878), + [anon_sym_fileprivate] = ACTIONS(2878), + [anon_sym_open] = ACTIONS(2878), + [anon_sym_mutating] = ACTIONS(2878), + [anon_sym_nonmutating] = ACTIONS(2878), + [anon_sym_static] = ACTIONS(2878), + [anon_sym_dynamic] = ACTIONS(2878), + [anon_sym_optional] = ACTIONS(2878), + [anon_sym_distributed] = ACTIONS(2878), + [anon_sym_final] = ACTIONS(2878), + [anon_sym_inout] = ACTIONS(2878), + [anon_sym_ATescaping] = ACTIONS(2878), + [anon_sym_ATautoclosure] = ACTIONS(2878), + [anon_sym_weak] = ACTIONS(2878), + [anon_sym_unowned] = ACTIONS(2880), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2878), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2878), + [anon_sym_borrowing] = ACTIONS(2878), + [anon_sym_consuming] = ACTIONS(2878), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + }, + [1620] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_RPAREN] = ACTIONS(3013), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_COLON] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_RBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1621] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_RPAREN] = ACTIONS(3025), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_COLON] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_RBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1622] = { + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_protocol_composition_type_repeat1] = STATE(1727), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2886), + [anon_sym_async] = ACTIONS(2886), + [anon_sym_lazy] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(4848), + [anon_sym_AMP] = ACTIONS(4850), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_case] = ACTIONS(2886), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_typealias] = ACTIONS(2886), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_class] = ACTIONS(2886), + [anon_sym_enum] = ACTIONS(2886), + [anon_sym_protocol] = ACTIONS(2886), + [anon_sym_let] = ACTIONS(2886), + [anon_sym_var] = ACTIONS(2886), + [anon_sym_fn] = ACTIONS(2886), + [anon_sym_extension] = ACTIONS(2886), + [anon_sym_indirect] = ACTIONS(2886), + [anon_sym_init] = ACTIONS(2886), + [anon_sym_deinit] = ACTIONS(2886), + [anon_sym_subscript] = ACTIONS(2886), + [anon_sym_prefix] = ACTIONS(2886), + [anon_sym_infix] = ACTIONS(2886), + [anon_sym_postfix] = ACTIONS(2886), + [anon_sym_precedencegroup] = ACTIONS(2886), + [anon_sym_associatedtype] = ACTIONS(2886), + [anon_sym_AT] = ACTIONS(2888), + [anon_sym_override] = ACTIONS(2886), + [anon_sym_convenience] = ACTIONS(2886), + [anon_sym_required] = ACTIONS(2886), + [anon_sym_nonisolated] = ACTIONS(2886), + [anon_sym_public] = ACTIONS(2886), + [anon_sym_private] = ACTIONS(2886), + [anon_sym_internal] = ACTIONS(2886), + [anon_sym_fileprivate] = ACTIONS(2886), + [anon_sym_open] = ACTIONS(2886), + [anon_sym_mutating] = ACTIONS(2886), + [anon_sym_nonmutating] = ACTIONS(2886), + [anon_sym_static] = ACTIONS(2886), + [anon_sym_dynamic] = ACTIONS(2886), + [anon_sym_optional] = ACTIONS(2886), + [anon_sym_distributed] = ACTIONS(2886), + [anon_sym_final] = ACTIONS(2886), + [anon_sym_inout] = ACTIONS(2886), + [anon_sym_ATescaping] = ACTIONS(2886), + [anon_sym_ATautoclosure] = ACTIONS(2886), + [anon_sym_weak] = ACTIONS(2886), + [anon_sym_unowned] = ACTIONS(2888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2886), + [anon_sym_borrowing] = ACTIONS(2886), + [anon_sym_consuming] = ACTIONS(2886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4794), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4796), + }, + [1623] = { + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_protocol_composition_type_repeat1] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2874), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(4842), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4844), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2874), + [sym__explicit_semi] = ACTIONS(2874), + [sym__arrow_operator_custom] = ACTIONS(4838), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2874), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(4840), + [sym__custom_operator] = ACTIONS(2874), + }, + [1624] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2985), + [anon_sym_async] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_RPAREN] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_BANG] = ACTIONS(2985), + [anon_sym_DOT] = ACTIONS(2987), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2985), + [anon_sym_import] = ACTIONS(2985), + [anon_sym_typealias] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_protocol] = ACTIONS(2985), + [anon_sym_let] = ACTIONS(2985), + [anon_sym_var] = ACTIONS(2985), + [anon_sym_fn] = ACTIONS(2985), + [anon_sym_extension] = ACTIONS(2985), + [anon_sym_indirect] = ACTIONS(2985), + [anon_sym_init] = ACTIONS(2985), + [anon_sym_deinit] = ACTIONS(2985), + [anon_sym_subscript] = ACTIONS(2985), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_precedencegroup] = ACTIONS(2985), + [anon_sym_associatedtype] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__throws_keyword] = ACTIONS(2985), + [sym__rethrows_keyword] = ACTIONS(2985), + [sym__async_keyword_custom] = ACTIONS(2985), + }, + [1625] = { + [sym__arrow_operator] = STATE(3706), + [sym__async_keyword] = STATE(5956), + [sym_throws] = STATE(7463), + [aux_sym_protocol_composition_type_repeat1] = STATE(1727), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2860), + [anon_sym_async] = ACTIONS(2860), + [anon_sym_lazy] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_BANG] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(4848), + [anon_sym_AMP] = ACTIONS(4850), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_case] = ACTIONS(2860), + [anon_sym_import] = ACTIONS(2860), + [anon_sym_typealias] = ACTIONS(2860), + [anon_sym_struct] = ACTIONS(2860), + [anon_sym_class] = ACTIONS(2860), + [anon_sym_enum] = ACTIONS(2860), + [anon_sym_protocol] = ACTIONS(2860), + [anon_sym_let] = ACTIONS(2860), + [anon_sym_var] = ACTIONS(2860), + [anon_sym_fn] = ACTIONS(2860), + [anon_sym_extension] = ACTIONS(2860), + [anon_sym_indirect] = ACTIONS(2860), + [anon_sym_init] = ACTIONS(2860), + [anon_sym_deinit] = ACTIONS(2860), + [anon_sym_subscript] = ACTIONS(2860), + [anon_sym_prefix] = ACTIONS(2860), + [anon_sym_infix] = ACTIONS(2860), + [anon_sym_postfix] = ACTIONS(2860), + [anon_sym_precedencegroup] = ACTIONS(2860), + [anon_sym_associatedtype] = ACTIONS(2860), + [anon_sym_AT] = ACTIONS(2864), + [anon_sym_override] = ACTIONS(2860), + [anon_sym_convenience] = ACTIONS(2860), + [anon_sym_required] = ACTIONS(2860), + [anon_sym_nonisolated] = ACTIONS(2860), + [anon_sym_public] = ACTIONS(2860), + [anon_sym_private] = ACTIONS(2860), + [anon_sym_internal] = ACTIONS(2860), + [anon_sym_fileprivate] = ACTIONS(2860), + [anon_sym_open] = ACTIONS(2860), + [anon_sym_mutating] = ACTIONS(2860), + [anon_sym_nonmutating] = ACTIONS(2860), + [anon_sym_static] = ACTIONS(2860), + [anon_sym_dynamic] = ACTIONS(2860), + [anon_sym_optional] = ACTIONS(2860), + [anon_sym_distributed] = ACTIONS(2860), + [anon_sym_final] = ACTIONS(2860), + [anon_sym_inout] = ACTIONS(2860), + [anon_sym_ATescaping] = ACTIONS(2860), + [anon_sym_ATautoclosure] = ACTIONS(2860), + [anon_sym_weak] = ACTIONS(2860), + [anon_sym_unowned] = ACTIONS(2864), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2860), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2860), + [anon_sym_borrowing] = ACTIONS(2860), + [anon_sym_consuming] = ACTIONS(2860), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4794), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__async_keyword_custom] = ACTIONS(4796), + }, + [1626] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2939), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_RPAREN] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_BANG] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2941), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2939), + [anon_sym_import] = ACTIONS(2939), + [anon_sym_typealias] = ACTIONS(2939), + [anon_sym_struct] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_enum] = ACTIONS(2939), + [anon_sym_protocol] = ACTIONS(2939), + [anon_sym_let] = ACTIONS(2939), + [anon_sym_var] = ACTIONS(2939), + [anon_sym_fn] = ACTIONS(2939), + [anon_sym_extension] = ACTIONS(2939), + [anon_sym_indirect] = ACTIONS(2939), + [anon_sym_init] = ACTIONS(2939), + [anon_sym_deinit] = ACTIONS(2939), + [anon_sym_subscript] = ACTIONS(2939), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_precedencegroup] = ACTIONS(2939), + [anon_sym_associatedtype] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__throws_keyword] = ACTIONS(2939), + [sym__rethrows_keyword] = ACTIONS(2939), + [sym__async_keyword_custom] = ACTIONS(2939), + }, + [1627] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2931), + [anon_sym_async] = ACTIONS(2931), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_BANG] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2931), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_import] = ACTIONS(2931), + [anon_sym_typealias] = ACTIONS(2931), + [anon_sym_struct] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_enum] = ACTIONS(2931), + [anon_sym_protocol] = ACTIONS(2931), + [anon_sym_let] = ACTIONS(2931), + [anon_sym_var] = ACTIONS(2931), + [anon_sym_fn] = ACTIONS(2931), + [anon_sym_extension] = ACTIONS(2931), + [anon_sym_indirect] = ACTIONS(2931), + [anon_sym_init] = ACTIONS(2931), + [anon_sym_deinit] = ACTIONS(2931), + [anon_sym_subscript] = ACTIONS(2931), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_precedencegroup] = ACTIONS(2931), + [anon_sym_associatedtype] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__eq_custom] = ACTIONS(2931), + [sym__throws_keyword] = ACTIONS(2931), + [sym__rethrows_keyword] = ACTIONS(2931), + [sym_where_keyword] = ACTIONS(2931), + [sym__async_keyword_custom] = ACTIONS(2931), + }, + [1628] = { + [sym__dot] = STATE(4729), + [aux_sym_user_type_repeat1] = STATE(1628), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_BANG] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(4860), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1629] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(3021), + [sym__implicit_semi] = ACTIONS(3021), + [sym__explicit_semi] = ACTIONS(3021), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [1630] = { + [sym__arrow_operator] = STATE(3667), + [sym__async_keyword] = STATE(5952), + [sym_throws] = STATE(7438), + [aux_sym_protocol_composition_type_repeat1] = STATE(1723), + [ts_builtin_sym_end] = ACTIONS(2894), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2894), + [anon_sym_LBRACK] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(4842), + [anon_sym_QMARK] = ACTIONS(2896), + [anon_sym_QMARK2] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(4844), + [aux_sym_custom_operator_token1] = ACTIONS(2894), + [anon_sym_LT] = ACTIONS(2896), + [anon_sym_GT] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_CARET_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_PLUS_EQ] = ACTIONS(2894), + [anon_sym_DASH_EQ] = ACTIONS(2894), + [anon_sym_STAR_EQ] = ACTIONS(2894), + [anon_sym_SLASH_EQ] = ACTIONS(2894), + [anon_sym_PERCENT_EQ] = ACTIONS(2894), + [anon_sym_BANG_EQ] = ACTIONS(2896), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2894), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2894), + [anon_sym_LT_EQ] = ACTIONS(2894), + [anon_sym_GT_EQ] = ACTIONS(2894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2894), + [anon_sym_DOT_DOT_LT] = ACTIONS(2894), + [anon_sym_is] = ACTIONS(2894), + [anon_sym_PLUS] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_SLASH] = ACTIONS(2896), + [anon_sym_PERCENT] = ACTIONS(2896), + [anon_sym_PLUS_PLUS] = ACTIONS(2894), + [anon_sym_DASH_DASH] = ACTIONS(2894), + [anon_sym_PIPE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2896), + [anon_sym_LT_LT] = ACTIONS(2894), + [anon_sym_GT_GT] = ACTIONS(2894), + [anon_sym_BANG2] = ACTIONS(2896), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2894), + [sym__explicit_semi] = ACTIONS(2894), + [sym__arrow_operator_custom] = ACTIONS(4838), + [sym__dot_custom] = ACTIONS(2894), + [sym__conjunction_operator_custom] = ACTIONS(2894), + [sym__disjunction_operator_custom] = ACTIONS(2894), + [sym__nil_coalescing_operator_custom] = ACTIONS(2894), + [sym__eq_custom] = ACTIONS(2894), + [sym__eq_eq_custom] = ACTIONS(2894), + [sym__plus_then_ws] = ACTIONS(2894), + [sym__minus_then_ws] = ACTIONS(2894), + [sym__bang_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2894), + [sym__as_custom] = ACTIONS(2894), + [sym__as_quest_custom] = ACTIONS(2894), + [sym__as_bang_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(4840), + [sym__custom_operator] = ACTIONS(2894), + }, + [1631] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_where_keyword] = ACTIONS(3013), + [sym_else] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1632] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2976), + [sym_type_constraints] = STATE(2304), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1841), + [sym_throws] = STATE(2041), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4863), + [anon_sym_async] = ACTIONS(4863), + [anon_sym_lazy] = ACTIONS(4863), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4863), + [anon_sym_case] = ACTIONS(4863), + [anon_sym_import] = ACTIONS(4863), + [anon_sym_typealias] = ACTIONS(4863), + [anon_sym_struct] = ACTIONS(4863), + [anon_sym_class] = ACTIONS(4863), + [anon_sym_enum] = ACTIONS(4863), + [anon_sym_protocol] = ACTIONS(4863), + [anon_sym_let] = ACTIONS(4863), + [anon_sym_var] = ACTIONS(4863), + [anon_sym_fn] = ACTIONS(4863), + [anon_sym_extension] = ACTIONS(4863), + [anon_sym_indirect] = ACTIONS(4863), + [anon_sym_init] = ACTIONS(4863), + [anon_sym_deinit] = ACTIONS(4863), + [anon_sym_subscript] = ACTIONS(4863), + [anon_sym_prefix] = ACTIONS(4863), + [anon_sym_infix] = ACTIONS(4863), + [anon_sym_postfix] = ACTIONS(4863), + [anon_sym_precedencegroup] = ACTIONS(4863), + [anon_sym_associatedtype] = ACTIONS(4863), + [anon_sym_AT] = ACTIONS(4869), + [anon_sym_override] = ACTIONS(4863), + [anon_sym_convenience] = ACTIONS(4863), + [anon_sym_required] = ACTIONS(4863), + [anon_sym_nonisolated] = ACTIONS(4863), + [anon_sym_public] = ACTIONS(4863), + [anon_sym_private] = ACTIONS(4863), + [anon_sym_internal] = ACTIONS(4863), + [anon_sym_fileprivate] = ACTIONS(4863), + [anon_sym_open] = ACTIONS(4863), + [anon_sym_mutating] = ACTIONS(4863), + [anon_sym_nonmutating] = ACTIONS(4863), + [anon_sym_static] = ACTIONS(4863), + [anon_sym_dynamic] = ACTIONS(4863), + [anon_sym_optional] = ACTIONS(4863), + [anon_sym_distributed] = ACTIONS(4863), + [anon_sym_final] = ACTIONS(4863), + [anon_sym_inout] = ACTIONS(4863), + [anon_sym_ATescaping] = ACTIONS(4863), + [anon_sym_ATautoclosure] = ACTIONS(4863), + [anon_sym_weak] = ACTIONS(4863), + [anon_sym_unowned] = ACTIONS(4869), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4863), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4863), + [anon_sym_borrowing] = ACTIONS(4863), + [anon_sym_consuming] = ACTIONS(4863), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4875), + }, + [1633] = { + [sym__immediate_quest] = STATE(1662), + [aux_sym_optional_type_repeat1] = STATE(1662), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2848), + [anon_sym_async] = ACTIONS(2848), + [anon_sym_lazy] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_QMARK2] = ACTIONS(4792), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_case] = ACTIONS(2848), + [anon_sym_import] = ACTIONS(2848), + [anon_sym_typealias] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2848), + [anon_sym_class] = ACTIONS(2848), + [anon_sym_enum] = ACTIONS(2848), + [anon_sym_protocol] = ACTIONS(2848), + [anon_sym_let] = ACTIONS(2848), + [anon_sym_var] = ACTIONS(2848), + [anon_sym_fn] = ACTIONS(2848), + [anon_sym_extension] = ACTIONS(2848), + [anon_sym_indirect] = ACTIONS(2848), + [anon_sym_init] = ACTIONS(2848), + [anon_sym_deinit] = ACTIONS(2848), + [anon_sym_subscript] = ACTIONS(2848), + [anon_sym_prefix] = ACTIONS(2848), + [anon_sym_infix] = ACTIONS(2848), + [anon_sym_postfix] = ACTIONS(2848), + [anon_sym_precedencegroup] = ACTIONS(2848), + [anon_sym_associatedtype] = ACTIONS(2848), + [anon_sym_AT] = ACTIONS(2850), + [anon_sym_override] = ACTIONS(2848), + [anon_sym_convenience] = ACTIONS(2848), + [anon_sym_required] = ACTIONS(2848), + [anon_sym_nonisolated] = ACTIONS(2848), + [anon_sym_public] = ACTIONS(2848), + [anon_sym_private] = ACTIONS(2848), + [anon_sym_internal] = ACTIONS(2848), + [anon_sym_fileprivate] = ACTIONS(2848), + [anon_sym_open] = ACTIONS(2848), + [anon_sym_mutating] = ACTIONS(2848), + [anon_sym_nonmutating] = ACTIONS(2848), + [anon_sym_static] = ACTIONS(2848), + [anon_sym_dynamic] = ACTIONS(2848), + [anon_sym_optional] = ACTIONS(2848), + [anon_sym_distributed] = ACTIONS(2848), + [anon_sym_final] = ACTIONS(2848), + [anon_sym_inout] = ACTIONS(2848), + [anon_sym_ATescaping] = ACTIONS(2848), + [anon_sym_ATautoclosure] = ACTIONS(2848), + [anon_sym_weak] = ACTIONS(2848), + [anon_sym_unowned] = ACTIONS(2850), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2848), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2848), + [anon_sym_borrowing] = ACTIONS(2848), + [anon_sym_consuming] = ACTIONS(2848), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + }, + [1634] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2977), + [anon_sym_lazy] = ACTIONS(2977), + [anon_sym_COMMA] = ACTIONS(2977), + [anon_sym_BANG] = ACTIONS(2977), + [anon_sym_DOT] = ACTIONS(2977), + [anon_sym_QMARK2] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2977), + [anon_sym_LBRACE] = ACTIONS(2977), + [anon_sym_RBRACE] = ACTIONS(2977), + [anon_sym_case] = ACTIONS(2977), + [anon_sym_import] = ACTIONS(2977), + [anon_sym_typealias] = ACTIONS(2977), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_class] = ACTIONS(2977), + [anon_sym_enum] = ACTIONS(2977), + [anon_sym_protocol] = ACTIONS(2977), + [anon_sym_let] = ACTIONS(2977), + [anon_sym_var] = ACTIONS(2977), + [anon_sym_fn] = ACTIONS(2977), + [anon_sym_extension] = ACTIONS(2977), + [anon_sym_indirect] = ACTIONS(2977), + [anon_sym_init] = ACTIONS(2977), + [anon_sym_deinit] = ACTIONS(2977), + [anon_sym_subscript] = ACTIONS(2977), + [anon_sym_prefix] = ACTIONS(2977), + [anon_sym_infix] = ACTIONS(2977), + [anon_sym_postfix] = ACTIONS(2977), + [anon_sym_precedencegroup] = ACTIONS(2977), + [anon_sym_associatedtype] = ACTIONS(2977), + [anon_sym_AT] = ACTIONS(2979), + [anon_sym_override] = ACTIONS(2977), + [anon_sym_convenience] = ACTIONS(2977), + [anon_sym_required] = ACTIONS(2977), + [anon_sym_nonisolated] = ACTIONS(2977), + [anon_sym_public] = ACTIONS(2977), + [anon_sym_private] = ACTIONS(2977), + [anon_sym_internal] = ACTIONS(2977), + [anon_sym_fileprivate] = ACTIONS(2977), + [anon_sym_open] = ACTIONS(2977), + [anon_sym_mutating] = ACTIONS(2977), + [anon_sym_nonmutating] = ACTIONS(2977), + [anon_sym_static] = ACTIONS(2977), + [anon_sym_dynamic] = ACTIONS(2977), + [anon_sym_optional] = ACTIONS(2977), + [anon_sym_distributed] = ACTIONS(2977), + [anon_sym_final] = ACTIONS(2977), + [anon_sym_inout] = ACTIONS(2977), + [anon_sym_ATescaping] = ACTIONS(2977), + [anon_sym_ATautoclosure] = ACTIONS(2977), + [anon_sym_weak] = ACTIONS(2977), + [anon_sym_unowned] = ACTIONS(2979), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2977), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2977), + [anon_sym_borrowing] = ACTIONS(2977), + [anon_sym_consuming] = ACTIONS(2977), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2977), + [sym__eq_custom] = ACTIONS(2977), + [sym__throws_keyword] = ACTIONS(2977), + [sym__rethrows_keyword] = ACTIONS(2977), + [sym_where_keyword] = ACTIONS(2977), + [sym__async_keyword_custom] = ACTIONS(2977), + }, + [1635] = { + [sym__immediate_quest] = STATE(1635), + [aux_sym_optional_type_repeat1] = STATE(1635), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2806), + [anon_sym_async] = ACTIONS(2806), + [anon_sym_lazy] = ACTIONS(2806), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_BANG] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2806), + [anon_sym_QMARK2] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(2806), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_case] = ACTIONS(2806), + [anon_sym_import] = ACTIONS(2806), + [anon_sym_typealias] = ACTIONS(2806), + [anon_sym_struct] = ACTIONS(2806), + [anon_sym_class] = ACTIONS(2806), + [anon_sym_enum] = ACTIONS(2806), + [anon_sym_protocol] = ACTIONS(2806), + [anon_sym_let] = ACTIONS(2806), + [anon_sym_var] = ACTIONS(2806), + [anon_sym_fn] = ACTIONS(2806), + [anon_sym_extension] = ACTIONS(2806), + [anon_sym_indirect] = ACTIONS(2806), + [anon_sym_init] = ACTIONS(2806), + [anon_sym_deinit] = ACTIONS(2806), + [anon_sym_subscript] = ACTIONS(2806), + [anon_sym_prefix] = ACTIONS(2806), + [anon_sym_infix] = ACTIONS(2806), + [anon_sym_postfix] = ACTIONS(2806), + [anon_sym_precedencegroup] = ACTIONS(2806), + [anon_sym_associatedtype] = ACTIONS(2806), + [anon_sym_AT] = ACTIONS(2808), + [anon_sym_override] = ACTIONS(2806), + [anon_sym_convenience] = ACTIONS(2806), + [anon_sym_required] = ACTIONS(2806), + [anon_sym_nonisolated] = ACTIONS(2806), + [anon_sym_public] = ACTIONS(2806), + [anon_sym_private] = ACTIONS(2806), + [anon_sym_internal] = ACTIONS(2806), + [anon_sym_fileprivate] = ACTIONS(2806), + [anon_sym_open] = ACTIONS(2806), + [anon_sym_mutating] = ACTIONS(2806), + [anon_sym_nonmutating] = ACTIONS(2806), + [anon_sym_static] = ACTIONS(2806), + [anon_sym_dynamic] = ACTIONS(2806), + [anon_sym_optional] = ACTIONS(2806), + [anon_sym_distributed] = ACTIONS(2806), + [anon_sym_final] = ACTIONS(2806), + [anon_sym_inout] = ACTIONS(2806), + [anon_sym_ATescaping] = ACTIONS(2806), + [anon_sym_ATautoclosure] = ACTIONS(2806), + [anon_sym_weak] = ACTIONS(2806), + [anon_sym_unowned] = ACTIONS(2808), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2806), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2806), + [anon_sym_borrowing] = ACTIONS(2806), + [anon_sym_consuming] = ACTIONS(2806), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + }, + [1636] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_COLON] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym_where_keyword] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [1637] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_COLON] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_where_keyword] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1638] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2850), + [sym_type_constraints] = STATE(2395), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1809), + [sym_throws] = STATE(2008), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4880), + [anon_sym_async] = ACTIONS(4880), + [anon_sym_lazy] = ACTIONS(4880), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4880), + [anon_sym_case] = ACTIONS(4880), + [anon_sym_import] = ACTIONS(4880), + [anon_sym_typealias] = ACTIONS(4880), + [anon_sym_struct] = ACTIONS(4880), + [anon_sym_class] = ACTIONS(4880), + [anon_sym_enum] = ACTIONS(4880), + [anon_sym_protocol] = ACTIONS(4880), + [anon_sym_let] = ACTIONS(4880), + [anon_sym_var] = ACTIONS(4880), + [anon_sym_fn] = ACTIONS(4880), + [anon_sym_extension] = ACTIONS(4880), + [anon_sym_indirect] = ACTIONS(4880), + [anon_sym_init] = ACTIONS(4880), + [anon_sym_deinit] = ACTIONS(4880), + [anon_sym_subscript] = ACTIONS(4880), + [anon_sym_prefix] = ACTIONS(4880), + [anon_sym_infix] = ACTIONS(4880), + [anon_sym_postfix] = ACTIONS(4880), + [anon_sym_precedencegroup] = ACTIONS(4880), + [anon_sym_associatedtype] = ACTIONS(4880), + [anon_sym_AT] = ACTIONS(4882), + [anon_sym_override] = ACTIONS(4880), + [anon_sym_convenience] = ACTIONS(4880), + [anon_sym_required] = ACTIONS(4880), + [anon_sym_nonisolated] = ACTIONS(4880), + [anon_sym_public] = ACTIONS(4880), + [anon_sym_private] = ACTIONS(4880), + [anon_sym_internal] = ACTIONS(4880), + [anon_sym_fileprivate] = ACTIONS(4880), + [anon_sym_open] = ACTIONS(4880), + [anon_sym_mutating] = ACTIONS(4880), + [anon_sym_nonmutating] = ACTIONS(4880), + [anon_sym_static] = ACTIONS(4880), + [anon_sym_dynamic] = ACTIONS(4880), + [anon_sym_optional] = ACTIONS(4880), + [anon_sym_distributed] = ACTIONS(4880), + [anon_sym_final] = ACTIONS(4880), + [anon_sym_inout] = ACTIONS(4880), + [anon_sym_ATescaping] = ACTIONS(4880), + [anon_sym_ATautoclosure] = ACTIONS(4880), + [anon_sym_weak] = ACTIONS(4880), + [anon_sym_unowned] = ACTIONS(4882), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4880), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4880), + [anon_sym_borrowing] = ACTIONS(4880), + [anon_sym_consuming] = ACTIONS(4880), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4884), + }, + [1639] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2989), + [anon_sym_async] = ACTIONS(2989), + [anon_sym_lazy] = ACTIONS(2989), + [anon_sym_RPAREN] = ACTIONS(2989), + [anon_sym_COMMA] = ACTIONS(2989), + [anon_sym_BANG] = ACTIONS(2989), + [anon_sym_DOT] = ACTIONS(2991), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2989), + [anon_sym_RBRACE] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2989), + [anon_sym_import] = ACTIONS(2989), + [anon_sym_typealias] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_protocol] = ACTIONS(2989), + [anon_sym_let] = ACTIONS(2989), + [anon_sym_var] = ACTIONS(2989), + [anon_sym_fn] = ACTIONS(2989), + [anon_sym_extension] = ACTIONS(2989), + [anon_sym_indirect] = ACTIONS(2989), + [anon_sym_init] = ACTIONS(2989), + [anon_sym_deinit] = ACTIONS(2989), + [anon_sym_subscript] = ACTIONS(2989), + [anon_sym_prefix] = ACTIONS(2989), + [anon_sym_infix] = ACTIONS(2989), + [anon_sym_postfix] = ACTIONS(2989), + [anon_sym_precedencegroup] = ACTIONS(2989), + [anon_sym_associatedtype] = ACTIONS(2989), + [anon_sym_AT] = ACTIONS(2991), + [anon_sym_override] = ACTIONS(2989), + [anon_sym_convenience] = ACTIONS(2989), + [anon_sym_required] = ACTIONS(2989), + [anon_sym_nonisolated] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_internal] = ACTIONS(2989), + [anon_sym_fileprivate] = ACTIONS(2989), + [anon_sym_open] = ACTIONS(2989), + [anon_sym_mutating] = ACTIONS(2989), + [anon_sym_nonmutating] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_dynamic] = ACTIONS(2989), + [anon_sym_optional] = ACTIONS(2989), + [anon_sym_distributed] = ACTIONS(2989), + [anon_sym_final] = ACTIONS(2989), + [anon_sym_inout] = ACTIONS(2989), + [anon_sym_ATescaping] = ACTIONS(2989), + [anon_sym_ATautoclosure] = ACTIONS(2989), + [anon_sym_weak] = ACTIONS(2989), + [anon_sym_unowned] = ACTIONS(2991), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2989), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2989), + [anon_sym_borrowing] = ACTIONS(2989), + [anon_sym_consuming] = ACTIONS(2989), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2989), + [sym__eq_custom] = ACTIONS(2989), + [sym__throws_keyword] = ACTIONS(2989), + [sym__rethrows_keyword] = ACTIONS(2989), + [sym__async_keyword_custom] = ACTIONS(2989), + }, + [1640] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(3092), + [sym_type_constraints] = STATE(2351), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1865), + [sym_throws] = STATE(2058), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4886), + [anon_sym_async] = ACTIONS(4886), + [anon_sym_lazy] = ACTIONS(4886), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4886), + [anon_sym_case] = ACTIONS(4886), + [anon_sym_import] = ACTIONS(4886), + [anon_sym_typealias] = ACTIONS(4886), + [anon_sym_struct] = ACTIONS(4886), + [anon_sym_class] = ACTIONS(4886), + [anon_sym_enum] = ACTIONS(4886), + [anon_sym_protocol] = ACTIONS(4886), + [anon_sym_let] = ACTIONS(4886), + [anon_sym_var] = ACTIONS(4886), + [anon_sym_fn] = ACTIONS(4886), + [anon_sym_extension] = ACTIONS(4886), + [anon_sym_indirect] = ACTIONS(4886), + [anon_sym_init] = ACTIONS(4886), + [anon_sym_deinit] = ACTIONS(4886), + [anon_sym_subscript] = ACTIONS(4886), + [anon_sym_prefix] = ACTIONS(4886), + [anon_sym_infix] = ACTIONS(4886), + [anon_sym_postfix] = ACTIONS(4886), + [anon_sym_precedencegroup] = ACTIONS(4886), + [anon_sym_associatedtype] = ACTIONS(4886), + [anon_sym_AT] = ACTIONS(4888), + [anon_sym_override] = ACTIONS(4886), + [anon_sym_convenience] = ACTIONS(4886), + [anon_sym_required] = ACTIONS(4886), + [anon_sym_nonisolated] = ACTIONS(4886), + [anon_sym_public] = ACTIONS(4886), + [anon_sym_private] = ACTIONS(4886), + [anon_sym_internal] = ACTIONS(4886), + [anon_sym_fileprivate] = ACTIONS(4886), + [anon_sym_open] = ACTIONS(4886), + [anon_sym_mutating] = ACTIONS(4886), + [anon_sym_nonmutating] = ACTIONS(4886), + [anon_sym_static] = ACTIONS(4886), + [anon_sym_dynamic] = ACTIONS(4886), + [anon_sym_optional] = ACTIONS(4886), + [anon_sym_distributed] = ACTIONS(4886), + [anon_sym_final] = ACTIONS(4886), + [anon_sym_inout] = ACTIONS(4886), + [anon_sym_ATescaping] = ACTIONS(4886), + [anon_sym_ATautoclosure] = ACTIONS(4886), + [anon_sym_weak] = ACTIONS(4886), + [anon_sym_unowned] = ACTIONS(4888), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4886), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4886), + [anon_sym_borrowing] = ACTIONS(4886), + [anon_sym_consuming] = ACTIONS(4886), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4890), + }, + [1641] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2981), + [anon_sym_async] = ACTIONS(2981), + [anon_sym_lazy] = ACTIONS(2981), + [anon_sym_COMMA] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2981), + [anon_sym_QMARK2] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2981), + [anon_sym_LBRACE] = ACTIONS(2981), + [anon_sym_RBRACE] = ACTIONS(2981), + [anon_sym_case] = ACTIONS(2981), + [anon_sym_import] = ACTIONS(2981), + [anon_sym_typealias] = ACTIONS(2981), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_class] = ACTIONS(2981), + [anon_sym_enum] = ACTIONS(2981), + [anon_sym_protocol] = ACTIONS(2981), + [anon_sym_let] = ACTIONS(2981), + [anon_sym_var] = ACTIONS(2981), + [anon_sym_fn] = ACTIONS(2981), + [anon_sym_extension] = ACTIONS(2981), + [anon_sym_indirect] = ACTIONS(2981), + [anon_sym_init] = ACTIONS(2981), + [anon_sym_deinit] = ACTIONS(2981), + [anon_sym_subscript] = ACTIONS(2981), + [anon_sym_prefix] = ACTIONS(2981), + [anon_sym_infix] = ACTIONS(2981), + [anon_sym_postfix] = ACTIONS(2981), + [anon_sym_precedencegroup] = ACTIONS(2981), + [anon_sym_associatedtype] = ACTIONS(2981), + [anon_sym_AT] = ACTIONS(2983), + [anon_sym_override] = ACTIONS(2981), + [anon_sym_convenience] = ACTIONS(2981), + [anon_sym_required] = ACTIONS(2981), + [anon_sym_nonisolated] = ACTIONS(2981), + [anon_sym_public] = ACTIONS(2981), + [anon_sym_private] = ACTIONS(2981), + [anon_sym_internal] = ACTIONS(2981), + [anon_sym_fileprivate] = ACTIONS(2981), + [anon_sym_open] = ACTIONS(2981), + [anon_sym_mutating] = ACTIONS(2981), + [anon_sym_nonmutating] = ACTIONS(2981), + [anon_sym_static] = ACTIONS(2981), + [anon_sym_dynamic] = ACTIONS(2981), + [anon_sym_optional] = ACTIONS(2981), + [anon_sym_distributed] = ACTIONS(2981), + [anon_sym_final] = ACTIONS(2981), + [anon_sym_inout] = ACTIONS(2981), + [anon_sym_ATescaping] = ACTIONS(2981), + [anon_sym_ATautoclosure] = ACTIONS(2981), + [anon_sym_weak] = ACTIONS(2981), + [anon_sym_unowned] = ACTIONS(2983), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2981), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2981), + [anon_sym_borrowing] = ACTIONS(2981), + [anon_sym_consuming] = ACTIONS(2981), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2981), + [sym__eq_custom] = ACTIONS(2981), + [sym__throws_keyword] = ACTIONS(2981), + [sym__rethrows_keyword] = ACTIONS(2981), + [sym_where_keyword] = ACTIONS(2981), + [sym__async_keyword_custom] = ACTIONS(2981), + }, + [1642] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2963), + [sym_type_constraints] = STATE(2299), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1827), + [sym_throws] = STATE(2037), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4892), + [anon_sym_async] = ACTIONS(4892), + [anon_sym_lazy] = ACTIONS(4892), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4892), + [anon_sym_case] = ACTIONS(4892), + [anon_sym_import] = ACTIONS(4892), + [anon_sym_typealias] = ACTIONS(4892), + [anon_sym_struct] = ACTIONS(4892), + [anon_sym_class] = ACTIONS(4892), + [anon_sym_enum] = ACTIONS(4892), + [anon_sym_protocol] = ACTIONS(4892), + [anon_sym_let] = ACTIONS(4892), + [anon_sym_var] = ACTIONS(4892), + [anon_sym_fn] = ACTIONS(4892), + [anon_sym_extension] = ACTIONS(4892), + [anon_sym_indirect] = ACTIONS(4892), + [anon_sym_init] = ACTIONS(4892), + [anon_sym_deinit] = ACTIONS(4892), + [anon_sym_subscript] = ACTIONS(4892), + [anon_sym_prefix] = ACTIONS(4892), + [anon_sym_infix] = ACTIONS(4892), + [anon_sym_postfix] = ACTIONS(4892), + [anon_sym_precedencegroup] = ACTIONS(4892), + [anon_sym_associatedtype] = ACTIONS(4892), + [anon_sym_AT] = ACTIONS(4894), + [anon_sym_override] = ACTIONS(4892), + [anon_sym_convenience] = ACTIONS(4892), + [anon_sym_required] = ACTIONS(4892), + [anon_sym_nonisolated] = ACTIONS(4892), + [anon_sym_public] = ACTIONS(4892), + [anon_sym_private] = ACTIONS(4892), + [anon_sym_internal] = ACTIONS(4892), + [anon_sym_fileprivate] = ACTIONS(4892), + [anon_sym_open] = ACTIONS(4892), + [anon_sym_mutating] = ACTIONS(4892), + [anon_sym_nonmutating] = ACTIONS(4892), + [anon_sym_static] = ACTIONS(4892), + [anon_sym_dynamic] = ACTIONS(4892), + [anon_sym_optional] = ACTIONS(4892), + [anon_sym_distributed] = ACTIONS(4892), + [anon_sym_final] = ACTIONS(4892), + [anon_sym_inout] = ACTIONS(4892), + [anon_sym_ATescaping] = ACTIONS(4892), + [anon_sym_ATautoclosure] = ACTIONS(4892), + [anon_sym_weak] = ACTIONS(4892), + [anon_sym_unowned] = ACTIONS(4894), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4892), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4892), + [anon_sym_borrowing] = ACTIONS(4892), + [anon_sym_consuming] = ACTIONS(4892), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4896), + }, + [1643] = { + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_protocol_composition_type_repeat1] = STATE(1792), + [ts_builtin_sym_end] = ACTIONS(2878), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2878), + [anon_sym_LBRACK] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2880), + [anon_sym_QMARK2] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [aux_sym_custom_operator_token1] = ACTIONS(2878), + [anon_sym_LT] = ACTIONS(2880), + [anon_sym_GT] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_CARET_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_PLUS_EQ] = ACTIONS(2878), + [anon_sym_DASH_EQ] = ACTIONS(2878), + [anon_sym_STAR_EQ] = ACTIONS(2878), + [anon_sym_SLASH_EQ] = ACTIONS(2878), + [anon_sym_PERCENT_EQ] = ACTIONS(2878), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2878), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2878), + [anon_sym_LT_EQ] = ACTIONS(2878), + [anon_sym_GT_EQ] = ACTIONS(2878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2878), + [anon_sym_DOT_DOT_LT] = ACTIONS(2878), + [anon_sym_is] = ACTIONS(2878), + [anon_sym_PLUS] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2880), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2878), + [anon_sym_DASH_DASH] = ACTIONS(2878), + [anon_sym_PIPE] = ACTIONS(2878), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2878), + [anon_sym_GT_GT] = ACTIONS(2878), + [anon_sym_BANG2] = ACTIONS(2880), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2878), + [sym__explicit_semi] = ACTIONS(2878), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__dot_custom] = ACTIONS(2878), + [sym__conjunction_operator_custom] = ACTIONS(2878), + [sym__disjunction_operator_custom] = ACTIONS(2878), + [sym__nil_coalescing_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__eq_eq_custom] = ACTIONS(2878), + [sym__plus_then_ws] = ACTIONS(2878), + [sym__minus_then_ws] = ACTIONS(2878), + [sym__bang_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__as_quest_custom] = ACTIONS(2878), + [sym__as_bang_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + [sym__custom_operator] = ACTIONS(2878), + }, + [1644] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(1646), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3027), + [anon_sym_async] = ACTIONS(3027), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3027), + [anon_sym_BANG] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_import] = ACTIONS(3027), + [anon_sym_typealias] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_protocol] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_var] = ACTIONS(3027), + [anon_sym_fn] = ACTIONS(3027), + [anon_sym_extension] = ACTIONS(3027), + [anon_sym_indirect] = ACTIONS(3027), + [anon_sym_init] = ACTIONS(3027), + [anon_sym_deinit] = ACTIONS(3027), + [anon_sym_subscript] = ACTIONS(3027), + [anon_sym_prefix] = ACTIONS(3027), + [anon_sym_infix] = ACTIONS(3027), + [anon_sym_postfix] = ACTIONS(3027), + [anon_sym_precedencegroup] = ACTIONS(3027), + [anon_sym_associatedtype] = ACTIONS(3027), + [anon_sym_AT] = ACTIONS(3029), + [anon_sym_override] = ACTIONS(3027), + [anon_sym_convenience] = ACTIONS(3027), + [anon_sym_required] = ACTIONS(3027), + [anon_sym_nonisolated] = ACTIONS(3027), + [anon_sym_public] = ACTIONS(3027), + [anon_sym_private] = ACTIONS(3027), + [anon_sym_internal] = ACTIONS(3027), + [anon_sym_fileprivate] = ACTIONS(3027), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_mutating] = ACTIONS(3027), + [anon_sym_nonmutating] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_dynamic] = ACTIONS(3027), + [anon_sym_optional] = ACTIONS(3027), + [anon_sym_distributed] = ACTIONS(3027), + [anon_sym_final] = ACTIONS(3027), + [anon_sym_inout] = ACTIONS(3027), + [anon_sym_ATescaping] = ACTIONS(3027), + [anon_sym_ATautoclosure] = ACTIONS(3027), + [anon_sym_weak] = ACTIONS(3027), + [anon_sym_unowned] = ACTIONS(3029), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), + [anon_sym_borrowing] = ACTIONS(3027), + [anon_sym_consuming] = ACTIONS(3027), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(3027), + [sym__eq_custom] = ACTIONS(3027), + [sym__throws_keyword] = ACTIONS(3027), + [sym__rethrows_keyword] = ACTIONS(3027), + [sym_where_keyword] = ACTIONS(3027), + [sym__async_keyword_custom] = ACTIONS(3027), + }, + [1645] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2938), + [sym_type_constraints] = STATE(2283), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1813), + [sym_throws] = STATE(2028), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4898), + [anon_sym_async] = ACTIONS(4898), + [anon_sym_lazy] = ACTIONS(4898), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4898), + [anon_sym_case] = ACTIONS(4898), + [anon_sym_import] = ACTIONS(4898), + [anon_sym_typealias] = ACTIONS(4898), + [anon_sym_struct] = ACTIONS(4898), + [anon_sym_class] = ACTIONS(4898), + [anon_sym_enum] = ACTIONS(4898), + [anon_sym_protocol] = ACTIONS(4898), + [anon_sym_let] = ACTIONS(4898), + [anon_sym_var] = ACTIONS(4898), + [anon_sym_fn] = ACTIONS(4898), + [anon_sym_extension] = ACTIONS(4898), + [anon_sym_indirect] = ACTIONS(4898), + [anon_sym_init] = ACTIONS(4898), + [anon_sym_deinit] = ACTIONS(4898), + [anon_sym_subscript] = ACTIONS(4898), + [anon_sym_prefix] = ACTIONS(4898), + [anon_sym_infix] = ACTIONS(4898), + [anon_sym_postfix] = ACTIONS(4898), + [anon_sym_precedencegroup] = ACTIONS(4898), + [anon_sym_associatedtype] = ACTIONS(4898), + [anon_sym_AT] = ACTIONS(4900), + [anon_sym_override] = ACTIONS(4898), + [anon_sym_convenience] = ACTIONS(4898), + [anon_sym_required] = ACTIONS(4898), + [anon_sym_nonisolated] = ACTIONS(4898), + [anon_sym_public] = ACTIONS(4898), + [anon_sym_private] = ACTIONS(4898), + [anon_sym_internal] = ACTIONS(4898), + [anon_sym_fileprivate] = ACTIONS(4898), + [anon_sym_open] = ACTIONS(4898), + [anon_sym_mutating] = ACTIONS(4898), + [anon_sym_nonmutating] = ACTIONS(4898), + [anon_sym_static] = ACTIONS(4898), + [anon_sym_dynamic] = ACTIONS(4898), + [anon_sym_optional] = ACTIONS(4898), + [anon_sym_distributed] = ACTIONS(4898), + [anon_sym_final] = ACTIONS(4898), + [anon_sym_inout] = ACTIONS(4898), + [anon_sym_ATescaping] = ACTIONS(4898), + [anon_sym_ATautoclosure] = ACTIONS(4898), + [anon_sym_weak] = ACTIONS(4898), + [anon_sym_unowned] = ACTIONS(4900), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4898), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4898), + [anon_sym_borrowing] = ACTIONS(4898), + [anon_sym_consuming] = ACTIONS(4898), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4902), + }, + [1646] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(1646), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_BANG] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4904), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2874), + [sym__rethrows_keyword] = ACTIONS(2874), + [sym_where_keyword] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(2874), + }, + [1647] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2927), + [anon_sym_async] = ACTIONS(2927), + [anon_sym_lazy] = ACTIONS(2927), + [anon_sym_COMMA] = ACTIONS(2927), + [anon_sym_BANG] = ACTIONS(2927), + [anon_sym_DOT] = ACTIONS(2927), + [anon_sym_QMARK2] = ACTIONS(2927), + [anon_sym_AMP] = ACTIONS(2927), + [anon_sym_LBRACE] = ACTIONS(2927), + [anon_sym_RBRACE] = ACTIONS(2927), + [anon_sym_case] = ACTIONS(2927), + [anon_sym_import] = ACTIONS(2927), + [anon_sym_typealias] = ACTIONS(2927), + [anon_sym_struct] = ACTIONS(2927), + [anon_sym_class] = ACTIONS(2927), + [anon_sym_enum] = ACTIONS(2927), + [anon_sym_protocol] = ACTIONS(2927), + [anon_sym_let] = ACTIONS(2927), + [anon_sym_var] = ACTIONS(2927), + [anon_sym_fn] = ACTIONS(2927), + [anon_sym_extension] = ACTIONS(2927), + [anon_sym_indirect] = ACTIONS(2927), + [anon_sym_init] = ACTIONS(2927), + [anon_sym_deinit] = ACTIONS(2927), + [anon_sym_subscript] = ACTIONS(2927), + [anon_sym_prefix] = ACTIONS(2927), + [anon_sym_infix] = ACTIONS(2927), + [anon_sym_postfix] = ACTIONS(2927), + [anon_sym_precedencegroup] = ACTIONS(2927), + [anon_sym_associatedtype] = ACTIONS(2927), + [anon_sym_AT] = ACTIONS(2929), + [anon_sym_override] = ACTIONS(2927), + [anon_sym_convenience] = ACTIONS(2927), + [anon_sym_required] = ACTIONS(2927), + [anon_sym_nonisolated] = ACTIONS(2927), + [anon_sym_public] = ACTIONS(2927), + [anon_sym_private] = ACTIONS(2927), + [anon_sym_internal] = ACTIONS(2927), + [anon_sym_fileprivate] = ACTIONS(2927), + [anon_sym_open] = ACTIONS(2927), + [anon_sym_mutating] = ACTIONS(2927), + [anon_sym_nonmutating] = ACTIONS(2927), + [anon_sym_static] = ACTIONS(2927), + [anon_sym_dynamic] = ACTIONS(2927), + [anon_sym_optional] = ACTIONS(2927), + [anon_sym_distributed] = ACTIONS(2927), + [anon_sym_final] = ACTIONS(2927), + [anon_sym_inout] = ACTIONS(2927), + [anon_sym_ATescaping] = ACTIONS(2927), + [anon_sym_ATautoclosure] = ACTIONS(2927), + [anon_sym_weak] = ACTIONS(2927), + [anon_sym_unowned] = ACTIONS(2929), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2927), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2927), + [anon_sym_borrowing] = ACTIONS(2927), + [anon_sym_consuming] = ACTIONS(2927), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2927), + [sym__eq_custom] = ACTIONS(2927), + [sym__throws_keyword] = ACTIONS(2927), + [sym__rethrows_keyword] = ACTIONS(2927), + [sym_where_keyword] = ACTIONS(2927), + [sym__async_keyword_custom] = ACTIONS(2927), + }, + [1648] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_COLON] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym_where_keyword] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [1649] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2951), + [anon_sym_async] = ACTIONS(2951), + [anon_sym_lazy] = ACTIONS(2951), + [anon_sym_COMMA] = ACTIONS(2951), + [anon_sym_BANG] = ACTIONS(2951), + [anon_sym_DOT] = ACTIONS(2951), + [anon_sym_QMARK2] = ACTIONS(2951), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_typealias] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_protocol] = ACTIONS(2951), + [anon_sym_let] = ACTIONS(2951), + [anon_sym_var] = ACTIONS(2951), + [anon_sym_fn] = ACTIONS(2951), + [anon_sym_extension] = ACTIONS(2951), + [anon_sym_indirect] = ACTIONS(2951), + [anon_sym_init] = ACTIONS(2951), + [anon_sym_deinit] = ACTIONS(2951), + [anon_sym_subscript] = ACTIONS(2951), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_precedencegroup] = ACTIONS(2951), + [anon_sym_associatedtype] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2951), + [sym__dot_custom] = ACTIONS(2951), + [sym__throws_keyword] = ACTIONS(2951), + [sym__rethrows_keyword] = ACTIONS(2951), + [sym__async_keyword_custom] = ACTIONS(2951), + }, + [1650] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2951), + [anon_sym_async] = ACTIONS(2951), + [anon_sym_lazy] = ACTIONS(2951), + [sym_integer_literal] = ACTIONS(2951), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_LT] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_CARET_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_case] = ACTIONS(2951), + [anon_sym_import] = ACTIONS(2951), + [anon_sym_typealias] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2951), + [anon_sym_class] = ACTIONS(2951), + [anon_sym_enum] = ACTIONS(2951), + [anon_sym_protocol] = ACTIONS(2951), + [anon_sym_let] = ACTIONS(2951), + [anon_sym_var] = ACTIONS(2951), + [anon_sym_fn] = ACTIONS(2951), + [anon_sym_willSet] = ACTIONS(2951), + [anon_sym_didSet] = ACTIONS(2951), + [anon_sym_macro] = ACTIONS(2951), + [anon_sym_extension] = ACTIONS(2951), + [anon_sym_indirect] = ACTIONS(2951), + [anon_sym_init] = ACTIONS(2951), + [anon_sym_deinit] = ACTIONS(2951), + [anon_sym_subscript] = ACTIONS(2951), + [anon_sym_get] = ACTIONS(2951), + [anon_sym_set] = ACTIONS(2951), + [anon_sym__modify] = ACTIONS(2951), + [anon_sym_prefix] = ACTIONS(2951), + [anon_sym_infix] = ACTIONS(2951), + [anon_sym_postfix] = ACTIONS(2951), + [anon_sym_precedencegroup] = ACTIONS(2951), + [anon_sym_associatedtype] = ACTIONS(2951), + [anon_sym_AT] = ACTIONS(2953), + [anon_sym_override] = ACTIONS(2951), + [anon_sym_convenience] = ACTIONS(2951), + [anon_sym_required] = ACTIONS(2951), + [anon_sym_nonisolated] = ACTIONS(2951), + [anon_sym_public] = ACTIONS(2951), + [anon_sym_private] = ACTIONS(2951), + [anon_sym_internal] = ACTIONS(2951), + [anon_sym_fileprivate] = ACTIONS(2951), + [anon_sym_open] = ACTIONS(2951), + [anon_sym_mutating] = ACTIONS(2951), + [anon_sym_nonmutating] = ACTIONS(2951), + [anon_sym_static] = ACTIONS(2951), + [anon_sym_dynamic] = ACTIONS(2951), + [anon_sym_optional] = ACTIONS(2951), + [anon_sym_distributed] = ACTIONS(2951), + [anon_sym_final] = ACTIONS(2951), + [anon_sym_inout] = ACTIONS(2951), + [anon_sym_ATescaping] = ACTIONS(2951), + [anon_sym_ATautoclosure] = ACTIONS(2951), + [anon_sym_weak] = ACTIONS(2951), + [anon_sym_unowned] = ACTIONS(2953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2951), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2951), + [anon_sym_borrowing] = ACTIONS(2951), + [anon_sym_consuming] = ACTIONS(2951), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(2951), + }, + [1651] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2935), + [anon_sym_async] = ACTIONS(2935), + [anon_sym_lazy] = ACTIONS(2935), + [anon_sym_COMMA] = ACTIONS(2935), + [anon_sym_BANG] = ACTIONS(2935), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_QMARK2] = ACTIONS(2935), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2935), + [anon_sym_case] = ACTIONS(2935), + [anon_sym_import] = ACTIONS(2935), + [anon_sym_typealias] = ACTIONS(2935), + [anon_sym_struct] = ACTIONS(2935), + [anon_sym_class] = ACTIONS(2935), + [anon_sym_enum] = ACTIONS(2935), + [anon_sym_protocol] = ACTIONS(2935), + [anon_sym_let] = ACTIONS(2935), + [anon_sym_var] = ACTIONS(2935), + [anon_sym_fn] = ACTIONS(2935), + [anon_sym_extension] = ACTIONS(2935), + [anon_sym_indirect] = ACTIONS(2935), + [anon_sym_init] = ACTIONS(2935), + [anon_sym_deinit] = ACTIONS(2935), + [anon_sym_subscript] = ACTIONS(2935), + [anon_sym_prefix] = ACTIONS(2935), + [anon_sym_infix] = ACTIONS(2935), + [anon_sym_postfix] = ACTIONS(2935), + [anon_sym_precedencegroup] = ACTIONS(2935), + [anon_sym_associatedtype] = ACTIONS(2935), + [anon_sym_AT] = ACTIONS(2937), + [anon_sym_override] = ACTIONS(2935), + [anon_sym_convenience] = ACTIONS(2935), + [anon_sym_required] = ACTIONS(2935), + [anon_sym_nonisolated] = ACTIONS(2935), + [anon_sym_public] = ACTIONS(2935), + [anon_sym_private] = ACTIONS(2935), + [anon_sym_internal] = ACTIONS(2935), + [anon_sym_fileprivate] = ACTIONS(2935), + [anon_sym_open] = ACTIONS(2935), + [anon_sym_mutating] = ACTIONS(2935), + [anon_sym_nonmutating] = ACTIONS(2935), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_dynamic] = ACTIONS(2935), + [anon_sym_optional] = ACTIONS(2935), + [anon_sym_distributed] = ACTIONS(2935), + [anon_sym_final] = ACTIONS(2935), + [anon_sym_inout] = ACTIONS(2935), + [anon_sym_ATescaping] = ACTIONS(2935), + [anon_sym_ATautoclosure] = ACTIONS(2935), + [anon_sym_weak] = ACTIONS(2935), + [anon_sym_unowned] = ACTIONS(2937), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2935), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2935), + [anon_sym_borrowing] = ACTIONS(2935), + [anon_sym_consuming] = ACTIONS(2935), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2935), + [sym__eq_custom] = ACTIONS(2935), + [sym__throws_keyword] = ACTIONS(2935), + [sym__rethrows_keyword] = ACTIONS(2935), + [sym_where_keyword] = ACTIONS(2935), + [sym__async_keyword_custom] = ACTIONS(2935), + }, + [1652] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2927), + [sym_type_constraints] = STATE(2279), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1847), + [sym_throws] = STATE(2027), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4907), + [anon_sym_async] = ACTIONS(4907), + [anon_sym_lazy] = ACTIONS(4907), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4907), + [anon_sym_case] = ACTIONS(4907), + [anon_sym_import] = ACTIONS(4907), + [anon_sym_typealias] = ACTIONS(4907), + [anon_sym_struct] = ACTIONS(4907), + [anon_sym_class] = ACTIONS(4907), + [anon_sym_enum] = ACTIONS(4907), + [anon_sym_protocol] = ACTIONS(4907), + [anon_sym_let] = ACTIONS(4907), + [anon_sym_var] = ACTIONS(4907), + [anon_sym_fn] = ACTIONS(4907), + [anon_sym_extension] = ACTIONS(4907), + [anon_sym_indirect] = ACTIONS(4907), + [anon_sym_init] = ACTIONS(4907), + [anon_sym_deinit] = ACTIONS(4907), + [anon_sym_subscript] = ACTIONS(4907), + [anon_sym_prefix] = ACTIONS(4907), + [anon_sym_infix] = ACTIONS(4907), + [anon_sym_postfix] = ACTIONS(4907), + [anon_sym_precedencegroup] = ACTIONS(4907), + [anon_sym_associatedtype] = ACTIONS(4907), + [anon_sym_AT] = ACTIONS(4909), + [anon_sym_override] = ACTIONS(4907), + [anon_sym_convenience] = ACTIONS(4907), + [anon_sym_required] = ACTIONS(4907), + [anon_sym_nonisolated] = ACTIONS(4907), + [anon_sym_public] = ACTIONS(4907), + [anon_sym_private] = ACTIONS(4907), + [anon_sym_internal] = ACTIONS(4907), + [anon_sym_fileprivate] = ACTIONS(4907), + [anon_sym_open] = ACTIONS(4907), + [anon_sym_mutating] = ACTIONS(4907), + [anon_sym_nonmutating] = ACTIONS(4907), + [anon_sym_static] = ACTIONS(4907), + [anon_sym_dynamic] = ACTIONS(4907), + [anon_sym_optional] = ACTIONS(4907), + [anon_sym_distributed] = ACTIONS(4907), + [anon_sym_final] = ACTIONS(4907), + [anon_sym_inout] = ACTIONS(4907), + [anon_sym_ATescaping] = ACTIONS(4907), + [anon_sym_ATautoclosure] = ACTIONS(4907), + [anon_sym_weak] = ACTIONS(4907), + [anon_sym_unowned] = ACTIONS(4909), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4907), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4907), + [anon_sym_borrowing] = ACTIONS(4907), + [anon_sym_consuming] = ACTIONS(4907), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4911), + }, + [1653] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2985), + [anon_sym_async] = ACTIONS(2985), + [anon_sym_lazy] = ACTIONS(2985), + [anon_sym_COMMA] = ACTIONS(2985), + [anon_sym_BANG] = ACTIONS(2985), + [anon_sym_DOT] = ACTIONS(2985), + [anon_sym_QMARK2] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_LBRACE] = ACTIONS(2985), + [anon_sym_RBRACE] = ACTIONS(2985), + [anon_sym_case] = ACTIONS(2985), + [anon_sym_import] = ACTIONS(2985), + [anon_sym_typealias] = ACTIONS(2985), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_class] = ACTIONS(2985), + [anon_sym_enum] = ACTIONS(2985), + [anon_sym_protocol] = ACTIONS(2985), + [anon_sym_let] = ACTIONS(2985), + [anon_sym_var] = ACTIONS(2985), + [anon_sym_fn] = ACTIONS(2985), + [anon_sym_extension] = ACTIONS(2985), + [anon_sym_indirect] = ACTIONS(2985), + [anon_sym_init] = ACTIONS(2985), + [anon_sym_deinit] = ACTIONS(2985), + [anon_sym_subscript] = ACTIONS(2985), + [anon_sym_prefix] = ACTIONS(2985), + [anon_sym_infix] = ACTIONS(2985), + [anon_sym_postfix] = ACTIONS(2985), + [anon_sym_precedencegroup] = ACTIONS(2985), + [anon_sym_associatedtype] = ACTIONS(2985), + [anon_sym_AT] = ACTIONS(2987), + [anon_sym_override] = ACTIONS(2985), + [anon_sym_convenience] = ACTIONS(2985), + [anon_sym_required] = ACTIONS(2985), + [anon_sym_nonisolated] = ACTIONS(2985), + [anon_sym_public] = ACTIONS(2985), + [anon_sym_private] = ACTIONS(2985), + [anon_sym_internal] = ACTIONS(2985), + [anon_sym_fileprivate] = ACTIONS(2985), + [anon_sym_open] = ACTIONS(2985), + [anon_sym_mutating] = ACTIONS(2985), + [anon_sym_nonmutating] = ACTIONS(2985), + [anon_sym_static] = ACTIONS(2985), + [anon_sym_dynamic] = ACTIONS(2985), + [anon_sym_optional] = ACTIONS(2985), + [anon_sym_distributed] = ACTIONS(2985), + [anon_sym_final] = ACTIONS(2985), + [anon_sym_inout] = ACTIONS(2985), + [anon_sym_ATescaping] = ACTIONS(2985), + [anon_sym_ATautoclosure] = ACTIONS(2985), + [anon_sym_weak] = ACTIONS(2985), + [anon_sym_unowned] = ACTIONS(2987), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2985), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2985), + [anon_sym_borrowing] = ACTIONS(2985), + [anon_sym_consuming] = ACTIONS(2985), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2985), + [sym__eq_custom] = ACTIONS(2985), + [sym__throws_keyword] = ACTIONS(2985), + [sym__rethrows_keyword] = ACTIONS(2985), + [sym_where_keyword] = ACTIONS(2985), + [sym__async_keyword_custom] = ACTIONS(2985), + }, + [1654] = { + [sym__immediate_quest] = STATE(1784), + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_optional_type_repeat1] = STATE(1784), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4913), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2848), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(4915), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4917), + [sym__custom_operator] = ACTIONS(2848), + }, + [1655] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_COLON] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_where_keyword] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1656] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(3006), + [sym_type_constraints] = STATE(2316), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1861), + [sym_throws] = STATE(2046), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4919), + [anon_sym_async] = ACTIONS(4919), + [anon_sym_lazy] = ACTIONS(4919), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4919), + [anon_sym_case] = ACTIONS(4919), + [anon_sym_import] = ACTIONS(4919), + [anon_sym_typealias] = ACTIONS(4919), + [anon_sym_struct] = ACTIONS(4919), + [anon_sym_class] = ACTIONS(4919), + [anon_sym_enum] = ACTIONS(4919), + [anon_sym_protocol] = ACTIONS(4919), + [anon_sym_let] = ACTIONS(4919), + [anon_sym_var] = ACTIONS(4919), + [anon_sym_fn] = ACTIONS(4919), + [anon_sym_extension] = ACTIONS(4919), + [anon_sym_indirect] = ACTIONS(4919), + [anon_sym_init] = ACTIONS(4919), + [anon_sym_deinit] = ACTIONS(4919), + [anon_sym_subscript] = ACTIONS(4919), + [anon_sym_prefix] = ACTIONS(4919), + [anon_sym_infix] = ACTIONS(4919), + [anon_sym_postfix] = ACTIONS(4919), + [anon_sym_precedencegroup] = ACTIONS(4919), + [anon_sym_associatedtype] = ACTIONS(4919), + [anon_sym_AT] = ACTIONS(4921), + [anon_sym_override] = ACTIONS(4919), + [anon_sym_convenience] = ACTIONS(4919), + [anon_sym_required] = ACTIONS(4919), + [anon_sym_nonisolated] = ACTIONS(4919), + [anon_sym_public] = ACTIONS(4919), + [anon_sym_private] = ACTIONS(4919), + [anon_sym_internal] = ACTIONS(4919), + [anon_sym_fileprivate] = ACTIONS(4919), + [anon_sym_open] = ACTIONS(4919), + [anon_sym_mutating] = ACTIONS(4919), + [anon_sym_nonmutating] = ACTIONS(4919), + [anon_sym_static] = ACTIONS(4919), + [anon_sym_dynamic] = ACTIONS(4919), + [anon_sym_optional] = ACTIONS(4919), + [anon_sym_distributed] = ACTIONS(4919), + [anon_sym_final] = ACTIONS(4919), + [anon_sym_inout] = ACTIONS(4919), + [anon_sym_ATescaping] = ACTIONS(4919), + [anon_sym_ATautoclosure] = ACTIONS(4919), + [anon_sym_weak] = ACTIONS(4919), + [anon_sym_unowned] = ACTIONS(4921), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4919), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4919), + [anon_sym_borrowing] = ACTIONS(4919), + [anon_sym_consuming] = ACTIONS(4919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4923), + }, + [1657] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2973), + [anon_sym_async] = ACTIONS(2973), + [anon_sym_lazy] = ACTIONS(2973), + [anon_sym_COMMA] = ACTIONS(2973), + [anon_sym_BANG] = ACTIONS(2973), + [anon_sym_DOT] = ACTIONS(2973), + [anon_sym_QMARK2] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(2973), + [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_case] = ACTIONS(2973), + [anon_sym_import] = ACTIONS(2973), + [anon_sym_typealias] = ACTIONS(2973), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_class] = ACTIONS(2973), + [anon_sym_enum] = ACTIONS(2973), + [anon_sym_protocol] = ACTIONS(2973), + [anon_sym_let] = ACTIONS(2973), + [anon_sym_var] = ACTIONS(2973), + [anon_sym_fn] = ACTIONS(2973), + [anon_sym_extension] = ACTIONS(2973), + [anon_sym_indirect] = ACTIONS(2973), + [anon_sym_init] = ACTIONS(2973), + [anon_sym_deinit] = ACTIONS(2973), + [anon_sym_subscript] = ACTIONS(2973), + [anon_sym_prefix] = ACTIONS(2973), + [anon_sym_infix] = ACTIONS(2973), + [anon_sym_postfix] = ACTIONS(2973), + [anon_sym_precedencegroup] = ACTIONS(2973), + [anon_sym_associatedtype] = ACTIONS(2973), + [anon_sym_AT] = ACTIONS(2975), + [anon_sym_override] = ACTIONS(2973), + [anon_sym_convenience] = ACTIONS(2973), + [anon_sym_required] = ACTIONS(2973), + [anon_sym_nonisolated] = ACTIONS(2973), + [anon_sym_public] = ACTIONS(2973), + [anon_sym_private] = ACTIONS(2973), + [anon_sym_internal] = ACTIONS(2973), + [anon_sym_fileprivate] = ACTIONS(2973), + [anon_sym_open] = ACTIONS(2973), + [anon_sym_mutating] = ACTIONS(2973), + [anon_sym_nonmutating] = ACTIONS(2973), + [anon_sym_static] = ACTIONS(2973), + [anon_sym_dynamic] = ACTIONS(2973), + [anon_sym_optional] = ACTIONS(2973), + [anon_sym_distributed] = ACTIONS(2973), + [anon_sym_final] = ACTIONS(2973), + [anon_sym_inout] = ACTIONS(2973), + [anon_sym_ATescaping] = ACTIONS(2973), + [anon_sym_ATautoclosure] = ACTIONS(2973), + [anon_sym_weak] = ACTIONS(2973), + [anon_sym_unowned] = ACTIONS(2975), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2973), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2973), + [anon_sym_borrowing] = ACTIONS(2973), + [anon_sym_consuming] = ACTIONS(2973), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2973), + [sym__eq_custom] = ACTIONS(2973), + [sym__throws_keyword] = ACTIONS(2973), + [sym__rethrows_keyword] = ACTIONS(2973), + [sym_where_keyword] = ACTIONS(2973), + [sym__async_keyword_custom] = ACTIONS(2973), + }, + [1658] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2904), + [anon_sym_async] = ACTIONS(2904), + [anon_sym_lazy] = ACTIONS(2904), + [anon_sym_RPAREN] = ACTIONS(2904), + [anon_sym_COMMA] = ACTIONS(2904), + [anon_sym_BANG] = ACTIONS(2904), + [anon_sym_DOT] = ACTIONS(2906), + [anon_sym_AMP] = ACTIONS(2904), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_case] = ACTIONS(2904), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2904), + [anon_sym_import] = ACTIONS(2904), + [anon_sym_typealias] = ACTIONS(2904), + [anon_sym_struct] = ACTIONS(2904), + [anon_sym_class] = ACTIONS(2904), + [anon_sym_enum] = ACTIONS(2904), + [anon_sym_protocol] = ACTIONS(2904), + [anon_sym_let] = ACTIONS(2904), + [anon_sym_var] = ACTIONS(2904), + [anon_sym_fn] = ACTIONS(2904), + [anon_sym_extension] = ACTIONS(2904), + [anon_sym_indirect] = ACTIONS(2904), + [anon_sym_init] = ACTIONS(2904), + [anon_sym_deinit] = ACTIONS(2904), + [anon_sym_subscript] = ACTIONS(2904), + [anon_sym_prefix] = ACTIONS(2904), + [anon_sym_infix] = ACTIONS(2904), + [anon_sym_postfix] = ACTIONS(2904), + [anon_sym_precedencegroup] = ACTIONS(2904), + [anon_sym_associatedtype] = ACTIONS(2904), + [anon_sym_AT] = ACTIONS(2906), + [anon_sym_override] = ACTIONS(2904), + [anon_sym_convenience] = ACTIONS(2904), + [anon_sym_required] = ACTIONS(2904), + [anon_sym_nonisolated] = ACTIONS(2904), + [anon_sym_public] = ACTIONS(2904), + [anon_sym_private] = ACTIONS(2904), + [anon_sym_internal] = ACTIONS(2904), + [anon_sym_fileprivate] = ACTIONS(2904), + [anon_sym_open] = ACTIONS(2904), + [anon_sym_mutating] = ACTIONS(2904), + [anon_sym_nonmutating] = ACTIONS(2904), + [anon_sym_static] = ACTIONS(2904), + [anon_sym_dynamic] = ACTIONS(2904), + [anon_sym_optional] = ACTIONS(2904), + [anon_sym_distributed] = ACTIONS(2904), + [anon_sym_final] = ACTIONS(2904), + [anon_sym_inout] = ACTIONS(2904), + [anon_sym_ATescaping] = ACTIONS(2904), + [anon_sym_ATautoclosure] = ACTIONS(2904), + [anon_sym_weak] = ACTIONS(2904), + [anon_sym_unowned] = ACTIONS(2906), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2904), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2904), + [anon_sym_borrowing] = ACTIONS(2904), + [anon_sym_consuming] = ACTIONS(2904), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2904), + [sym__eq_custom] = ACTIONS(2904), + [sym__throws_keyword] = ACTIONS(2904), + [sym__rethrows_keyword] = ACTIONS(2904), + [sym__async_keyword_custom] = ACTIONS(2904), + }, + [1659] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2977), + [sym_type_constraints] = STATE(2307), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1849), + [sym_throws] = STATE(2043), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4863), + [anon_sym_async] = ACTIONS(4863), + [anon_sym_lazy] = ACTIONS(4863), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4863), + [anon_sym_case] = ACTIONS(4863), + [anon_sym_import] = ACTIONS(4863), + [anon_sym_typealias] = ACTIONS(4863), + [anon_sym_struct] = ACTIONS(4863), + [anon_sym_class] = ACTIONS(4863), + [anon_sym_enum] = ACTIONS(4863), + [anon_sym_protocol] = ACTIONS(4863), + [anon_sym_let] = ACTIONS(4863), + [anon_sym_var] = ACTIONS(4863), + [anon_sym_fn] = ACTIONS(4863), + [anon_sym_extension] = ACTIONS(4863), + [anon_sym_indirect] = ACTIONS(4863), + [anon_sym_init] = ACTIONS(4863), + [anon_sym_deinit] = ACTIONS(4863), + [anon_sym_subscript] = ACTIONS(4863), + [anon_sym_prefix] = ACTIONS(4863), + [anon_sym_infix] = ACTIONS(4863), + [anon_sym_postfix] = ACTIONS(4863), + [anon_sym_precedencegroup] = ACTIONS(4863), + [anon_sym_associatedtype] = ACTIONS(4863), + [anon_sym_AT] = ACTIONS(4869), + [anon_sym_override] = ACTIONS(4863), + [anon_sym_convenience] = ACTIONS(4863), + [anon_sym_required] = ACTIONS(4863), + [anon_sym_nonisolated] = ACTIONS(4863), + [anon_sym_public] = ACTIONS(4863), + [anon_sym_private] = ACTIONS(4863), + [anon_sym_internal] = ACTIONS(4863), + [anon_sym_fileprivate] = ACTIONS(4863), + [anon_sym_open] = ACTIONS(4863), + [anon_sym_mutating] = ACTIONS(4863), + [anon_sym_nonmutating] = ACTIONS(4863), + [anon_sym_static] = ACTIONS(4863), + [anon_sym_dynamic] = ACTIONS(4863), + [anon_sym_optional] = ACTIONS(4863), + [anon_sym_distributed] = ACTIONS(4863), + [anon_sym_final] = ACTIONS(4863), + [anon_sym_inout] = ACTIONS(4863), + [anon_sym_ATescaping] = ACTIONS(4863), + [anon_sym_ATautoclosure] = ACTIONS(4863), + [anon_sym_weak] = ACTIONS(4863), + [anon_sym_unowned] = ACTIONS(4869), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4863), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4863), + [anon_sym_borrowing] = ACTIONS(4863), + [anon_sym_consuming] = ACTIONS(4863), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4925), + }, + [1660] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym_where_keyword] = ACTIONS(3021), + [sym_else] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, + [1661] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(3009), + [sym_type_constraints] = STATE(2317), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1862), + [sym_throws] = STATE(2047), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4919), + [anon_sym_async] = ACTIONS(4919), + [anon_sym_lazy] = ACTIONS(4919), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4919), + [anon_sym_case] = ACTIONS(4919), + [anon_sym_import] = ACTIONS(4919), + [anon_sym_typealias] = ACTIONS(4919), + [anon_sym_struct] = ACTIONS(4919), + [anon_sym_class] = ACTIONS(4919), + [anon_sym_enum] = ACTIONS(4919), + [anon_sym_protocol] = ACTIONS(4919), + [anon_sym_let] = ACTIONS(4919), + [anon_sym_var] = ACTIONS(4919), + [anon_sym_fn] = ACTIONS(4919), + [anon_sym_extension] = ACTIONS(4919), + [anon_sym_indirect] = ACTIONS(4919), + [anon_sym_init] = ACTIONS(4919), + [anon_sym_deinit] = ACTIONS(4919), + [anon_sym_subscript] = ACTIONS(4919), + [anon_sym_prefix] = ACTIONS(4919), + [anon_sym_infix] = ACTIONS(4919), + [anon_sym_postfix] = ACTIONS(4919), + [anon_sym_precedencegroup] = ACTIONS(4919), + [anon_sym_associatedtype] = ACTIONS(4919), + [anon_sym_AT] = ACTIONS(4921), + [anon_sym_override] = ACTIONS(4919), + [anon_sym_convenience] = ACTIONS(4919), + [anon_sym_required] = ACTIONS(4919), + [anon_sym_nonisolated] = ACTIONS(4919), + [anon_sym_public] = ACTIONS(4919), + [anon_sym_private] = ACTIONS(4919), + [anon_sym_internal] = ACTIONS(4919), + [anon_sym_fileprivate] = ACTIONS(4919), + [anon_sym_open] = ACTIONS(4919), + [anon_sym_mutating] = ACTIONS(4919), + [anon_sym_nonmutating] = ACTIONS(4919), + [anon_sym_static] = ACTIONS(4919), + [anon_sym_dynamic] = ACTIONS(4919), + [anon_sym_optional] = ACTIONS(4919), + [anon_sym_distributed] = ACTIONS(4919), + [anon_sym_final] = ACTIONS(4919), + [anon_sym_inout] = ACTIONS(4919), + [anon_sym_ATescaping] = ACTIONS(4919), + [anon_sym_ATautoclosure] = ACTIONS(4919), + [anon_sym_weak] = ACTIONS(4919), + [anon_sym_unowned] = ACTIONS(4921), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4919), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4919), + [anon_sym_borrowing] = ACTIONS(4919), + [anon_sym_consuming] = ACTIONS(4919), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4927), + }, + [1662] = { + [sym__immediate_quest] = STATE(1635), + [aux_sym_optional_type_repeat1] = STATE(1635), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2795), + [anon_sym_async] = ACTIONS(2795), + [anon_sym_lazy] = ACTIONS(2795), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_BANG] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2795), + [anon_sym_QMARK2] = ACTIONS(4792), + [anon_sym_AMP] = ACTIONS(2795), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_case] = ACTIONS(2795), + [anon_sym_import] = ACTIONS(2795), + [anon_sym_typealias] = ACTIONS(2795), + [anon_sym_struct] = ACTIONS(2795), + [anon_sym_class] = ACTIONS(2795), + [anon_sym_enum] = ACTIONS(2795), + [anon_sym_protocol] = ACTIONS(2795), + [anon_sym_let] = ACTIONS(2795), + [anon_sym_var] = ACTIONS(2795), + [anon_sym_fn] = ACTIONS(2795), + [anon_sym_extension] = ACTIONS(2795), + [anon_sym_indirect] = ACTIONS(2795), + [anon_sym_init] = ACTIONS(2795), + [anon_sym_deinit] = ACTIONS(2795), + [anon_sym_subscript] = ACTIONS(2795), + [anon_sym_prefix] = ACTIONS(2795), + [anon_sym_infix] = ACTIONS(2795), + [anon_sym_postfix] = ACTIONS(2795), + [anon_sym_precedencegroup] = ACTIONS(2795), + [anon_sym_associatedtype] = ACTIONS(2795), + [anon_sym_AT] = ACTIONS(2797), + [anon_sym_override] = ACTIONS(2795), + [anon_sym_convenience] = ACTIONS(2795), + [anon_sym_required] = ACTIONS(2795), + [anon_sym_nonisolated] = ACTIONS(2795), + [anon_sym_public] = ACTIONS(2795), + [anon_sym_private] = ACTIONS(2795), + [anon_sym_internal] = ACTIONS(2795), + [anon_sym_fileprivate] = ACTIONS(2795), + [anon_sym_open] = ACTIONS(2795), + [anon_sym_mutating] = ACTIONS(2795), + [anon_sym_nonmutating] = ACTIONS(2795), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_dynamic] = ACTIONS(2795), + [anon_sym_optional] = ACTIONS(2795), + [anon_sym_distributed] = ACTIONS(2795), + [anon_sym_final] = ACTIONS(2795), + [anon_sym_inout] = ACTIONS(2795), + [anon_sym_ATescaping] = ACTIONS(2795), + [anon_sym_ATautoclosure] = ACTIONS(2795), + [anon_sym_weak] = ACTIONS(2795), + [anon_sym_unowned] = ACTIONS(2797), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2795), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2795), + [anon_sym_borrowing] = ACTIONS(2795), + [anon_sym_consuming] = ACTIONS(2795), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + }, + [1663] = { + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_protocol_composition_type_repeat1] = STATE(1792), + [ts_builtin_sym_end] = ACTIONS(2886), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(4929), + [anon_sym_QMARK] = ACTIONS(2888), + [anon_sym_QMARK2] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(4931), + [aux_sym_custom_operator_token1] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2888), + [anon_sym_GT] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_CARET_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2886), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_DOT_DOT_LT] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2888), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_BANG2] = ACTIONS(2888), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2886), + [sym__explicit_semi] = ACTIONS(2886), + [sym__arrow_operator_custom] = ACTIONS(4854), + [sym__dot_custom] = ACTIONS(2886), + [sym__conjunction_operator_custom] = ACTIONS(2886), + [sym__disjunction_operator_custom] = ACTIONS(2886), + [sym__nil_coalescing_operator_custom] = ACTIONS(2886), + [sym__eq_custom] = ACTIONS(2886), + [sym__eq_eq_custom] = ACTIONS(2886), + [sym__plus_then_ws] = ACTIONS(2886), + [sym__minus_then_ws] = ACTIONS(2886), + [sym__bang_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2886), + [sym__as_quest_custom] = ACTIONS(2886), + [sym__as_bang_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(4856), + [sym__custom_operator] = ACTIONS(2886), + }, + [1664] = { + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_protocol_composition_type_repeat1] = STATE(1792), + [ts_builtin_sym_end] = ACTIONS(2890), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(4929), + [anon_sym_QMARK] = ACTIONS(2892), + [anon_sym_QMARK2] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(4931), + [aux_sym_custom_operator_token1] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2892), + [anon_sym_GT] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_CARET_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2892), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2890), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT_LT] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_STAR] = ACTIONS(2892), + [anon_sym_SLASH] = ACTIONS(2892), + [anon_sym_PERCENT] = ACTIONS(2892), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_BANG2] = ACTIONS(2892), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2890), + [sym__explicit_semi] = ACTIONS(2890), + [sym__arrow_operator_custom] = ACTIONS(4854), + [sym__dot_custom] = ACTIONS(2890), + [sym__conjunction_operator_custom] = ACTIONS(2890), + [sym__disjunction_operator_custom] = ACTIONS(2890), + [sym__nil_coalescing_operator_custom] = ACTIONS(2890), + [sym__eq_custom] = ACTIONS(2890), + [sym__eq_eq_custom] = ACTIONS(2890), + [sym__plus_then_ws] = ACTIONS(2890), + [sym__minus_then_ws] = ACTIONS(2890), + [sym__bang_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2890), + [sym__as_quest_custom] = ACTIONS(2890), + [sym__as_bang_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(4856), + [sym__custom_operator] = ACTIONS(2890), + }, + [1665] = { + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_protocol_composition_type_repeat1] = STATE(1792), + [ts_builtin_sym_end] = ACTIONS(2860), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(4929), + [anon_sym_QMARK] = ACTIONS(2864), + [anon_sym_QMARK2] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(4931), + [aux_sym_custom_operator_token1] = ACTIONS(2860), + [anon_sym_LT] = ACTIONS(2864), + [anon_sym_GT] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_CARET_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_PLUS_EQ] = ACTIONS(2860), + [anon_sym_DASH_EQ] = ACTIONS(2860), + [anon_sym_STAR_EQ] = ACTIONS(2860), + [anon_sym_SLASH_EQ] = ACTIONS(2860), + [anon_sym_PERCENT_EQ] = ACTIONS(2860), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), + [anon_sym_LT_EQ] = ACTIONS(2860), + [anon_sym_GT_EQ] = ACTIONS(2860), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), + [anon_sym_DOT_DOT_LT] = ACTIONS(2860), + [anon_sym_is] = ACTIONS(2860), + [anon_sym_PLUS] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2864), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2860), + [anon_sym_DASH_DASH] = ACTIONS(2860), + [anon_sym_PIPE] = ACTIONS(2860), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2860), + [anon_sym_GT_GT] = ACTIONS(2860), + [anon_sym_BANG2] = ACTIONS(2864), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2860), + [sym__explicit_semi] = ACTIONS(2860), + [sym__arrow_operator_custom] = ACTIONS(4854), + [sym__dot_custom] = ACTIONS(2860), + [sym__conjunction_operator_custom] = ACTIONS(2860), + [sym__disjunction_operator_custom] = ACTIONS(2860), + [sym__nil_coalescing_operator_custom] = ACTIONS(2860), + [sym__eq_custom] = ACTIONS(2860), + [sym__eq_eq_custom] = ACTIONS(2860), + [sym__plus_then_ws] = ACTIONS(2860), + [sym__minus_then_ws] = ACTIONS(2860), + [sym__bang_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2860), + [sym__as_quest_custom] = ACTIONS(2860), + [sym__as_bang_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(4856), + [sym__custom_operator] = ACTIONS(2860), + }, + [1666] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_where_keyword] = ACTIONS(3002), + [sym_else] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1667] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(3018), + [sym_type_constraints] = STATE(2319), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1867), + [sym_throws] = STATE(2060), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4933), + [anon_sym_async] = ACTIONS(4933), + [anon_sym_lazy] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4933), + [anon_sym_case] = ACTIONS(4933), + [anon_sym_import] = ACTIONS(4933), + [anon_sym_typealias] = ACTIONS(4933), + [anon_sym_struct] = ACTIONS(4933), + [anon_sym_class] = ACTIONS(4933), + [anon_sym_enum] = ACTIONS(4933), + [anon_sym_protocol] = ACTIONS(4933), + [anon_sym_let] = ACTIONS(4933), + [anon_sym_var] = ACTIONS(4933), + [anon_sym_fn] = ACTIONS(4933), + [anon_sym_extension] = ACTIONS(4933), + [anon_sym_indirect] = ACTIONS(4933), + [anon_sym_init] = ACTIONS(4933), + [anon_sym_deinit] = ACTIONS(4933), + [anon_sym_subscript] = ACTIONS(4933), + [anon_sym_prefix] = ACTIONS(4933), + [anon_sym_infix] = ACTIONS(4933), + [anon_sym_postfix] = ACTIONS(4933), + [anon_sym_precedencegroup] = ACTIONS(4933), + [anon_sym_associatedtype] = ACTIONS(4933), + [anon_sym_AT] = ACTIONS(4935), + [anon_sym_override] = ACTIONS(4933), + [anon_sym_convenience] = ACTIONS(4933), + [anon_sym_required] = ACTIONS(4933), + [anon_sym_nonisolated] = ACTIONS(4933), + [anon_sym_public] = ACTIONS(4933), + [anon_sym_private] = ACTIONS(4933), + [anon_sym_internal] = ACTIONS(4933), + [anon_sym_fileprivate] = ACTIONS(4933), + [anon_sym_open] = ACTIONS(4933), + [anon_sym_mutating] = ACTIONS(4933), + [anon_sym_nonmutating] = ACTIONS(4933), + [anon_sym_static] = ACTIONS(4933), + [anon_sym_dynamic] = ACTIONS(4933), + [anon_sym_optional] = ACTIONS(4933), + [anon_sym_distributed] = ACTIONS(4933), + [anon_sym_final] = ACTIONS(4933), + [anon_sym_inout] = ACTIONS(4933), + [anon_sym_ATescaping] = ACTIONS(4933), + [anon_sym_ATautoclosure] = ACTIONS(4933), + [anon_sym_weak] = ACTIONS(4933), + [anon_sym_unowned] = ACTIONS(4935), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4933), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4933), + [anon_sym_borrowing] = ACTIONS(4933), + [anon_sym_consuming] = ACTIONS(4933), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4937), + }, + [1668] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_where_keyword] = ACTIONS(3025), + [sym_else] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1669] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2969), + [anon_sym_async] = ACTIONS(2969), + [anon_sym_lazy] = ACTIONS(2969), + [anon_sym_COMMA] = ACTIONS(2969), + [anon_sym_BANG] = ACTIONS(2969), + [anon_sym_DOT] = ACTIONS(2969), + [anon_sym_QMARK2] = ACTIONS(2969), + [anon_sym_AMP] = ACTIONS(2969), + [anon_sym_LBRACE] = ACTIONS(2969), + [anon_sym_RBRACE] = ACTIONS(2969), + [anon_sym_case] = ACTIONS(2969), + [anon_sym_import] = ACTIONS(2969), + [anon_sym_typealias] = ACTIONS(2969), + [anon_sym_struct] = ACTIONS(2969), + [anon_sym_class] = ACTIONS(2969), + [anon_sym_enum] = ACTIONS(2969), + [anon_sym_protocol] = ACTIONS(2969), + [anon_sym_let] = ACTIONS(2969), + [anon_sym_var] = ACTIONS(2969), + [anon_sym_fn] = ACTIONS(2969), + [anon_sym_extension] = ACTIONS(2969), + [anon_sym_indirect] = ACTIONS(2969), + [anon_sym_init] = ACTIONS(2969), + [anon_sym_deinit] = ACTIONS(2969), + [anon_sym_subscript] = ACTIONS(2969), + [anon_sym_prefix] = ACTIONS(2969), + [anon_sym_infix] = ACTIONS(2969), + [anon_sym_postfix] = ACTIONS(2969), + [anon_sym_precedencegroup] = ACTIONS(2969), + [anon_sym_associatedtype] = ACTIONS(2969), + [anon_sym_AT] = ACTIONS(2971), + [anon_sym_override] = ACTIONS(2969), + [anon_sym_convenience] = ACTIONS(2969), + [anon_sym_required] = ACTIONS(2969), + [anon_sym_nonisolated] = ACTIONS(2969), + [anon_sym_public] = ACTIONS(2969), + [anon_sym_private] = ACTIONS(2969), + [anon_sym_internal] = ACTIONS(2969), + [anon_sym_fileprivate] = ACTIONS(2969), + [anon_sym_open] = ACTIONS(2969), + [anon_sym_mutating] = ACTIONS(2969), + [anon_sym_nonmutating] = ACTIONS(2969), + [anon_sym_static] = ACTIONS(2969), + [anon_sym_dynamic] = ACTIONS(2969), + [anon_sym_optional] = ACTIONS(2969), + [anon_sym_distributed] = ACTIONS(2969), + [anon_sym_final] = ACTIONS(2969), + [anon_sym_inout] = ACTIONS(2969), + [anon_sym_ATescaping] = ACTIONS(2969), + [anon_sym_ATautoclosure] = ACTIONS(2969), + [anon_sym_weak] = ACTIONS(2969), + [anon_sym_unowned] = ACTIONS(2971), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2969), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2969), + [anon_sym_borrowing] = ACTIONS(2969), + [anon_sym_consuming] = ACTIONS(2969), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2969), + [sym__eq_custom] = ACTIONS(2969), + [sym__throws_keyword] = ACTIONS(2969), + [sym__rethrows_keyword] = ACTIONS(2969), + [sym_where_keyword] = ACTIONS(2969), + [sym__async_keyword_custom] = ACTIONS(2969), + }, + [1670] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2939), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_lazy] = ACTIONS(2939), + [anon_sym_COMMA] = ACTIONS(2939), + [anon_sym_BANG] = ACTIONS(2939), + [anon_sym_DOT] = ACTIONS(2939), + [anon_sym_QMARK2] = ACTIONS(2939), + [anon_sym_AMP] = ACTIONS(2939), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_case] = ACTIONS(2939), + [anon_sym_import] = ACTIONS(2939), + [anon_sym_typealias] = ACTIONS(2939), + [anon_sym_struct] = ACTIONS(2939), + [anon_sym_class] = ACTIONS(2939), + [anon_sym_enum] = ACTIONS(2939), + [anon_sym_protocol] = ACTIONS(2939), + [anon_sym_let] = ACTIONS(2939), + [anon_sym_var] = ACTIONS(2939), + [anon_sym_fn] = ACTIONS(2939), + [anon_sym_extension] = ACTIONS(2939), + [anon_sym_indirect] = ACTIONS(2939), + [anon_sym_init] = ACTIONS(2939), + [anon_sym_deinit] = ACTIONS(2939), + [anon_sym_subscript] = ACTIONS(2939), + [anon_sym_prefix] = ACTIONS(2939), + [anon_sym_infix] = ACTIONS(2939), + [anon_sym_postfix] = ACTIONS(2939), + [anon_sym_precedencegroup] = ACTIONS(2939), + [anon_sym_associatedtype] = ACTIONS(2939), + [anon_sym_AT] = ACTIONS(2941), + [anon_sym_override] = ACTIONS(2939), + [anon_sym_convenience] = ACTIONS(2939), + [anon_sym_required] = ACTIONS(2939), + [anon_sym_nonisolated] = ACTIONS(2939), + [anon_sym_public] = ACTIONS(2939), + [anon_sym_private] = ACTIONS(2939), + [anon_sym_internal] = ACTIONS(2939), + [anon_sym_fileprivate] = ACTIONS(2939), + [anon_sym_open] = ACTIONS(2939), + [anon_sym_mutating] = ACTIONS(2939), + [anon_sym_nonmutating] = ACTIONS(2939), + [anon_sym_static] = ACTIONS(2939), + [anon_sym_dynamic] = ACTIONS(2939), + [anon_sym_optional] = ACTIONS(2939), + [anon_sym_distributed] = ACTIONS(2939), + [anon_sym_final] = ACTIONS(2939), + [anon_sym_inout] = ACTIONS(2939), + [anon_sym_ATescaping] = ACTIONS(2939), + [anon_sym_ATautoclosure] = ACTIONS(2939), + [anon_sym_weak] = ACTIONS(2939), + [anon_sym_unowned] = ACTIONS(2941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2939), + [anon_sym_borrowing] = ACTIONS(2939), + [anon_sym_consuming] = ACTIONS(2939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2939), + [sym__eq_custom] = ACTIONS(2939), + [sym__throws_keyword] = ACTIONS(2939), + [sym__rethrows_keyword] = ACTIONS(2939), + [sym_where_keyword] = ACTIONS(2939), + [sym__async_keyword_custom] = ACTIONS(2939), + }, + [1671] = { + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_protocol_composition_type_repeat1] = STATE(1792), + [ts_builtin_sym_end] = ACTIONS(2882), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2884), + [anon_sym_QMARK2] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [aux_sym_custom_operator_token1] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2884), + [anon_sym_GT] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_CARET_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2882), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_DOT_DOT_LT] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2884), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_BANG2] = ACTIONS(2884), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2882), + [sym__explicit_semi] = ACTIONS(2882), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__dot_custom] = ACTIONS(2882), + [sym__conjunction_operator_custom] = ACTIONS(2882), + [sym__disjunction_operator_custom] = ACTIONS(2882), + [sym__nil_coalescing_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__eq_eq_custom] = ACTIONS(2882), + [sym__plus_then_ws] = ACTIONS(2882), + [sym__minus_then_ws] = ACTIONS(2882), + [sym__bang_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__as_quest_custom] = ACTIONS(2882), + [sym__as_bang_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + [sym__custom_operator] = ACTIONS(2882), + }, + [1672] = { + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_protocol_composition_type_repeat1] = STATE(1792), + [ts_builtin_sym_end] = ACTIONS(2874), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(4929), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4931), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2874), + [sym__explicit_semi] = ACTIONS(2874), + [sym__arrow_operator_custom] = ACTIONS(4854), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(4856), + [sym__custom_operator] = ACTIONS(2874), + }, + [1673] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2865), + [sym_type_constraints] = STATE(2241), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1829), + [sym_throws] = STATE(2016), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4939), + [anon_sym_async] = ACTIONS(4939), + [anon_sym_lazy] = ACTIONS(4939), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4939), + [anon_sym_case] = ACTIONS(4939), + [anon_sym_import] = ACTIONS(4939), + [anon_sym_typealias] = ACTIONS(4939), + [anon_sym_struct] = ACTIONS(4939), + [anon_sym_class] = ACTIONS(4939), + [anon_sym_enum] = ACTIONS(4939), + [anon_sym_protocol] = ACTIONS(4939), + [anon_sym_let] = ACTIONS(4939), + [anon_sym_var] = ACTIONS(4939), + [anon_sym_fn] = ACTIONS(4939), + [anon_sym_extension] = ACTIONS(4939), + [anon_sym_indirect] = ACTIONS(4939), + [anon_sym_init] = ACTIONS(4939), + [anon_sym_deinit] = ACTIONS(4939), + [anon_sym_subscript] = ACTIONS(4939), + [anon_sym_prefix] = ACTIONS(4939), + [anon_sym_infix] = ACTIONS(4939), + [anon_sym_postfix] = ACTIONS(4939), + [anon_sym_precedencegroup] = ACTIONS(4939), + [anon_sym_associatedtype] = ACTIONS(4939), + [anon_sym_AT] = ACTIONS(4941), + [anon_sym_override] = ACTIONS(4939), + [anon_sym_convenience] = ACTIONS(4939), + [anon_sym_required] = ACTIONS(4939), + [anon_sym_nonisolated] = ACTIONS(4939), + [anon_sym_public] = ACTIONS(4939), + [anon_sym_private] = ACTIONS(4939), + [anon_sym_internal] = ACTIONS(4939), + [anon_sym_fileprivate] = ACTIONS(4939), + [anon_sym_open] = ACTIONS(4939), + [anon_sym_mutating] = ACTIONS(4939), + [anon_sym_nonmutating] = ACTIONS(4939), + [anon_sym_static] = ACTIONS(4939), + [anon_sym_dynamic] = ACTIONS(4939), + [anon_sym_optional] = ACTIONS(4939), + [anon_sym_distributed] = ACTIONS(4939), + [anon_sym_final] = ACTIONS(4939), + [anon_sym_inout] = ACTIONS(4939), + [anon_sym_ATescaping] = ACTIONS(4939), + [anon_sym_ATautoclosure] = ACTIONS(4939), + [anon_sym_weak] = ACTIONS(4939), + [anon_sym_unowned] = ACTIONS(4941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4939), + [anon_sym_borrowing] = ACTIONS(4939), + [anon_sym_consuming] = ACTIONS(4939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4943), + }, + [1674] = { + [sym__block] = STATE(3097), + [sym_function_body] = STATE(2863), + [sym_type_constraints] = STATE(2237), + [aux_sym__function_value_parameters] = STATE(1909), + [sym__async_keyword] = STATE(1822), + [sym_throws] = STATE(2014), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4939), + [anon_sym_async] = ACTIONS(4939), + [anon_sym_lazy] = ACTIONS(4939), + [anon_sym_LPAREN] = ACTIONS(4865), + [anon_sym_LBRACE] = ACTIONS(4867), + [anon_sym_RBRACE] = ACTIONS(4939), + [anon_sym_case] = ACTIONS(4939), + [anon_sym_import] = ACTIONS(4939), + [anon_sym_typealias] = ACTIONS(4939), + [anon_sym_struct] = ACTIONS(4939), + [anon_sym_class] = ACTIONS(4939), + [anon_sym_enum] = ACTIONS(4939), + [anon_sym_protocol] = ACTIONS(4939), + [anon_sym_let] = ACTIONS(4939), + [anon_sym_var] = ACTIONS(4939), + [anon_sym_fn] = ACTIONS(4939), + [anon_sym_extension] = ACTIONS(4939), + [anon_sym_indirect] = ACTIONS(4939), + [anon_sym_init] = ACTIONS(4939), + [anon_sym_deinit] = ACTIONS(4939), + [anon_sym_subscript] = ACTIONS(4939), + [anon_sym_prefix] = ACTIONS(4939), + [anon_sym_infix] = ACTIONS(4939), + [anon_sym_postfix] = ACTIONS(4939), + [anon_sym_precedencegroup] = ACTIONS(4939), + [anon_sym_associatedtype] = ACTIONS(4939), + [anon_sym_AT] = ACTIONS(4941), + [anon_sym_override] = ACTIONS(4939), + [anon_sym_convenience] = ACTIONS(4939), + [anon_sym_required] = ACTIONS(4939), + [anon_sym_nonisolated] = ACTIONS(4939), + [anon_sym_public] = ACTIONS(4939), + [anon_sym_private] = ACTIONS(4939), + [anon_sym_internal] = ACTIONS(4939), + [anon_sym_fileprivate] = ACTIONS(4939), + [anon_sym_open] = ACTIONS(4939), + [anon_sym_mutating] = ACTIONS(4939), + [anon_sym_nonmutating] = ACTIONS(4939), + [anon_sym_static] = ACTIONS(4939), + [anon_sym_dynamic] = ACTIONS(4939), + [anon_sym_optional] = ACTIONS(4939), + [anon_sym_distributed] = ACTIONS(4939), + [anon_sym_final] = ACTIONS(4939), + [anon_sym_inout] = ACTIONS(4939), + [anon_sym_ATescaping] = ACTIONS(4939), + [anon_sym_ATautoclosure] = ACTIONS(4939), + [anon_sym_weak] = ACTIONS(4939), + [anon_sym_unowned] = ACTIONS(4941), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4939), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4939), + [anon_sym_borrowing] = ACTIONS(4939), + [anon_sym_consuming] = ACTIONS(4939), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__throws_keyword] = ACTIONS(4871), + [sym__rethrows_keyword] = ACTIONS(4871), + [sym_where_keyword] = ACTIONS(4873), + [sym__async_keyword_custom] = ACTIONS(4945), + }, + [1675] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_COLON] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_where_keyword] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1676] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2947), + [anon_sym_async] = ACTIONS(2947), + [anon_sym_lazy] = ACTIONS(2947), + [anon_sym_RPAREN] = ACTIONS(2947), + [anon_sym_COMMA] = ACTIONS(2947), + [anon_sym_BANG] = ACTIONS(2947), + [anon_sym_DOT] = ACTIONS(2949), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_RBRACE] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2947), + [anon_sym_import] = ACTIONS(2947), + [anon_sym_typealias] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_protocol] = ACTIONS(2947), + [anon_sym_let] = ACTIONS(2947), + [anon_sym_var] = ACTIONS(2947), + [anon_sym_fn] = ACTIONS(2947), + [anon_sym_extension] = ACTIONS(2947), + [anon_sym_indirect] = ACTIONS(2947), + [anon_sym_init] = ACTIONS(2947), + [anon_sym_deinit] = ACTIONS(2947), + [anon_sym_subscript] = ACTIONS(2947), + [anon_sym_prefix] = ACTIONS(2947), + [anon_sym_infix] = ACTIONS(2947), + [anon_sym_postfix] = ACTIONS(2947), + [anon_sym_precedencegroup] = ACTIONS(2947), + [anon_sym_associatedtype] = ACTIONS(2947), + [anon_sym_AT] = ACTIONS(2949), + [anon_sym_override] = ACTIONS(2947), + [anon_sym_convenience] = ACTIONS(2947), + [anon_sym_required] = ACTIONS(2947), + [anon_sym_nonisolated] = ACTIONS(2947), + [anon_sym_public] = ACTIONS(2947), + [anon_sym_private] = ACTIONS(2947), + [anon_sym_internal] = ACTIONS(2947), + [anon_sym_fileprivate] = ACTIONS(2947), + [anon_sym_open] = ACTIONS(2947), + [anon_sym_mutating] = ACTIONS(2947), + [anon_sym_nonmutating] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_dynamic] = ACTIONS(2947), + [anon_sym_optional] = ACTIONS(2947), + [anon_sym_distributed] = ACTIONS(2947), + [anon_sym_final] = ACTIONS(2947), + [anon_sym_inout] = ACTIONS(2947), + [anon_sym_ATescaping] = ACTIONS(2947), + [anon_sym_ATautoclosure] = ACTIONS(2947), + [anon_sym_weak] = ACTIONS(2947), + [anon_sym_unowned] = ACTIONS(2949), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2947), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2947), + [anon_sym_borrowing] = ACTIONS(2947), + [anon_sym_consuming] = ACTIONS(2947), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2947), + [sym__eq_custom] = ACTIONS(2947), + [sym__throws_keyword] = ACTIONS(2947), + [sym__rethrows_keyword] = ACTIONS(2947), + [sym__async_keyword_custom] = ACTIONS(2947), + }, + [1677] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2965), + [anon_sym_async] = ACTIONS(2965), + [anon_sym_lazy] = ACTIONS(2965), + [anon_sym_RPAREN] = ACTIONS(2965), + [anon_sym_COMMA] = ACTIONS(2965), + [anon_sym_BANG] = ACTIONS(2965), + [anon_sym_DOT] = ACTIONS(2967), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_LBRACE] = ACTIONS(2965), + [anon_sym_RBRACE] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2965), + [anon_sym_import] = ACTIONS(2965), + [anon_sym_typealias] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_protocol] = ACTIONS(2965), + [anon_sym_let] = ACTIONS(2965), + [anon_sym_var] = ACTIONS(2965), + [anon_sym_fn] = ACTIONS(2965), + [anon_sym_extension] = ACTIONS(2965), + [anon_sym_indirect] = ACTIONS(2965), + [anon_sym_init] = ACTIONS(2965), + [anon_sym_deinit] = ACTIONS(2965), + [anon_sym_subscript] = ACTIONS(2965), + [anon_sym_prefix] = ACTIONS(2965), + [anon_sym_infix] = ACTIONS(2965), + [anon_sym_postfix] = ACTIONS(2965), + [anon_sym_precedencegroup] = ACTIONS(2965), + [anon_sym_associatedtype] = ACTIONS(2965), + [anon_sym_AT] = ACTIONS(2967), + [anon_sym_override] = ACTIONS(2965), + [anon_sym_convenience] = ACTIONS(2965), + [anon_sym_required] = ACTIONS(2965), + [anon_sym_nonisolated] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_internal] = ACTIONS(2965), + [anon_sym_fileprivate] = ACTIONS(2965), + [anon_sym_open] = ACTIONS(2965), + [anon_sym_mutating] = ACTIONS(2965), + [anon_sym_nonmutating] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_dynamic] = ACTIONS(2965), + [anon_sym_optional] = ACTIONS(2965), + [anon_sym_distributed] = ACTIONS(2965), + [anon_sym_final] = ACTIONS(2965), + [anon_sym_inout] = ACTIONS(2965), + [anon_sym_ATescaping] = ACTIONS(2965), + [anon_sym_ATautoclosure] = ACTIONS(2965), + [anon_sym_weak] = ACTIONS(2965), + [anon_sym_unowned] = ACTIONS(2967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2965), + [anon_sym_borrowing] = ACTIONS(2965), + [anon_sym_consuming] = ACTIONS(2965), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2965), + [sym__eq_custom] = ACTIONS(2965), + [sym__throws_keyword] = ACTIONS(2965), + [sym__rethrows_keyword] = ACTIONS(2965), + [sym__async_keyword_custom] = ACTIONS(2965), + }, + [1678] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_COLON] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_where_keyword] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1679] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym_where_keyword] = ACTIONS(3006), + [sym_else] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [1680] = { + [sym_type_annotation] = STATE(1747), + [sym__expression_with_willset_didset] = STATE(2659), + [sym__expression_without_willset_didset] = STATE(2658), + [sym_willset_didset_block] = STATE(2656), + [sym_type_constraints] = STATE(1826), + [sym__equal_sign] = STATE(519), + [sym_computed_property] = STATE(2653), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(4947), + [anon_sym_async] = ACTIONS(4947), + [anon_sym_lazy] = ACTIONS(4947), + [anon_sym_COMMA] = ACTIONS(4947), + [anon_sym_COLON] = ACTIONS(4949), + [anon_sym_LBRACE] = ACTIONS(4951), + [anon_sym_RBRACE] = ACTIONS(4947), + [anon_sym_case] = ACTIONS(4947), + [anon_sym_import] = ACTIONS(4947), + [anon_sym_typealias] = ACTIONS(4947), + [anon_sym_struct] = ACTIONS(4947), + [anon_sym_class] = ACTIONS(4947), + [anon_sym_enum] = ACTIONS(4947), + [anon_sym_protocol] = ACTIONS(4947), + [anon_sym_let] = ACTIONS(4947), + [anon_sym_var] = ACTIONS(4947), + [anon_sym_fn] = ACTIONS(4947), + [anon_sym_extension] = ACTIONS(4947), + [anon_sym_indirect] = ACTIONS(4947), + [anon_sym_init] = ACTIONS(4947), + [anon_sym_deinit] = ACTIONS(4947), + [anon_sym_subscript] = ACTIONS(4947), + [anon_sym_prefix] = ACTIONS(4947), + [anon_sym_infix] = ACTIONS(4947), + [anon_sym_postfix] = ACTIONS(4947), + [anon_sym_precedencegroup] = ACTIONS(4947), + [anon_sym_associatedtype] = ACTIONS(4947), + [anon_sym_AT] = ACTIONS(4953), + [anon_sym_override] = ACTIONS(4947), + [anon_sym_convenience] = ACTIONS(4947), + [anon_sym_required] = ACTIONS(4947), + [anon_sym_nonisolated] = ACTIONS(4947), + [anon_sym_public] = ACTIONS(4947), + [anon_sym_private] = ACTIONS(4947), + [anon_sym_internal] = ACTIONS(4947), + [anon_sym_fileprivate] = ACTIONS(4947), + [anon_sym_open] = ACTIONS(4947), + [anon_sym_mutating] = ACTIONS(4947), + [anon_sym_nonmutating] = ACTIONS(4947), + [anon_sym_static] = ACTIONS(4947), + [anon_sym_dynamic] = ACTIONS(4947), + [anon_sym_optional] = ACTIONS(4947), + [anon_sym_distributed] = ACTIONS(4947), + [anon_sym_final] = ACTIONS(4947), + [anon_sym_inout] = ACTIONS(4947), + [anon_sym_ATescaping] = ACTIONS(4947), + [anon_sym_ATautoclosure] = ACTIONS(4947), + [anon_sym_weak] = ACTIONS(4947), + [anon_sym_unowned] = ACTIONS(4953), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(4947), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(4947), + [anon_sym_borrowing] = ACTIONS(4947), + [anon_sym_consuming] = ACTIONS(4947), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__eq_custom] = ACTIONS(4955), + [sym_where_keyword] = ACTIONS(4957), + }, + [1681] = { + [sym__arrow_operator] = STATE(3603), + [sym__async_keyword] = STATE(6086), + [sym_throws] = STATE(7457), + [aux_sym_protocol_composition_type_repeat1] = STATE(1792), + [ts_builtin_sym_end] = ACTIONS(2894), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2894), + [anon_sym_LBRACK] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(4929), + [anon_sym_QMARK] = ACTIONS(2896), + [anon_sym_QMARK2] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(4931), + [aux_sym_custom_operator_token1] = ACTIONS(2894), + [anon_sym_LT] = ACTIONS(2896), + [anon_sym_GT] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_CARET_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_PLUS_EQ] = ACTIONS(2894), + [anon_sym_DASH_EQ] = ACTIONS(2894), + [anon_sym_STAR_EQ] = ACTIONS(2894), + [anon_sym_SLASH_EQ] = ACTIONS(2894), + [anon_sym_PERCENT_EQ] = ACTIONS(2894), + [anon_sym_BANG_EQ] = ACTIONS(2896), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2894), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2894), + [anon_sym_LT_EQ] = ACTIONS(2894), + [anon_sym_GT_EQ] = ACTIONS(2894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2894), + [anon_sym_DOT_DOT_LT] = ACTIONS(2894), + [anon_sym_is] = ACTIONS(2894), + [anon_sym_PLUS] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_SLASH] = ACTIONS(2896), + [anon_sym_PERCENT] = ACTIONS(2896), + [anon_sym_PLUS_PLUS] = ACTIONS(2894), + [anon_sym_DASH_DASH] = ACTIONS(2894), + [anon_sym_PIPE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2896), + [anon_sym_LT_LT] = ACTIONS(2894), + [anon_sym_GT_GT] = ACTIONS(2894), + [anon_sym_BANG2] = ACTIONS(2896), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2894), + [sym__explicit_semi] = ACTIONS(2894), + [sym__arrow_operator_custom] = ACTIONS(4854), + [sym__dot_custom] = ACTIONS(2894), + [sym__conjunction_operator_custom] = ACTIONS(2894), + [sym__disjunction_operator_custom] = ACTIONS(2894), + [sym__nil_coalescing_operator_custom] = ACTIONS(2894), + [sym__eq_custom] = ACTIONS(2894), + [sym__eq_eq_custom] = ACTIONS(2894), + [sym__plus_then_ws] = ACTIONS(2894), + [sym__minus_then_ws] = ACTIONS(2894), + [sym__bang_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2894), + [sym__as_quest_custom] = ACTIONS(2894), + [sym__as_bang_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(4856), + [sym__custom_operator] = ACTIONS(2894), + }, + [1682] = { + [sym__immediate_quest] = STATE(680), + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_optional_type_repeat1] = STATE(680), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2848), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_COLON] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_RBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(2852), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4959), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4961), + [sym__custom_operator] = ACTIONS(2848), + }, + [1683] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_where_keyword] = ACTIONS(3017), + [sym_else] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1684] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2904), + [anon_sym_async] = ACTIONS(2904), + [anon_sym_lazy] = ACTIONS(2904), + [anon_sym_COMMA] = ACTIONS(2904), + [anon_sym_BANG] = ACTIONS(2904), + [anon_sym_DOT] = ACTIONS(2904), + [anon_sym_AMP] = ACTIONS(2904), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_case] = ACTIONS(2904), + [anon_sym_import] = ACTIONS(2904), + [anon_sym_typealias] = ACTIONS(2904), + [anon_sym_struct] = ACTIONS(2904), + [anon_sym_class] = ACTIONS(2904), + [anon_sym_enum] = ACTIONS(2904), + [anon_sym_protocol] = ACTIONS(2904), + [anon_sym_let] = ACTIONS(2904), + [anon_sym_var] = ACTIONS(2904), + [anon_sym_fn] = ACTIONS(2904), + [anon_sym_extension] = ACTIONS(2904), + [anon_sym_indirect] = ACTIONS(2904), + [anon_sym_init] = ACTIONS(2904), + [anon_sym_deinit] = ACTIONS(2904), + [anon_sym_subscript] = ACTIONS(2904), + [anon_sym_prefix] = ACTIONS(2904), + [anon_sym_infix] = ACTIONS(2904), + [anon_sym_postfix] = ACTIONS(2904), + [anon_sym_precedencegroup] = ACTIONS(2904), + [anon_sym_associatedtype] = ACTIONS(2904), + [anon_sym_AT] = ACTIONS(2906), + [anon_sym_override] = ACTIONS(2904), + [anon_sym_convenience] = ACTIONS(2904), + [anon_sym_required] = ACTIONS(2904), + [anon_sym_nonisolated] = ACTIONS(2904), + [anon_sym_public] = ACTIONS(2904), + [anon_sym_private] = ACTIONS(2904), + [anon_sym_internal] = ACTIONS(2904), + [anon_sym_fileprivate] = ACTIONS(2904), + [anon_sym_open] = ACTIONS(2904), + [anon_sym_mutating] = ACTIONS(2904), + [anon_sym_nonmutating] = ACTIONS(2904), + [anon_sym_static] = ACTIONS(2904), + [anon_sym_dynamic] = ACTIONS(2904), + [anon_sym_optional] = ACTIONS(2904), + [anon_sym_distributed] = ACTIONS(2904), + [anon_sym_final] = ACTIONS(2904), + [anon_sym_inout] = ACTIONS(2904), + [anon_sym_ATescaping] = ACTIONS(2904), + [anon_sym_ATautoclosure] = ACTIONS(2904), + [anon_sym_weak] = ACTIONS(2904), + [anon_sym_unowned] = ACTIONS(2906), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2904), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2904), + [anon_sym_borrowing] = ACTIONS(2904), + [anon_sym_consuming] = ACTIONS(2904), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2904), + [sym__eq_custom] = ACTIONS(2904), + [sym__throws_keyword] = ACTIONS(2904), + [sym__rethrows_keyword] = ACTIONS(2904), + [sym_where_keyword] = ACTIONS(2904), + [sym__async_keyword_custom] = ACTIONS(2904), + }, + [1685] = { + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_protocol_composition_type_repeat1] = STATE(1843), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(4963), + [anon_sym_QMARK] = ACTIONS(2864), + [anon_sym_QMARK2] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(4965), + [aux_sym_custom_operator_token1] = ACTIONS(2860), + [anon_sym_LT] = ACTIONS(2864), + [anon_sym_GT] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_CARET_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_PLUS_EQ] = ACTIONS(2860), + [anon_sym_DASH_EQ] = ACTIONS(2860), + [anon_sym_STAR_EQ] = ACTIONS(2860), + [anon_sym_SLASH_EQ] = ACTIONS(2860), + [anon_sym_PERCENT_EQ] = ACTIONS(2860), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), + [anon_sym_LT_EQ] = ACTIONS(2860), + [anon_sym_GT_EQ] = ACTIONS(2860), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), + [anon_sym_DOT_DOT_LT] = ACTIONS(2860), + [anon_sym_is] = ACTIONS(2860), + [anon_sym_PLUS] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2864), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2860), + [anon_sym_DASH_DASH] = ACTIONS(2860), + [anon_sym_PIPE] = ACTIONS(2860), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2860), + [anon_sym_GT_GT] = ACTIONS(2860), + [anon_sym_BANG2] = ACTIONS(2864), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2860), + [sym__implicit_semi] = ACTIONS(2860), + [sym__explicit_semi] = ACTIONS(2860), + [sym__arrow_operator_custom] = ACTIONS(4915), + [sym__dot_custom] = ACTIONS(2860), + [sym__conjunction_operator_custom] = ACTIONS(2860), + [sym__disjunction_operator_custom] = ACTIONS(2860), + [sym__nil_coalescing_operator_custom] = ACTIONS(2860), + [sym__eq_custom] = ACTIONS(2860), + [sym__eq_eq_custom] = ACTIONS(2860), + [sym__plus_then_ws] = ACTIONS(2860), + [sym__minus_then_ws] = ACTIONS(2860), + [sym__bang_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2860), + [sym__as_quest_custom] = ACTIONS(2860), + [sym__as_bang_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(4917), + [sym__custom_operator] = ACTIONS(2860), + }, + [1686] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3023), + [aux_sym_simple_identifier_token2] = ACTIONS(3025), + [aux_sym_simple_identifier_token3] = ACTIONS(3025), + [aux_sym_simple_identifier_token4] = ACTIONS(3025), + [anon_sym_actor] = ACTIONS(3023), + [anon_sym_async] = ACTIONS(3023), + [anon_sym_each] = ACTIONS(3023), + [anon_sym_lazy] = ACTIONS(3023), + [anon_sym_repeat] = ACTIONS(3023), + [anon_sym_COMMA] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3025), + [anon_sym_LBRACK] = ACTIONS(3025), + [anon_sym_QMARK] = ACTIONS(3023), + [anon_sym_QMARK2] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3025), + [aux_sym_custom_operator_token1] = ACTIONS(3025), + [anon_sym_LT] = ACTIONS(3023), + [anon_sym_GT] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3025), + [anon_sym_CARET_LBRACE] = ACTIONS(3025), + [anon_sym_PLUS_EQ] = ACTIONS(3025), + [anon_sym_DASH_EQ] = ACTIONS(3025), + [anon_sym_STAR_EQ] = ACTIONS(3025), + [anon_sym_SLASH_EQ] = ACTIONS(3025), + [anon_sym_PERCENT_EQ] = ACTIONS(3025), + [anon_sym_BANG_EQ] = ACTIONS(3023), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3025), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3025), + [anon_sym_LT_EQ] = ACTIONS(3025), + [anon_sym_GT_EQ] = ACTIONS(3025), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3025), + [anon_sym_DOT_DOT_LT] = ACTIONS(3025), + [anon_sym_is] = ACTIONS(3023), + [anon_sym_PLUS] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_STAR] = ACTIONS(3023), + [anon_sym_SLASH] = ACTIONS(3023), + [anon_sym_PERCENT] = ACTIONS(3023), + [anon_sym_PLUS_PLUS] = ACTIONS(3025), + [anon_sym_DASH_DASH] = ACTIONS(3025), + [anon_sym_PIPE] = ACTIONS(3025), + [anon_sym_CARET] = ACTIONS(3023), + [anon_sym_LT_LT] = ACTIONS(3025), + [anon_sym_GT_GT] = ACTIONS(3025), + [anon_sym_BANG2] = ACTIONS(3023), + [anon_sym_borrowing] = ACTIONS(3023), + [anon_sym_consuming] = ACTIONS(3023), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3025), + [sym__conjunction_operator_custom] = ACTIONS(3025), + [sym__disjunction_operator_custom] = ACTIONS(3025), + [sym__nil_coalescing_operator_custom] = ACTIONS(3025), + [sym__eq_custom] = ACTIONS(3025), + [sym__eq_eq_custom] = ACTIONS(3025), + [sym__plus_then_ws] = ACTIONS(3025), + [sym__minus_then_ws] = ACTIONS(3025), + [sym__bang_custom] = ACTIONS(3025), + [sym_else] = ACTIONS(3025), + [sym__as_custom] = ACTIONS(3025), + [sym__as_quest_custom] = ACTIONS(3025), + [sym__as_bang_custom] = ACTIONS(3025), + [sym__custom_operator] = ACTIONS(3025), + }, + [1687] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3000), + [aux_sym_simple_identifier_token2] = ACTIONS(3002), + [aux_sym_simple_identifier_token3] = ACTIONS(3002), + [aux_sym_simple_identifier_token4] = ACTIONS(3002), + [anon_sym_actor] = ACTIONS(3000), + [anon_sym_async] = ACTIONS(3000), + [anon_sym_each] = ACTIONS(3000), + [anon_sym_lazy] = ACTIONS(3000), + [anon_sym_repeat] = ACTIONS(3000), + [anon_sym_COMMA] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3002), + [anon_sym_LBRACK] = ACTIONS(3002), + [anon_sym_QMARK] = ACTIONS(3000), + [anon_sym_QMARK2] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3002), + [aux_sym_custom_operator_token1] = ACTIONS(3002), + [anon_sym_LT] = ACTIONS(3000), + [anon_sym_GT] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3002), + [anon_sym_CARET_LBRACE] = ACTIONS(3002), + [anon_sym_PLUS_EQ] = ACTIONS(3002), + [anon_sym_DASH_EQ] = ACTIONS(3002), + [anon_sym_STAR_EQ] = ACTIONS(3002), + [anon_sym_SLASH_EQ] = ACTIONS(3002), + [anon_sym_PERCENT_EQ] = ACTIONS(3002), + [anon_sym_BANG_EQ] = ACTIONS(3000), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3002), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3002), + [anon_sym_LT_EQ] = ACTIONS(3002), + [anon_sym_GT_EQ] = ACTIONS(3002), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3002), + [anon_sym_DOT_DOT_LT] = ACTIONS(3002), + [anon_sym_is] = ACTIONS(3000), + [anon_sym_PLUS] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_STAR] = ACTIONS(3000), + [anon_sym_SLASH] = ACTIONS(3000), + [anon_sym_PERCENT] = ACTIONS(3000), + [anon_sym_PLUS_PLUS] = ACTIONS(3002), + [anon_sym_DASH_DASH] = ACTIONS(3002), + [anon_sym_PIPE] = ACTIONS(3002), + [anon_sym_CARET] = ACTIONS(3000), + [anon_sym_LT_LT] = ACTIONS(3002), + [anon_sym_GT_GT] = ACTIONS(3002), + [anon_sym_BANG2] = ACTIONS(3000), + [anon_sym_borrowing] = ACTIONS(3000), + [anon_sym_consuming] = ACTIONS(3000), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3002), + [sym__conjunction_operator_custom] = ACTIONS(3002), + [sym__disjunction_operator_custom] = ACTIONS(3002), + [sym__nil_coalescing_operator_custom] = ACTIONS(3002), + [sym__eq_custom] = ACTIONS(3002), + [sym__eq_eq_custom] = ACTIONS(3002), + [sym__plus_then_ws] = ACTIONS(3002), + [sym__minus_then_ws] = ACTIONS(3002), + [sym__bang_custom] = ACTIONS(3002), + [sym_else] = ACTIONS(3002), + [sym__as_custom] = ACTIONS(3002), + [sym__as_quest_custom] = ACTIONS(3002), + [sym__as_bang_custom] = ACTIONS(3002), + [sym__custom_operator] = ACTIONS(3002), + }, + [1688] = { + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_protocol_composition_type_repeat1] = STATE(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2860), + [anon_sym_COMMA] = ACTIONS(2860), + [anon_sym_COLON] = ACTIONS(2860), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_RBRACK] = ACTIONS(2860), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2864), + [anon_sym_QMARK2] = ACTIONS(2860), + [anon_sym_AMP] = ACTIONS(4967), + [aux_sym_custom_operator_token1] = ACTIONS(2860), + [anon_sym_LT] = ACTIONS(2864), + [anon_sym_GT] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_CARET_LBRACE] = ACTIONS(2860), + [anon_sym_PLUS_EQ] = ACTIONS(2860), + [anon_sym_DASH_EQ] = ACTIONS(2860), + [anon_sym_STAR_EQ] = ACTIONS(2860), + [anon_sym_SLASH_EQ] = ACTIONS(2860), + [anon_sym_PERCENT_EQ] = ACTIONS(2860), + [anon_sym_BANG_EQ] = ACTIONS(2864), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2860), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2860), + [anon_sym_LT_EQ] = ACTIONS(2860), + [anon_sym_GT_EQ] = ACTIONS(2860), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2860), + [anon_sym_DOT_DOT_LT] = ACTIONS(2860), + [anon_sym_is] = ACTIONS(2860), + [anon_sym_PLUS] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_STAR] = ACTIONS(2864), + [anon_sym_SLASH] = ACTIONS(2864), + [anon_sym_PERCENT] = ACTIONS(2864), + [anon_sym_PLUS_PLUS] = ACTIONS(2860), + [anon_sym_DASH_DASH] = ACTIONS(2860), + [anon_sym_PIPE] = ACTIONS(2860), + [anon_sym_CARET] = ACTIONS(2864), + [anon_sym_LT_LT] = ACTIONS(2860), + [anon_sym_GT_GT] = ACTIONS(2860), + [anon_sym_BANG2] = ACTIONS(2864), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4959), + [sym__dot_custom] = ACTIONS(2860), + [sym__conjunction_operator_custom] = ACTIONS(2860), + [sym__disjunction_operator_custom] = ACTIONS(2860), + [sym__nil_coalescing_operator_custom] = ACTIONS(2860), + [sym__eq_custom] = ACTIONS(2860), + [sym__eq_eq_custom] = ACTIONS(2860), + [sym__plus_then_ws] = ACTIONS(2860), + [sym__minus_then_ws] = ACTIONS(2860), + [sym__bang_custom] = ACTIONS(2860), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2860), + [sym__as_quest_custom] = ACTIONS(2860), + [sym__as_bang_custom] = ACTIONS(2860), + [sym__async_keyword_custom] = ACTIONS(4961), + [sym__custom_operator] = ACTIONS(2860), + }, + [1689] = { + [sym__dot] = STATE(4716), + [aux_sym_user_type_repeat1] = STATE(1691), + [ts_builtin_sym_end] = ACTIONS(2813), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_LPAREN] = ACTIONS(2813), + [anon_sym_LBRACK] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2815), + [anon_sym_QMARK] = ACTIONS(2815), + [anon_sym_QMARK2] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2813), + [aux_sym_custom_operator_token1] = ACTIONS(2813), + [anon_sym_LT] = ACTIONS(2815), + [anon_sym_GT] = ACTIONS(2815), + [anon_sym_LBRACE] = ACTIONS(2813), + [anon_sym_CARET_LBRACE] = ACTIONS(2813), + [anon_sym_RBRACE] = ACTIONS(2813), + [anon_sym_PLUS_EQ] = ACTIONS(2813), + [anon_sym_DASH_EQ] = ACTIONS(2813), + [anon_sym_STAR_EQ] = ACTIONS(2813), + [anon_sym_SLASH_EQ] = ACTIONS(2813), + [anon_sym_PERCENT_EQ] = ACTIONS(2813), + [anon_sym_BANG_EQ] = ACTIONS(2815), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2813), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2813), + [anon_sym_LT_EQ] = ACTIONS(2813), + [anon_sym_GT_EQ] = ACTIONS(2813), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2813), + [anon_sym_DOT_DOT_LT] = ACTIONS(2813), + [anon_sym_is] = ACTIONS(2813), + [anon_sym_PLUS] = ACTIONS(2815), + [anon_sym_DASH] = ACTIONS(2815), + [anon_sym_STAR] = ACTIONS(2815), + [anon_sym_SLASH] = ACTIONS(2815), + [anon_sym_PERCENT] = ACTIONS(2815), + [anon_sym_PLUS_PLUS] = ACTIONS(2813), + [anon_sym_DASH_DASH] = ACTIONS(2813), + [anon_sym_PIPE] = ACTIONS(2813), + [anon_sym_CARET] = ACTIONS(2815), + [anon_sym_LT_LT] = ACTIONS(2813), + [anon_sym_GT_GT] = ACTIONS(2813), + [anon_sym_BANG2] = ACTIONS(2815), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2813), + [sym__explicit_semi] = ACTIONS(2813), + [sym__arrow_operator_custom] = ACTIONS(2813), + [sym__dot_custom] = ACTIONS(4969), + [sym__conjunction_operator_custom] = ACTIONS(2813), + [sym__disjunction_operator_custom] = ACTIONS(2813), + [sym__nil_coalescing_operator_custom] = ACTIONS(2813), + [sym__eq_custom] = ACTIONS(2813), + [sym__eq_eq_custom] = ACTIONS(2813), + [sym__plus_then_ws] = ACTIONS(2813), + [sym__minus_then_ws] = ACTIONS(2813), + [sym__bang_custom] = ACTIONS(2813), + [sym__throws_keyword] = ACTIONS(2813), + [sym__rethrows_keyword] = ACTIONS(2813), + [sym_where_keyword] = ACTIONS(2813), + [sym__as_custom] = ACTIONS(2813), + [sym__as_quest_custom] = ACTIONS(2813), + [sym__as_bang_custom] = ACTIONS(2813), + [sym__async_keyword_custom] = ACTIONS(2813), + [sym__custom_operator] = ACTIONS(2813), + }, + [1690] = { + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_protocol_composition_type_repeat1] = STATE(1843), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(4963), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4965), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2874), + [sym__implicit_semi] = ACTIONS(2874), + [sym__explicit_semi] = ACTIONS(2874), + [sym__arrow_operator_custom] = ACTIONS(4915), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(4917), + [sym__custom_operator] = ACTIONS(2874), + }, + [1691] = { + [sym__dot] = STATE(4716), + [aux_sym_user_type_repeat1] = STATE(1691), + [ts_builtin_sym_end] = ACTIONS(2799), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2801), + [anon_sym_QMARK] = ACTIONS(2801), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [aux_sym_custom_operator_token1] = ACTIONS(2799), + [anon_sym_LT] = ACTIONS(2801), + [anon_sym_GT] = ACTIONS(2801), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_CARET_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_BANG_EQ] = ACTIONS(2801), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2799), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2799), + [anon_sym_LT_EQ] = ACTIONS(2799), + [anon_sym_GT_EQ] = ACTIONS(2799), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), + [anon_sym_DOT_DOT_LT] = ACTIONS(2799), + [anon_sym_is] = ACTIONS(2799), + [anon_sym_PLUS] = ACTIONS(2801), + [anon_sym_DASH] = ACTIONS(2801), + [anon_sym_STAR] = ACTIONS(2801), + [anon_sym_SLASH] = ACTIONS(2801), + [anon_sym_PERCENT] = ACTIONS(2801), + [anon_sym_PLUS_PLUS] = ACTIONS(2799), + [anon_sym_DASH_DASH] = ACTIONS(2799), + [anon_sym_PIPE] = ACTIONS(2799), + [anon_sym_CARET] = ACTIONS(2801), + [anon_sym_LT_LT] = ACTIONS(2799), + [anon_sym_GT_GT] = ACTIONS(2799), + [anon_sym_BANG2] = ACTIONS(2801), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2799), + [sym__explicit_semi] = ACTIONS(2799), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(4972), + [sym__conjunction_operator_custom] = ACTIONS(2799), + [sym__disjunction_operator_custom] = ACTIONS(2799), + [sym__nil_coalescing_operator_custom] = ACTIONS(2799), + [sym__eq_custom] = ACTIONS(2799), + [sym__eq_eq_custom] = ACTIONS(2799), + [sym__plus_then_ws] = ACTIONS(2799), + [sym__minus_then_ws] = ACTIONS(2799), + [sym__bang_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym_where_keyword] = ACTIONS(2799), + [sym__as_custom] = ACTIONS(2799), + [sym__as_quest_custom] = ACTIONS(2799), + [sym__as_bang_custom] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + [sym__custom_operator] = ACTIONS(2799), + }, + [1692] = { + [sym__immediate_quest] = STATE(1719), + [aux_sym_optional_type_repeat1] = STATE(1719), + [ts_builtin_sym_end] = ACTIONS(2848), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4836), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2848), + [sym__explicit_semi] = ACTIONS(2848), + [sym__arrow_operator_custom] = ACTIONS(2848), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2848), + [sym__rethrows_keyword] = ACTIONS(2848), + [sym_where_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(2848), + [sym__custom_operator] = ACTIONS(2848), + }, + [1693] = { + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_protocol_composition_type_repeat1] = STATE(1843), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2878), + [anon_sym_LBRACK] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2880), + [anon_sym_QMARK2] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [aux_sym_custom_operator_token1] = ACTIONS(2878), + [anon_sym_LT] = ACTIONS(2880), + [anon_sym_GT] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_CARET_LBRACE] = ACTIONS(2878), + [anon_sym_RBRACE] = ACTIONS(2878), + [anon_sym_PLUS_EQ] = ACTIONS(2878), + [anon_sym_DASH_EQ] = ACTIONS(2878), + [anon_sym_STAR_EQ] = ACTIONS(2878), + [anon_sym_SLASH_EQ] = ACTIONS(2878), + [anon_sym_PERCENT_EQ] = ACTIONS(2878), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2878), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2878), + [anon_sym_LT_EQ] = ACTIONS(2878), + [anon_sym_GT_EQ] = ACTIONS(2878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2878), + [anon_sym_DOT_DOT_LT] = ACTIONS(2878), + [anon_sym_is] = ACTIONS(2878), + [anon_sym_PLUS] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2880), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2878), + [anon_sym_DASH_DASH] = ACTIONS(2878), + [anon_sym_PIPE] = ACTIONS(2878), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2878), + [anon_sym_GT_GT] = ACTIONS(2878), + [anon_sym_BANG2] = ACTIONS(2880), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2878), + [sym__implicit_semi] = ACTIONS(2878), + [sym__explicit_semi] = ACTIONS(2878), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__dot_custom] = ACTIONS(2878), + [sym__conjunction_operator_custom] = ACTIONS(2878), + [sym__disjunction_operator_custom] = ACTIONS(2878), + [sym__nil_coalescing_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__eq_eq_custom] = ACTIONS(2878), + [sym__plus_then_ws] = ACTIONS(2878), + [sym__minus_then_ws] = ACTIONS(2878), + [sym__bang_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__as_quest_custom] = ACTIONS(2878), + [sym__as_bang_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + [sym__custom_operator] = ACTIONS(2878), + }, + [1694] = { + [sym__immediate_quest] = STATE(1834), + [sym__arrow_operator] = STATE(3756), + [sym__async_keyword] = STATE(5975), + [sym_throws] = STATE(7524), + [aux_sym_optional_type_repeat1] = STATE(1834), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_COLON] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4975), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4977), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4979), + [sym__custom_operator] = ACTIONS(2848), + }, + [1695] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2965), + [anon_sym_async] = ACTIONS(2965), + [anon_sym_lazy] = ACTIONS(2965), + [anon_sym_COMMA] = ACTIONS(2965), + [anon_sym_BANG] = ACTIONS(2965), + [anon_sym_DOT] = ACTIONS(2965), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_LBRACE] = ACTIONS(2965), + [anon_sym_RBRACE] = ACTIONS(2965), + [anon_sym_case] = ACTIONS(2965), + [anon_sym_import] = ACTIONS(2965), + [anon_sym_typealias] = ACTIONS(2965), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_class] = ACTIONS(2965), + [anon_sym_enum] = ACTIONS(2965), + [anon_sym_protocol] = ACTIONS(2965), + [anon_sym_let] = ACTIONS(2965), + [anon_sym_var] = ACTIONS(2965), + [anon_sym_fn] = ACTIONS(2965), + [anon_sym_extension] = ACTIONS(2965), + [anon_sym_indirect] = ACTIONS(2965), + [anon_sym_init] = ACTIONS(2965), + [anon_sym_deinit] = ACTIONS(2965), + [anon_sym_subscript] = ACTIONS(2965), + [anon_sym_prefix] = ACTIONS(2965), + [anon_sym_infix] = ACTIONS(2965), + [anon_sym_postfix] = ACTIONS(2965), + [anon_sym_precedencegroup] = ACTIONS(2965), + [anon_sym_associatedtype] = ACTIONS(2965), + [anon_sym_AT] = ACTIONS(2967), + [anon_sym_override] = ACTIONS(2965), + [anon_sym_convenience] = ACTIONS(2965), + [anon_sym_required] = ACTIONS(2965), + [anon_sym_nonisolated] = ACTIONS(2965), + [anon_sym_public] = ACTIONS(2965), + [anon_sym_private] = ACTIONS(2965), + [anon_sym_internal] = ACTIONS(2965), + [anon_sym_fileprivate] = ACTIONS(2965), + [anon_sym_open] = ACTIONS(2965), + [anon_sym_mutating] = ACTIONS(2965), + [anon_sym_nonmutating] = ACTIONS(2965), + [anon_sym_static] = ACTIONS(2965), + [anon_sym_dynamic] = ACTIONS(2965), + [anon_sym_optional] = ACTIONS(2965), + [anon_sym_distributed] = ACTIONS(2965), + [anon_sym_final] = ACTIONS(2965), + [anon_sym_inout] = ACTIONS(2965), + [anon_sym_ATescaping] = ACTIONS(2965), + [anon_sym_ATautoclosure] = ACTIONS(2965), + [anon_sym_weak] = ACTIONS(2965), + [anon_sym_unowned] = ACTIONS(2967), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2965), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2965), + [anon_sym_borrowing] = ACTIONS(2965), + [anon_sym_consuming] = ACTIONS(2965), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2965), + [sym__eq_custom] = ACTIONS(2965), + [sym__throws_keyword] = ACTIONS(2965), + [sym__rethrows_keyword] = ACTIONS(2965), + [sym_where_keyword] = ACTIONS(2965), + [sym__async_keyword_custom] = ACTIONS(2965), + }, + [1696] = { + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_protocol_composition_type_repeat1] = STATE(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2894), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_COLON] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2894), + [anon_sym_LBRACK] = ACTIONS(2894), + [anon_sym_RBRACK] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2896), + [anon_sym_QMARK2] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(4967), + [aux_sym_custom_operator_token1] = ACTIONS(2894), + [anon_sym_LT] = ACTIONS(2896), + [anon_sym_GT] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_CARET_LBRACE] = ACTIONS(2894), + [anon_sym_PLUS_EQ] = ACTIONS(2894), + [anon_sym_DASH_EQ] = ACTIONS(2894), + [anon_sym_STAR_EQ] = ACTIONS(2894), + [anon_sym_SLASH_EQ] = ACTIONS(2894), + [anon_sym_PERCENT_EQ] = ACTIONS(2894), + [anon_sym_BANG_EQ] = ACTIONS(2896), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2894), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2894), + [anon_sym_LT_EQ] = ACTIONS(2894), + [anon_sym_GT_EQ] = ACTIONS(2894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2894), + [anon_sym_DOT_DOT_LT] = ACTIONS(2894), + [anon_sym_is] = ACTIONS(2894), + [anon_sym_PLUS] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_SLASH] = ACTIONS(2896), + [anon_sym_PERCENT] = ACTIONS(2896), + [anon_sym_PLUS_PLUS] = ACTIONS(2894), + [anon_sym_DASH_DASH] = ACTIONS(2894), + [anon_sym_PIPE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2896), + [anon_sym_LT_LT] = ACTIONS(2894), + [anon_sym_GT_GT] = ACTIONS(2894), + [anon_sym_BANG2] = ACTIONS(2896), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4959), + [sym__dot_custom] = ACTIONS(2894), + [sym__conjunction_operator_custom] = ACTIONS(2894), + [sym__disjunction_operator_custom] = ACTIONS(2894), + [sym__nil_coalescing_operator_custom] = ACTIONS(2894), + [sym__eq_custom] = ACTIONS(2894), + [sym__eq_eq_custom] = ACTIONS(2894), + [sym__plus_then_ws] = ACTIONS(2894), + [sym__minus_then_ws] = ACTIONS(2894), + [sym__bang_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2894), + [sym__as_quest_custom] = ACTIONS(2894), + [sym__as_bang_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(4961), + [sym__custom_operator] = ACTIONS(2894), + }, + [1697] = { + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_protocol_composition_type_repeat1] = STATE(1843), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2894), + [anon_sym_LBRACK] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(4963), + [anon_sym_QMARK] = ACTIONS(2896), + [anon_sym_QMARK2] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(4965), + [aux_sym_custom_operator_token1] = ACTIONS(2894), + [anon_sym_LT] = ACTIONS(2896), + [anon_sym_GT] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2894), + [anon_sym_CARET_LBRACE] = ACTIONS(2894), + [anon_sym_RBRACE] = ACTIONS(2894), + [anon_sym_PLUS_EQ] = ACTIONS(2894), + [anon_sym_DASH_EQ] = ACTIONS(2894), + [anon_sym_STAR_EQ] = ACTIONS(2894), + [anon_sym_SLASH_EQ] = ACTIONS(2894), + [anon_sym_PERCENT_EQ] = ACTIONS(2894), + [anon_sym_BANG_EQ] = ACTIONS(2896), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2894), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2894), + [anon_sym_LT_EQ] = ACTIONS(2894), + [anon_sym_GT_EQ] = ACTIONS(2894), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2894), + [anon_sym_DOT_DOT_LT] = ACTIONS(2894), + [anon_sym_is] = ACTIONS(2894), + [anon_sym_PLUS] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_STAR] = ACTIONS(2896), + [anon_sym_SLASH] = ACTIONS(2896), + [anon_sym_PERCENT] = ACTIONS(2896), + [anon_sym_PLUS_PLUS] = ACTIONS(2894), + [anon_sym_DASH_DASH] = ACTIONS(2894), + [anon_sym_PIPE] = ACTIONS(2894), + [anon_sym_CARET] = ACTIONS(2896), + [anon_sym_LT_LT] = ACTIONS(2894), + [anon_sym_GT_GT] = ACTIONS(2894), + [anon_sym_BANG2] = ACTIONS(2896), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2894), + [sym__implicit_semi] = ACTIONS(2894), + [sym__explicit_semi] = ACTIONS(2894), + [sym__arrow_operator_custom] = ACTIONS(4915), + [sym__dot_custom] = ACTIONS(2894), + [sym__conjunction_operator_custom] = ACTIONS(2894), + [sym__disjunction_operator_custom] = ACTIONS(2894), + [sym__nil_coalescing_operator_custom] = ACTIONS(2894), + [sym__eq_custom] = ACTIONS(2894), + [sym__eq_eq_custom] = ACTIONS(2894), + [sym__plus_then_ws] = ACTIONS(2894), + [sym__minus_then_ws] = ACTIONS(2894), + [sym__bang_custom] = ACTIONS(2894), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2894), + [sym__as_quest_custom] = ACTIONS(2894), + [sym__as_bang_custom] = ACTIONS(2894), + [sym__async_keyword_custom] = ACTIONS(4917), + [sym__custom_operator] = ACTIONS(2894), + }, + [1698] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2947), + [anon_sym_async] = ACTIONS(2947), + [anon_sym_lazy] = ACTIONS(2947), + [anon_sym_COMMA] = ACTIONS(2947), + [anon_sym_BANG] = ACTIONS(2947), + [anon_sym_DOT] = ACTIONS(2947), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_RBRACE] = ACTIONS(2947), + [anon_sym_case] = ACTIONS(2947), + [anon_sym_import] = ACTIONS(2947), + [anon_sym_typealias] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2947), + [anon_sym_class] = ACTIONS(2947), + [anon_sym_enum] = ACTIONS(2947), + [anon_sym_protocol] = ACTIONS(2947), + [anon_sym_let] = ACTIONS(2947), + [anon_sym_var] = ACTIONS(2947), + [anon_sym_fn] = ACTIONS(2947), + [anon_sym_extension] = ACTIONS(2947), + [anon_sym_indirect] = ACTIONS(2947), + [anon_sym_init] = ACTIONS(2947), + [anon_sym_deinit] = ACTIONS(2947), + [anon_sym_subscript] = ACTIONS(2947), + [anon_sym_prefix] = ACTIONS(2947), + [anon_sym_infix] = ACTIONS(2947), + [anon_sym_postfix] = ACTIONS(2947), + [anon_sym_precedencegroup] = ACTIONS(2947), + [anon_sym_associatedtype] = ACTIONS(2947), + [anon_sym_AT] = ACTIONS(2949), + [anon_sym_override] = ACTIONS(2947), + [anon_sym_convenience] = ACTIONS(2947), + [anon_sym_required] = ACTIONS(2947), + [anon_sym_nonisolated] = ACTIONS(2947), + [anon_sym_public] = ACTIONS(2947), + [anon_sym_private] = ACTIONS(2947), + [anon_sym_internal] = ACTIONS(2947), + [anon_sym_fileprivate] = ACTIONS(2947), + [anon_sym_open] = ACTIONS(2947), + [anon_sym_mutating] = ACTIONS(2947), + [anon_sym_nonmutating] = ACTIONS(2947), + [anon_sym_static] = ACTIONS(2947), + [anon_sym_dynamic] = ACTIONS(2947), + [anon_sym_optional] = ACTIONS(2947), + [anon_sym_distributed] = ACTIONS(2947), + [anon_sym_final] = ACTIONS(2947), + [anon_sym_inout] = ACTIONS(2947), + [anon_sym_ATescaping] = ACTIONS(2947), + [anon_sym_ATautoclosure] = ACTIONS(2947), + [anon_sym_weak] = ACTIONS(2947), + [anon_sym_unowned] = ACTIONS(2949), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2947), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2947), + [anon_sym_borrowing] = ACTIONS(2947), + [anon_sym_consuming] = ACTIONS(2947), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2947), + [sym__eq_custom] = ACTIONS(2947), + [sym__throws_keyword] = ACTIONS(2947), + [sym__rethrows_keyword] = ACTIONS(2947), + [sym_where_keyword] = ACTIONS(2947), + [sym__async_keyword_custom] = ACTIONS(2947), + }, + [1699] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2799), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_lazy] = ACTIONS(2799), + [anon_sym_COMMA] = ACTIONS(2799), + [anon_sym_BANG] = ACTIONS(2799), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_QMARK2] = ACTIONS(2799), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_case] = ACTIONS(2799), + [anon_sym_import] = ACTIONS(2799), + [anon_sym_typealias] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2799), + [anon_sym_class] = ACTIONS(2799), + [anon_sym_enum] = ACTIONS(2799), + [anon_sym_protocol] = ACTIONS(2799), + [anon_sym_let] = ACTIONS(2799), + [anon_sym_var] = ACTIONS(2799), + [anon_sym_fn] = ACTIONS(2799), + [anon_sym_extension] = ACTIONS(2799), + [anon_sym_indirect] = ACTIONS(2799), + [anon_sym_init] = ACTIONS(2799), + [anon_sym_deinit] = ACTIONS(2799), + [anon_sym_subscript] = ACTIONS(2799), + [anon_sym_prefix] = ACTIONS(2799), + [anon_sym_infix] = ACTIONS(2799), + [anon_sym_postfix] = ACTIONS(2799), + [anon_sym_precedencegroup] = ACTIONS(2799), + [anon_sym_associatedtype] = ACTIONS(2799), + [anon_sym_AT] = ACTIONS(2801), + [anon_sym_override] = ACTIONS(2799), + [anon_sym_convenience] = ACTIONS(2799), + [anon_sym_required] = ACTIONS(2799), + [anon_sym_nonisolated] = ACTIONS(2799), + [anon_sym_public] = ACTIONS(2799), + [anon_sym_private] = ACTIONS(2799), + [anon_sym_internal] = ACTIONS(2799), + [anon_sym_fileprivate] = ACTIONS(2799), + [anon_sym_open] = ACTIONS(2799), + [anon_sym_mutating] = ACTIONS(2799), + [anon_sym_nonmutating] = ACTIONS(2799), + [anon_sym_static] = ACTIONS(2799), + [anon_sym_dynamic] = ACTIONS(2799), + [anon_sym_optional] = ACTIONS(2799), + [anon_sym_distributed] = ACTIONS(2799), + [anon_sym_final] = ACTIONS(2799), + [anon_sym_inout] = ACTIONS(2799), + [anon_sym_ATescaping] = ACTIONS(2799), + [anon_sym_ATautoclosure] = ACTIONS(2799), + [anon_sym_weak] = ACTIONS(2799), + [anon_sym_unowned] = ACTIONS(2801), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2799), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2799), + [anon_sym_borrowing] = ACTIONS(2799), + [anon_sym_consuming] = ACTIONS(2799), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2799), + [sym__dot_custom] = ACTIONS(2799), + [sym__throws_keyword] = ACTIONS(2799), + [sym__rethrows_keyword] = ACTIONS(2799), + [sym__async_keyword_custom] = ACTIONS(2799), + }, + [1700] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2989), + [anon_sym_async] = ACTIONS(2989), + [anon_sym_lazy] = ACTIONS(2989), + [anon_sym_COMMA] = ACTIONS(2989), + [anon_sym_BANG] = ACTIONS(2989), + [anon_sym_DOT] = ACTIONS(2989), + [anon_sym_AMP] = ACTIONS(2989), + [anon_sym_LBRACE] = ACTIONS(2989), + [anon_sym_RBRACE] = ACTIONS(2989), + [anon_sym_case] = ACTIONS(2989), + [anon_sym_import] = ACTIONS(2989), + [anon_sym_typealias] = ACTIONS(2989), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_class] = ACTIONS(2989), + [anon_sym_enum] = ACTIONS(2989), + [anon_sym_protocol] = ACTIONS(2989), + [anon_sym_let] = ACTIONS(2989), + [anon_sym_var] = ACTIONS(2989), + [anon_sym_fn] = ACTIONS(2989), + [anon_sym_extension] = ACTIONS(2989), + [anon_sym_indirect] = ACTIONS(2989), + [anon_sym_init] = ACTIONS(2989), + [anon_sym_deinit] = ACTIONS(2989), + [anon_sym_subscript] = ACTIONS(2989), + [anon_sym_prefix] = ACTIONS(2989), + [anon_sym_infix] = ACTIONS(2989), + [anon_sym_postfix] = ACTIONS(2989), + [anon_sym_precedencegroup] = ACTIONS(2989), + [anon_sym_associatedtype] = ACTIONS(2989), + [anon_sym_AT] = ACTIONS(2991), + [anon_sym_override] = ACTIONS(2989), + [anon_sym_convenience] = ACTIONS(2989), + [anon_sym_required] = ACTIONS(2989), + [anon_sym_nonisolated] = ACTIONS(2989), + [anon_sym_public] = ACTIONS(2989), + [anon_sym_private] = ACTIONS(2989), + [anon_sym_internal] = ACTIONS(2989), + [anon_sym_fileprivate] = ACTIONS(2989), + [anon_sym_open] = ACTIONS(2989), + [anon_sym_mutating] = ACTIONS(2989), + [anon_sym_nonmutating] = ACTIONS(2989), + [anon_sym_static] = ACTIONS(2989), + [anon_sym_dynamic] = ACTIONS(2989), + [anon_sym_optional] = ACTIONS(2989), + [anon_sym_distributed] = ACTIONS(2989), + [anon_sym_final] = ACTIONS(2989), + [anon_sym_inout] = ACTIONS(2989), + [anon_sym_ATescaping] = ACTIONS(2989), + [anon_sym_ATautoclosure] = ACTIONS(2989), + [anon_sym_weak] = ACTIONS(2989), + [anon_sym_unowned] = ACTIONS(2991), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2989), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2989), + [anon_sym_borrowing] = ACTIONS(2989), + [anon_sym_consuming] = ACTIONS(2989), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2989), + [sym__eq_custom] = ACTIONS(2989), + [sym__throws_keyword] = ACTIONS(2989), + [sym__rethrows_keyword] = ACTIONS(2989), + [sym_where_keyword] = ACTIONS(2989), + [sym__async_keyword_custom] = ACTIONS(2989), + }, + [1701] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2955), + [anon_sym_async] = ACTIONS(2955), + [anon_sym_lazy] = ACTIONS(2955), + [anon_sym_COMMA] = ACTIONS(2955), + [anon_sym_BANG] = ACTIONS(2955), + [anon_sym_DOT] = ACTIONS(2955), + [anon_sym_QMARK2] = ACTIONS(2955), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_case] = ACTIONS(2955), + [anon_sym_import] = ACTIONS(2955), + [anon_sym_typealias] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2955), + [anon_sym_class] = ACTIONS(2955), + [anon_sym_enum] = ACTIONS(2955), + [anon_sym_protocol] = ACTIONS(2955), + [anon_sym_let] = ACTIONS(2955), + [anon_sym_var] = ACTIONS(2955), + [anon_sym_fn] = ACTIONS(2955), + [anon_sym_extension] = ACTIONS(2955), + [anon_sym_indirect] = ACTIONS(2955), + [anon_sym_init] = ACTIONS(2955), + [anon_sym_deinit] = ACTIONS(2955), + [anon_sym_subscript] = ACTIONS(2955), + [anon_sym_prefix] = ACTIONS(2955), + [anon_sym_infix] = ACTIONS(2955), + [anon_sym_postfix] = ACTIONS(2955), + [anon_sym_precedencegroup] = ACTIONS(2955), + [anon_sym_associatedtype] = ACTIONS(2955), + [anon_sym_AT] = ACTIONS(2957), + [anon_sym_override] = ACTIONS(2955), + [anon_sym_convenience] = ACTIONS(2955), + [anon_sym_required] = ACTIONS(2955), + [anon_sym_nonisolated] = ACTIONS(2955), + [anon_sym_public] = ACTIONS(2955), + [anon_sym_private] = ACTIONS(2955), + [anon_sym_internal] = ACTIONS(2955), + [anon_sym_fileprivate] = ACTIONS(2955), + [anon_sym_open] = ACTIONS(2955), + [anon_sym_mutating] = ACTIONS(2955), + [anon_sym_nonmutating] = ACTIONS(2955), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_dynamic] = ACTIONS(2955), + [anon_sym_optional] = ACTIONS(2955), + [anon_sym_distributed] = ACTIONS(2955), + [anon_sym_final] = ACTIONS(2955), + [anon_sym_inout] = ACTIONS(2955), + [anon_sym_ATescaping] = ACTIONS(2955), + [anon_sym_ATautoclosure] = ACTIONS(2955), + [anon_sym_weak] = ACTIONS(2955), + [anon_sym_unowned] = ACTIONS(2957), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2955), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2955), + [anon_sym_borrowing] = ACTIONS(2955), + [anon_sym_consuming] = ACTIONS(2955), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2955), + [sym__dot_custom] = ACTIONS(2955), + [sym__throws_keyword] = ACTIONS(2955), + [sym__rethrows_keyword] = ACTIONS(2955), + [sym__async_keyword_custom] = ACTIONS(2955), + }, + [1702] = { + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_protocol_composition_type_repeat1] = STATE(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_COLON] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2874), + [anon_sym_LBRACK] = ACTIONS(2874), + [anon_sym_RBRACK] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2876), + [anon_sym_QMARK2] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4967), + [aux_sym_custom_operator_token1] = ACTIONS(2874), + [anon_sym_LT] = ACTIONS(2876), + [anon_sym_GT] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_CARET_LBRACE] = ACTIONS(2874), + [anon_sym_PLUS_EQ] = ACTIONS(2874), + [anon_sym_DASH_EQ] = ACTIONS(2874), + [anon_sym_STAR_EQ] = ACTIONS(2874), + [anon_sym_SLASH_EQ] = ACTIONS(2874), + [anon_sym_PERCENT_EQ] = ACTIONS(2874), + [anon_sym_BANG_EQ] = ACTIONS(2876), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2874), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2874), + [anon_sym_LT_EQ] = ACTIONS(2874), + [anon_sym_GT_EQ] = ACTIONS(2874), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2874), + [anon_sym_DOT_DOT_LT] = ACTIONS(2874), + [anon_sym_is] = ACTIONS(2874), + [anon_sym_PLUS] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_STAR] = ACTIONS(2876), + [anon_sym_SLASH] = ACTIONS(2876), + [anon_sym_PERCENT] = ACTIONS(2876), + [anon_sym_PLUS_PLUS] = ACTIONS(2874), + [anon_sym_DASH_DASH] = ACTIONS(2874), + [anon_sym_PIPE] = ACTIONS(2874), + [anon_sym_CARET] = ACTIONS(2876), + [anon_sym_LT_LT] = ACTIONS(2874), + [anon_sym_GT_GT] = ACTIONS(2874), + [anon_sym_BANG2] = ACTIONS(2876), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4959), + [sym__dot_custom] = ACTIONS(2874), + [sym__conjunction_operator_custom] = ACTIONS(2874), + [sym__disjunction_operator_custom] = ACTIONS(2874), + [sym__nil_coalescing_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__eq_eq_custom] = ACTIONS(2874), + [sym__plus_then_ws] = ACTIONS(2874), + [sym__minus_then_ws] = ACTIONS(2874), + [sym__bang_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2874), + [sym__as_quest_custom] = ACTIONS(2874), + [sym__as_bang_custom] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(4961), + [sym__custom_operator] = ACTIONS(2874), + }, + [1703] = { + [sym__immediate_quest] = STATE(1832), + [sym__arrow_operator] = STATE(3752), + [sym__async_keyword] = STATE(5974), + [sym_throws] = STATE(7518), + [aux_sym_optional_type_repeat1] = STATE(1832), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2848), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_DOT] = ACTIONS(2850), + [anon_sym_QMARK] = ACTIONS(2850), + [anon_sym_QMARK2] = ACTIONS(4981), + [anon_sym_AMP] = ACTIONS(2848), + [aux_sym_custom_operator_token1] = ACTIONS(2848), + [anon_sym_LT] = ACTIONS(2850), + [anon_sym_GT] = ACTIONS(2850), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_CARET_LBRACE] = ACTIONS(2848), + [anon_sym_PLUS_EQ] = ACTIONS(2848), + [anon_sym_DASH_EQ] = ACTIONS(2848), + [anon_sym_STAR_EQ] = ACTIONS(2848), + [anon_sym_SLASH_EQ] = ACTIONS(2848), + [anon_sym_PERCENT_EQ] = ACTIONS(2848), + [anon_sym_BANG_EQ] = ACTIONS(2850), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2848), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2848), + [anon_sym_LT_EQ] = ACTIONS(2848), + [anon_sym_GT_EQ] = ACTIONS(2848), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2848), + [anon_sym_DOT_DOT_LT] = ACTIONS(2848), + [anon_sym_is] = ACTIONS(2848), + [anon_sym_PLUS] = ACTIONS(2850), + [anon_sym_DASH] = ACTIONS(2850), + [anon_sym_STAR] = ACTIONS(2850), + [anon_sym_SLASH] = ACTIONS(2850), + [anon_sym_PERCENT] = ACTIONS(2850), + [anon_sym_PLUS_PLUS] = ACTIONS(2848), + [anon_sym_DASH_DASH] = ACTIONS(2848), + [anon_sym_PIPE] = ACTIONS(2848), + [anon_sym_CARET] = ACTIONS(2850), + [anon_sym_LT_LT] = ACTIONS(2848), + [anon_sym_GT_GT] = ACTIONS(2848), + [anon_sym_BANG2] = ACTIONS(2850), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4983), + [sym__dot_custom] = ACTIONS(2848), + [sym__conjunction_operator_custom] = ACTIONS(2848), + [sym__disjunction_operator_custom] = ACTIONS(2848), + [sym__nil_coalescing_operator_custom] = ACTIONS(2848), + [sym__eq_custom] = ACTIONS(2848), + [sym__eq_eq_custom] = ACTIONS(2848), + [sym__plus_then_ws] = ACTIONS(2848), + [sym__minus_then_ws] = ACTIONS(2848), + [sym__bang_custom] = ACTIONS(2848), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym_where_keyword] = ACTIONS(2848), + [sym_else] = ACTIONS(2848), + [sym__as_custom] = ACTIONS(2848), + [sym__as_quest_custom] = ACTIONS(2848), + [sym__as_bang_custom] = ACTIONS(2848), + [sym__async_keyword_custom] = ACTIONS(4985), + [sym__custom_operator] = ACTIONS(2848), + }, + [1704] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(1717), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(3027), + [anon_sym_async] = ACTIONS(3027), + [anon_sym_lazy] = ACTIONS(3027), + [anon_sym_COMMA] = ACTIONS(3027), + [anon_sym_BANG] = ACTIONS(3027), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3027), + [anon_sym_case] = ACTIONS(3027), + [anon_sym_import] = ACTIONS(3027), + [anon_sym_typealias] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3027), + [anon_sym_class] = ACTIONS(3027), + [anon_sym_enum] = ACTIONS(3027), + [anon_sym_protocol] = ACTIONS(3027), + [anon_sym_let] = ACTIONS(3027), + [anon_sym_var] = ACTIONS(3027), + [anon_sym_fn] = ACTIONS(3027), + [anon_sym_extension] = ACTIONS(3027), + [anon_sym_indirect] = ACTIONS(3027), + [anon_sym_init] = ACTIONS(3027), + [anon_sym_deinit] = ACTIONS(3027), + [anon_sym_subscript] = ACTIONS(3027), + [anon_sym_prefix] = ACTIONS(3027), + [anon_sym_infix] = ACTIONS(3027), + [anon_sym_postfix] = ACTIONS(3027), + [anon_sym_precedencegroup] = ACTIONS(3027), + [anon_sym_associatedtype] = ACTIONS(3027), + [anon_sym_AT] = ACTIONS(3029), + [anon_sym_override] = ACTIONS(3027), + [anon_sym_convenience] = ACTIONS(3027), + [anon_sym_required] = ACTIONS(3027), + [anon_sym_nonisolated] = ACTIONS(3027), + [anon_sym_public] = ACTIONS(3027), + [anon_sym_private] = ACTIONS(3027), + [anon_sym_internal] = ACTIONS(3027), + [anon_sym_fileprivate] = ACTIONS(3027), + [anon_sym_open] = ACTIONS(3027), + [anon_sym_mutating] = ACTIONS(3027), + [anon_sym_nonmutating] = ACTIONS(3027), + [anon_sym_static] = ACTIONS(3027), + [anon_sym_dynamic] = ACTIONS(3027), + [anon_sym_optional] = ACTIONS(3027), + [anon_sym_distributed] = ACTIONS(3027), + [anon_sym_final] = ACTIONS(3027), + [anon_sym_inout] = ACTIONS(3027), + [anon_sym_ATescaping] = ACTIONS(3027), + [anon_sym_ATautoclosure] = ACTIONS(3027), + [anon_sym_weak] = ACTIONS(3027), + [anon_sym_unowned] = ACTIONS(3029), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(3027), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(3027), + [anon_sym_borrowing] = ACTIONS(3027), + [anon_sym_consuming] = ACTIONS(3027), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(3027), + [sym__eq_custom] = ACTIONS(3027), + [sym__throws_keyword] = ACTIONS(3027), + [sym__rethrows_keyword] = ACTIONS(3027), + [sym__async_keyword_custom] = ACTIONS(3027), + }, + [1705] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3004), + [aux_sym_simple_identifier_token2] = ACTIONS(3006), + [aux_sym_simple_identifier_token3] = ACTIONS(3006), + [aux_sym_simple_identifier_token4] = ACTIONS(3006), + [anon_sym_actor] = ACTIONS(3004), + [anon_sym_async] = ACTIONS(3004), + [anon_sym_each] = ACTIONS(3004), + [anon_sym_lazy] = ACTIONS(3004), + [anon_sym_repeat] = ACTIONS(3004), + [anon_sym_COMMA] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3006), + [anon_sym_LBRACK] = ACTIONS(3006), + [anon_sym_QMARK] = ACTIONS(3004), + [anon_sym_QMARK2] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3006), + [aux_sym_custom_operator_token1] = ACTIONS(3006), + [anon_sym_LT] = ACTIONS(3004), + [anon_sym_GT] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3006), + [anon_sym_CARET_LBRACE] = ACTIONS(3006), + [anon_sym_PLUS_EQ] = ACTIONS(3006), + [anon_sym_DASH_EQ] = ACTIONS(3006), + [anon_sym_STAR_EQ] = ACTIONS(3006), + [anon_sym_SLASH_EQ] = ACTIONS(3006), + [anon_sym_PERCENT_EQ] = ACTIONS(3006), + [anon_sym_BANG_EQ] = ACTIONS(3004), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3006), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3006), + [anon_sym_LT_EQ] = ACTIONS(3006), + [anon_sym_GT_EQ] = ACTIONS(3006), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3006), + [anon_sym_DOT_DOT_LT] = ACTIONS(3006), + [anon_sym_is] = ACTIONS(3004), + [anon_sym_PLUS] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_STAR] = ACTIONS(3004), + [anon_sym_SLASH] = ACTIONS(3004), + [anon_sym_PERCENT] = ACTIONS(3004), + [anon_sym_PLUS_PLUS] = ACTIONS(3006), + [anon_sym_DASH_DASH] = ACTIONS(3006), + [anon_sym_PIPE] = ACTIONS(3006), + [anon_sym_CARET] = ACTIONS(3004), + [anon_sym_LT_LT] = ACTIONS(3006), + [anon_sym_GT_GT] = ACTIONS(3006), + [anon_sym_BANG2] = ACTIONS(3004), + [anon_sym_borrowing] = ACTIONS(3004), + [anon_sym_consuming] = ACTIONS(3004), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3006), + [sym__conjunction_operator_custom] = ACTIONS(3006), + [sym__disjunction_operator_custom] = ACTIONS(3006), + [sym__nil_coalescing_operator_custom] = ACTIONS(3006), + [sym__eq_custom] = ACTIONS(3006), + [sym__eq_eq_custom] = ACTIONS(3006), + [sym__plus_then_ws] = ACTIONS(3006), + [sym__minus_then_ws] = ACTIONS(3006), + [sym__bang_custom] = ACTIONS(3006), + [sym_else] = ACTIONS(3006), + [sym__as_custom] = ACTIONS(3006), + [sym__as_quest_custom] = ACTIONS(3006), + [sym__as_bang_custom] = ACTIONS(3006), + [sym__custom_operator] = ACTIONS(3006), + }, + [1706] = { + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_protocol_composition_type_repeat1] = STATE(1843), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(4963), + [anon_sym_QMARK] = ACTIONS(2888), + [anon_sym_QMARK2] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(4965), + [aux_sym_custom_operator_token1] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2888), + [anon_sym_GT] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_CARET_LBRACE] = ACTIONS(2886), + [anon_sym_RBRACE] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2886), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_DOT_DOT_LT] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2888), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_BANG2] = ACTIONS(2888), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2886), + [sym__implicit_semi] = ACTIONS(2886), + [sym__explicit_semi] = ACTIONS(2886), + [sym__arrow_operator_custom] = ACTIONS(4915), + [sym__dot_custom] = ACTIONS(2886), + [sym__conjunction_operator_custom] = ACTIONS(2886), + [sym__disjunction_operator_custom] = ACTIONS(2886), + [sym__nil_coalescing_operator_custom] = ACTIONS(2886), + [sym__eq_custom] = ACTIONS(2886), + [sym__eq_eq_custom] = ACTIONS(2886), + [sym__plus_then_ws] = ACTIONS(2886), + [sym__minus_then_ws] = ACTIONS(2886), + [sym__bang_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2886), + [sym__as_quest_custom] = ACTIONS(2886), + [sym__as_bang_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(4917), + [sym__custom_operator] = ACTIONS(2886), + }, + [1707] = { + [sym__dot] = STATE(4716), + [aux_sym_user_type_repeat1] = STATE(1689), + [ts_builtin_sym_end] = ACTIONS(2788), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2788), + [anon_sym_LPAREN] = ACTIONS(2788), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_DOT] = ACTIONS(2790), + [anon_sym_QMARK] = ACTIONS(2790), + [anon_sym_QMARK2] = ACTIONS(2788), + [anon_sym_AMP] = ACTIONS(2788), + [aux_sym_custom_operator_token1] = ACTIONS(2788), + [anon_sym_LT] = ACTIONS(2790), + [anon_sym_GT] = ACTIONS(2790), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_CARET_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_PLUS_EQ] = ACTIONS(2788), + [anon_sym_DASH_EQ] = ACTIONS(2788), + [anon_sym_STAR_EQ] = ACTIONS(2788), + [anon_sym_SLASH_EQ] = ACTIONS(2788), + [anon_sym_PERCENT_EQ] = ACTIONS(2788), + [anon_sym_BANG_EQ] = ACTIONS(2790), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2788), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2788), + [anon_sym_LT_EQ] = ACTIONS(2788), + [anon_sym_GT_EQ] = ACTIONS(2788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2788), + [anon_sym_DOT_DOT_LT] = ACTIONS(2788), + [anon_sym_is] = ACTIONS(2788), + [anon_sym_PLUS] = ACTIONS(2790), + [anon_sym_DASH] = ACTIONS(2790), + [anon_sym_STAR] = ACTIONS(2790), + [anon_sym_SLASH] = ACTIONS(2790), + [anon_sym_PERCENT] = ACTIONS(2790), + [anon_sym_PLUS_PLUS] = ACTIONS(2788), + [anon_sym_DASH_DASH] = ACTIONS(2788), + [anon_sym_PIPE] = ACTIONS(2788), + [anon_sym_CARET] = ACTIONS(2790), + [anon_sym_LT_LT] = ACTIONS(2788), + [anon_sym_GT_GT] = ACTIONS(2788), + [anon_sym_BANG2] = ACTIONS(2790), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2788), + [sym__explicit_semi] = ACTIONS(2788), + [sym__arrow_operator_custom] = ACTIONS(2788), + [sym__dot_custom] = ACTIONS(4987), + [sym__conjunction_operator_custom] = ACTIONS(2788), + [sym__disjunction_operator_custom] = ACTIONS(2788), + [sym__nil_coalescing_operator_custom] = ACTIONS(2788), + [sym__eq_custom] = ACTIONS(2788), + [sym__eq_eq_custom] = ACTIONS(2788), + [sym__plus_then_ws] = ACTIONS(2788), + [sym__minus_then_ws] = ACTIONS(2788), + [sym__bang_custom] = ACTIONS(2788), + [sym__throws_keyword] = ACTIONS(2788), + [sym__rethrows_keyword] = ACTIONS(2788), + [sym_where_keyword] = ACTIONS(2788), + [sym__as_custom] = ACTIONS(2788), + [sym__as_quest_custom] = ACTIONS(2788), + [sym__as_bang_custom] = ACTIONS(2788), + [sym__async_keyword_custom] = ACTIONS(2788), + [sym__custom_operator] = ACTIONS(2788), + }, + [1708] = { + [sym__immediate_quest] = STATE(1708), + [aux_sym_optional_type_repeat1] = STATE(1708), + [ts_builtin_sym_end] = ACTIONS(2806), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2806), + [anon_sym_LPAREN] = ACTIONS(2806), + [anon_sym_LBRACK] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2808), + [anon_sym_QMARK] = ACTIONS(2808), + [anon_sym_QMARK2] = ACTIONS(4990), + [anon_sym_AMP] = ACTIONS(2806), + [aux_sym_custom_operator_token1] = ACTIONS(2806), + [anon_sym_LT] = ACTIONS(2808), + [anon_sym_GT] = ACTIONS(2808), + [anon_sym_LBRACE] = ACTIONS(2806), + [anon_sym_CARET_LBRACE] = ACTIONS(2806), + [anon_sym_RBRACE] = ACTIONS(2806), + [anon_sym_PLUS_EQ] = ACTIONS(2806), + [anon_sym_DASH_EQ] = ACTIONS(2806), + [anon_sym_STAR_EQ] = ACTIONS(2806), + [anon_sym_SLASH_EQ] = ACTIONS(2806), + [anon_sym_PERCENT_EQ] = ACTIONS(2806), + [anon_sym_BANG_EQ] = ACTIONS(2808), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2806), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2806), + [anon_sym_LT_EQ] = ACTIONS(2806), + [anon_sym_GT_EQ] = ACTIONS(2806), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2806), + [anon_sym_DOT_DOT_LT] = ACTIONS(2806), + [anon_sym_is] = ACTIONS(2806), + [anon_sym_PLUS] = ACTIONS(2808), + [anon_sym_DASH] = ACTIONS(2808), + [anon_sym_STAR] = ACTIONS(2808), + [anon_sym_SLASH] = ACTIONS(2808), + [anon_sym_PERCENT] = ACTIONS(2808), + [anon_sym_PLUS_PLUS] = ACTIONS(2806), + [anon_sym_DASH_DASH] = ACTIONS(2806), + [anon_sym_PIPE] = ACTIONS(2806), + [anon_sym_CARET] = ACTIONS(2808), + [anon_sym_LT_LT] = ACTIONS(2806), + [anon_sym_GT_GT] = ACTIONS(2806), + [anon_sym_BANG2] = ACTIONS(2808), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2806), + [sym__explicit_semi] = ACTIONS(2806), + [sym__arrow_operator_custom] = ACTIONS(2806), + [sym__dot_custom] = ACTIONS(2806), + [sym__conjunction_operator_custom] = ACTIONS(2806), + [sym__disjunction_operator_custom] = ACTIONS(2806), + [sym__nil_coalescing_operator_custom] = ACTIONS(2806), + [sym__eq_custom] = ACTIONS(2806), + [sym__eq_eq_custom] = ACTIONS(2806), + [sym__plus_then_ws] = ACTIONS(2806), + [sym__minus_then_ws] = ACTIONS(2806), + [sym__bang_custom] = ACTIONS(2806), + [sym__throws_keyword] = ACTIONS(2806), + [sym__rethrows_keyword] = ACTIONS(2806), + [sym_where_keyword] = ACTIONS(2806), + [sym__as_custom] = ACTIONS(2806), + [sym__as_quest_custom] = ACTIONS(2806), + [sym__as_bang_custom] = ACTIONS(2806), + [sym__async_keyword_custom] = ACTIONS(2806), + [sym__custom_operator] = ACTIONS(2806), + }, + [1709] = { + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_protocol_composition_type_repeat1] = STATE(1843), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(4963), + [anon_sym_QMARK] = ACTIONS(2892), + [anon_sym_QMARK2] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(4965), + [aux_sym_custom_operator_token1] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2892), + [anon_sym_GT] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_CARET_LBRACE] = ACTIONS(2890), + [anon_sym_RBRACE] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2892), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2890), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT_LT] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_STAR] = ACTIONS(2892), + [anon_sym_SLASH] = ACTIONS(2892), + [anon_sym_PERCENT] = ACTIONS(2892), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_BANG2] = ACTIONS(2892), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2890), + [sym__implicit_semi] = ACTIONS(2890), + [sym__explicit_semi] = ACTIONS(2890), + [sym__arrow_operator_custom] = ACTIONS(4915), + [sym__dot_custom] = ACTIONS(2890), + [sym__conjunction_operator_custom] = ACTIONS(2890), + [sym__disjunction_operator_custom] = ACTIONS(2890), + [sym__nil_coalescing_operator_custom] = ACTIONS(2890), + [sym__eq_custom] = ACTIONS(2890), + [sym__eq_eq_custom] = ACTIONS(2890), + [sym__plus_then_ws] = ACTIONS(2890), + [sym__minus_then_ws] = ACTIONS(2890), + [sym__bang_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2890), + [sym__as_quest_custom] = ACTIONS(2890), + [sym__as_bang_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(4917), + [sym__custom_operator] = ACTIONS(2890), + }, + [1710] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2931), + [anon_sym_async] = ACTIONS(2931), + [anon_sym_lazy] = ACTIONS(2931), + [anon_sym_COMMA] = ACTIONS(2931), + [anon_sym_BANG] = ACTIONS(2931), + [anon_sym_DOT] = ACTIONS(2931), + [anon_sym_QMARK2] = ACTIONS(2931), + [anon_sym_AMP] = ACTIONS(2931), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_import] = ACTIONS(2931), + [anon_sym_typealias] = ACTIONS(2931), + [anon_sym_struct] = ACTIONS(2931), + [anon_sym_class] = ACTIONS(2931), + [anon_sym_enum] = ACTIONS(2931), + [anon_sym_protocol] = ACTIONS(2931), + [anon_sym_let] = ACTIONS(2931), + [anon_sym_var] = ACTIONS(2931), + [anon_sym_fn] = ACTIONS(2931), + [anon_sym_extension] = ACTIONS(2931), + [anon_sym_indirect] = ACTIONS(2931), + [anon_sym_init] = ACTIONS(2931), + [anon_sym_deinit] = ACTIONS(2931), + [anon_sym_subscript] = ACTIONS(2931), + [anon_sym_prefix] = ACTIONS(2931), + [anon_sym_infix] = ACTIONS(2931), + [anon_sym_postfix] = ACTIONS(2931), + [anon_sym_precedencegroup] = ACTIONS(2931), + [anon_sym_associatedtype] = ACTIONS(2931), + [anon_sym_AT] = ACTIONS(2933), + [anon_sym_override] = ACTIONS(2931), + [anon_sym_convenience] = ACTIONS(2931), + [anon_sym_required] = ACTIONS(2931), + [anon_sym_nonisolated] = ACTIONS(2931), + [anon_sym_public] = ACTIONS(2931), + [anon_sym_private] = ACTIONS(2931), + [anon_sym_internal] = ACTIONS(2931), + [anon_sym_fileprivate] = ACTIONS(2931), + [anon_sym_open] = ACTIONS(2931), + [anon_sym_mutating] = ACTIONS(2931), + [anon_sym_nonmutating] = ACTIONS(2931), + [anon_sym_static] = ACTIONS(2931), + [anon_sym_dynamic] = ACTIONS(2931), + [anon_sym_optional] = ACTIONS(2931), + [anon_sym_distributed] = ACTIONS(2931), + [anon_sym_final] = ACTIONS(2931), + [anon_sym_inout] = ACTIONS(2931), + [anon_sym_ATescaping] = ACTIONS(2931), + [anon_sym_ATautoclosure] = ACTIONS(2931), + [anon_sym_weak] = ACTIONS(2931), + [anon_sym_unowned] = ACTIONS(2933), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2931), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2931), + [anon_sym_borrowing] = ACTIONS(2931), + [anon_sym_consuming] = ACTIONS(2931), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2931), + [sym__dot_custom] = ACTIONS(2931), + [sym__throws_keyword] = ACTIONS(2931), + [sym__rethrows_keyword] = ACTIONS(2931), + [sym__async_keyword_custom] = ACTIONS(2931), + }, + [1711] = { + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2943), + [anon_sym_async] = ACTIONS(2943), + [anon_sym_lazy] = ACTIONS(2943), + [anon_sym_COMMA] = ACTIONS(2943), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_DOT] = ACTIONS(2943), + [anon_sym_QMARK2] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_case] = ACTIONS(2943), + [anon_sym_import] = ACTIONS(2943), + [anon_sym_typealias] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2943), + [anon_sym_class] = ACTIONS(2943), + [anon_sym_enum] = ACTIONS(2943), + [anon_sym_protocol] = ACTIONS(2943), + [anon_sym_let] = ACTIONS(2943), + [anon_sym_var] = ACTIONS(2943), + [anon_sym_fn] = ACTIONS(2943), + [anon_sym_extension] = ACTIONS(2943), + [anon_sym_indirect] = ACTIONS(2943), + [anon_sym_init] = ACTIONS(2943), + [anon_sym_deinit] = ACTIONS(2943), + [anon_sym_subscript] = ACTIONS(2943), + [anon_sym_prefix] = ACTIONS(2943), + [anon_sym_infix] = ACTIONS(2943), + [anon_sym_postfix] = ACTIONS(2943), + [anon_sym_precedencegroup] = ACTIONS(2943), + [anon_sym_associatedtype] = ACTIONS(2943), + [anon_sym_AT] = ACTIONS(2945), + [anon_sym_override] = ACTIONS(2943), + [anon_sym_convenience] = ACTIONS(2943), + [anon_sym_required] = ACTIONS(2943), + [anon_sym_nonisolated] = ACTIONS(2943), + [anon_sym_public] = ACTIONS(2943), + [anon_sym_private] = ACTIONS(2943), + [anon_sym_internal] = ACTIONS(2943), + [anon_sym_fileprivate] = ACTIONS(2943), + [anon_sym_open] = ACTIONS(2943), + [anon_sym_mutating] = ACTIONS(2943), + [anon_sym_nonmutating] = ACTIONS(2943), + [anon_sym_static] = ACTIONS(2943), + [anon_sym_dynamic] = ACTIONS(2943), + [anon_sym_optional] = ACTIONS(2943), + [anon_sym_distributed] = ACTIONS(2943), + [anon_sym_final] = ACTIONS(2943), + [anon_sym_inout] = ACTIONS(2943), + [anon_sym_ATescaping] = ACTIONS(2943), + [anon_sym_ATautoclosure] = ACTIONS(2943), + [anon_sym_weak] = ACTIONS(2943), + [anon_sym_unowned] = ACTIONS(2945), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2943), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2943), + [anon_sym_borrowing] = ACTIONS(2943), + [anon_sym_consuming] = ACTIONS(2943), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2943), + [sym__dot_custom] = ACTIONS(2943), + [sym__throws_keyword] = ACTIONS(2943), + [sym__rethrows_keyword] = ACTIONS(2943), + [sym__async_keyword_custom] = ACTIONS(2943), + }, + [1712] = { + [sym__arrow_operator] = STATE(3605), + [sym__async_keyword] = STATE(5944), + [sym_throws] = STATE(7393), + [aux_sym_protocol_composition_type_repeat1] = STATE(1843), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2884), + [anon_sym_QMARK2] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [aux_sym_custom_operator_token1] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2884), + [anon_sym_GT] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_CARET_LBRACE] = ACTIONS(2882), + [anon_sym_RBRACE] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2882), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_DOT_DOT_LT] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2884), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_BANG2] = ACTIONS(2884), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(2882), + [sym__implicit_semi] = ACTIONS(2882), + [sym__explicit_semi] = ACTIONS(2882), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__dot_custom] = ACTIONS(2882), + [sym__conjunction_operator_custom] = ACTIONS(2882), + [sym__disjunction_operator_custom] = ACTIONS(2882), + [sym__nil_coalescing_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__eq_eq_custom] = ACTIONS(2882), + [sym__plus_then_ws] = ACTIONS(2882), + [sym__minus_then_ws] = ACTIONS(2882), + [sym__bang_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__as_quest_custom] = ACTIONS(2882), + [sym__as_bang_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + [sym__custom_operator] = ACTIONS(2882), + }, + [1713] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3017), + [anon_sym_LBRACK] = ACTIONS(3017), + [anon_sym_QMARK] = ACTIONS(3015), + [anon_sym_QMARK2] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3017), + [aux_sym_custom_operator_token1] = ACTIONS(3017), + [anon_sym_LT] = ACTIONS(3015), + [anon_sym_GT] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3017), + [anon_sym_CARET_LBRACE] = ACTIONS(3017), + [anon_sym_PLUS_EQ] = ACTIONS(3017), + [anon_sym_DASH_EQ] = ACTIONS(3017), + [anon_sym_STAR_EQ] = ACTIONS(3017), + [anon_sym_SLASH_EQ] = ACTIONS(3017), + [anon_sym_PERCENT_EQ] = ACTIONS(3017), + [anon_sym_BANG_EQ] = ACTIONS(3015), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3017), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3017), + [anon_sym_LT_EQ] = ACTIONS(3017), + [anon_sym_GT_EQ] = ACTIONS(3017), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3017), + [anon_sym_DOT_DOT_LT] = ACTIONS(3017), + [anon_sym_is] = ACTIONS(3015), + [anon_sym_PLUS] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_STAR] = ACTIONS(3015), + [anon_sym_SLASH] = ACTIONS(3015), + [anon_sym_PERCENT] = ACTIONS(3015), + [anon_sym_PLUS_PLUS] = ACTIONS(3017), + [anon_sym_DASH_DASH] = ACTIONS(3017), + [anon_sym_PIPE] = ACTIONS(3017), + [anon_sym_CARET] = ACTIONS(3015), + [anon_sym_LT_LT] = ACTIONS(3017), + [anon_sym_GT_GT] = ACTIONS(3017), + [anon_sym_BANG2] = ACTIONS(3015), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3017), + [sym__conjunction_operator_custom] = ACTIONS(3017), + [sym__disjunction_operator_custom] = ACTIONS(3017), + [sym__nil_coalescing_operator_custom] = ACTIONS(3017), + [sym__eq_custom] = ACTIONS(3017), + [sym__eq_eq_custom] = ACTIONS(3017), + [sym__plus_then_ws] = ACTIONS(3017), + [sym__minus_then_ws] = ACTIONS(3017), + [sym__bang_custom] = ACTIONS(3017), + [sym_else] = ACTIONS(3017), + [sym__as_custom] = ACTIONS(3017), + [sym__as_quest_custom] = ACTIONS(3017), + [sym__as_bang_custom] = ACTIONS(3017), + [sym__custom_operator] = ACTIONS(3017), + }, + [1714] = { + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_protocol_composition_type_repeat1] = STATE(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2886), + [anon_sym_COMMA] = ACTIONS(2886), + [anon_sym_COLON] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2886), + [anon_sym_LBRACK] = ACTIONS(2886), + [anon_sym_RBRACK] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2888), + [anon_sym_QMARK2] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(4967), + [aux_sym_custom_operator_token1] = ACTIONS(2886), + [anon_sym_LT] = ACTIONS(2888), + [anon_sym_GT] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2886), + [anon_sym_CARET_LBRACE] = ACTIONS(2886), + [anon_sym_PLUS_EQ] = ACTIONS(2886), + [anon_sym_DASH_EQ] = ACTIONS(2886), + [anon_sym_STAR_EQ] = ACTIONS(2886), + [anon_sym_SLASH_EQ] = ACTIONS(2886), + [anon_sym_PERCENT_EQ] = ACTIONS(2886), + [anon_sym_BANG_EQ] = ACTIONS(2888), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2886), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2886), + [anon_sym_LT_EQ] = ACTIONS(2886), + [anon_sym_GT_EQ] = ACTIONS(2886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2886), + [anon_sym_DOT_DOT_LT] = ACTIONS(2886), + [anon_sym_is] = ACTIONS(2886), + [anon_sym_PLUS] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_STAR] = ACTIONS(2888), + [anon_sym_SLASH] = ACTIONS(2888), + [anon_sym_PERCENT] = ACTIONS(2888), + [anon_sym_PLUS_PLUS] = ACTIONS(2886), + [anon_sym_DASH_DASH] = ACTIONS(2886), + [anon_sym_PIPE] = ACTIONS(2886), + [anon_sym_CARET] = ACTIONS(2888), + [anon_sym_LT_LT] = ACTIONS(2886), + [anon_sym_GT_GT] = ACTIONS(2886), + [anon_sym_BANG2] = ACTIONS(2888), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4959), + [sym__dot_custom] = ACTIONS(2886), + [sym__conjunction_operator_custom] = ACTIONS(2886), + [sym__disjunction_operator_custom] = ACTIONS(2886), + [sym__nil_coalescing_operator_custom] = ACTIONS(2886), + [sym__eq_custom] = ACTIONS(2886), + [sym__eq_eq_custom] = ACTIONS(2886), + [sym__plus_then_ws] = ACTIONS(2886), + [sym__minus_then_ws] = ACTIONS(2886), + [sym__bang_custom] = ACTIONS(2886), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2886), + [sym__as_quest_custom] = ACTIONS(2886), + [sym__as_bang_custom] = ACTIONS(2886), + [sym__async_keyword_custom] = ACTIONS(4961), + [sym__custom_operator] = ACTIONS(2886), + }, + [1715] = { + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_protocol_composition_type_repeat1] = STATE(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2878), + [anon_sym_COMMA] = ACTIONS(2878), + [anon_sym_COLON] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2878), + [anon_sym_LBRACK] = ACTIONS(2878), + [anon_sym_RBRACK] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_QMARK] = ACTIONS(2880), + [anon_sym_QMARK2] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2878), + [aux_sym_custom_operator_token1] = ACTIONS(2878), + [anon_sym_LT] = ACTIONS(2880), + [anon_sym_GT] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2878), + [anon_sym_CARET_LBRACE] = ACTIONS(2878), + [anon_sym_PLUS_EQ] = ACTIONS(2878), + [anon_sym_DASH_EQ] = ACTIONS(2878), + [anon_sym_STAR_EQ] = ACTIONS(2878), + [anon_sym_SLASH_EQ] = ACTIONS(2878), + [anon_sym_PERCENT_EQ] = ACTIONS(2878), + [anon_sym_BANG_EQ] = ACTIONS(2880), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2878), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2878), + [anon_sym_LT_EQ] = ACTIONS(2878), + [anon_sym_GT_EQ] = ACTIONS(2878), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2878), + [anon_sym_DOT_DOT_LT] = ACTIONS(2878), + [anon_sym_is] = ACTIONS(2878), + [anon_sym_PLUS] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_STAR] = ACTIONS(2880), + [anon_sym_SLASH] = ACTIONS(2880), + [anon_sym_PERCENT] = ACTIONS(2880), + [anon_sym_PLUS_PLUS] = ACTIONS(2878), + [anon_sym_DASH_DASH] = ACTIONS(2878), + [anon_sym_PIPE] = ACTIONS(2878), + [anon_sym_CARET] = ACTIONS(2880), + [anon_sym_LT_LT] = ACTIONS(2878), + [anon_sym_GT_GT] = ACTIONS(2878), + [anon_sym_BANG2] = ACTIONS(2880), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2878), + [sym__dot_custom] = ACTIONS(2878), + [sym__conjunction_operator_custom] = ACTIONS(2878), + [sym__disjunction_operator_custom] = ACTIONS(2878), + [sym__nil_coalescing_operator_custom] = ACTIONS(2878), + [sym__eq_custom] = ACTIONS(2878), + [sym__eq_eq_custom] = ACTIONS(2878), + [sym__plus_then_ws] = ACTIONS(2878), + [sym__minus_then_ws] = ACTIONS(2878), + [sym__bang_custom] = ACTIONS(2878), + [sym__throws_keyword] = ACTIONS(2878), + [sym__rethrows_keyword] = ACTIONS(2878), + [sym__as_custom] = ACTIONS(2878), + [sym__as_quest_custom] = ACTIONS(2878), + [sym__as_bang_custom] = ACTIONS(2878), + [sym__async_keyword_custom] = ACTIONS(2878), + [sym__custom_operator] = ACTIONS(2878), + }, + [1716] = { + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_protocol_composition_type_repeat1] = STATE(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2890), + [anon_sym_COMMA] = ACTIONS(2890), + [anon_sym_COLON] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2890), + [anon_sym_LBRACK] = ACTIONS(2890), + [anon_sym_RBRACK] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(2862), + [anon_sym_QMARK] = ACTIONS(2892), + [anon_sym_QMARK2] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(4967), + [aux_sym_custom_operator_token1] = ACTIONS(2890), + [anon_sym_LT] = ACTIONS(2892), + [anon_sym_GT] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2890), + [anon_sym_CARET_LBRACE] = ACTIONS(2890), + [anon_sym_PLUS_EQ] = ACTIONS(2890), + [anon_sym_DASH_EQ] = ACTIONS(2890), + [anon_sym_STAR_EQ] = ACTIONS(2890), + [anon_sym_SLASH_EQ] = ACTIONS(2890), + [anon_sym_PERCENT_EQ] = ACTIONS(2890), + [anon_sym_BANG_EQ] = ACTIONS(2892), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2890), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2890), + [anon_sym_LT_EQ] = ACTIONS(2890), + [anon_sym_GT_EQ] = ACTIONS(2890), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2890), + [anon_sym_DOT_DOT_LT] = ACTIONS(2890), + [anon_sym_is] = ACTIONS(2890), + [anon_sym_PLUS] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_STAR] = ACTIONS(2892), + [anon_sym_SLASH] = ACTIONS(2892), + [anon_sym_PERCENT] = ACTIONS(2892), + [anon_sym_PLUS_PLUS] = ACTIONS(2890), + [anon_sym_DASH_DASH] = ACTIONS(2890), + [anon_sym_PIPE] = ACTIONS(2890), + [anon_sym_CARET] = ACTIONS(2892), + [anon_sym_LT_LT] = ACTIONS(2890), + [anon_sym_GT_GT] = ACTIONS(2890), + [anon_sym_BANG2] = ACTIONS(2892), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(4959), + [sym__dot_custom] = ACTIONS(2890), + [sym__conjunction_operator_custom] = ACTIONS(2890), + [sym__disjunction_operator_custom] = ACTIONS(2890), + [sym__nil_coalescing_operator_custom] = ACTIONS(2890), + [sym__eq_custom] = ACTIONS(2890), + [sym__eq_eq_custom] = ACTIONS(2890), + [sym__plus_then_ws] = ACTIONS(2890), + [sym__minus_then_ws] = ACTIONS(2890), + [sym__bang_custom] = ACTIONS(2890), + [sym__throws_keyword] = ACTIONS(2856), + [sym__rethrows_keyword] = ACTIONS(2856), + [sym__as_custom] = ACTIONS(2890), + [sym__as_quest_custom] = ACTIONS(2890), + [sym__as_bang_custom] = ACTIONS(2890), + [sym__async_keyword_custom] = ACTIONS(4961), + [sym__custom_operator] = ACTIONS(2890), + }, + [1717] = { + [aux_sym_protocol_composition_type_repeat1] = STATE(1717), + [sym_comment] = ACTIONS(5), + [anon_sym_actor] = ACTIONS(2874), + [anon_sym_async] = ACTIONS(2874), + [anon_sym_lazy] = ACTIONS(2874), + [anon_sym_COMMA] = ACTIONS(2874), + [anon_sym_BANG] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(4993), + [anon_sym_LBRACE] = ACTIONS(2874), + [anon_sym_RBRACE] = ACTIONS(2874), + [anon_sym_case] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_typealias] = ACTIONS(2874), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_class] = ACTIONS(2874), + [anon_sym_enum] = ACTIONS(2874), + [anon_sym_protocol] = ACTIONS(2874), + [anon_sym_let] = ACTIONS(2874), + [anon_sym_var] = ACTIONS(2874), + [anon_sym_fn] = ACTIONS(2874), + [anon_sym_extension] = ACTIONS(2874), + [anon_sym_indirect] = ACTIONS(2874), + [anon_sym_init] = ACTIONS(2874), + [anon_sym_deinit] = ACTIONS(2874), + [anon_sym_subscript] = ACTIONS(2874), + [anon_sym_prefix] = ACTIONS(2874), + [anon_sym_infix] = ACTIONS(2874), + [anon_sym_postfix] = ACTIONS(2874), + [anon_sym_precedencegroup] = ACTIONS(2874), + [anon_sym_associatedtype] = ACTIONS(2874), + [anon_sym_AT] = ACTIONS(2876), + [anon_sym_override] = ACTIONS(2874), + [anon_sym_convenience] = ACTIONS(2874), + [anon_sym_required] = ACTIONS(2874), + [anon_sym_nonisolated] = ACTIONS(2874), + [anon_sym_public] = ACTIONS(2874), + [anon_sym_private] = ACTIONS(2874), + [anon_sym_internal] = ACTIONS(2874), + [anon_sym_fileprivate] = ACTIONS(2874), + [anon_sym_open] = ACTIONS(2874), + [anon_sym_mutating] = ACTIONS(2874), + [anon_sym_nonmutating] = ACTIONS(2874), + [anon_sym_static] = ACTIONS(2874), + [anon_sym_dynamic] = ACTIONS(2874), + [anon_sym_optional] = ACTIONS(2874), + [anon_sym_distributed] = ACTIONS(2874), + [anon_sym_final] = ACTIONS(2874), + [anon_sym_inout] = ACTIONS(2874), + [anon_sym_ATescaping] = ACTIONS(2874), + [anon_sym_ATautoclosure] = ACTIONS(2874), + [anon_sym_weak] = ACTIONS(2874), + [anon_sym_unowned] = ACTIONS(2876), + [anon_sym_unowned_LPARENsafe_RPAREN] = ACTIONS(2874), + [anon_sym_unowned_LPARENunsafe_RPAREN] = ACTIONS(2874), + [anon_sym_borrowing] = ACTIONS(2874), + [anon_sym_consuming] = ACTIONS(2874), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2874), + [sym__eq_custom] = ACTIONS(2874), + [sym__throws_keyword] = ACTIONS(2874), + [sym__rethrows_keyword] = ACTIONS(2874), + [sym__async_keyword_custom] = ACTIONS(2874), + }, + [1718] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3011), + [aux_sym_simple_identifier_token2] = ACTIONS(3013), + [aux_sym_simple_identifier_token3] = ACTIONS(3013), + [aux_sym_simple_identifier_token4] = ACTIONS(3013), + [anon_sym_actor] = ACTIONS(3011), + [anon_sym_async] = ACTIONS(3011), + [anon_sym_each] = ACTIONS(3011), + [anon_sym_lazy] = ACTIONS(3011), + [anon_sym_repeat] = ACTIONS(3011), + [anon_sym_COMMA] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3013), + [anon_sym_LBRACK] = ACTIONS(3013), + [anon_sym_QMARK] = ACTIONS(3011), + [anon_sym_QMARK2] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3013), + [aux_sym_custom_operator_token1] = ACTIONS(3013), + [anon_sym_LT] = ACTIONS(3011), + [anon_sym_GT] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3013), + [anon_sym_CARET_LBRACE] = ACTIONS(3013), + [anon_sym_PLUS_EQ] = ACTIONS(3013), + [anon_sym_DASH_EQ] = ACTIONS(3013), + [anon_sym_STAR_EQ] = ACTIONS(3013), + [anon_sym_SLASH_EQ] = ACTIONS(3013), + [anon_sym_PERCENT_EQ] = ACTIONS(3013), + [anon_sym_BANG_EQ] = ACTIONS(3011), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3013), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3013), + [anon_sym_LT_EQ] = ACTIONS(3013), + [anon_sym_GT_EQ] = ACTIONS(3013), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3013), + [anon_sym_DOT_DOT_LT] = ACTIONS(3013), + [anon_sym_is] = ACTIONS(3011), + [anon_sym_PLUS] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(3011), + [anon_sym_PERCENT] = ACTIONS(3011), + [anon_sym_PLUS_PLUS] = ACTIONS(3013), + [anon_sym_DASH_DASH] = ACTIONS(3013), + [anon_sym_PIPE] = ACTIONS(3013), + [anon_sym_CARET] = ACTIONS(3011), + [anon_sym_LT_LT] = ACTIONS(3013), + [anon_sym_GT_GT] = ACTIONS(3013), + [anon_sym_BANG2] = ACTIONS(3011), + [anon_sym_borrowing] = ACTIONS(3011), + [anon_sym_consuming] = ACTIONS(3011), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3013), + [sym__conjunction_operator_custom] = ACTIONS(3013), + [sym__disjunction_operator_custom] = ACTIONS(3013), + [sym__nil_coalescing_operator_custom] = ACTIONS(3013), + [sym__eq_custom] = ACTIONS(3013), + [sym__eq_eq_custom] = ACTIONS(3013), + [sym__plus_then_ws] = ACTIONS(3013), + [sym__minus_then_ws] = ACTIONS(3013), + [sym__bang_custom] = ACTIONS(3013), + [sym_else] = ACTIONS(3013), + [sym__as_custom] = ACTIONS(3013), + [sym__as_quest_custom] = ACTIONS(3013), + [sym__as_bang_custom] = ACTIONS(3013), + [sym__custom_operator] = ACTIONS(3013), + }, + [1719] = { + [sym__immediate_quest] = STATE(1708), + [aux_sym_optional_type_repeat1] = STATE(1708), + [ts_builtin_sym_end] = ACTIONS(2795), + [sym_comment] = ACTIONS(3), + [anon_sym_COMMA] = ACTIONS(2795), + [anon_sym_LPAREN] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(2795), + [anon_sym_DOT] = ACTIONS(2797), + [anon_sym_QMARK] = ACTIONS(2797), + [anon_sym_QMARK2] = ACTIONS(2795), + [anon_sym_AMP] = ACTIONS(2795), + [aux_sym_custom_operator_token1] = ACTIONS(2795), + [anon_sym_LT] = ACTIONS(2797), + [anon_sym_GT] = ACTIONS(2797), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_CARET_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_PLUS_EQ] = ACTIONS(2795), + [anon_sym_DASH_EQ] = ACTIONS(2795), + [anon_sym_STAR_EQ] = ACTIONS(2795), + [anon_sym_SLASH_EQ] = ACTIONS(2795), + [anon_sym_PERCENT_EQ] = ACTIONS(2795), + [anon_sym_BANG_EQ] = ACTIONS(2797), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2795), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2795), + [anon_sym_LT_EQ] = ACTIONS(2795), + [anon_sym_GT_EQ] = ACTIONS(2795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2795), + [anon_sym_DOT_DOT_LT] = ACTIONS(2795), + [anon_sym_is] = ACTIONS(2795), + [anon_sym_PLUS] = ACTIONS(2797), + [anon_sym_DASH] = ACTIONS(2797), + [anon_sym_STAR] = ACTIONS(2797), + [anon_sym_SLASH] = ACTIONS(2797), + [anon_sym_PERCENT] = ACTIONS(2797), + [anon_sym_PLUS_PLUS] = ACTIONS(2795), + [anon_sym_DASH_DASH] = ACTIONS(2795), + [anon_sym_PIPE] = ACTIONS(2795), + [anon_sym_CARET] = ACTIONS(2797), + [anon_sym_LT_LT] = ACTIONS(2795), + [anon_sym_GT_GT] = ACTIONS(2795), + [anon_sym_BANG2] = ACTIONS(2797), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__implicit_semi] = ACTIONS(2795), + [sym__explicit_semi] = ACTIONS(2795), + [sym__arrow_operator_custom] = ACTIONS(2795), + [sym__dot_custom] = ACTIONS(2795), + [sym__conjunction_operator_custom] = ACTIONS(2795), + [sym__disjunction_operator_custom] = ACTIONS(2795), + [sym__nil_coalescing_operator_custom] = ACTIONS(2795), + [sym__eq_custom] = ACTIONS(2795), + [sym__eq_eq_custom] = ACTIONS(2795), + [sym__plus_then_ws] = ACTIONS(2795), + [sym__minus_then_ws] = ACTIONS(2795), + [sym__bang_custom] = ACTIONS(2795), + [sym__throws_keyword] = ACTIONS(2795), + [sym__rethrows_keyword] = ACTIONS(2795), + [sym_where_keyword] = ACTIONS(2795), + [sym__as_custom] = ACTIONS(2795), + [sym__as_quest_custom] = ACTIONS(2795), + [sym__as_bang_custom] = ACTIONS(2795), + [sym__async_keyword_custom] = ACTIONS(2795), + [sym__custom_operator] = ACTIONS(2795), + }, + [1720] = { + [sym__arrow_operator] = STATE(3737), + [sym__async_keyword] = STATE(6033), + [sym_throws] = STATE(7559), + [aux_sym_protocol_composition_type_repeat1] = STATE(1818), + [sym_comment] = ACTIONS(3), + [anon_sym_RPAREN] = ACTIONS(2882), + [anon_sym_COMMA] = ACTIONS(2882), + [anon_sym_COLON] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2882), + [anon_sym_LBRACK] = ACTIONS(2882), + [anon_sym_RBRACK] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_QMARK] = ACTIONS(2884), + [anon_sym_QMARK2] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2882), + [aux_sym_custom_operator_token1] = ACTIONS(2882), + [anon_sym_LT] = ACTIONS(2884), + [anon_sym_GT] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2882), + [anon_sym_CARET_LBRACE] = ACTIONS(2882), + [anon_sym_PLUS_EQ] = ACTIONS(2882), + [anon_sym_DASH_EQ] = ACTIONS(2882), + [anon_sym_STAR_EQ] = ACTIONS(2882), + [anon_sym_SLASH_EQ] = ACTIONS(2882), + [anon_sym_PERCENT_EQ] = ACTIONS(2882), + [anon_sym_BANG_EQ] = ACTIONS(2884), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2882), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2882), + [anon_sym_LT_EQ] = ACTIONS(2882), + [anon_sym_GT_EQ] = ACTIONS(2882), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2882), + [anon_sym_DOT_DOT_LT] = ACTIONS(2882), + [anon_sym_is] = ACTIONS(2882), + [anon_sym_PLUS] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_STAR] = ACTIONS(2884), + [anon_sym_SLASH] = ACTIONS(2884), + [anon_sym_PERCENT] = ACTIONS(2884), + [anon_sym_PLUS_PLUS] = ACTIONS(2882), + [anon_sym_DASH_DASH] = ACTIONS(2882), + [anon_sym_PIPE] = ACTIONS(2882), + [anon_sym_CARET] = ACTIONS(2884), + [anon_sym_LT_LT] = ACTIONS(2882), + [anon_sym_GT_GT] = ACTIONS(2882), + [anon_sym_BANG2] = ACTIONS(2884), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__arrow_operator_custom] = ACTIONS(2882), + [sym__dot_custom] = ACTIONS(2882), + [sym__conjunction_operator_custom] = ACTIONS(2882), + [sym__disjunction_operator_custom] = ACTIONS(2882), + [sym__nil_coalescing_operator_custom] = ACTIONS(2882), + [sym__eq_custom] = ACTIONS(2882), + [sym__eq_eq_custom] = ACTIONS(2882), + [sym__plus_then_ws] = ACTIONS(2882), + [sym__minus_then_ws] = ACTIONS(2882), + [sym__bang_custom] = ACTIONS(2882), + [sym__throws_keyword] = ACTIONS(2882), + [sym__rethrows_keyword] = ACTIONS(2882), + [sym__as_custom] = ACTIONS(2882), + [sym__as_quest_custom] = ACTIONS(2882), + [sym__as_bang_custom] = ACTIONS(2882), + [sym__async_keyword_custom] = ACTIONS(2882), + [sym__custom_operator] = ACTIONS(2882), + }, + [1721] = { + [sym_comment] = ACTIONS(3), + [aux_sym_simple_identifier_token1] = ACTIONS(3015), + [aux_sym_simple_identifier_token2] = ACTIONS(3017), + [aux_sym_simple_identifier_token3] = ACTIONS(3017), + [aux_sym_simple_identifier_token4] = ACTIONS(3017), + [anon_sym_actor] = ACTIONS(3015), + [anon_sym_async] = ACTIONS(3015), + [anon_sym_each] = ACTIONS(3015), + [anon_sym_lazy] = ACTIONS(3015), + [anon_sym_repeat] = ACTIONS(3015), + [anon_sym_COMMA] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3021), + [anon_sym_QMARK] = ACTIONS(3019), + [anon_sym_QMARK2] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3021), + [aux_sym_custom_operator_token1] = ACTIONS(3021), + [anon_sym_LT] = ACTIONS(3019), + [anon_sym_GT] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3021), + [anon_sym_CARET_LBRACE] = ACTIONS(3021), + [anon_sym_PLUS_EQ] = ACTIONS(3021), + [anon_sym_DASH_EQ] = ACTIONS(3021), + [anon_sym_STAR_EQ] = ACTIONS(3021), + [anon_sym_SLASH_EQ] = ACTIONS(3021), + [anon_sym_PERCENT_EQ] = ACTIONS(3021), + [anon_sym_BANG_EQ] = ACTIONS(3019), + [anon_sym_BANG_EQ_EQ] = ACTIONS(3021), + [anon_sym_EQ_EQ_EQ] = ACTIONS(3021), + [anon_sym_LT_EQ] = ACTIONS(3021), + [anon_sym_GT_EQ] = ACTIONS(3021), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3021), + [anon_sym_DOT_DOT_LT] = ACTIONS(3021), + [anon_sym_is] = ACTIONS(3019), + [anon_sym_PLUS] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_STAR] = ACTIONS(3019), + [anon_sym_SLASH] = ACTIONS(3019), + [anon_sym_PERCENT] = ACTIONS(3019), + [anon_sym_PLUS_PLUS] = ACTIONS(3021), + [anon_sym_DASH_DASH] = ACTIONS(3021), + [anon_sym_PIPE] = ACTIONS(3021), + [anon_sym_CARET] = ACTIONS(3019), + [anon_sym_LT_LT] = ACTIONS(3021), + [anon_sym_GT_GT] = ACTIONS(3021), + [anon_sym_BANG2] = ACTIONS(3019), + [anon_sym_borrowing] = ACTIONS(3015), + [anon_sym_consuming] = ACTIONS(3015), + [sym_directive] = ACTIONS(5), + [sym_diagnostic] = ACTIONS(5), + [sym_multiline_comment] = ACTIONS(5), + [sym__dot_custom] = ACTIONS(3021), + [sym__conjunction_operator_custom] = ACTIONS(3021), + [sym__disjunction_operator_custom] = ACTIONS(3021), + [sym__nil_coalescing_operator_custom] = ACTIONS(3021), + [sym__eq_custom] = ACTIONS(3021), + [sym__eq_eq_custom] = ACTIONS(3021), + [sym__plus_then_ws] = ACTIONS(3021), + [sym__minus_then_ws] = ACTIONS(3021), + [sym__bang_custom] = ACTIONS(3021), + [sym_else] = ACTIONS(3021), + [sym__as_custom] = ACTIONS(3021), + [sym__as_quest_custom] = ACTIONS(3021), + [sym__as_bang_custom] = ACTIONS(3021), + [sym__custom_operator] = ACTIONS(3021), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4996), 1, + sym__dot_custom, + STATE(1746), 1, + aux_sym_user_type_repeat1, + STATE(4685), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2815), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2813), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [79] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1730), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3029), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3027), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [154] = 3, + ACTIONS(2971), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [225] = 8, + ACTIONS(3), 1, + sym_comment, + STATE(1923), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3752), 1, + sym__arrow_operator, + STATE(5974), 1, + sym__async_keyword, + STATE(7518), 1, + sym_throws, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2884), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2882), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [306] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4999), 1, + anon_sym_QMARK2, + STATE(1726), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2808), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2806), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [383] = 4, + STATE(1742), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(3029), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 57, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [456] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4852), 1, + anon_sym_QMARK2, + STATE(1757), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2850), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2848), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [533] = 3, + ACTIONS(2987), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [604] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5002), 1, + anon_sym_AMP, + STATE(1730), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [681] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5005), 1, + sym__dot_custom, + STATE(1722), 1, + aux_sym_user_type_repeat1, + STATE(4685), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2790), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2788), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [760] = 6, + ACTIONS(5008), 1, + sym__dot_custom, + STATE(1732), 1, + aux_sym_user_type_repeat1, + STATE(4786), 1, + sym__dot, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 55, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [837] = 8, + ACTIONS(3), 1, + sym_comment, + STATE(1923), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3752), 1, + sym__arrow_operator, + STATE(5974), 1, + sym__async_keyword, + STATE(7518), 1, + sym_throws, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2880), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2878), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [918] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5011), 1, + anon_sym_QMARK2, + ACTIONS(5013), 1, + sym__arrow_operator_custom, + ACTIONS(5015), 1, + sym__async_keyword_custom, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(1919), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2850), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2848), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1007] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5017), 1, + anon_sym_LT, + STATE(1789), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1084] = 8, + ACTIONS(3), 1, + sym_comment, + STATE(1911), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3756), 1, + sym__arrow_operator, + STATE(5975), 1, + sym__async_keyword, + STATE(7524), 1, + sym_throws, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2880), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2878), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1165] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4977), 1, + sym__arrow_operator_custom, + ACTIONS(4979), 1, + sym__async_keyword_custom, + ACTIONS(5019), 1, + anon_sym_DOT, + ACTIONS(5021), 1, + anon_sym_AMP, + STATE(1911), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3756), 1, + sym__arrow_operator, + STATE(5975), 1, + sym__async_keyword, + STATE(7524), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2892), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2890), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1256] = 5, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(2870), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 56, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [1331] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4983), 1, + sym__arrow_operator_custom, + ACTIONS(4985), 1, + sym__async_keyword_custom, + ACTIONS(5025), 1, + anon_sym_DOT, + ACTIONS(5027), 1, + anon_sym_AMP, + STATE(1923), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3752), 1, + sym__arrow_operator, + STATE(5974), 1, + sym__async_keyword, + STATE(7518), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2892), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2890), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1422] = 3, + ACTIONS(2929), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [1493] = 3, + ACTIONS(2975), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [1564] = 5, + ACTIONS(5029), 1, + anon_sym_AMP, + STATE(1742), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 56, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [1639] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4983), 1, + sym__arrow_operator_custom, + ACTIONS(4985), 1, + sym__async_keyword_custom, + ACTIONS(5025), 1, + anon_sym_DOT, + ACTIONS(5027), 1, + anon_sym_AMP, + STATE(1923), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3752), 1, + sym__arrow_operator, + STATE(5974), 1, + sym__async_keyword, + STATE(7518), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2896), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2894), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1730] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4977), 1, + sym__arrow_operator_custom, + ACTIONS(4979), 1, + sym__async_keyword_custom, + ACTIONS(5019), 1, + anon_sym_DOT, + ACTIONS(5021), 1, + anon_sym_AMP, + STATE(1911), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3756), 1, + sym__arrow_operator, + STATE(5975), 1, + sym__async_keyword, + STATE(7524), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2888), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2886), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1821] = 3, + ACTIONS(2983), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [1892] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5032), 1, + sym__dot_custom, + STATE(1746), 1, + aux_sym_user_type_repeat1, + STATE(4685), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [1971] = 12, + ACTIONS(4951), 1, + anon_sym_LBRACE, + ACTIONS(4955), 1, + sym__eq_custom, + ACTIONS(4957), 1, + sym_where_keyword, + STATE(519), 1, + sym__equal_sign, + STATE(1856), 1, + sym_type_constraints, + STATE(2638), 1, + sym__expression_with_willset_didset, + STATE(2639), 1, + sym__expression_without_willset_didset, + STATE(2640), 1, + sym_willset_didset_block, + STATE(2642), 1, + sym_computed_property, + ACTIONS(5037), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [2060] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4977), 1, + sym__arrow_operator_custom, + ACTIONS(4979), 1, + sym__async_keyword_custom, + ACTIONS(5019), 1, + anon_sym_DOT, + ACTIONS(5021), 1, + anon_sym_AMP, + STATE(1911), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3756), 1, + sym__arrow_operator, + STATE(5975), 1, + sym__async_keyword, + STATE(7524), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2896), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2894), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2151] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4983), 1, + sym__arrow_operator_custom, + ACTIONS(4985), 1, + sym__async_keyword_custom, + ACTIONS(5025), 1, + anon_sym_DOT, + ACTIONS(5027), 1, + anon_sym_AMP, + STATE(1923), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3752), 1, + sym__arrow_operator, + STATE(5974), 1, + sym__async_keyword, + STATE(7518), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2242] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4977), 1, + sym__arrow_operator_custom, + ACTIONS(4979), 1, + sym__async_keyword_custom, + ACTIONS(5019), 1, + anon_sym_DOT, + ACTIONS(5021), 1, + anon_sym_AMP, + STATE(1911), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3756), 1, + sym__arrow_operator, + STATE(5975), 1, + sym__async_keyword, + STATE(7524), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2333] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4977), 1, + sym__arrow_operator_custom, + ACTIONS(4979), 1, + sym__async_keyword_custom, + ACTIONS(5019), 1, + anon_sym_DOT, + ACTIONS(5021), 1, + anon_sym_AMP, + STATE(1911), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3756), 1, + sym__arrow_operator, + STATE(5975), 1, + sym__async_keyword, + STATE(7524), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2864), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2860), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2424] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4983), 1, + sym__arrow_operator_custom, + ACTIONS(4985), 1, + sym__async_keyword_custom, + ACTIONS(5025), 1, + anon_sym_DOT, + ACTIONS(5027), 1, + anon_sym_AMP, + STATE(1923), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3752), 1, + sym__arrow_operator, + STATE(5974), 1, + sym__async_keyword, + STATE(7518), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2864), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2860), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2515] = 3, + ACTIONS(2937), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [2586] = 6, + ACTIONS(2868), 1, + sym__dot_custom, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5041), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5039), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [2663] = 8, + ACTIONS(3), 1, + sym_comment, + STATE(1911), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3756), 1, + sym__arrow_operator, + STATE(5975), 1, + sym__async_keyword, + STATE(7524), 1, + sym_throws, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2884), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2882), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2744] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4983), 1, + sym__arrow_operator_custom, + ACTIONS(4985), 1, + sym__async_keyword_custom, + ACTIONS(5025), 1, + anon_sym_DOT, + ACTIONS(5027), 1, + anon_sym_AMP, + STATE(1923), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3752), 1, + sym__arrow_operator, + STATE(5974), 1, + sym__async_keyword, + STATE(7518), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2888), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2886), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2835] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1726), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2797), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2795), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2910] = 3, + ACTIONS(2979), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [2981] = 3, + ACTIONS(2941), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 58, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [3052] = 5, + ACTIONS(5045), 1, + anon_sym_LPAREN, + STATE(1889), 1, + sym__tuple_pattern, + ACTIONS(5047), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5043), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [3126] = 3, + ACTIONS(2991), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 57, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [3196] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 57, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [3266] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5049), 1, + sym__dot_custom, + STATE(1794), 1, + aux_sym_user_type_repeat1, + STATE(4699), 1, + sym__dot, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2790), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2788), 45, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3344] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5052), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1765), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2900), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2898), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3420] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5054), 1, + anon_sym_LBRACK, + ACTIONS(5057), 1, + anon_sym_QMARK, + ACTIONS(5060), 1, + anon_sym_self, + ACTIONS(5063), 1, + anon_sym_BANG2, + ACTIONS(5066), 1, + sym__bang_custom, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1765), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2913), 10, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(2908), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2937), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2935), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3576] = 12, + ACTIONS(5074), 1, + anon_sym_fn, + ACTIONS(5077), 1, + anon_sym_init, + STATE(5601), 1, + sym_simple_identifier, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(7813), 1, + sym__modifierless_function_declaration_no_body, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3425), 3, + aux_sym_simple_identifier_token1, + anon_sym_each, + anon_sym_repeat, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5080), 4, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5069), 5, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5072), 37, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_extension, + anon_sym_indirect, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [3664] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3736] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3808] = 5, + ACTIONS(5045), 1, + anon_sym_LPAREN, + STATE(1879), 1, + sym__tuple_pattern, + ACTIONS(5084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [3882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3954] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2971), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2969), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4026] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5086), 1, + anon_sym_LT, + STATE(1866), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4102] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2979), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2977), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4318] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2906), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2904), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4390] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5013), 1, + sym__arrow_operator_custom, + ACTIONS(5015), 1, + sym__async_keyword_custom, + ACTIONS(5088), 1, + anon_sym_DOT, + ACTIONS(5090), 1, + anon_sym_AMP, + STATE(1983), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2864), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2860), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2991), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2989), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4552] = 3, + ACTIONS(2906), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 57, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [4622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4694] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5092), 1, + sym__dot_custom, + STATE(1782), 1, + aux_sym_user_type_repeat1, + STATE(4699), 1, + sym__dot, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 45, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4772] = 5, + ACTIONS(5045), 1, + anon_sym_LPAREN, + STATE(1907), 1, + sym__tuple_pattern, + ACTIONS(5097), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [4846] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1796), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(2797), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2795), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4920] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5099), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1764), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4996] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5052), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1765), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5072] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5013), 1, + sym__arrow_operator_custom, + ACTIONS(5015), 1, + sym__async_keyword_custom, + ACTIONS(5088), 1, + anon_sym_DOT, + ACTIONS(5090), 1, + anon_sym_AMP, + STATE(1983), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2896), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2894), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5162] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5101), 1, + anon_sym_AMP, + STATE(1788), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2929), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2927), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2967), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2965), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5454] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1788), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3029), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3027), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5528] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2975), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2973), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5600] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5104), 1, + sym__dot_custom, + STATE(1782), 1, + aux_sym_user_type_repeat1, + STATE(4699), 1, + sym__dot, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2815), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2813), 45, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5750] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5107), 1, + anon_sym_QMARK2, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1796), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(2808), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2806), 45, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5826] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4913), 1, + anon_sym_QMARK2, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1784), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(2850), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2848), 45, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [5902] = 3, + ACTIONS(2967), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 57, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [5972] = 8, + ACTIONS(3), 1, + sym_comment, + STATE(1983), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2880), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2878), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6052] = 3, + ACTIONS(2949), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 57, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [6122] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5013), 1, + sym__arrow_operator_custom, + ACTIONS(5015), 1, + sym__async_keyword_custom, + ACTIONS(5088), 1, + anon_sym_DOT, + ACTIONS(5090), 1, + anon_sym_AMP, + STATE(1983), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2888), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2886), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6212] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5013), 1, + sym__arrow_operator_custom, + ACTIONS(5015), 1, + sym__async_keyword_custom, + ACTIONS(5088), 1, + anon_sym_DOT, + ACTIONS(5090), 1, + anon_sym_AMP, + STATE(1983), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2892), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2890), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6302] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5013), 1, + sym__arrow_operator_custom, + ACTIONS(5015), 1, + sym__async_keyword_custom, + ACTIONS(5088), 1, + anon_sym_DOT, + ACTIONS(5090), 1, + anon_sym_AMP, + STATE(1983), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6392] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2949), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2947), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6464] = 8, + ACTIONS(3), 1, + sym_comment, + STATE(1983), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3857), 1, + sym__arrow_operator, + STATE(5998), 1, + sym__async_keyword, + STATE(7602), 1, + sym_throws, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2884), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2882), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6544] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5110), 1, + sym__dot_custom, + STATE(1821), 1, + aux_sym_user_type_repeat1, + STATE(4765), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2815), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2813), 43, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6621] = 3, + ACTIONS(2933), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 56, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [6690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2937), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2935), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6761] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2020), 1, + sym_throws, + STATE(2250), 1, + sym_type_constraints, + STATE(2885), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5115), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [6844] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2979), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2977), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6915] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5117), 1, + sym__dot_custom, + STATE(1806), 1, + aux_sym_user_type_repeat1, + STATE(4765), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2790), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2788), 43, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6992] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7063] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2010), 1, + sym_throws, + STATE(2234), 1, + sym_type_constraints, + STATE(2859), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5122), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [7146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7288] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5124), 1, + anon_sym_AMP, + STATE(1816), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7363] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5127), 1, + sym__dot_custom, + STATE(1844), 1, + aux_sym_user_type_repeat1, + STATE(4778), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2815), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2813), 43, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7440] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1816), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3029), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3027), 45, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7513] = 6, + ACTIONS(5132), 1, + anon_sym_QMARK, + ACTIONS(5136), 1, + sym__as_custom, + STATE(1957), 1, + sym__quest, + ACTIONS(5134), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 53, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [7588] = 6, + ACTIONS(5140), 1, + anon_sym_QMARK, + ACTIONS(5144), 1, + sym__as_custom, + STATE(1956), 1, + sym__quest, + ACTIONS(5142), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 53, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [7663] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5146), 1, + sym__dot_custom, + STATE(1821), 1, + aux_sym_user_type_repeat1, + STATE(4765), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 43, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7740] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2018), 1, + sym_throws, + STATE(2239), 1, + sym_type_constraints, + STATE(2861), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5151), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [7823] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5153), 1, + anon_sym_QMARK2, + STATE(1823), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2808), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2806), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7898] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5156), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1864), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7973] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5158), 1, + sym__dot_custom, + STATE(1817), 1, + aux_sym_user_type_repeat1, + STATE(4778), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2790), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2788), 43, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8050] = 10, + ACTIONS(4951), 1, + anon_sym_LBRACE, + ACTIONS(4955), 1, + sym__eq_custom, + STATE(519), 1, + sym__equal_sign, + STATE(2643), 1, + sym__expression_with_willset_didset, + STATE(2644), 1, + sym__expression_without_willset_didset, + STATE(2645), 1, + sym_willset_didset_block, + STATE(2646), 1, + sym_computed_property, + ACTIONS(5037), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [8133] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2021), 1, + sym_throws, + STATE(2260), 1, + sym_type_constraints, + STATE(2904), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5163), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [8216] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5165), 1, + anon_sym_LT, + STATE(1874), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8291] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2012), 1, + sym_throws, + STATE(2232), 1, + sym_type_constraints, + STATE(2855), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5151), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [8374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2929), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2927), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8445] = 11, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5171), 1, + anon_sym_LPAREN, + ACTIONS(5173), 1, + anon_sym_SEMI, + ACTIONS(5177), 1, + sym__eq_custom, + STATE(540), 1, + sym__equal_sign, + STATE(2321), 1, + aux_sym_enum_entry_repeat1, + STATE(2323), 1, + sym__enum_entry_suffix, + STATE(2589), 1, + sym_enum_type_parameters, + ACTIONS(5175), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5167), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [8530] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1860), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2797), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2795), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2949), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2947), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8674] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1823), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2797), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2795), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8818] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5179), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1869), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8893] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2971), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2969), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8964] = 20, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(4656), 1, + anon_sym_typealias, + ACTIONS(5185), 1, + anon_sym_enum, + ACTIONS(5187), 1, + anon_sym_extension, + ACTIONS(5189), 1, + anon_sym_indirect, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(6499), 1, + sym__async_modifier, + STATE(6566), 1, + sym__modifierless_function_declaration_no_body, + STATE(6709), 1, + sym__modifierless_property_declaration, + STATE(6710), 1, + sym__modifierless_typealias_declaration, + STATE(6711), 1, + sym__modifierless_function_declaration, + STATE(6799), 1, + sym__modifierless_class_declaration, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5181), 2, + anon_sym_actor, + anon_sym_struct, + ACTIONS(5191), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3971), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(1880), 6, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(5183), 31, + anon_sym_lazy, + anon_sym_class, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [9067] = 11, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5171), 1, + anon_sym_LPAREN, + ACTIONS(5177), 1, + sym__eq_custom, + ACTIONS(5195), 1, + anon_sym_SEMI, + STATE(540), 1, + sym__equal_sign, + STATE(2230), 1, + sym__enum_entry_suffix, + STATE(2233), 1, + aux_sym_enum_entry_repeat1, + STATE(2589), 1, + sym_enum_type_parameters, + ACTIONS(5197), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5193), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [9152] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9223] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2025), 1, + sym_throws, + STATE(2269), 1, + sym_type_constraints, + STATE(2922), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5201), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [9306] = 6, + ACTIONS(5203), 1, + sym__dot_custom, + STATE(1732), 1, + aux_sym_user_type_repeat1, + STATE(4786), 1, + sym__dot, + ACTIONS(2815), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 53, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [9381] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1846), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3029), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3027), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9454] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5205), 1, + sym__dot_custom, + STATE(1844), 1, + aux_sym_user_type_repeat1, + STATE(4778), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 43, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9531] = 20, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(4656), 1, + anon_sym_typealias, + ACTIONS(5185), 1, + anon_sym_enum, + ACTIONS(5187), 1, + anon_sym_extension, + ACTIONS(5189), 1, + anon_sym_indirect, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(6499), 1, + sym__async_modifier, + STATE(6566), 1, + sym__modifierless_function_declaration_no_body, + STATE(6709), 1, + sym__modifierless_property_declaration, + STATE(6710), 1, + sym__modifierless_typealias_declaration, + STATE(6711), 1, + sym__modifierless_function_declaration, + STATE(6799), 1, + sym__modifierless_class_declaration, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5181), 2, + anon_sym_actor, + anon_sym_struct, + ACTIONS(5191), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3971), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3132), 6, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(5183), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [9634] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5208), 1, + anon_sym_AMP, + STATE(1846), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 45, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9709] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2003), 1, + sym_throws, + STATE(2227), 1, + sym_type_constraints, + STATE(2833), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5213), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [9792] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4975), 1, + anon_sym_QMARK2, + STATE(1834), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2850), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2848), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9867] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2026), 1, + sym_throws, + STATE(2277), 1, + sym_type_constraints, + STATE(2925), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5201), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [9950] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2906), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2904), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10092] = 3, + ACTIONS(2945), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 56, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [10161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2975), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2973), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10232] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 56, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [10301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2991), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2989), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10372] = 10, + ACTIONS(4951), 1, + anon_sym_LBRACE, + ACTIONS(4955), 1, + sym__eq_custom, + STATE(519), 1, + sym__equal_sign, + STATE(2728), 1, + sym__expression_with_willset_didset, + STATE(2729), 1, + sym__expression_without_willset_didset, + STATE(2730), 1, + sym_willset_didset_block, + STATE(2731), 1, + sym_computed_property, + ACTIONS(5217), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [10455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2967), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2965), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10526] = 12, + ACTIONS(5074), 1, + anon_sym_fn, + ACTIONS(5219), 1, + anon_sym_init, + STATE(5567), 1, + sym_simple_identifier, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(7813), 1, + sym__modifierless_function_declaration_no_body, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3425), 3, + aux_sym_simple_identifier_token1, + anon_sym_each, + anon_sym_repeat, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5080), 4, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5069), 5, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5072), 36, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_extension, + anon_sym_indirect, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [10613] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4981), 1, + anon_sym_QMARK2, + STATE(1832), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2850), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2848), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10688] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5222), 1, + anon_sym_QMARK2, + STATE(1860), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2808), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2806), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10763] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2030), 1, + sym_throws, + STATE(2293), 1, + sym_type_constraints, + STATE(2953), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [10846] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2036), 1, + sym_throws, + STATE(2295), 1, + sym_type_constraints, + STATE(2960), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [10929] = 11, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5171), 1, + anon_sym_LPAREN, + ACTIONS(5177), 1, + sym__eq_custom, + ACTIONS(5231), 1, + anon_sym_SEMI, + STATE(540), 1, + sym__equal_sign, + STATE(2240), 1, + aux_sym_enum_entry_repeat1, + STATE(2242), 1, + sym__enum_entry_suffix, + STATE(2589), 1, + sym_enum_type_parameters, + ACTIONS(5233), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5229), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [11014] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5235), 1, + anon_sym_LBRACK, + ACTIONS(5238), 1, + anon_sym_QMARK, + ACTIONS(5241), 1, + anon_sym_self, + ACTIONS(5244), 1, + anon_sym_BANG2, + ACTIONS(5247), 1, + sym__bang_custom, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1864), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2913), 10, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(2908), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11097] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2045), 1, + sym_throws, + STATE(2315), 1, + sym_type_constraints, + STATE(3004), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5252), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [11180] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11251] = 10, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2040), 1, + sym_throws, + STATE(2303), 1, + sym_type_constraints, + STATE(2973), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(4871), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5256), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [11334] = 3, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 56, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [11403] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5156), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1864), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2900), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2898), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11478] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 1, + anon_sym_DOT, + ACTIONS(5258), 1, + anon_sym_COMMA, + ACTIONS(5261), 1, + anon_sym_RBRACK, + ACTIONS(5265), 1, + anon_sym_LT, + ACTIONS(5268), 1, + sym__eq_custom, + STATE(476), 1, + sym__equal_sign, + STATE(4364), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 4, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ACTIONS(3062), 7, + sym__dot_custom, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 30, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_LBRACK, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11567] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11638] = 3, + ACTIONS(2957), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 56, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [11707] = 6, + ACTIONS(5203), 1, + sym__dot_custom, + STATE(1842), 1, + aux_sym_user_type_repeat1, + STATE(4786), 1, + sym__dot, + ACTIONS(2790), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 53, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [11782] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11852] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5271), 1, + sym__dot_custom, + STATE(1875), 1, + aux_sym_user_type_repeat1, + STATE(4815), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 42, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11928] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5280), 1, + anon_sym_BANG2, + ACTIONS(5282), 1, + sym__bang_custom, + ACTIONS(5276), 2, + sym__custom_operator, + aux_sym_custom_operator_token1, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5278), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(7339), 11, + sym_simple_identifier, + sym_custom_operator, + sym__assignment_and_operator, + sym__equality_operator, + sym__comparison_operator, + sym__additive_operator, + sym__multiplicative_operator, + sym__referenceable_operator, + sym__equal_sign, + sym__eq_eq, + sym_bang, + ACTIONS(5274), 21, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + anon_sym_AMP, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12012] = 12, + ACTIONS(5074), 1, + anon_sym_fn, + ACTIONS(5284), 1, + anon_sym_init, + STATE(5586), 1, + sym_simple_identifier, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(7813), 1, + sym__modifierless_function_declaration_no_body, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3425), 3, + aux_sym_simple_identifier_token1, + anon_sym_each, + anon_sym_repeat, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5080), 4, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5069), 5, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5072), 35, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [12098] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5287), 1, + anon_sym_self, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1898), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2900), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2898), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12172] = 3, + ACTIONS(5291), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5289), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [12240] = 8, + ACTIONS(5295), 1, + anon_sym_lazy, + ACTIONS(5298), 1, + anon_sym_AT, + ACTIONS(5301), 1, + anon_sym_final, + ACTIONS(5307), 1, + anon_sym_unowned, + ACTIONS(5304), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(1880), 6, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(5293), 44, + anon_sym_actor, + anon_sym_async, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + [12318] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2929), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2927), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12388] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5310), 1, + anon_sym_LT, + STATE(1941), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12462] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2949), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2947), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12532] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5312), 1, + anon_sym_LT, + STATE(1935), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12606] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 1, + anon_sym_DOT, + ACTIONS(5265), 1, + anon_sym_LT, + STATE(4364), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 4, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ACTIONS(3062), 8, + sym__dot_custom, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 32, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LBRACK, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12686] = 3, + ACTIONS(5316), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5314), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [12754] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12824] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5318), 1, + anon_sym_AMP, + STATE(1888), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12898] = 3, + ACTIONS(5097), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [12966] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2979), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2977), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13036] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5321), 1, + sym__dot_custom, + STATE(1875), 1, + aux_sym_user_type_repeat1, + STATE(4815), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2815), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2813), 42, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13112] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2906), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2904), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2937), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2935), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13252] = 3, + ACTIONS(5326), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5324), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [13320] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13460] = 3, + ACTIONS(5330), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5328), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [13528] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5332), 1, + anon_sym_LBRACK, + ACTIONS(5335), 1, + anon_sym_QMARK, + ACTIONS(5338), 1, + anon_sym_self, + ACTIONS(5341), 1, + anon_sym_BANG2, + ACTIONS(5344), 1, + sym__bang_custom, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1898), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2913), 10, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(2908), 40, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3224), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3222), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13750] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5287), 1, + anon_sym_self, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1898), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2991), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2989), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13894] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5347), 1, + anon_sym_self, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + STATE(1878), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13968] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5349), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + ACTIONS(5353), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(5351), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14040] = 8, + ACTIONS(5171), 1, + anon_sym_LPAREN, + ACTIONS(5177), 1, + sym__eq_custom, + STATE(540), 1, + sym__equal_sign, + STATE(2440), 1, + sym__enum_entry_suffix, + STATE(2589), 1, + sym_enum_type_parameters, + ACTIONS(5357), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5355), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [14118] = 3, + ACTIONS(5361), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5359), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [14186] = 3, + ACTIONS(5084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [14254] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5363), 1, + anon_sym_QMARK2, + STATE(1908), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2808), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2806), 42, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14328] = 5, + ACTIONS(5368), 1, + anon_sym_LPAREN, + STATE(1909), 1, + aux_sym__function_value_parameters, + ACTIONS(5371), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5366), 53, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [14400] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2971), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2969), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14470] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1917), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3029), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3027), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2975), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2973), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14822] = 3, + ACTIONS(5375), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5373), 55, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [14890] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 1, + anon_sym_AMP, + STATE(1917), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14964] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5265), 1, + anon_sym_LT, + STATE(4364), 1, + sym_type_arguments, + ACTIONS(2870), 2, + anon_sym_BANG, + anon_sym_DOT, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 4, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ACTIONS(3062), 8, + sym__dot_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 31, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_LBRACK, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15044] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1908), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2797), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2795), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15116] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 1, + anon_sym_DOT, + ACTIONS(5265), 1, + anon_sym_LT, + ACTIONS(5380), 1, + anon_sym_COLON, + STATE(4364), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 4, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ACTIONS(3062), 8, + sym__dot_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 31, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_LBRACK, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15198] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5382), 1, + sym__dot_custom, + STATE(1891), 1, + aux_sym_user_type_repeat1, + STATE(4815), 1, + sym__dot, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2790), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2788), 42, + sym__arrow_operator_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15274] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5011), 1, + anon_sym_QMARK2, + STATE(1919), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2850), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2848), 42, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15348] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1888), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3029), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3027), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15420] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2967), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2965), 46, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15490] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5385), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1997), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2975), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2973), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15632] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2937), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2935), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15701] = 6, + ACTIONS(5387), 1, + sym__dot_custom, + STATE(1928), 1, + aux_sym_user_type_repeat1, + STATE(4711), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 9, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2801), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [15774] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4679), 1, + anon_sym_DOT, + STATE(1989), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15847] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5390), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1960), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2949), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2947), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [15989] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4679), 1, + anon_sym_DOT, + STATE(1990), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16062] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2967), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2965), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16131] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3058), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3056), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16200] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16269] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1473), 1, + sym_lambda_literal, + STATE(2188), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5392), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3390), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3388), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16344] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5395), 1, + anon_sym_LT, + STATE(2001), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16486] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1473), 1, + sym_lambda_literal, + STATE(2214), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5397), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3397), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3395), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16561] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16699] = 6, + ACTIONS(5400), 1, + sym__dot_custom, + STATE(1945), 1, + aux_sym_user_type_repeat1, + STATE(4846), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2815), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [16772] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 1, + anon_sym_DOT, + ACTIONS(5265), 1, + anon_sym_LT, + STATE(4364), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 4, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ACTIONS(3062), 8, + sym__dot_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 31, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_LBRACK, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16851] = 3, + ACTIONS(5404), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5402), 54, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [16918] = 6, + ACTIONS(5406), 1, + sym__dot_custom, + STATE(1945), 1, + aux_sym_user_type_repeat1, + STATE(4846), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2801), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [16991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17060] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5409), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1961), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17133] = 11, + ACTIONS(5411), 1, + anon_sym_QMARK2, + ACTIONS(5413), 1, + sym__arrow_operator_custom, + ACTIONS(5415), 1, + sym__async_keyword_custom, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(2382), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(2850), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [17216] = 6, + ACTIONS(5417), 1, + sym__dot_custom, + STATE(1981), 1, + aux_sym_user_type_repeat1, + STATE(4711), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 9, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2790), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [17289] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1473), 1, + sym_lambda_literal, + STATE(2188), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5419), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3378), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17433] = 5, + ACTIONS(5423), 1, + anon_sym_LT, + STATE(2185), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 11, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2870), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [17504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2991), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2989), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3054), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3052), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17711] = 4, + ACTIONS(5429), 1, + sym__as_custom, + ACTIONS(5427), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 53, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [17780] = 4, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(5433), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 53, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [17849] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5437), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1998), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2937), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2935), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17991] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5439), 1, + anon_sym_LBRACK, + ACTIONS(5442), 1, + anon_sym_QMARK, + ACTIONS(5445), 1, + anon_sym_self, + ACTIONS(5448), 1, + anon_sym_BANG2, + ACTIONS(5451), 1, + sym__bang_custom, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1960), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2913), 10, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(2908), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18072] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5390), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1960), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2900), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2898), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2929), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2927), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2906), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2904), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 13, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2979), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2977), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18490] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5454), 1, + anon_sym_AMP, + STATE(1967), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2876), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2874), 42, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2971), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2969), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18632] = 3, + ACTIONS(5459), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5457), 54, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [18699] = 3, + ACTIONS(5463), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5461), 54, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [18766] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [18973] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19042] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3033), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3031), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2979), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2977), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19180] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2906), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2904), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19249] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2991), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2989), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19318] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2975), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2973), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19387] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2967), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2965), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19456] = 6, + ACTIONS(5417), 1, + sym__dot_custom, + STATE(1928), 1, + aux_sym_user_type_repeat1, + STATE(4711), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 9, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2815), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [19529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2431), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2433), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19598] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1967), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3029), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3027), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2949), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2947), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19738] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5465), 1, + anon_sym_LT, + STATE(2015), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [19811] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 54, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [19878] = 4, + ACTIONS(5469), 1, + anon_sym_BANG, + ACTIONS(5471), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 53, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_DOT_DOT_DOT, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [19947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2971), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2969), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20016] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5473), 1, + anon_sym_DOT, + STATE(1989), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20089] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4679), 1, + anon_sym_DOT, + STATE(1989), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3050), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3048), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20162] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20231] = 6, + ACTIONS(5400), 1, + sym__dot_custom, + STATE(1942), 1, + aux_sym_user_type_repeat1, + STATE(4846), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2790), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [20304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20373] = 5, + ACTIONS(5476), 1, + anon_sym_LT, + STATE(2124), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 10, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2870), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [20444] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20582] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5437), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1998), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2900), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2898), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20655] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5478), 1, + anon_sym_LBRACK, + ACTIONS(5481), 1, + anon_sym_QMARK, + ACTIONS(5484), 1, + anon_sym_self, + ACTIONS(5487), 1, + anon_sym_BANG2, + ACTIONS(5490), 1, + sym__bang_custom, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(1998), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2913), 10, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(2908), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20736] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20805] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2929), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2927), 44, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [20942] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 11, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2953), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [21008] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2249), 1, + sym_type_constraints, + STATE(2877), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5495), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [21084] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21152] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3872), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(629), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(623), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21290] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5497), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3072), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3070), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21360] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2254), 1, + sym_type_constraints, + STATE(2888), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5115), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [21436] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21504] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2245), 1, + sym_type_constraints, + STATE(2867), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5501), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [21580] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21648] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2255), 1, + sym_type_constraints, + STATE(2891), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5505), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [21724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2431), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2433), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21792] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2244), 1, + sym_type_constraints, + STATE(2864), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5151), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [21868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [21936] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2235), 1, + sym_type_constraints, + STATE(2858), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5151), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22012] = 4, + ACTIONS(5507), 1, + anon_sym_BANG, + ACTIONS(5471), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 52, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22080] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2258), 1, + sym_type_constraints, + STATE(2895), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5505), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22156] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3058), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3056), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22224] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2264), 1, + sym_type_constraints, + STATE(2907), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5511), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22300] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2221), 1, + sym_type_constraints, + STATE(2844), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5515), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22376] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5517), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3078), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3076), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22446] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2937), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2935), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22514] = 8, + ACTIONS(4957), 1, + sym_where_keyword, + ACTIONS(5521), 1, + anon_sym_COLON, + ACTIONS(5525), 1, + sym__eq_custom, + STATE(2522), 1, + sym_type_constraints, + STATE(3571), 1, + sym__equal_sign, + ACTIONS(5523), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5519), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22590] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2222), 1, + sym_type_constraints, + STATE(2836), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5529), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22666] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2224), 1, + sym_type_constraints, + STATE(2832), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5529), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22742] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2225), 1, + sym_type_constraints, + STATE(2851), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5213), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22818] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2231), 1, + sym_type_constraints, + STATE(2857), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5122), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [22894] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [22962] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2252), 1, + sym_type_constraints, + STATE(2889), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5533), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [23038] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5535), 1, + anon_sym_DOT, + STATE(2031), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23110] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4696), 1, + anon_sym_DOT, + STATE(2031), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3050), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3048), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23318] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23386] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2256), 1, + sym_type_constraints, + STATE(2901), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5533), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [23462] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2259), 1, + sym_type_constraints, + STATE(2903), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5163), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [23538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23674] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2266), 1, + sym_type_constraints, + STATE(2919), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5540), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [23750] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2267), 1, + sym_type_constraints, + STATE(2921), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5201), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [23826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [23894] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2274), 1, + sym_type_constraints, + STATE(2924), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5201), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [23970] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 12, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2953), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [24036] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2291), 1, + sym_type_constraints, + STATE(2949), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5544), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [24112] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2292), 1, + sym_type_constraints, + STATE(2952), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [24188] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2294), 1, + sym_type_constraints, + STATE(2958), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [24264] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5546), 1, + anon_sym_LT, + STATE(2131), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24336] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4696), 1, + anon_sym_DOT, + STATE(2032), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24408] = 3, + ACTIONS(5550), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 53, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_DOT_DOT_DOT, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [24474] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4696), 1, + anon_sym_DOT, + STATE(2031), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24614] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5552), 1, + anon_sym_LBRACK, + ACTIONS(5555), 1, + anon_sym_QMARK, + ACTIONS(5558), 1, + anon_sym_self, + ACTIONS(5561), 1, + anon_sym_BANG2, + ACTIONS(5564), 1, + sym__bang_custom, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(2053), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2913), 10, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(2908), 37, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24694] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(2053), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2900), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2898), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24766] = 8, + ACTIONS(4957), 1, + sym_where_keyword, + ACTIONS(5571), 1, + anon_sym_COLON, + ACTIONS(5575), 1, + sym__eq_custom, + STATE(2554), 1, + sym_type_constraints, + STATE(3708), 1, + sym__equal_sign, + ACTIONS(5573), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5569), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [24842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3033), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3031), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24910] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [24984] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2314), 1, + sym_type_constraints, + STATE(3003), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5252), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [25060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3054), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3052), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25128] = 8, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(4873), 1, + sym_where_keyword, + STATE(2300), 1, + sym_type_constraints, + STATE(2972), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5256), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [25204] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2929), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2927), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25272] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2971), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2969), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25408] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1480), 1, + sym_lambda_literal, + STATE(2353), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5577), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3397), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3395), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25482] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2979), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2977), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25550] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1480), 1, + sym_lambda_literal, + STATE(2366), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5580), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3390), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3388), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25624] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5583), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(2054), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25696] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + anon_sym_self, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + STATE(2053), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(2961), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2959), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2801), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2799), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2991), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2989), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [25972] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2906), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2904), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26040] = 4, + ACTIONS(5585), 1, + anon_sym_LPAREN, + ACTIONS(3961), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 52, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [26108] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2949), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2947), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2967), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2965), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26244] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2975), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2973), 43, + sym__arrow_operator_custom, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__async_keyword_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26312] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1480), 1, + sym_lambda_literal, + STATE(2366), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5587), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3378), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3118), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3116), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3192), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3190), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26520] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3348), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3346), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26587] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3372), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3370), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26654] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3328), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3326), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3236), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3234), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3130), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3128), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26855] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3344), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3342), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3300), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3298), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [26989] = 12, + ACTIONS(5413), 1, + sym__arrow_operator_custom, + ACTIONS(5415), 1, + sym__async_keyword_custom, + ACTIONS(5591), 1, + anon_sym_DOT, + ACTIONS(5593), 1, + anon_sym_AMP, + STATE(2724), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2896), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [27072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3106), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3104), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27139] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3360), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3358), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27206] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3196), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3194), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27273] = 5, + ACTIONS(5597), 1, + anon_sym_COMMA, + STATE(2102), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5599), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5595), 50, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [27342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3268), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3266), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3276), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3274), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 43, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3280), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3278), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3316), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3314), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27677] = 3, + ACTIONS(5550), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 52, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [27742] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3011), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3013), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27809] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3252), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3250), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [27943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3200), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3198), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28010] = 5, + ACTIONS(5603), 1, + anon_sym_COMMA, + STATE(2102), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5606), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 50, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [28079] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3102), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3100), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3220), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3218), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3176), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3174), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28280] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3000), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3002), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3023), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3025), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28414] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3188), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3186), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3264), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3262), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3288), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3286), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3172), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3170), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3248), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3246), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3244), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3242), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28816] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3368), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3366), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28883] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3015), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3017), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [28950] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3336), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3334), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29084] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 10, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2933), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [29149] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 10, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2945), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [29214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3168), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3166), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29348] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3138), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3136), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3134), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3132), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29482] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 10, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2957), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [29547] = 12, + ACTIONS(5413), 1, + sym__arrow_operator_custom, + ACTIONS(5415), 1, + sym__async_keyword_custom, + ACTIONS(5591), 1, + anon_sym_DOT, + ACTIONS(5593), 1, + anon_sym_AMP, + STATE(2724), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2888), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [29630] = 6, + ACTIONS(5612), 1, + sym__dot_custom, + STATE(2148), 1, + aux_sym_identifier_repeat1, + STATE(4990), 1, + sym__dot, + ACTIONS(5610), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5608), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + sym_integer_literal, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [29701] = 3, + ACTIONS(3968), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 52, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [29766] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(807), 1, + sym__fn_call_lambda_arguments, + STATE(1496), 1, + sym_lambda_literal, + ACTIONS(5614), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3390), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3388), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29839] = 12, + ACTIONS(5413), 1, + sym__arrow_operator_custom, + ACTIONS(5415), 1, + sym__async_keyword_custom, + ACTIONS(5591), 1, + anon_sym_DOT, + ACTIONS(5593), 1, + anon_sym_AMP, + STATE(2724), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2892), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [29922] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(818), 1, + sym__fn_call_lambda_arguments, + STATE(1496), 1, + sym_lambda_literal, + ACTIONS(5617), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3397), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3395), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [29995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30062] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3364), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3362), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30129] = 5, + ACTIONS(5597), 1, + anon_sym_COMMA, + STATE(2091), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5622), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5620), 50, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [30198] = 6, + ACTIONS(5612), 1, + sym__dot_custom, + STATE(2126), 1, + aux_sym_identifier_repeat1, + STATE(4990), 1, + sym__dot, + ACTIONS(5626), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5624), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + sym_integer_literal, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [30269] = 11, + ACTIONS(5628), 1, + anon_sym_QMARK2, + ACTIONS(5630), 1, + sym__arrow_operator_custom, + ACTIONS(5632), 1, + sym__async_keyword_custom, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2850), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(2655), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [30350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3098), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3096), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3356), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3354), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3260), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3258), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30551] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30618] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5634), 1, + anon_sym_LT, + STATE(2320), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30689] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3033), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3031), 43, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30756] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3164), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3162), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30823] = 7, + STATE(2724), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2884), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [30896] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3054), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3052), 43, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [30963] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1492), 1, + sym_lambda_literal, + STATE(2604), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(5636), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3381), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3378), 40, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31036] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3224), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3222), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31103] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31170] = 6, + ACTIONS(5644), 1, + sym__dot_custom, + STATE(2148), 1, + aux_sym_identifier_repeat1, + STATE(4990), 1, + sym__dot, + ACTIONS(5642), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5640), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + sym_integer_literal, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [31241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3126), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3124), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31308] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3058), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3056), 43, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3308), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3306), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31442] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3204), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3202), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3208), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3206), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3216), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3214), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3228), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3226), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31710] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3232), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3230), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31777] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 11, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2801), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [31842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3110), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3108), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [31976] = 7, + ACTIONS(4957), 1, + sym_where_keyword, + ACTIONS(5651), 1, + sym__eq_custom, + STATE(2500), 1, + sym_type_constraints, + STATE(3493), 1, + sym__equal_sign, + ACTIONS(5649), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5647), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [32049] = 12, + ACTIONS(5413), 1, + sym__arrow_operator_custom, + ACTIONS(5415), 1, + sym__async_keyword_custom, + ACTIONS(5591), 1, + anon_sym_DOT, + ACTIONS(5593), 1, + anon_sym_AMP, + STATE(2724), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2864), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [32132] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5653), 1, + anon_sym_while, + ACTIONS(5655), 1, + sym__implicit_semi, + STATE(6857), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3015), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3017), 40, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32205] = 3, + ACTIONS(3972), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 52, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [32270] = 6, + ACTIONS(5657), 1, + sym__dot_custom, + STATE(2164), 1, + aux_sym_user_type_repeat1, + STATE(4706), 1, + sym__dot, + ACTIONS(2801), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [32341] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5660), 1, + anon_sym_DOT, + STATE(2165), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32412] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4700), 1, + anon_sym_DOT, + STATE(2165), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3050), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3048), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32483] = 12, + ACTIONS(5413), 1, + sym__arrow_operator_custom, + ACTIONS(5415), 1, + sym__async_keyword_custom, + ACTIONS(5591), 1, + anon_sym_DOT, + ACTIONS(5593), 1, + anon_sym_AMP, + STATE(2724), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [32566] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3256), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3254), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2431), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2433), 43, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32700] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3114), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3112), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32834] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3272), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3270), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32901] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [32974] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 10, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2801), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [33039] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3284), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3282), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33106] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3143), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3140), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33173] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3149), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3146), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33240] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2584), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2582), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33307] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3159), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3156), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3093), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3090), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33441] = 3, + ACTIONS(5665), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5663), 52, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [33506] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1492), 1, + sym_lambda_literal, + STATE(2604), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(5667), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3390), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3388), 40, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3292), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3290), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33646] = 7, + ACTIONS(4957), 1, + sym_where_keyword, + ACTIONS(5674), 1, + sym__eq_custom, + STATE(2442), 1, + sym_type_constraints, + STATE(3497), 1, + sym__equal_sign, + ACTIONS(5672), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5670), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [33719] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 11, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2957), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [33784] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1492), 1, + sym_lambda_literal, + STATE(2569), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(5676), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3397), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3395), 40, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33857] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(401), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(419), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3304), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3302), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [33991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3312), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3310), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3320), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3318), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34125] = 3, + ACTIONS(2463), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2465), 52, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [34190] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5679), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3072), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3070), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3332), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3330), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34326] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4700), 1, + anon_sym_DOT, + STATE(2165), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34397] = 3, + ACTIONS(2431), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2433), 52, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [34462] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 11, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2945), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [34527] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 11, + sym__dot_custom, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2933), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [34592] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4700), 1, + anon_sym_DOT, + STATE(2166), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34663] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34730] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3184), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3182), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34797] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5681), 1, + anon_sym_while, + ACTIONS(5683), 1, + sym__implicit_semi, + STATE(7117), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3000), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3002), 40, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [34870] = 6, + ACTIONS(5685), 1, + sym__dot_custom, + STATE(2208), 1, + aux_sym_user_type_repeat1, + STATE(4706), 1, + sym__dot, + ACTIONS(2790), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [34941] = 3, + ACTIONS(5689), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5687), 52, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [35006] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35073] = 7, + STATE(2724), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3643), 1, + sym__arrow_operator, + STATE(5948), 1, + sym__async_keyword, + STATE(7419), 1, + sym_throws, + ACTIONS(2880), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [35146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3212), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3210), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3324), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3322), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35280] = 6, + ACTIONS(5685), 1, + sym__dot_custom, + STATE(2164), 1, + aux_sym_user_type_repeat1, + STATE(4706), 1, + sym__dot, + ACTIONS(2815), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [35351] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5691), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3078), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3076), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35420] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3122), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3120), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35487] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3154), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3152), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35621] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3352), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3350), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3340), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3338), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35755] = 5, + ACTIONS(5693), 1, + anon_sym_LT, + STATE(2450), 1, + sym_type_arguments, + ACTIONS(2870), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 49, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [35824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3180), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3178), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35891] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(807), 1, + sym__fn_call_lambda_arguments, + STATE(1496), 1, + sym_lambda_literal, + ACTIONS(5695), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3378), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [35964] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3296), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3294), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3196), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3194), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3106), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3104), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36163] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2883), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5701), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5699), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36233] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2881), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5705), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5703), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3122), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3120), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36369] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2880), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5705), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5703), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36439] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2879), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5495), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36575] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2876), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5495), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36645] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5709), 1, + anon_sym_SEMI, + STATE(2243), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5711), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5707), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36715] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5713), 1, + sym_else, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3078), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3076), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [36783] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5717), 1, + anon_sym_SEMI, + STATE(2263), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5719), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5715), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36853] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2869), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5501), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36923] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2890), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5505), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [36993] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5723), 1, + anon_sym_SEMI, + STATE(2243), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5725), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5721), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37063] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2866), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5501), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37133] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2893), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5505), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37269] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2860), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5151), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3058), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3056), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37405] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2894), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5505), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37475] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5729), 1, + anon_sym_SEMI, + STATE(2243), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5731), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5727), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37545] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2854), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5151), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37615] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5735), 1, + anon_sym_SEMI, + STATE(2228), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5737), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5733), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37685] = 5, + ACTIONS(5741), 1, + anon_sym_COMMA, + STATE(2243), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5744), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5739), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37753] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2897), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5505), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37823] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2898), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5748), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5746), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [37893] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3248), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3246), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [37959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3184), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3182), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3244), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3242), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38091] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2905), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5752), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5750), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38161] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2906), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5511), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3098), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3096), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38297] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2848), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5756), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5754), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38367] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5760), 1, + anon_sym_SEMI, + STATE(2243), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5762), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5758), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38437] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2909), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5511), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38507] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2910), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5766), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5764), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38577] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2847), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5756), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5754), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3154), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3152), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38713] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2911), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5766), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5764), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38783] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2846), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5515), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38853] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2843), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5515), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [38923] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3288), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3286), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [38989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3224), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3222), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39055] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5770), 1, + anon_sym_SEMI, + STATE(2243), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5772), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5768), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [39125] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2915), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5776), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5774), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [39195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3220), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3218), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39261] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2839), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5780), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5778), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [39331] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2838), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5529), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [39401] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3232), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3230), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39467] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2835), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5529), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [39537] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5782), 1, + anon_sym_DOT, + STATE(2270), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39607] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4710), 1, + anon_sym_DOT, + STATE(2270), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3050), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3048), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3188), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3186), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3023), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3025), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [39809] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2834), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5529), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [39879] = 4, + ACTIONS(5785), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 9, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3961), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [39945] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40011] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2831), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5529), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [40081] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40147] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2945), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5213), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [40217] = 11, + ACTIONS(5788), 1, + anon_sym_QMARK2, + ACTIONS(5790), 1, + sym__arrow_operator_custom, + ACTIONS(5792), 1, + sym__async_keyword_custom, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2850), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(2988), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [40297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5794), 1, + sym_else, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3072), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3070), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3308), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3306), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40431] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2862), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5122), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [40501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40567] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3000), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3002), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40633] = 3, + ACTIONS(5798), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5796), 51, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [40697] = 3, + ACTIONS(5802), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5800), 51, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [40761] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4706), 1, + anon_sym_DOT, + STATE(2325), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40831] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4706), 1, + anon_sym_DOT, + STATE(2327), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40901] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1512), 1, + sym_lambda_literal, + STATE(2782), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5804), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3378), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [40973] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2886), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5810), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5808), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41043] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2887), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5533), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41113] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2892), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5533), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41183] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2896), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5533), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41253] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2902), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5533), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41323] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3054), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3052), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41389] = 6, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5821), 4, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5812), 5, + aux_sym_simple_identifier_token1, + anon_sym_each, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + ACTIONS(5814), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(5816), 6, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_AT, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5819), 33, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [41459] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3264), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3262), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41525] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2908), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5163), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41595] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2918), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5540), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41665] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1502), 1, + sym_lambda_literal, + STATE(2628), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5823), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3397), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3395), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41737] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [41803] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2920), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5540), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41873] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2923), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5201), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [41943] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(5826), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 36, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42083] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2926), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5201), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [42153] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1512), 1, + sym_lambda_literal, + STATE(2782), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5828), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3390), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3388), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42225] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3192), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3190), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42291] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1502), 1, + sym_lambda_literal, + STATE(2671), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5831), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3390), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3388), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3114), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3112), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3168), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3166), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42495] = 3, + ACTIONS(5836), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5834), 51, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [42559] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2948), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5544), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [42629] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2950), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5544), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [42699] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2957), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [42769] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2962), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [42839] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5838), 1, + anon_sym_LT, + STATE(2471), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [42909] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2974), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5256), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [42979] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43045] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5842), 1, + anon_sym_SEMI, + STATE(2243), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5844), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5840), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [43115] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1512), 1, + sym_lambda_literal, + STATE(2814), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5846), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3397), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3395), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43187] = 6, + ACTIONS(5169), 1, + anon_sym_COMMA, + ACTIONS(5851), 1, + anon_sym_SEMI, + STATE(2253), 1, + aux_sym_enum_entry_repeat1, + ACTIONS(5853), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5849), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [43257] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(401), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(419), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43323] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4706), 1, + anon_sym_DOT, + STATE(2327), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3050), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3048), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3033), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3031), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43459] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5855), 1, + anon_sym_DOT, + STATE(2327), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3093), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3090), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3159), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3156), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2584), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2582), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43727] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3968), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [43791] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4283), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 19, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [43885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3149), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3146), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [43951] = 6, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5812), 5, + aux_sym_simple_identifier_token1, + anon_sym_each, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + ACTIONS(5814), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(5821), 5, + sym_default_keyword, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5816), 6, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_AT, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5819), 32, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [44021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3176), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3174), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44087] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3324), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3322), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44153] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 10, + sym_default_keyword, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3972), 43, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [44217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3102), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3100), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3134), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3132), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44349] = 3, + ACTIONS(5876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5874), 51, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [44413] = 3, + ACTIONS(2953), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 50, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [44477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3143), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3140), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3130), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3128), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44609] = 3, + ACTIONS(5880), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5878), 51, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [44673] = 3, + ACTIONS(5606), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 51, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [44737] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3138), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3136), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44803] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4710), 1, + anon_sym_DOT, + STATE(2270), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44873] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4710), 1, + anon_sym_DOT, + STATE(2271), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [44943] = 6, + ACTIONS(5884), 1, + anon_sym_COLON, + ACTIONS(5886), 1, + anon_sym_LBRACE, + STATE(3002), 1, + sym_deprecated_operator_declaration_body, + ACTIONS(5888), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5882), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [45013] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3352), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3350), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45079] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(3005), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5252), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [45149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3110), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3108), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45215] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3340), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3338), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3260), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3258), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3356), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3354), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3118), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3116), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3336), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3334), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45545] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3058), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3056), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3172), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3170), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3332), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3330), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45809] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3348), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3346), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3320), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3318), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [45941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3312), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3310), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3200), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3198), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3304), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3302), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46139] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3292), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3290), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3284), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3282), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46271] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4259), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 19, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [46365] = 5, + ACTIONS(5411), 1, + anon_sym_QMARK2, + STATE(2382), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(2850), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [46433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3212), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3210), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3252), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3250), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46565] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 51, + sym__eq_custom, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [46629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3272), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3270), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3256), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3254), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3228), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3226), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46827] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3216), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3214), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [46893] = 4, + ACTIONS(5890), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3961), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [46959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3204), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3202), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3164), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3162), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3316), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3314), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47157] = 5, + ACTIONS(5411), 1, + anon_sym_QMARK2, + STATE(2392), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(2797), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [47225] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3300), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3298), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 43, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47357] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3296), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3294), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47423] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 43, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3276), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3274), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3268), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3266), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47621] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 9, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3968), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [47685] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 9, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3972), 44, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [47749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2431), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2433), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47815] = 5, + ACTIONS(5893), 1, + anon_sym_QMARK2, + STATE(2392), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(2808), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [47883] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 38, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [47955] = 5, + ACTIONS(5896), 1, + anon_sym_COMMA, + STATE(2396), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5622), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5620), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48023] = 6, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2884), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5115), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48093] = 5, + ACTIONS(5896), 1, + anon_sym_COMMA, + STATE(2405), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5599), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5595), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48161] = 3, + ACTIONS(5798), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5796), 51, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48225] = 3, + ACTIONS(5802), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5800), 51, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48289] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5898), 1, + anon_sym_LT, + STATE(2434), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3364), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3362), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48425] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3368), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3366), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48491] = 3, + ACTIONS(5876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5874), 51, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48555] = 3, + ACTIONS(5880), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5878), 51, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3015), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3017), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48685] = 5, + ACTIONS(5900), 1, + anon_sym_COMMA, + STATE(2405), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5606), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48753] = 3, + ACTIONS(5606), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 51, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48817] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1502), 1, + sym_lambda_literal, + STATE(2671), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5903), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3378), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [48889] = 4, + ACTIONS(5907), 1, + anon_sym_BANG, + ACTIONS(5471), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [48955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3180), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3178), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3126), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3124), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49087] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3372), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3370), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49153] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3360), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3358), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3328), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3326), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49285] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3054), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3052), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3236), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3234), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3208), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3206), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49483] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3033), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3031), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49549] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2431), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2433), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3280), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3278), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49681] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3344), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3342), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3011), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3013), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [49945] = 3, + ACTIONS(5836), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5834), 51, + sym__eq_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [50009] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3138), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3136), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50074] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3320), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3318), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50139] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1536), 1, + sym_lambda_literal, + STATE(3079), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5909), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3397), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3395), 37, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50210] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5914), 1, + anon_sym_RBRACE, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [50305] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(5932), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [50400] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(5934), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [50495] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3011), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3013), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50560] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3000), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3002), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3023), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3025), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50755] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1536), 1, + sym_lambda_literal, + STATE(3072), 1, + sym__fn_call_lambda_arguments, + ACTIONS(5936), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3390), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3388), 37, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3015), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3017), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [50891] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(5939), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [50986] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(5039), 1, + sym__as_custom, + ACTIONS(5041), 1, + anon_sym_QMARK, + ACTIONS(5941), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 9, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 34, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51063] = 6, + ACTIONS(5943), 1, + sym__dot_custom, + STATE(2439), 1, + aux_sym_user_type_repeat1, + STATE(4694), 1, + sym__dot, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [51132] = 3, + ACTIONS(5948), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5946), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [51195] = 3, + ACTIONS(5952), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5950), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [51258] = 5, + ACTIONS(5958), 1, + sym__eq_custom, + STATE(3498), 1, + sym__equal_sign, + ACTIONS(5956), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5954), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [51325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51455] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(5960), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [51550] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3220), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3218), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51680] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 36, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3122), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3120), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51816] = 3, + ACTIONS(2957), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 49, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [51879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [51944] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52009] = 3, + ACTIONS(5964), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5962), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [52072] = 3, + ACTIONS(5968), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5966), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [52135] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52200] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(5970), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52273] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5972), 1, + anon_sym_LT, + STATE(2702), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2870), 11, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2868), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52342] = 5, + ACTIONS(5976), 1, + anon_sym_COMMA, + STATE(2545), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5978), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5974), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [52409] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(5980), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [52504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3130), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3128), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52634] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(5039), 1, + sym__as_custom, + ACTIONS(5041), 1, + anon_sym_QMARK, + ACTIONS(5982), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 9, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 34, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52711] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52776] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(5984), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [52871] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3872), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(629), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(623), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [52938] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 41, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53003] = 3, + ACTIONS(5550), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [53066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53131] = 3, + ACTIONS(5988), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5986), 50, + sym_where_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [53194] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53324] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(5990), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [53419] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4720), 1, + anon_sym_DOT, + STATE(2474), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3050), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3048), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53488] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5992), 1, + anon_sym_DOT, + STATE(2474), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53557] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4304), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 19, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [53650] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6011), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53723] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2431), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2433), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3348), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3346), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53853] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(5039), 1, + sym__as_custom, + ACTIONS(5041), 1, + anon_sym_QMARK, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 9, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [53928] = 7, + STATE(3142), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2880), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [53999] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3033), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3031), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54064] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6013), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3078), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3076), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54131] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3172), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3170), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54196] = 3, + ACTIONS(6017), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6015), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [54259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3336), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3334), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3224), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3222), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54389] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4293), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 19, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [54482] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3118), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3116), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54547] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4720), 1, + anon_sym_DOT, + STATE(2474), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54616] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4720), 1, + anon_sym_DOT, + STATE(2473), 1, + aux_sym_key_path_expression_repeat1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3039), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3037), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54685] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 36, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54756] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(6019), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [54851] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3356), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3354), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54916] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3200), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3198), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [54981] = 3, + ACTIONS(6023), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6021), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [55044] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(5039), 1, + sym__as_custom, + ACTIONS(5041), 1, + anon_sym_QMARK, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 9, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3260), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3258), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55184] = 19, + ACTIONS(6025), 1, + anon_sym_lazy, + ACTIONS(6028), 1, + anon_sym_RBRACE, + ACTIONS(6030), 1, + anon_sym_case, + ACTIONS(6039), 1, + anon_sym_AT, + ACTIONS(6051), 1, + anon_sym_final, + ACTIONS(6060), 1, + anon_sym_unowned, + ACTIONS(6063), 1, + sym_default_keyword, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(6048), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(6036), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(6057), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6042), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(6033), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(6045), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(6054), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [55279] = 4, + ACTIONS(6068), 1, + anon_sym_LPAREN, + ACTIONS(6070), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6066), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [55344] = 5, + ACTIONS(6076), 1, + sym__eq_custom, + STATE(3496), 1, + sym__equal_sign, + ACTIONS(6074), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6072), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [55411] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3248), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3246), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3324), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3322), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3212), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3210), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55606] = 5, + ACTIONS(5886), 1, + anon_sym_LBRACE, + STATE(2878), 1, + sym_deprecated_operator_declaration_body, + ACTIONS(6080), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6078), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [55673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3300), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3298), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55738] = 3, + ACTIONS(6084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6082), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [55801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3296), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3294), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3180), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3178), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3110), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3108), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [55996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3332), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3330), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56061] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(6086), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [56156] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3114), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3112), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56286] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3143), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3140), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3232), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3230), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56416] = 19, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(231), 1, + sym_default_keyword, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5916), 1, + anon_sym_case, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + ACTIONS(6088), 1, + anon_sym_RBRACE, + STATE(4049), 1, + sym__parameter_ownership_modifier, + STATE(7489), 1, + sym_modifiers, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(2498), 2, + sym_switch_entry, + aux_sym_switch_statement_repeat1, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3192), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [56511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3308), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3306), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56641] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3192), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3190), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3134), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3132), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3149), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3146), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56836] = 5, + ACTIONS(6094), 1, + sym__eq_custom, + STATE(3537), 1, + sym__equal_sign, + ACTIONS(6092), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6090), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [56903] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2584), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2582), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [56968] = 3, + ACTIONS(2945), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 49, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3168), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3166), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57096] = 3, + ACTIONS(6098), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6096), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3159), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3156), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57224] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3093), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3090), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57289] = 3, + ACTIONS(6102), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6100), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57352] = 3, + ACTIONS(6106), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6104), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(401), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(419), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57480] = 3, + ACTIONS(6110), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6108), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57543] = 3, + ACTIONS(6114), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6112), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57606] = 3, + ACTIONS(6118), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6116), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3288), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3286), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2951), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57799] = 12, + ACTIONS(5630), 1, + sym__arrow_operator_custom, + ACTIONS(5632), 1, + sym__async_keyword_custom, + ACTIONS(6120), 1, + anon_sym_DOT, + ACTIONS(6122), 1, + anon_sym_AMP, + STATE(3142), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2896), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [57880] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3998), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + ACTIONS(3065), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 37, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [57947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3098), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3096), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58012] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3184), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3182), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58077] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6124), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58150] = 12, + ACTIONS(5630), 1, + sym__arrow_operator_custom, + ACTIONS(5632), 1, + sym__async_keyword_custom, + ACTIONS(6120), 1, + anon_sym_DOT, + ACTIONS(6122), 1, + anon_sym_AMP, + STATE(3142), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [58231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3244), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3242), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58296] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6126), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58369] = 5, + ACTIONS(5976), 1, + anon_sym_COMMA, + STATE(2561), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(6130), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6128), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [58436] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6132), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58509] = 3, + ACTIONS(2801), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 49, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [58572] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6134), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58645] = 12, + ACTIONS(5630), 1, + sym__arrow_operator_custom, + ACTIONS(5632), 1, + sym__async_keyword_custom, + ACTIONS(6120), 1, + anon_sym_DOT, + ACTIONS(6122), 1, + anon_sym_AMP, + STATE(3142), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2864), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [58726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3054), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3052), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58791] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3154), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3152), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58856] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3264), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3262), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [58921] = 7, + STATE(3142), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2884), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [58992] = 5, + ACTIONS(6140), 1, + sym__eq_custom, + STATE(3494), 1, + sym__equal_sign, + ACTIONS(6138), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6136), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [59059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3188), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3186), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59124] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6142), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59197] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6144), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59270] = 3, + ACTIONS(3088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [59333] = 6, + ACTIONS(6146), 1, + sym__dot_custom, + STATE(2573), 1, + aux_sym_user_type_repeat1, + STATE(4694), 1, + sym__dot, + ACTIONS(2790), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [59402] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3058), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3056), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_self, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59467] = 5, + ACTIONS(6150), 1, + anon_sym_COMMA, + STATE(2561), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(6153), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6148), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [59534] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3176), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3174), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59599] = 3, + ACTIONS(2933), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 49, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [59662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3102), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3100), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59727] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3352), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3350), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59792] = 7, + ACTIONS(3), 1, + sym_comment, + STATE(1536), 1, + sym_lambda_literal, + STATE(3072), 1, + sym__fn_call_lambda_arguments, + ACTIONS(6155), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3381), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3378), 37, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59863] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6159), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3072), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3070), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [59930] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6161), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60003] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3340), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3338), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60068] = 12, + ACTIONS(5630), 1, + sym__arrow_operator_custom, + ACTIONS(5632), 1, + sym__async_keyword_custom, + ACTIONS(6120), 1, + anon_sym_DOT, + ACTIONS(6122), 1, + anon_sym_AMP, + STATE(3142), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2892), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [60149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3364), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3362), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3252), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3250), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60279] = 6, + ACTIONS(6146), 1, + sym__dot_custom, + STATE(2439), 1, + aux_sym_user_type_repeat1, + STATE(4694), 1, + sym__dot, + ACTIONS(2815), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [60348] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3316), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3314), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3280), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3278), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3276), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3274), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60543] = 5, + ACTIONS(6163), 1, + anon_sym_LT, + STATE(3041), 1, + sym_type_arguments, + ACTIONS(2870), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [60610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3268), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3266), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3196), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3194), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60740] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3360), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3358), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60805] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3106), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3104), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60870] = 3, + ACTIONS(3084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [60933] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3344), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3342), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [60998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3236), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3234), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61063] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3328), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3326), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61128] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3372), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3370), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61193] = 3, + ACTIONS(5642), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5640), 50, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + sym_integer_literal, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [61256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3126), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3124), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61321] = 3, + ACTIONS(6167), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6165), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [61384] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(5039), 1, + sym__as_custom, + ACTIONS(5041), 1, + anon_sym_QMARK, + ACTIONS(6169), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 9, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 34, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61461] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3368), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3366), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61526] = 3, + ACTIONS(6173), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6171), 50, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_SEMI, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [61589] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61654] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3164), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3162), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3204), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3202), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61784] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3208), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3206), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61849] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3216), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3214), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61914] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3228), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3226), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [61979] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3256), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3254), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62044] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3272), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3270), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62109] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3284), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3282), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3292), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3290), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3304), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3302), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62369] = 12, + ACTIONS(5630), 1, + sym__arrow_operator_custom, + ACTIONS(5632), 1, + sym__async_keyword_custom, + ACTIONS(6120), 1, + anon_sym_DOT, + ACTIONS(6122), 1, + anon_sym_AMP, + STATE(3142), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3583), 1, + sym__arrow_operator, + STATE(5936), 1, + sym__async_keyword, + STATE(7373), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2888), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [62450] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + ACTIONS(6175), 1, + anon_sym_COLON, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62523] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 2, + sym_directive, + sym_diagnostic, + ACTIONS(3312), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3310), 42, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3159), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3156), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62652] = 3, + ACTIONS(3404), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3402), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [62714] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3172), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3170), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62778] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3336), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3334), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3268), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3266), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62906] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3288), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3286), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [62970] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3232), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3230), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3200), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3198), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3184), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3182), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63162] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3308), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3306), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3192), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3190), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63290] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [63352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3212), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3210), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63416] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3348), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3346), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(401), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(419), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63544] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3118), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3116), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3093), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3090), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63672] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3212), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3210), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63736] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3098), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3096), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2584), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2582), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63864] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3340), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3338), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63928] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3149), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3146), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [63992] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3122), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3120), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [64056] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3143), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3140), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [64120] = 5, + ACTIONS(6177), 1, + anon_sym_LT, + STATE(3134), 1, + sym_type_arguments, + ACTIONS(2870), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3154), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3152), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [64250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3102), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3100), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [64314] = 3, + ACTIONS(6181), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6179), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64376] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3324), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3322), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [64440] = 3, + ACTIONS(6185), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6183), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64502] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64564] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64626] = 3, + ACTIONS(5217), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3176), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3174), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [64752] = 3, + ACTIONS(6193), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64814] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64876] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [64938] = 3, + ACTIONS(5217), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65000] = 3, + ACTIONS(6193), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65062] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3356), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3354), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [65126] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3352), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3350), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [65190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3000), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3002), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [65254] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3114), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3112), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [65318] = 6, + ACTIONS(6195), 1, + sym__dot_custom, + STATE(2651), 1, + aux_sym_user_type_repeat1, + STATE(4689), 1, + sym__dot, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3023), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3025), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [65450] = 3, + ACTIONS(6200), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6198), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65512] = 5, + ACTIONS(5628), 1, + anon_sym_QMARK2, + ACTIONS(2850), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(2655), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65578] = 5, + ACTIONS(5628), 1, + anon_sym_QMARK2, + ACTIONS(2797), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(2682), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65644] = 3, + ACTIONS(5037), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3110), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3108), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [65770] = 3, + ACTIONS(6204), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65832] = 3, + ACTIONS(6204), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [65894] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3188), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3186), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [65958] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3011), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3013), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66022] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3332), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3330), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66086] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3130), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3128), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66150] = 3, + ACTIONS(2996), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2998), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [66212] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3260), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3258), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66276] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3356), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3354), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3118), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3116), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3320), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3318), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3312), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3310), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66532] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3872), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(629), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(623), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66598] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3304), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3302), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3292), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3290), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3284), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3282), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3336), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3334), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66854] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3260), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3258), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66918] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3272), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3270), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [66982] = 3, + ACTIONS(2941), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [67044] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3224), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3222), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67108] = 3, + ACTIONS(6208), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6206), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [67170] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3134), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3132), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67234] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3256), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3254), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67298] = 5, + ACTIONS(6210), 1, + anon_sym_QMARK2, + ACTIONS(2808), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(2682), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [67364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3172), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3170), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3316), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3314), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3228), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3226), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67556] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3300), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3298), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67620] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3296), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3294), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3348), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3346), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3216), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3214), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3138), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3136), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3208), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3206), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [67940] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3204), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3202), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68004] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3164), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3162), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68068] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3312), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3310), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3168), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3166), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3110), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3108), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68260] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2983), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2981), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68324] = 3, + ACTIONS(2929), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [68386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3280), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3278), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3276), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3274), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68514] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3252), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3250), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2957), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2955), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3364), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3362), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3114), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3112), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68770] = 3, + ACTIONS(6215), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6213), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [68832] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3368), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3366), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68896] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3252), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3250), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [68960] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2941), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2939), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3130), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3128), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69088] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3196), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3194), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69152] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3134), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3132), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3138), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3136), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69280] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3143), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3140), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3149), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3146), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69408] = 3, + ACTIONS(2971), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [69470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2584), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2582), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69534] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3168), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3166), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69598] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3015), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3017), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69662] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 49, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [69724] = 3, + ACTIONS(6219), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6217), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [69786] = 3, + ACTIONS(5072), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5080), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [69848] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3159), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3156), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69912] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3093), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3090), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [69976] = 4, + STATE(2737), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(3029), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70040] = 3, + ACTIONS(6223), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6221), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70102] = 3, + ACTIONS(6227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6225), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70164] = 3, + ACTIONS(6231), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6229), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70226] = 3, + ACTIONS(6235), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70288] = 3, + ACTIONS(6235), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70350] = 3, + ACTIONS(6239), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6237), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70412] = 3, + ACTIONS(6243), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6241), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70474] = 3, + ACTIONS(6247), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6245), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70536] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3220), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3218), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [70600] = 3, + ACTIONS(2979), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(401), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(419), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [70726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3180), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3178), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [70790] = 5, + ACTIONS(6249), 1, + anon_sym_AMP, + STATE(2737), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [70856] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3244), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3242), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [70920] = 17, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4340), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [71010] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3360), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3358), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71074] = 12, + ACTIONS(5790), 1, + sym__arrow_operator_custom, + ACTIONS(5792), 1, + sym__async_keyword_custom, + ACTIONS(6268), 1, + anon_sym_DOT, + ACTIONS(6270), 1, + anon_sym_AMP, + STATE(3147), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2896), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [71154] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3126), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3124), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71218] = 12, + ACTIONS(5790), 1, + sym__arrow_operator_custom, + ACTIONS(5792), 1, + sym__async_keyword_custom, + ACTIONS(6268), 1, + anon_sym_DOT, + ACTIONS(6270), 1, + anon_sym_AMP, + STATE(3147), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2888), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [71298] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3248), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3246), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71362] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3372), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3370), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71426] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3328), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3326), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71490] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3062), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(3065), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3060), 35, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71560] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3023), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3025), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71624] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3236), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3234), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71688] = 12, + ACTIONS(5790), 1, + sym__arrow_operator_custom, + ACTIONS(5792), 1, + sym__async_keyword_custom, + ACTIONS(6268), 1, + anon_sym_DOT, + ACTIONS(6270), 1, + anon_sym_AMP, + STATE(3147), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2892), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [71768] = 17, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4357), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [71858] = 7, + STATE(3147), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2884), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [71928] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3220), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3218), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [71992] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3000), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3002), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72056] = 3, + ACTIONS(2975), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [72118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3244), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3242), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3344), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3342), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3106), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3104), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72374] = 12, + ACTIONS(5790), 1, + sym__arrow_operator_custom, + ACTIONS(5792), 1, + sym__async_keyword_custom, + ACTIONS(6268), 1, + anon_sym_DOT, + ACTIONS(6270), 1, + anon_sym_AMP, + STATE(3147), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2864), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [72454] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3248), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3246), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72518] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3192), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3190), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3308), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3306), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72646] = 12, + ACTIONS(5790), 1, + sym__arrow_operator_custom, + ACTIONS(5792), 1, + sym__async_keyword_custom, + ACTIONS(6268), 1, + anon_sym_DOT, + ACTIONS(6270), 1, + anon_sym_AMP, + STATE(3147), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [72726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3046), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3041), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3324), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3322), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72854] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3264), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3262), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72918] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3360), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3358), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [72982] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3015), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3017), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73046] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3180), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3178), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73110] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3188), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3186), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3084), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3082), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3088), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3086), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3232), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3230), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73366] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3264), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3262), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73430] = 6, + ACTIONS(6272), 1, + sym__dot_custom, + STATE(2780), 1, + aux_sym_user_type_repeat1, + STATE(4689), 1, + sym__dot, + ACTIONS(2790), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [73498] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6274), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5353), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(5351), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73564] = 7, + STATE(3147), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3533), 1, + sym__arrow_operator, + STATE(5926), 1, + sym__async_keyword, + STATE(7353), 1, + sym_throws, + ACTIONS(2880), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [73634] = 3, + ACTIONS(2983), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [73696] = 6, + ACTIONS(6272), 1, + sym__dot_custom, + STATE(2651), 1, + aux_sym_user_type_repeat1, + STATE(4689), 1, + sym__dot, + ACTIONS(2815), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [73764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3288), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3286), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73828] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3304), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3302), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73892] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2933), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2931), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [73956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3196), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3194), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3292), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3290), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74084] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3300), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3298), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3098), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3096), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74212] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3184), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3182), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74276] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3284), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3282), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3176), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3174), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3272), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3270), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3122), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3120), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74532] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3154), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3152), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3102), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3100), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3372), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3370), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3256), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3254), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3228), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3226), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74852] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3216), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3214), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [74916] = 3, + ACTIONS(6279), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6277), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [74978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3208), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3206), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75042] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3204), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3202), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75106] = 3, + ACTIONS(6283), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6281), 49, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [75168] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3164), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3162), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3200), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3198), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75296] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3328), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3326), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75360] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3268), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3266), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6285), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3072), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3070), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3224), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3222), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3236), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3234), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75618] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6287), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3078), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3076), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3344), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3342), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3276), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3274), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3352), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3350), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3340), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3338), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [75940] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76004] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3296), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3294), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76068] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3106), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3104), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3364), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3362), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3280), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3278), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76260] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3011), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3013), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2945), 12, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2943), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76388] = 3, + ACTIONS(2987), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [76450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3368), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3366), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76514] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3332), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3330), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76578] = 3, + ACTIONS(2937), 3, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [76640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3320), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3318), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76704] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3126), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3124), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3316), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3314), 40, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_where_keyword, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76832] = 3, + ACTIONS(6291), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6289), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [76893] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3149), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3146), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [76956] = 3, + ACTIONS(6295), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77017] = 3, + ACTIONS(6295), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77078] = 3, + ACTIONS(6299), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77139] = 3, + ACTIONS(6295), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77200] = 3, + ACTIONS(6295), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77261] = 3, + ACTIONS(6295), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77322] = 3, + ACTIONS(6303), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6301), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77383] = 3, + ACTIONS(6295), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77444] = 3, + ACTIONS(6307), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6305), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77505] = 3, + ACTIONS(6311), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6309), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77566] = 3, + ACTIONS(6315), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6313), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77627] = 3, + ACTIONS(6319), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6317), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77688] = 3, + ACTIONS(6323), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77749] = 3, + ACTIONS(6323), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77810] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3188), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3186), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [77873] = 3, + ACTIONS(6323), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77934] = 3, + ACTIONS(6327), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6325), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [77995] = 3, + ACTIONS(6327), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6325), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78056] = 3, + ACTIONS(6331), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6329), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78117] = 3, + ACTIONS(6335), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6333), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78178] = 3, + ACTIONS(6299), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78239] = 3, + ACTIONS(6339), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6337), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78300] = 3, + ACTIONS(6343), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6341), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78361] = 3, + ACTIONS(6347), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78422] = 3, + ACTIONS(6347), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78483] = 3, + ACTIONS(6351), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6349), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78544] = 3, + ACTIONS(6355), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78605] = 3, + ACTIONS(6347), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78666] = 3, + ACTIONS(6355), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78727] = 3, + ACTIONS(6347), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78788] = 3, + ACTIONS(6347), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78849] = 3, + ACTIONS(6355), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78910] = 3, + ACTIONS(6359), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6357), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [78971] = 3, + ACTIONS(6347), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79032] = 3, + ACTIONS(6359), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6357), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79093] = 3, + ACTIONS(6363), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79154] = 3, + ACTIONS(6363), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79215] = 3, + ACTIONS(6367), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6365), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79276] = 3, + ACTIONS(6363), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79337] = 3, + ACTIONS(6371), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6369), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79398] = 3, + ACTIONS(6375), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6373), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79459] = 3, + ACTIONS(6379), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6377), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79520] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6381), 1, + anon_sym_RBRACE, + ACTIONS(6383), 1, + anon_sym_willSet, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7663), 1, + sym_willset_clause, + STATE(7789), 1, + sym_modifiers, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [79611] = 3, + ACTIONS(6387), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6385), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79672] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6381), 1, + anon_sym_RBRACE, + ACTIONS(6389), 1, + anon_sym_didSet, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7663), 1, + sym_didset_clause, + STATE(7792), 1, + sym_modifiers, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [79763] = 3, + ACTIONS(6393), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79824] = 3, + ACTIONS(6393), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79885] = 3, + ACTIONS(6397), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6395), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [79946] = 3, + ACTIONS(6393), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80007] = 3, + ACTIONS(6401), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6399), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80068] = 3, + ACTIONS(6401), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6399), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80129] = 3, + ACTIONS(6405), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6403), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80190] = 3, + ACTIONS(6409), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6407), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80251] = 3, + ACTIONS(6413), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80312] = 3, + ACTIONS(6413), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80373] = 3, + ACTIONS(6417), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6415), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80434] = 3, + ACTIONS(6421), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80495] = 3, + ACTIONS(6413), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80556] = 3, + ACTIONS(6421), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80617] = 3, + ACTIONS(6425), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80678] = 3, + ACTIONS(6425), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80739] = 3, + ACTIONS(6421), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80800] = 3, + ACTIONS(6425), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80861] = 3, + ACTIONS(6425), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80922] = 3, + ACTIONS(6425), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [80983] = 3, + ACTIONS(6421), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81044] = 3, + ACTIONS(6425), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81105] = 3, + ACTIONS(6429), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6427), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81166] = 3, + ACTIONS(6433), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6431), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81227] = 3, + ACTIONS(6437), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6435), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81288] = 3, + ACTIONS(6421), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81349] = 3, + ACTIONS(6421), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81410] = 3, + ACTIONS(6441), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81471] = 3, + ACTIONS(6441), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81532] = 3, + ACTIONS(6445), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6443), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81593] = 3, + ACTIONS(6449), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81654] = 3, + ACTIONS(6449), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81715] = 3, + ACTIONS(6441), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81776] = 3, + ACTIONS(6449), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81837] = 3, + ACTIONS(6453), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6451), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81898] = 3, + ACTIONS(6453), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6451), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [81959] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6389), 1, + anon_sym_didSet, + ACTIONS(6455), 1, + anon_sym_RBRACE, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7792), 1, + sym_modifiers, + STATE(7807), 1, + sym_didset_clause, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [82050] = 3, + ACTIONS(6459), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6457), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82111] = 3, + ACTIONS(6463), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6461), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82172] = 3, + ACTIONS(6467), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6465), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82233] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6383), 1, + anon_sym_willSet, + ACTIONS(6455), 1, + anon_sym_RBRACE, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7789), 1, + sym_modifiers, + STATE(7807), 1, + sym_willset_clause, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [82324] = 3, + ACTIONS(6471), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6469), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82385] = 3, + ACTIONS(6475), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82446] = 3, + ACTIONS(6475), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82507] = 3, + ACTIONS(6475), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82568] = 3, + ACTIONS(6479), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82629] = 3, + ACTIONS(6479), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82690] = 3, + ACTIONS(6479), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82751] = 3, + ACTIONS(6479), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82812] = 3, + ACTIONS(6479), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82873] = 3, + ACTIONS(6479), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82934] = 3, + ACTIONS(6483), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6481), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [82995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3224), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3222), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3176), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3174), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3324), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3322), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83184] = 17, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4381), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [83273] = 17, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4365), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [83362] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3102), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3100), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83425] = 17, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4396), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [83514] = 3, + ACTIONS(6519), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6517), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [83575] = 3, + ACTIONS(6523), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6521), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [83636] = 3, + ACTIONS(6527), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6525), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [83697] = 3, + ACTIONS(6531), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6529), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [83758] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3200), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3198), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3212), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3210), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83884] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3252), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3250), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [83947] = 17, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4375), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [84036] = 3, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84097] = 3, + ACTIONS(6535), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6533), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84158] = 3, + ACTIONS(6299), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84219] = 3, + ACTIONS(6539), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6537), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84280] = 3, + ACTIONS(6543), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6541), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84341] = 3, + ACTIONS(6547), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84402] = 3, + ACTIONS(6547), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84463] = 3, + ACTIONS(6547), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84524] = 3, + ACTIONS(6551), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6549), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84585] = 3, + ACTIONS(6555), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84646] = 3, + ACTIONS(6555), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84707] = 3, + ACTIONS(6559), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6557), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84768] = 3, + ACTIONS(2906), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84829] = 3, + ACTIONS(2991), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84890] = 3, + ACTIONS(6555), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [84951] = 3, + ACTIONS(6555), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85012] = 3, + ACTIONS(2933), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85073] = 3, + ACTIONS(6555), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85134] = 3, + ACTIONS(2945), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85195] = 3, + ACTIONS(6555), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85256] = 3, + ACTIONS(6563), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6561), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85317] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6565), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5353), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(5351), 37, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [85382] = 3, + ACTIONS(2967), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85443] = 3, + ACTIONS(6570), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6568), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85504] = 3, + ACTIONS(6574), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6572), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85565] = 3, + ACTIONS(2949), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85626] = 5, + ACTIONS(6576), 1, + anon_sym_QMARK2, + ACTIONS(2808), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(2969), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85691] = 3, + ACTIONS(6581), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6579), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85752] = 3, + ACTIONS(6585), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6583), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85813] = 3, + ACTIONS(6589), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85874] = 3, + ACTIONS(6589), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85935] = 3, + ACTIONS(6589), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [85996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2987), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2985), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86059] = 3, + ACTIONS(6593), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6591), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86120] = 3, + ACTIONS(6593), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6591), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86181] = 3, + ACTIONS(6597), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6595), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3316), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3314), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86305] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3300), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3298), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86368] = 3, + ACTIONS(6601), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6599), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86429] = 3, + ACTIONS(6605), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6603), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3296), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3294), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86553] = 3, + ACTIONS(6609), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6607), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86614] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3280), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3278), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3276), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3274), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86740] = 3, + ACTIONS(6613), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6611), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86801] = 5, + ACTIONS(5788), 1, + anon_sym_QMARK2, + ACTIONS(2797), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(2969), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86866] = 3, + ACTIONS(6617), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6615), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [86927] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3268), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3266), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [86990] = 3, + ACTIONS(6621), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6619), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87051] = 3, + ACTIONS(6625), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6623), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87112] = 3, + ACTIONS(6629), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6627), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87173] = 3, + ACTIONS(6633), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6631), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87234] = 3, + ACTIONS(6637), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6635), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3196), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3194), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3180), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3178), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3360), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3358), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [87484] = 3, + ACTIONS(6641), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6639), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87545] = 3, + ACTIONS(6645), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6643), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87606] = 3, + ACTIONS(6649), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6647), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87667] = 3, + ACTIONS(6653), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6651), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87728] = 3, + ACTIONS(6657), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87789] = 3, + ACTIONS(6657), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87850] = 3, + ACTIONS(6657), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87911] = 3, + ACTIONS(6661), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6659), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [87972] = 3, + ACTIONS(6665), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6663), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88033] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6383), 1, + anon_sym_willSet, + ACTIONS(6667), 1, + anon_sym_RBRACE, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7736), 1, + sym_willset_clause, + STATE(7789), 1, + sym_modifiers, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [88124] = 3, + ACTIONS(6661), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6659), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88185] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6389), 1, + anon_sym_didSet, + ACTIONS(6667), 1, + anon_sym_RBRACE, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7736), 1, + sym_didset_clause, + STATE(7792), 1, + sym_modifiers, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [88276] = 3, + ACTIONS(6671), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6669), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88337] = 3, + ACTIONS(6675), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6673), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88398] = 3, + ACTIONS(6671), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6669), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88459] = 3, + ACTIONS(6679), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6677), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88520] = 3, + ACTIONS(6683), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6681), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88581] = 3, + ACTIONS(6687), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6685), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88642] = 3, + ACTIONS(6691), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6689), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88703] = 3, + ACTIONS(6695), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6693), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88764] = 3, + ACTIONS(6699), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6697), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88825] = 3, + ACTIONS(6703), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6701), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [88886] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3106), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3104), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [88949] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3011), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3013), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89012] = 3, + ACTIONS(6707), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6705), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3344), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3342), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89136] = 3, + ACTIONS(6711), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6709), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89197] = 3, + ACTIONS(6715), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6713), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89258] = 3, + ACTIONS(6719), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6717), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89319] = 3, + ACTIONS(6723), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6721), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89380] = 3, + ACTIONS(6715), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6713), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89441] = 3, + ACTIONS(6727), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6725), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3236), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3234), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89565] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3328), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3326), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89628] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3372), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3370), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89691] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3126), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3124), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [89754] = 5, + ACTIONS(5788), 1, + anon_sym_QMARK2, + ACTIONS(2850), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(2988), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89819] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [89880] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6383), 1, + anon_sym_willSet, + ACTIONS(6729), 1, + anon_sym_RBRACE, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7789), 1, + sym_modifiers, + STATE(7793), 1, + sym_willset_clause, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [89971] = 3, + ACTIONS(6733), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6731), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90032] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3364), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3362), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90095] = 3, + ACTIONS(6737), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6735), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90156] = 3, + ACTIONS(2957), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 48, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90217] = 3, + ACTIONS(6741), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6739), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90278] = 3, + ACTIONS(6733), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6731), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90339] = 18, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + ACTIONS(6389), 1, + anon_sym_didSet, + ACTIONS(6729), 1, + anon_sym_RBRACE, + STATE(2609), 1, + sym__parameter_ownership_modifier, + STATE(7792), 1, + sym_modifiers, + STATE(7793), 1, + sym_didset_clause, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(3182), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [90430] = 3, + ACTIONS(6745), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6743), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3368), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3366), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3110), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3108), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90617] = 3, + ACTIONS(6749), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6747), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90678] = 3, + ACTIONS(6745), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6743), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90739] = 3, + ACTIONS(6753), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6751), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [90800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3264), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3262), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3248), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3246), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90926] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3244), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3242), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [90989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3220), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3218), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91052] = 3, + ACTIONS(6757), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6755), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [91113] = 3, + ACTIONS(6761), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6759), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [91174] = 3, + ACTIONS(6765), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6763), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [91235] = 3, + ACTIONS(6769), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6767), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [91296] = 3, + ACTIONS(6773), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6771), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [91357] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3168), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3166), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91420] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3138), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3136), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91483] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3134), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3132), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3164), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3162), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91609] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3204), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3202), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91672] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3208), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3206), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91735] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3216), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3214), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3228), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3226), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3256), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3254), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3272), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3270), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [91987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3284), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3282), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92050] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3292), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3290), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3304), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3302), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3312), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3310), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3320), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3318), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3332), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3330), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3130), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3128), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3015), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3017), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92491] = 3, + ACTIONS(6777), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6775), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [92552] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3340), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3338), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3348), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3346), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3172), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3170), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92741] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3336), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3334), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3118), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3116), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92867] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3356), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3354), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3260), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3258), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [92993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3114), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3112), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93056] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3143), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3140), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3352), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3350), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2584), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(2582), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3159), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3156), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93308] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3093), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3090), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93371] = 3, + ACTIONS(6781), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6779), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [93432] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(401), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(419), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93495] = 3, + ACTIONS(6785), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6783), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [93556] = 3, + ACTIONS(6789), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6787), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [93617] = 3, + ACTIONS(6793), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6791), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [93678] = 3, + ACTIONS(6797), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6795), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [93739] = 3, + ACTIONS(6801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6799), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [93800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3000), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3002), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3023), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3025), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93926] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3154), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3152), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [93989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3122), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3120), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94052] = 3, + ACTIONS(6805), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6803), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [94113] = 3, + ACTIONS(6809), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6807), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [94174] = 3, + ACTIONS(6813), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6811), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [94235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3192), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3190), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94298] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6815), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3072), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3070), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3184), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3182), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94426] = 3, + ACTIONS(6819), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6817), 48, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_precedencegroup, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [94487] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3098), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3096), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94550] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3308), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3306), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94613] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3232), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3230), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94676] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6821), 1, + sym_else, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3078), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3076), 38, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94741] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3288), 11, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_BANG2, + ACTIONS(3286), 39, + sym__dot_custom, + sym__conjunction_operator_custom, + sym__disjunction_operator_custom, + sym__nil_coalescing_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + sym__bang_custom, + sym_else, + sym__as_custom, + sym__as_quest_custom, + sym__as_bang_custom, + sym__custom_operator, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_QMARK2, + anon_sym_AMP, + aux_sym_custom_operator_token1, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT_DOT, + anon_sym_DOT_DOT_LT, + anon_sym_is, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, + [94804] = 3, + ACTIONS(2937), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [94864] = 14, + ACTIONS(6823), 1, + anon_sym_COLON, + ACTIONS(6825), 1, + anon_sym_LBRACE, + ACTIONS(6827), 1, + sym__eq_custom, + ACTIONS(6829), 1, + sym_where_keyword, + STATE(532), 1, + sym__equal_sign, + STATE(3219), 1, + sym_type_annotation, + STATE(3259), 1, + sym_type_constraints, + STATE(3525), 1, + sym__expression_with_willset_didset, + STATE(3526), 1, + sym__expression_without_willset_didset, + STATE(3536), 1, + sym_willset_didset_block, + STATE(3554), 1, + sym_computed_property, + ACTIONS(4953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4947), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [94946] = 3, + ACTIONS(2929), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [95006] = 17, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4508), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [95094] = 3, + ACTIONS(2987), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [95154] = 3, + ACTIONS(2983), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [95214] = 17, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4489), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 16, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [95302] = 17, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4491), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 16, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [95390] = 17, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4460), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [95478] = 3, + ACTIONS(2941), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [95538] = 17, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4465), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [95626] = 17, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4510), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [95714] = 11, + ACTIONS(6875), 1, + anon_sym_QMARK2, + ACTIONS(6877), 1, + sym__arrow_operator_custom, + ACTIONS(6879), 1, + sym__async_keyword_custom, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2850), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(3238), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 37, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [95790] = 3, + ACTIONS(2975), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [95850] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4526), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [95940] = 3, + ACTIONS(2945), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96000] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4471), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [96090] = 8, + ACTIONS(6897), 1, + anon_sym_lazy, + ACTIONS(6900), 1, + anon_sym_AT, + ACTIONS(6903), 1, + anon_sym_final, + ACTIONS(6909), 1, + anon_sym_unowned, + ACTIONS(6906), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3132), 6, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(5293), 36, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + [96160] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4512), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [96250] = 3, + ACTIONS(2957), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96310] = 3, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96370] = 3, + ACTIONS(2971), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96430] = 5, + ACTIONS(6920), 1, + anon_sym_AMP, + STATE(3137), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96494] = 4, + ACTIONS(6923), 1, + anon_sym_operator, + ACTIONS(6208), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6206), 46, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96556] = 3, + ACTIONS(2933), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96616] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4443), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [96706] = 3, + ACTIONS(2979), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 47, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96766] = 4, + STATE(3137), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(3029), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [96828] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6925), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5291), 1, + sym_dictionary_type, + STATE(6704), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5460), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [96945] = 17, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4477), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [97032] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5277), 1, + sym_dictionary_type, + STATE(6781), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5488), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [97149] = 17, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4589), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [97236] = 4, + STATE(3177), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(3029), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [97297] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6963), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5244), 1, + sym_dictionary_type, + STATE(7127), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5523), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [97414] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6965), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5278), 1, + sym_dictionary_type, + STATE(6757), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5477), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [97531] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6967), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5240), 1, + sym_dictionary_type, + STATE(7109), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5526), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [97648] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6969), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5234), 1, + sym_dictionary_type, + STATE(7091), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5533), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [97765] = 3, + ACTIONS(2949), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [97824] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6971), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5267), 1, + sym_dictionary_type, + STATE(6805), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5493), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [97941] = 3, + ACTIONS(2967), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [98000] = 3, + ACTIONS(2971), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [98059] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6973), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5228), 1, + sym_dictionary_type, + STATE(7073), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5544), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [98176] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6975), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5214), 1, + sym_dictionary_type, + STATE(6829), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5497), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [98293] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6977), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5307), 1, + sym_dictionary_type, + STATE(6874), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5459), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [98410] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6979), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5259), 1, + sym_dictionary_type, + STATE(6853), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5503), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [98527] = 3, + ACTIONS(2929), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [98586] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6981), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5310), 1, + sym_dictionary_type, + STATE(6588), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5434), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [98703] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4556), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [98792] = 3, + ACTIONS(2937), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [98851] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(6999), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5257), 1, + sym_dictionary_type, + STATE(6877), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5545), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [98968] = 3, + ACTIONS(2983), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [99027] = 17, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4559), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [99114] = 17, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4479), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [99201] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7017), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5246), 1, + sym_dictionary_type, + STATE(7145), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5520), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [99318] = 3, + ACTIONS(2979), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [99377] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7019), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5229), 1, + sym_dictionary_type, + STATE(7158), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5491), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [99494] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7021), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5276), 1, + sym_dictionary_type, + STATE(7010), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5516), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [99611] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7023), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5226), 1, + sym_dictionary_type, + STATE(7055), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5549), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [99728] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(817), 1, + anon_sym_RPAREN, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5263), 1, + sym_dictionary_type, + STATE(6660), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5555), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [99845] = 3, + ACTIONS(2906), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [99904] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7025), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5216), 1, + sym_dictionary_type, + STATE(6901), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5536), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [100021] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7027), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5303), 1, + sym_dictionary_type, + STATE(6511), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5442), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [100138] = 5, + ACTIONS(7029), 1, + anon_sym_AMP, + STATE(3177), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [100201] = 3, + ACTIONS(2941), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [100260] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7032), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5221), 1, + sym_dictionary_type, + STATE(7037), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5553), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [100377] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7034), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5223), 1, + sym_dictionary_type, + STATE(6942), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5547), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [100494] = 3, + ACTIONS(2975), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [100553] = 15, + ACTIONS(121), 1, + anon_sym_AT, + ACTIONS(137), 1, + anon_sym_unowned, + ACTIONS(3591), 1, + anon_sym_lazy, + ACTIONS(3635), 1, + anon_sym_final, + STATE(2609), 1, + sym__parameter_ownership_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(4831), 2, + anon_sym_willSet, + anon_sym_didSet, + ACTIONS(139), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(4666), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3627), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(135), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(3629), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(3633), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + STATE(1507), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [100636] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7036), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5295), 1, + sym_dictionary_type, + STATE(6599), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5451), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [100753] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7038), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5231), 1, + sym_dictionary_type, + STATE(6962), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5541), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [100870] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7040), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5218), 1, + sym_dictionary_type, + STATE(6554), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5437), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [100987] = 3, + ACTIONS(2991), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [101046] = 17, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4602), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [101133] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7042), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5215), 1, + sym_dictionary_type, + STATE(7019), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5556), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [101250] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7044), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5252), 1, + sym_dictionary_type, + STATE(7001), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5562), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [101367] = 4, + ACTIONS(7046), 1, + anon_sym_operator, + ACTIONS(6208), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6206), 45, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [101428] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7048), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5241), 1, + sym_dictionary_type, + STATE(6922), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5560), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [101545] = 15, + ACTIONS(225), 1, + anon_sym_unowned, + ACTIONS(5912), 1, + anon_sym_lazy, + ACTIONS(5922), 1, + anon_sym_AT, + ACTIONS(5930), 1, + anon_sym_final, + STATE(4049), 1, + sym__parameter_ownership_modifier, + ACTIONS(4831), 2, + sym_default_keyword, + anon_sym_case, + ACTIONS(5928), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(227), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5920), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5924), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(223), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5918), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(5926), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + STATE(3200), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [101628] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7050), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5292), 1, + sym_dictionary_type, + STATE(6668), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5454), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [101745] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7052), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5273), 1, + sym_dictionary_type, + STATE(6833), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5475), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [101862] = 3, + ACTIONS(2987), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 46, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [101921] = 18, + ACTIONS(629), 1, + anon_sym_DOT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4803), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT_DOT, + [102010] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4600), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [102099] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7062), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5247), 1, + sym_dictionary_type, + STATE(7163), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5517), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [102216] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7064), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5235), 1, + sym_dictionary_type, + STATE(6982), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5532), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [102333] = 15, + ACTIONS(7066), 1, + anon_sym_lazy, + ACTIONS(7075), 1, + anon_sym_AT, + ACTIONS(7087), 1, + anon_sym_final, + ACTIONS(7096), 1, + anon_sym_unowned, + STATE(4049), 1, + sym__parameter_ownership_modifier, + ACTIONS(4744), 2, + sym_default_keyword, + anon_sym_case, + ACTIONS(7084), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(7072), 3, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + ACTIONS(7093), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7078), 4, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + ACTIONS(7069), 5, + anon_sym_class, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + ACTIONS(7081), 5, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + ACTIONS(7090), 5, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3200), 14, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__non_local_scope_modifier, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_member_modifier, + sym_visibility_modifier, + sym_function_modifier, + sym_mutation_modifier, + sym_property_modifier, + sym_inheritance_modifier, + sym_parameter_modifier, + sym_ownership_modifier, + aux_sym_modifiers_repeat1, + [102416] = 17, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4565), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [102503] = 32, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7099), 1, + anon_sym_RPAREN, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(5287), 1, + sym_dictionary_type, + STATE(6732), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_user_type, + sym_array_type, + STATE(5472), 2, + sym_opaque_type, + sym_existential_type, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 7, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [102620] = 18, + ACTIONS(629), 1, + anon_sym_DOT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4757), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT_DOT, + [102709] = 4, + ACTIONS(7101), 1, + anon_sym_operator, + ACTIONS(6208), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6206), 44, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_import, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_macro, + anon_sym_extension, + anon_sym_indirect, + anon_sym_init, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [102769] = 5, + ACTIONS(7103), 1, + anon_sym_LT, + STATE(3249), 1, + sym_type_arguments, + ACTIONS(2870), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 43, + sym__dot_custom, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [102831] = 3, + ACTIONS(2949), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [102889] = 12, + ACTIONS(6877), 1, + sym__arrow_operator_custom, + ACTIONS(6879), 1, + sym__async_keyword_custom, + ACTIONS(7105), 1, + anon_sym_DOT, + ACTIONS(7107), 1, + anon_sym_AMP, + STATE(3296), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2864), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [102965] = 17, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4797), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [103051] = 6, + ACTIONS(7125), 1, + sym__dot_custom, + STATE(3209), 1, + aux_sym_user_type_repeat1, + STATE(4739), 1, + sym__dot, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 42, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103115] = 17, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4752), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [103201] = 29, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(821), 1, + sym_wildcard_pattern, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(3271), 1, + sym__tuple_type_item_identifier, + STATE(3588), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5117), 1, + sym_simple_identifier, + STATE(7294), 1, + sym_tuple_type_item, + STATE(7458), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [103311] = 12, + ACTIONS(6877), 1, + sym__arrow_operator_custom, + ACTIONS(6879), 1, + sym__async_keyword_custom, + ACTIONS(7105), 1, + anon_sym_DOT, + ACTIONS(7107), 1, + anon_sym_AMP, + STATE(3296), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103387] = 7, + STATE(3296), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2884), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103453] = 17, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4680), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [103539] = 3, + ACTIONS(2967), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103597] = 7, + STATE(3296), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2880), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103663] = 12, + ACTIONS(6877), 1, + sym__arrow_operator_custom, + ACTIONS(6879), 1, + sym__async_keyword_custom, + ACTIONS(7105), 1, + anon_sym_DOT, + ACTIONS(7107), 1, + anon_sym_AMP, + STATE(3296), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2892), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103739] = 6, + ACTIONS(7136), 1, + sym__dot_custom, + STATE(3224), 1, + aux_sym_user_type_repeat1, + STATE(4698), 1, + sym__dot, + ACTIONS(2815), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103803] = 12, + ACTIONS(6825), 1, + anon_sym_LBRACE, + ACTIONS(6827), 1, + sym__eq_custom, + ACTIONS(6829), 1, + sym_where_keyword, + STATE(532), 1, + sym__equal_sign, + STATE(3268), 1, + sym_type_constraints, + STATE(3638), 1, + sym__expression_with_willset_didset, + STATE(3646), 1, + sym__expression_without_willset_didset, + STATE(3654), 1, + sym_willset_didset_block, + STATE(3659), 1, + sym_computed_property, + ACTIONS(5037), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [103879] = 17, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4773), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [103965] = 12, + ACTIONS(6877), 1, + sym__arrow_operator_custom, + ACTIONS(6879), 1, + sym__async_keyword_custom, + ACTIONS(7105), 1, + anon_sym_DOT, + ACTIONS(7107), 1, + anon_sym_AMP, + STATE(3296), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2888), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104041] = 12, + ACTIONS(6877), 1, + sym__arrow_operator_custom, + ACTIONS(6879), 1, + sym__async_keyword_custom, + ACTIONS(7105), 1, + anon_sym_DOT, + ACTIONS(7107), 1, + anon_sym_AMP, + STATE(3296), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(3600), 1, + sym__arrow_operator, + STATE(5939), 1, + sym__async_keyword, + STATE(7381), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2896), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104117] = 6, + ACTIONS(7138), 1, + sym__dot_custom, + STATE(3209), 1, + aux_sym_user_type_repeat1, + STATE(4739), 1, + sym__dot, + ACTIONS(2815), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 42, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104181] = 6, + ACTIONS(7140), 1, + sym__dot_custom, + STATE(3224), 1, + aux_sym_user_type_repeat1, + STATE(4698), 1, + sym__dot, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104245] = 3, + ACTIONS(2991), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104303] = 6, + ACTIONS(2868), 1, + sym__dot_custom, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5041), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5039), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104367] = 3, + ACTIONS(2906), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 45, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104425] = 6, + ACTIONS(7136), 1, + sym__dot_custom, + STATE(3218), 1, + aux_sym_user_type_repeat1, + STATE(4698), 1, + sym__dot, + ACTIONS(2790), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104489] = 6, + ACTIONS(7138), 1, + sym__dot_custom, + STATE(3223), 1, + aux_sym_user_type_repeat1, + STATE(4739), 1, + sym__dot, + ACTIONS(2790), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 42, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104553] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4728), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [104641] = 18, + ACTIONS(629), 1, + anon_sym_QMARK, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4730), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [104729] = 5, + ACTIONS(7159), 1, + anon_sym_LT, + STATE(3260), 1, + sym_type_arguments, + ACTIONS(2870), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104791] = 5, + ACTIONS(7161), 1, + anon_sym_LPAREN, + STATE(3278), 1, + sym__tuple_pattern, + ACTIONS(5047), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5043), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104852] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104909] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 44, + sym__dot_custom, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [104966] = 6, + ACTIONS(5816), 1, + anon_sym_AT, + ACTIONS(5819), 1, + anon_sym_unowned, + ACTIONS(7163), 2, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(5814), 3, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5821), 39, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105029] = 5, + ACTIONS(7161), 1, + anon_sym_LPAREN, + STATE(3286), 1, + sym__tuple_pattern, + ACTIONS(5097), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105090] = 5, + ACTIONS(6875), 1, + anon_sym_QMARK2, + ACTIONS(2797), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3242), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105151] = 5, + ACTIONS(7161), 1, + anon_sym_LPAREN, + STATE(3287), 1, + sym__tuple_pattern, + ACTIONS(5084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105212] = 18, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + ACTIONS(629), 2, + anon_sym_QMARK, + anon_sym_in, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4924), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [105299] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 44, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105356] = 5, + ACTIONS(7174), 1, + anon_sym_QMARK2, + ACTIONS(2808), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3242), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105417] = 5, + ACTIONS(6875), 1, + anon_sym_QMARK2, + ACTIONS(2850), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3238), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105478] = 18, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + ACTIONS(629), 2, + anon_sym_QMARK, + anon_sym_in, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4920), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [105565] = 17, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4491), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 12, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [105649] = 17, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4489), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 12, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [105733] = 27, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(3427), 1, + sym_parameter_modifiers, + STATE(4096), 1, + sym_type_modifiers, + STATE(4197), 1, + sym__parameter_ownership_modifier, + STATE(4296), 1, + sym_simple_identifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5646), 1, + sym__type, + STATE(5707), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(7185), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [105837] = 27, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1510), 1, + sym__contextual_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1987), 1, + sym__type, + STATE(3425), 1, + sym_parameter_modifiers, + STATE(3986), 1, + sym__parameter_ownership_modifier, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(5923), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(7187), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [105941] = 3, + ACTIONS(2957), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 43, + sym__dot_custom, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [105997] = 3, + ACTIONS(2953), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106053] = 27, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(3374), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4296), 1, + sym_simple_identifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5712), 1, + sym__type, + STATE(7222), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [106157] = 3, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 43, + sym__dot_custom, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106213] = 6, + ACTIONS(5144), 1, + sym__as_custom, + ACTIONS(7189), 1, + anon_sym_QMARK, + STATE(3314), 1, + sym__quest, + ACTIONS(5142), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106275] = 27, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(3370), 1, + sym_parameter_modifiers, + STATE(4096), 1, + sym_type_modifiers, + STATE(4197), 1, + sym__parameter_ownership_modifier, + STATE(4296), 1, + sym_simple_identifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5646), 1, + sym__type, + STATE(5804), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(7185), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [106379] = 6, + ACTIONS(5136), 1, + sym__as_custom, + ACTIONS(7191), 1, + anon_sym_QMARK, + STATE(3313), 1, + sym__quest, + ACTIONS(5134), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106441] = 17, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5115), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 12, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [106525] = 3, + ACTIONS(2801), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106581] = 3, + ACTIONS(2933), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106637] = 10, + ACTIONS(6825), 1, + anon_sym_LBRACE, + ACTIONS(6827), 1, + sym__eq_custom, + STATE(532), 1, + sym__equal_sign, + STATE(3660), 1, + sym__expression_with_willset_didset, + STATE(3670), 1, + sym__expression_without_willset_didset, + STATE(3673), 1, + sym_willset_didset_block, + STATE(3674), 1, + sym_computed_property, + ACTIONS(5037), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106707] = 3, + ACTIONS(2957), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106763] = 27, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(3368), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4296), 1, + sym_simple_identifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5712), 1, + sym__type, + STATE(7558), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [106867] = 3, + ACTIONS(2945), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 43, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [106923] = 18, + ACTIONS(629), 1, + anon_sym_in, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5086), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [107009] = 17, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5122), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 12, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [107093] = 18, + ACTIONS(629), 1, + anon_sym_in, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5072), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + ACTIONS(623), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [107179] = 27, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1510), 1, + sym__contextual_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1987), 1, + sym__type, + STATE(3482), 1, + sym_parameter_modifiers, + STATE(3986), 1, + sym__parameter_ownership_modifier, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(6014), 1, + sym__possibly_implicitly_unwrapped_type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(7187), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [107283] = 3, + ACTIONS(2933), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 43, + sym__dot_custom, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107339] = 10, + ACTIONS(6825), 1, + anon_sym_LBRACE, + ACTIONS(6827), 1, + sym__eq_custom, + STATE(532), 1, + sym__equal_sign, + STATE(3488), 1, + sym__expression_with_willset_didset, + STATE(3710), 1, + sym__expression_without_willset_didset, + STATE(3719), 1, + sym_willset_didset_block, + STATE(3720), 1, + sym_computed_property, + ACTIONS(5217), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107409] = 3, + ACTIONS(2945), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 43, + sym__dot_custom, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107465] = 3, + ACTIONS(2979), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107520] = 26, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(819), 1, + anon_sym_AT, + ACTIONS(823), 1, + anon_sym_inout, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(3845), 1, + sym_parameter_modifiers, + STATE(4077), 1, + sym_type_modifiers, + STATE(4192), 1, + sym__parameter_ownership_modifier, + STATE(4296), 1, + sym_simple_identifier, + STATE(4349), 1, + sym__contextual_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7512), 1, + sym__type, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(6927), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4251), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 4, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [107621] = 6, + ACTIONS(7209), 1, + anon_sym_QMARK, + ACTIONS(7212), 1, + sym__as_custom, + STATE(3304), 1, + sym__quest, + ACTIONS(5134), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107682] = 6, + ACTIONS(7215), 1, + anon_sym_QMARK, + ACTIONS(7218), 1, + sym__as_custom, + STATE(3305), 1, + sym__quest, + ACTIONS(5142), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107743] = 5, + ACTIONS(7223), 1, + anon_sym_QMARK, + STATE(3316), 1, + sym__quest, + ACTIONS(7225), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7221), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107802] = 3, + ACTIONS(5326), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5324), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107857] = 7, + ACTIONS(6823), 1, + anon_sym_COLON, + ACTIONS(7231), 1, + sym__as_custom, + STATE(3358), 1, + sym_type_annotation, + STATE(3888), 1, + sym__as, + ACTIONS(7229), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7227), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107920] = 5, + ACTIONS(7233), 1, + anon_sym_QMARK, + STATE(3321), 1, + sym__quest, + ACTIONS(7235), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5136), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [107979] = 3, + ACTIONS(5097), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108034] = 8, + STATE(5586), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5069), 3, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 5, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_repeat, + ACTIONS(5080), 5, + sym_default_keyword, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5072), 25, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [108099] = 3, + ACTIONS(5316), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5314), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108154] = 3, + ACTIONS(2987), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108209] = 3, + ACTIONS(5361), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5359), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108264] = 3, + ACTIONS(5330), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5328), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108319] = 5, + ACTIONS(7237), 1, + anon_sym_QMARK, + STATE(3320), 1, + sym__quest, + ACTIONS(7239), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5144), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108378] = 3, + ACTIONS(2983), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108433] = 3, + ACTIONS(5084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108488] = 3, + ACTIONS(5291), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5289), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108543] = 3, + ACTIONS(2975), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108598] = 3, + ACTIONS(5375), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5373), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108653] = 8, + STATE(5586), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5069), 3, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5080), 4, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3425), 5, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_repeat, + ACTIONS(5072), 26, + anon_sym_class, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_AT, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_weak, + anon_sym_unowned, + [108718] = 4, + ACTIONS(7241), 1, + anon_sym_LPAREN, + ACTIONS(3961), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 41, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108775] = 5, + ACTIONS(7243), 1, + anon_sym_AMP, + STATE(3292), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(2876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108834] = 3, + ACTIONS(2929), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108889] = 3, + ACTIONS(2941), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108944] = 3, + ACTIONS(2971), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [108999] = 4, + STATE(3292), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(3029), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109056] = 3, + ACTIONS(2937), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 42, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109111] = 3, + ACTIONS(2991), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109165] = 3, + ACTIONS(6215), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6213), 41, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109219] = 3, + ACTIONS(6219), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6217), 41, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109273] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7252), 1, + anon_sym_BANG2, + ACTIONS(7254), 1, + sym__bang_custom, + ACTIONS(7248), 2, + sym__custom_operator, + aux_sym_custom_operator_token1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7250), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(5705), 10, + sym_custom_operator, + sym__assignment_and_operator, + sym__equality_operator, + sym__comparison_operator, + sym__additive_operator, + sym__multiplicative_operator, + sym__referenceable_operator, + sym__equal_sign, + sym__eq_eq, + sym_bang, + ACTIONS(7246), 21, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + anon_sym_AMP, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [109337] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7262), 1, + anon_sym_BANG2, + ACTIONS(7264), 1, + sym__bang_custom, + ACTIONS(7258), 2, + sym__custom_operator, + aux_sym_custom_operator_token1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7260), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(5753), 10, + sym_custom_operator, + sym__assignment_and_operator, + sym__equality_operator, + sym__comparison_operator, + sym__additive_operator, + sym__multiplicative_operator, + sym__referenceable_operator, + sym__equal_sign, + sym__eq_eq, + sym_bang, + ACTIONS(7256), 21, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + anon_sym_AMP, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [109401] = 3, + ACTIONS(7268), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7266), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109455] = 4, + ACTIONS(7270), 1, + sym__as_custom, + ACTIONS(5433), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109511] = 4, + ACTIONS(7273), 1, + sym__as_custom, + ACTIONS(5427), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109567] = 3, + ACTIONS(3972), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 41, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109621] = 3, + ACTIONS(3968), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 41, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109675] = 3, + ACTIONS(2949), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109729] = 3, + ACTIONS(2906), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109783] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5280), 1, + anon_sym_BANG2, + ACTIONS(5282), 1, + sym__bang_custom, + ACTIONS(5276), 2, + sym__custom_operator, + aux_sym_custom_operator_token1, + ACTIONS(5), 3, + sym_multiline_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7278), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + STATE(2349), 10, + sym_custom_operator, + sym__assignment_and_operator, + sym__equality_operator, + sym__comparison_operator, + sym__additive_operator, + sym__multiplicative_operator, + sym__referenceable_operator, + sym__equal_sign, + sym__eq_eq, + sym_bang, + ACTIONS(7276), 21, + sym__eq_custom, + sym__eq_eq_custom, + sym__plus_then_ws, + sym__minus_then_ws, + anon_sym_AMP, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_TILDE, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + [109847] = 3, + ACTIONS(2967), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_default_keyword, + sym__async_keyword_custom, + anon_sym_lazy, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109901] = 3, + ACTIONS(2996), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2998), 41, + sym_default_keyword, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_case, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [109955] = 4, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(5433), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110011] = 4, + ACTIONS(5429), 1, + sym__as_custom, + ACTIONS(5427), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110067] = 3, + ACTIONS(7282), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7280), 41, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110121] = 3, + ACTIONS(7286), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7284), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110174] = 4, + ACTIONS(7288), 1, + anon_sym_BANG, + ACTIONS(5471), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110229] = 7, + ACTIONS(2682), 1, + sym_where_keyword, + ACTIONS(7294), 1, + sym__eq_custom, + STATE(525), 1, + sym__equal_sign, + STATE(3512), 1, + sym_where_clause, + ACTIONS(7292), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7290), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110290] = 7, + ACTIONS(7296), 1, + anon_sym_fn, + ACTIONS(7299), 1, + anon_sym_init, + STATE(6197), 1, + sym__non_constructor_function_decl, + STATE(6302), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(5072), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5080), 36, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_class, + anon_sym_let, + anon_sym_var, + anon_sym_deinit, + anon_sym_subscript, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_associatedtype, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110351] = 3, + ACTIONS(7302), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5429), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110404] = 3, + ACTIONS(7304), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5435), 40, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + sym__as_custom, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110457] = 5, + ACTIONS(6823), 1, + anon_sym_COLON, + STATE(3347), 1, + sym_type_annotation, + ACTIONS(7308), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7306), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110514] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5979), 1, + sym_type_constraint, + STATE(3592), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5997), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6058), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [110602] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5648), 1, + sym_type_constraint, + STATE(3760), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5761), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6046), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [110690] = 3, + ACTIONS(7312), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7310), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [110742] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(2345), 1, + sym_type_constraint, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(2313), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3887), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6040), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [110830] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(3343), 1, + sym_type_constraint, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(3353), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3520), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6015), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [110918] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(2394), 1, + sym_type_constraint, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(2313), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3570), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6030), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111006] = 5, + ACTIONS(7314), 1, + anon_sym_COMMA, + STATE(3329), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5606), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 37, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [111062] = 3, + ACTIONS(5689), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5687), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [111114] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(2345), 1, + sym_type_constraint, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(2313), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3570), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6030), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111202] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5629), 1, + sym_type_constraint, + STATE(3578), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5779), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6039), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111290] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5851), 1, + sym_type_constraint, + STATE(3760), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5761), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6046), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111378] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(2133), 1, + sym_type_constraint, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(2424), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3522), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6024), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111466] = 5, + ACTIONS(7317), 1, + anon_sym_COMMA, + STATE(3329), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5599), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5595), 37, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [111522] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5686), 1, + sym_type_constraint, + STATE(3601), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5661), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6083), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111610] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(2406), 1, + sym_type_constraint, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(2424), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3522), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6024), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111698] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(6176), 1, + sym_type_constraint, + STATE(2313), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3887), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6040), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111786] = 3, + ACTIONS(5550), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 39, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [111838] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5448), 1, + sym_type_constraint, + STATE(3601), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5661), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6083), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [111926] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5729), 1, + sym_type_constraint, + STATE(3592), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5997), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6058), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [112014] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(3362), 1, + sym_type_constraint, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(3353), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(3520), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6015), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [112102] = 5, + ACTIONS(7317), 1, + anon_sym_COMMA, + STATE(3335), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5622), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5620), 37, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [112158] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5800), 1, + sym_type_constraint, + STATE(3578), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5779), 2, + sym_inheritance_constraint, + sym_equality_constraint, + STATE(6039), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [112246] = 4, + ACTIONS(7319), 1, + anon_sym_BANG, + ACTIONS(5471), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [112300] = 5, + ACTIONS(7325), 1, + sym_catch_keyword, + ACTIONS(7323), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3359), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7321), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [112355] = 3, + ACTIONS(7329), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7327), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [112406] = 3, + ACTIONS(5550), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [112457] = 18, + ACTIONS(7346), 1, + anon_sym_DQUOTE, + ACTIONS(7349), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(7352), 1, + sym__extended_regex_literal, + ACTIONS(7355), 1, + aux_sym__multiline_regex_literal_token1, + ACTIONS(7358), 1, + sym__oneline_regex_literal, + ACTIONS(7361), 1, + anon_sym_RBRACE, + ACTIONS(7363), 1, + sym_raw_str_part, + ACTIONS(7366), 1, + sym_raw_str_end_part, + STATE(4218), 1, + sym__multiline_regex_literal, + STATE(6914), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(7337), 2, + anon_sym_nil, + sym_integer_literal, + ACTIONS(7343), 2, + anon_sym_true, + anon_sym_false, + STATE(4208), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7334), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7340), 4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + ACTIONS(7331), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3349), 9, + sym_simple_identifier, + sym__basic_literal, + sym_boolean_literal, + sym__string_literal, + sym_line_string_literal, + sym_multi_line_string_literal, + sym_raw_string_literal, + sym_regex_literal, + aux_sym_deprecated_operator_declaration_body_repeat1, + [112538] = 18, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(7379), 1, + anon_sym_DQUOTE, + ACTIONS(7381), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(7383), 1, + sym__extended_regex_literal, + ACTIONS(7385), 1, + aux_sym__multiline_regex_literal_token1, + ACTIONS(7387), 1, + sym__oneline_regex_literal, + ACTIONS(7389), 1, + anon_sym_RBRACE, + ACTIONS(7391), 1, + sym_raw_str_end_part, + STATE(4218), 1, + sym__multiline_regex_literal, + STATE(6914), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(7373), 2, + anon_sym_nil, + sym_integer_literal, + ACTIONS(7377), 2, + anon_sym_true, + anon_sym_false, + STATE(4208), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7371), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7375), 4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + ACTIONS(7369), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3363), 9, + sym_simple_identifier, + sym__basic_literal, + sym_boolean_literal, + sym__string_literal, + sym_line_string_literal, + sym_multi_line_string_literal, + sym_raw_string_literal, + sym_regex_literal, + aux_sym_deprecated_operator_declaration_body_repeat1, + [112619] = 18, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(7379), 1, + anon_sym_DQUOTE, + ACTIONS(7381), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(7383), 1, + sym__extended_regex_literal, + ACTIONS(7385), 1, + aux_sym__multiline_regex_literal_token1, + ACTIONS(7387), 1, + sym__oneline_regex_literal, + ACTIONS(7391), 1, + sym_raw_str_end_part, + ACTIONS(7397), 1, + anon_sym_RBRACE, + STATE(4218), 1, + sym__multiline_regex_literal, + STATE(6914), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(7377), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7393), 2, + anon_sym_nil, + sym_integer_literal, + STATE(4208), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7371), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7395), 4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + ACTIONS(7369), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3360), 9, + sym_simple_identifier, + sym__basic_literal, + sym_boolean_literal, + sym__string_literal, + sym_line_string_literal, + sym_multi_line_string_literal, + sym_raw_string_literal, + sym_regex_literal, + aux_sym_deprecated_operator_declaration_body_repeat1, + [112700] = 5, + ACTIONS(7325), 1, + sym_catch_keyword, + ACTIONS(7401), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3346), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7399), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [112755] = 3, + ACTIONS(5836), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5834), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [112806] = 18, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(7379), 1, + anon_sym_DQUOTE, + ACTIONS(7381), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(7383), 1, + sym__extended_regex_literal, + ACTIONS(7385), 1, + aux_sym__multiline_regex_literal_token1, + ACTIONS(7387), 1, + sym__oneline_regex_literal, + ACTIONS(7391), 1, + sym_raw_str_end_part, + ACTIONS(7407), 1, + anon_sym_RBRACE, + STATE(4218), 1, + sym__multiline_regex_literal, + STATE(6914), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(7377), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7403), 2, + anon_sym_nil, + sym_integer_literal, + STATE(4208), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7371), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7405), 4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + ACTIONS(7369), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3361), 9, + sym_simple_identifier, + sym__basic_literal, + sym_boolean_literal, + sym__string_literal, + sym_line_string_literal, + sym_multi_line_string_literal, + sym_raw_string_literal, + sym_regex_literal, + aux_sym_deprecated_operator_declaration_body_repeat1, + [112887] = 22, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + ACTIONS(7409), 1, + anon_sym_RPAREN, + ACTIONS(7411), 1, + sym_wildcard_pattern, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(4962), 1, + sym_simple_identifier, + STATE(5887), 1, + sym__type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [112976] = 3, + ACTIONS(5798), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5796), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [113027] = 3, + ACTIONS(5802), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5800), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [113078] = 3, + ACTIONS(7415), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7413), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + sym_where_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [113129] = 5, + ACTIONS(7421), 1, + sym_catch_keyword, + ACTIONS(7419), 2, + anon_sym_AT, + anon_sym_unowned, + STATE(3359), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7417), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [113184] = 18, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(7379), 1, + anon_sym_DQUOTE, + ACTIONS(7381), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(7383), 1, + sym__extended_regex_literal, + ACTIONS(7385), 1, + aux_sym__multiline_regex_literal_token1, + ACTIONS(7387), 1, + sym__oneline_regex_literal, + ACTIONS(7391), 1, + sym_raw_str_end_part, + ACTIONS(7428), 1, + anon_sym_RBRACE, + STATE(4218), 1, + sym__multiline_regex_literal, + STATE(6914), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(7377), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7424), 2, + anon_sym_nil, + sym_integer_literal, + STATE(4208), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7371), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7426), 4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + ACTIONS(7369), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3349), 9, + sym_simple_identifier, + sym__basic_literal, + sym_boolean_literal, + sym__string_literal, + sym_line_string_literal, + sym_multi_line_string_literal, + sym_raw_string_literal, + sym_regex_literal, + aux_sym_deprecated_operator_declaration_body_repeat1, + [113265] = 18, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(7379), 1, + anon_sym_DQUOTE, + ACTIONS(7381), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(7383), 1, + sym__extended_regex_literal, + ACTIONS(7385), 1, + aux_sym__multiline_regex_literal_token1, + ACTIONS(7387), 1, + sym__oneline_regex_literal, + ACTIONS(7391), 1, + sym_raw_str_end_part, + ACTIONS(7430), 1, + anon_sym_RBRACE, + STATE(4218), 1, + sym__multiline_regex_literal, + STATE(6914), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(7377), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7424), 2, + anon_sym_nil, + sym_integer_literal, + STATE(4208), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7371), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7426), 4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + ACTIONS(7369), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3349), 9, + sym_simple_identifier, + sym__basic_literal, + sym_boolean_literal, + sym__string_literal, + sym_line_string_literal, + sym_multi_line_string_literal, + sym_raw_string_literal, + sym_regex_literal, + aux_sym_deprecated_operator_declaration_body_repeat1, + [113346] = 3, + ACTIONS(5606), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [113397] = 18, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(7379), 1, + anon_sym_DQUOTE, + ACTIONS(7381), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(7383), 1, + sym__extended_regex_literal, + ACTIONS(7385), 1, + aux_sym__multiline_regex_literal_token1, + ACTIONS(7387), 1, + sym__oneline_regex_literal, + ACTIONS(7391), 1, + sym_raw_str_end_part, + ACTIONS(7432), 1, + anon_sym_RBRACE, + STATE(4218), 1, + sym__multiline_regex_literal, + STATE(6914), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(7377), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(7424), 2, + anon_sym_nil, + sym_integer_literal, + STATE(4208), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7371), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7426), 4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + ACTIONS(7369), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3349), 9, + sym_simple_identifier, + sym__basic_literal, + sym_boolean_literal, + sym__string_literal, + sym_line_string_literal, + sym_multi_line_string_literal, + sym_raw_string_literal, + sym_regex_literal, + aux_sym_deprecated_operator_declaration_body_repeat1, + [113478] = 3, + ACTIONS(5880), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5878), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [113529] = 3, + ACTIONS(5876), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5874), 38, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [113580] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6156), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [113668] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(3317), 1, + sym__type, + STATE(3330), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4108), 1, + sym_type_modifiers, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2537), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [113754] = 21, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5712), 1, + sym__type, + STATE(7580), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [113840] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(5595), 1, + sym__type, + STATE(5849), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [113926] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5646), 1, + sym__type, + STATE(5830), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114012] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + ACTIONS(7438), 1, + sym_wildcard_pattern, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(4849), 1, + sym_simple_identifier, + STATE(6376), 1, + sym__type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114098] = 5, + ACTIONS(7440), 1, + anon_sym_COMMA, + STATE(3448), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5978), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5974), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [114152] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5842), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(5862), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114238] = 21, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5712), 1, + sym__type, + STATE(7557), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114324] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6426), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114412] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(7031), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114498] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(5595), 1, + sym__type, + STATE(5752), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114584] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6317), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114672] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1987), 1, + sym__type, + STATE(2403), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4069), 1, + sym_type_modifiers, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1557), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114758] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6352), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114844] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2287), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2408), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [114930] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2344), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(2408), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115016] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6236), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115102] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6232), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115188] = 5, + ACTIONS(7444), 1, + anon_sym_COMMA, + STATE(3485), 1, + aux_sym_if_statement_repeat1, + ACTIONS(7446), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7442), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [115242] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6143), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115328] = 5, + ACTIONS(7444), 1, + anon_sym_COMMA, + STATE(3424), 1, + aux_sym_if_statement_repeat1, + ACTIONS(7450), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7448), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [115382] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1987), 1, + sym__type, + STATE(2398), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4069), 1, + sym_type_modifiers, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1557), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115468] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6311), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115554] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3345), 1, + sym__type, + STATE(3364), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4040), 1, + sym_type_modifiers, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2741), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115640] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6119), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115728] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6405), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115816] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(2017), 1, + sym__type, + STATE(2203), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4130), 1, + sym_type_modifiers, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1524), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115902] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6117), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [115990] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6115), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116078] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3345), 1, + sym__type, + STATE(3357), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4040), 1, + sym_type_modifiers, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2741), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116164] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4132), 1, + sym_type_modifiers, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(5994), 1, + sym__type, + STATE(6195), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4709), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116250] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6392), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116338] = 6, + STATE(27), 1, + sym__semi, + STATE(3414), 1, + aux_sym_statements_repeat1, + ACTIONS(7454), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(7456), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7452), 33, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [116394] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5712), 1, + sym__type, + STATE(7913), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116480] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6174), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116568] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6461), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116654] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6456), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116740] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6168), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116828] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6155), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [116916] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6153), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117004] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6145), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117092] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6128), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117180] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6125), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117268] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6561), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117354] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6310), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117442] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(7338), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117528] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4177), 1, + sym_type_modifiers, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(5641), 1, + sym__type, + STATE(5811), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4446), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117614] = 6, + STATE(28), 1, + sym__semi, + STATE(3460), 1, + aux_sym_statements_repeat1, + ACTIONS(295), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(7458), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(337), 33, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [117670] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6112), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117758] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6307), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117846] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6306), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [117934] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5712), 1, + sym__type, + STATE(7741), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118020] = 5, + ACTIONS(7444), 1, + anon_sym_COMMA, + STATE(3385), 1, + aux_sym_if_statement_repeat1, + ACTIONS(7462), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7460), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [118074] = 5, + ACTIONS(7444), 1, + anon_sym_COMMA, + STATE(3485), 1, + aux_sym_if_statement_repeat1, + ACTIONS(7466), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7464), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [118128] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4177), 1, + sym_type_modifiers, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(5641), 1, + sym__type, + STATE(5806), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4446), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118214] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6389), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118302] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6262), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118390] = 5, + ACTIONS(7444), 1, + anon_sym_COMMA, + STATE(3485), 1, + aux_sym_if_statement_repeat1, + ACTIONS(7470), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7468), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [118444] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1987), 1, + sym__type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(5885), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118530] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5712), 1, + sym__type, + STATE(7894), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118616] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5646), 1, + sym__type, + STATE(5817), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118702] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5712), 1, + sym__type, + STATE(7723), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118788] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6275), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118876] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6321), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [118964] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4101), 1, + sym_type_modifiers, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(5538), 1, + sym__type, + STATE(5598), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4371), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119050] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(2017), 1, + sym__type, + STATE(2203), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(3985), 1, + sym_type_modifiers, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4693), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119136] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5797), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(5862), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119222] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5712), 1, + sym__type, + STATE(7731), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119308] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6244), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119396] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6207), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119484] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6250), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119572] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6252), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119660] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6205), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119748] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6255), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119836] = 21, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(2344), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5712), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [119922] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6357), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120008] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5714), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(5862), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120094] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(5712), 1, + sym__type, + STATE(7743), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120180] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5731), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(5862), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120266] = 21, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(2287), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5712), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120352] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5738), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(5862), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120438] = 5, + ACTIONS(7440), 1, + anon_sym_COMMA, + STATE(3480), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(6130), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6128), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [120492] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6256), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120580] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6353), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120668] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6257), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120756] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(5866), 1, + sym__type, + STATE(5933), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120842] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6258), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [120930] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(5866), 1, + sym__type, + STATE(5976), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121016] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6259), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121104] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6309), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121192] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6313), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121280] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6316), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121368] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4032), 1, + sym_type_modifiers, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(5392), 1, + sym__type, + STATE(5510), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4322), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121454] = 6, + STATE(116), 1, + sym__semi, + STATE(3460), 1, + aux_sym_statements_repeat1, + ACTIONS(7474), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(7476), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7472), 33, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [121510] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6349), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121598] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(6751), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121684] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(7035), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121770] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(6754), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121856] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5861), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(5862), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [121942] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5862), 1, + sym__type, + STATE(5870), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122028] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(6756), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122114] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6206), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122202] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6169), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122290] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6193), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122376] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(7040), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122462] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6162), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122548] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6126), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122634] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6120), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(6592), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122720] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6216), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122808] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6218), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122896] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6220), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [122984] = 22, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6342), 1, + sym__inheritance_specifiers, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6043), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123072] = 5, + ACTIONS(7444), 1, + anon_sym_COMMA, + STATE(3420), 1, + aux_sym_if_statement_repeat1, + ACTIONS(7481), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7479), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [123126] = 5, + ACTIONS(7483), 1, + anon_sym_COMMA, + STATE(3480), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(6153), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6148), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [123180] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6592), 1, + sym__type, + STATE(7050), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123266] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1987), 1, + sym__type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(5928), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123352] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4072), 1, + sym_type_modifiers, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(5528), 1, + sym__type, + STATE(5687), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4385), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123438] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5862), 1, + sym__type, + STATE(5868), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123524] = 5, + ACTIONS(7488), 1, + anon_sym_COMMA, + STATE(3485), 1, + aux_sym_if_statement_repeat1, + ACTIONS(7491), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7486), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [123578] = 21, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4072), 1, + sym_type_modifiers, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(5528), 1, + sym__type, + STATE(5683), 1, + sym__possibly_implicitly_unwrapped_type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4385), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123664] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4132), 1, + sym_type_modifiers, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(5224), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4709), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123747] = 3, + ACTIONS(6235), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [123796] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7243), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123879] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6797), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [123962] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4072), 1, + sym_type_modifiers, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(5690), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4385), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124045] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(1833), 1, + sym__type, + STATE(4079), 1, + sym_type_modifiers, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1681), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124128] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2872), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124211] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2853), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124294] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4072), 1, + sym_type_modifiers, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(5696), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4385), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124377] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2849), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124460] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2871), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124543] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2900), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124626] = 21, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(3895), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6272), 2, + sym_inheritance_specifier, + sym__annotated_inheritance_specifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124711] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7864), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124794] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7542), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124877] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(2340), 1, + sym__type, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [124960] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7653), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125043] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6264), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125126] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7151), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125209] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7256), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125292] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4032), 1, + sym_type_modifiers, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(5542), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4322), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125375] = 3, + ACTIONS(7499), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7497), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_catch_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [125424] = 3, + ACTIONS(7503), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7501), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_catch_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [125473] = 3, + ACTIONS(7507), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7505), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [125522] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4896), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125605] = 3, + ACTIONS(7511), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7509), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [125654] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(961), 1, + sym__type, + STATE(4020), 1, + sym_type_modifiers, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(899), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125737] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(947), 1, + sym__type, + STATE(951), 1, + sym__parenthesized_type, + STATE(4020), 1, + sym_type_modifiers, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(899), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125820] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(5062), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125903] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7863), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [125986] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7234), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126069] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7133), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126152] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(963), 1, + sym__type, + STATE(4020), 1, + sym_type_modifiers, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(899), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126235] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6013), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126316] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(2184), 1, + sym__type, + STATE(4130), 1, + sym_type_modifiers, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1524), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126399] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6023), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126480] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7169), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126563] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3206), 1, + sym__type, + STATE(4040), 1, + sym_type_modifiers, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2741), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126646] = 3, + ACTIONS(6204), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [126695] = 3, + ACTIONS(6204), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [126744] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7270), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126827] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7829), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126910] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7115), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [126993] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(3989), 1, + sym_type_modifiers, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(5663), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4466), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127076] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3215), 1, + sym__type, + STATE(4040), 1, + sym_type_modifiers, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2741), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127159] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7279), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127242] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3225), 1, + sym__type, + STATE(4040), 1, + sym_type_modifiers, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2741), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127325] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7882), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127408] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7823), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127491] = 3, + ACTIONS(5037), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [127540] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2944), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127623] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7097), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127706] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7290), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127789] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(2676), 1, + sym__type, + STATE(4035), 1, + sym_type_modifiers, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1748), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127872] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(2681), 1, + sym__type, + STATE(4035), 1, + sym_type_modifiers, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1748), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [127955] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7814), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128038] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7183), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128121] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7900), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128204] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1676), 1, + sym__type, + STATE(4069), 1, + sym_type_modifiers, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1557), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128287] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7422), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128370] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4036), 1, + sym_type_modifiers, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4451), 1, + sym__type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4273), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128453] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7079), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128536] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(2375), 1, + sym__type, + STATE(4079), 1, + sym_type_modifiers, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1681), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128619] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1677), 1, + sym__type, + STATE(4069), 1, + sym_type_modifiers, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1557), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128702] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1639), 1, + sym__type, + STATE(4069), 1, + sym_type_modifiers, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1557), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128785] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2978), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128868] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(2374), 1, + sym__type, + STATE(4079), 1, + sym_type_modifiers, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1681), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [128951] = 3, + ACTIONS(6200), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6198), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [129000] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7195), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129083] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7306), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129166] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(3989), 1, + sym_type_modifiers, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(5657), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4466), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129249] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7810), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129332] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(706), 1, + sym__type, + STATE(4083), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129415] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7061), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129498] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3923), 1, + sym__type, + STATE(4142), 1, + sym_type_modifiers, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3222), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129581] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(710), 1, + sym__type, + STATE(4083), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129664] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4036), 1, + sym_type_modifiers, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4428), 1, + sym__type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4273), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129747] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7317), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129830] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7803), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129913] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3896), 1, + sym__type, + STATE(4142), 1, + sym_type_modifiers, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3222), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [129996] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(717), 1, + sym__type, + STATE(4083), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130079] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(1857), 1, + sym__type, + STATE(4079), 1, + sym_type_modifiers, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1681), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130162] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6787), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130245] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6029), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130326] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(3000), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130409] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(5972), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130492] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4036), 1, + sym_type_modifiers, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4430), 1, + sym__type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4273), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130575] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(2160), 1, + sym__type, + STATE(4130), 1, + sym_type_modifiers, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1524), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130658] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7043), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130741] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7906), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130824] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(5980), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130907] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6037), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [130988] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(3152), 1, + sym__type, + STATE(4108), 1, + sym_type_modifiers, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2537), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131071] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(3154), 1, + sym__type, + STATE(4108), 1, + sym_type_modifiers, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2537), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131154] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7333), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131237] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7787), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131320] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(3186), 1, + sym__type, + STATE(4108), 1, + sym_type_modifiers, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2537), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131403] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(3019), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131486] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7226), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131569] = 3, + ACTIONS(7527), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7525), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_catch_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [131618] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7025), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131701] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7509), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131784] = 3, + ACTIONS(7531), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7529), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [131833] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7710), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131916] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1886), 1, + sym__type, + STATE(4119), 1, + sym_type_modifiers, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4453), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [131999] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6052), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132080] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7352), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132163] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7363), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132246] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7781), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132329] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3308), 1, + sym__type, + STATE(4142), 1, + sym_type_modifiers, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3222), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132412] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7007), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132495] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3311), 1, + sym__type, + STATE(4142), 1, + sym_type_modifiers, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3222), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132578] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7207), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132661] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3298), 1, + sym__type, + STATE(4142), 1, + sym_type_modifiers, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3222), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132744] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6075), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132825] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(1883), 1, + sym__type, + STATE(4155), 1, + sym_type_modifiers, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1697), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132908] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(1855), 1, + sym__type, + STATE(4079), 1, + sym_type_modifiers, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1681), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [132991] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(1924), 1, + sym__type, + STATE(4155), 1, + sym_type_modifiers, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1697), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133074] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(1902), 1, + sym__type, + STATE(4155), 1, + sym_type_modifiers, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1697), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133157] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7335), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133240] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(5113), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133323] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4994), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133406] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7368), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133489] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7777), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133572] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6245), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133655] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4177), 1, + sym_type_modifiers, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(5055), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4446), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133738] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4156), 1, + sym_type_modifiers, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5730), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4717), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133821] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6989), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133904] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7915), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [133987] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7379), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134070] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7773), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134153] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(2000), 1, + sym__parenthesized_type, + STATE(2791), 1, + sym__type, + STATE(4047), 1, + sym_type_modifiers, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1743), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134236] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(2000), 1, + sym__parenthesized_type, + STATE(2796), 1, + sym__type, + STATE(4047), 1, + sym_type_modifiers, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1743), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134319] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6969), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134402] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7238), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134485] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7389), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134568] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7759), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134651] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4177), 1, + sym_type_modifiers, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(5053), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4446), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134734] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4015), 1, + sym_type_modifiers, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5399), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5075), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134817] = 3, + ACTIONS(6181), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6179), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [134866] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7213), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [134949] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6949), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135032] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7751), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135115] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6929), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135198] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7420), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135281] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(6808), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135364] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(3068), 1, + sym__type, + STATE(4008), 1, + sym_type_modifiers, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1787), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135447] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7734), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135530] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4156), 1, + sym_type_modifiers, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5717), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4717), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135613] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6909), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135696] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(2968), 1, + sym__type, + STATE(4179), 1, + sym_type_modifiers, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2087), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135779] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [135828] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4015), 1, + sym_type_modifiers, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5390), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5075), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135911] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7439), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [135994] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7721), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136077] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(2965), 1, + sym__type, + STATE(4179), 1, + sym_type_modifiers, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2087), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136160] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(2956), 1, + sym__type, + STATE(4179), 1, + sym_type_modifiers, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2087), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136243] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(3069), 1, + sym__type, + STATE(4008), 1, + sym_type_modifiers, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1787), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136326] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6885), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136409] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [136458] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4177), 1, + sym_type_modifiers, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(5808), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4446), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136541] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4015), 1, + sym_type_modifiers, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5384), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5075), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136624] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7456), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136707] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(969), 1, + sym__type, + STATE(4168), 1, + sym_type_modifiers, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(902), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136790] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(971), 1, + sym__type, + STATE(4168), 1, + sym_type_modifiers, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(902), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136873] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(966), 1, + sym__type, + STATE(967), 1, + sym__parenthesized_type, + STATE(4168), 1, + sym_type_modifiers, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(902), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [136956] = 3, + ACTIONS(3088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_catch_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [137005] = 3, + ACTIONS(5217), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [137054] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(1804), 1, + sym__type, + STATE(4159), 1, + sym_type_modifiers, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1630), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137137] = 3, + ACTIONS(7555), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7553), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_catch_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [137186] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(1791), 1, + sym__type, + STATE(4159), 1, + sym_type_modifiers, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1630), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137269] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4177), 1, + sym_type_modifiers, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(5812), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4446), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137352] = 3, + ACTIONS(6193), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [137401] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [137450] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7806), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137533] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7707), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137616] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6861), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137699] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7480), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137782] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7689), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137865] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6837), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [137948] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1779), 1, + sym__type, + STATE(1790), 1, + sym__parenthesized_type, + STATE(4159), 1, + sym_type_modifiers, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1630), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138031] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7500), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138114] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(5073), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138197] = 3, + ACTIONS(6189), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [138246] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7679), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138329] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6374), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138412] = 3, + ACTIONS(5217), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [138461] = 3, + ACTIONS(6193), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [138510] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6813), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138593] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7530), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138676] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7660), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138759] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5148), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138842] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6789), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [138925] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(6956), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139008] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5149), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139091] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4146), 1, + sym_type_modifiers, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(5154), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4579), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139174] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7568), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139257] = 3, + ACTIONS(3084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_catch_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [139306] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7651), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139389] = 3, + ACTIONS(7559), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7557), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [139438] = 3, + ACTIONS(7563), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7561), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [139487] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6192), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139570] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1698), 1, + sym__type, + STATE(4130), 1, + sym_type_modifiers, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1524), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139653] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1695), 1, + sym__type, + STATE(4130), 1, + sym_type_modifiers, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1524), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139736] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1700), 1, + sym__type, + STATE(4130), 1, + sym_type_modifiers, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1524), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139819] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6765), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139902] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7582), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [139985] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7636), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140068] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6741), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140151] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7231), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140234] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7596), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140317] = 3, + ACTIONS(6227), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6225), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [140366] = 3, + ACTIONS(6231), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6229), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [140415] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7669), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140498] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6713), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140581] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6513), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140664] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1906), 1, + sym__type, + STATE(4119), 1, + sym_type_modifiers, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4453), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140747] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(1800), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140830] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(1798), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140913] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(1761), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [140996] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(3992), 1, + sym_type_modifiers, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(5770), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4595), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141079] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2936), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141162] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7244), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141245] = 3, + ACTIONS(6235), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [141294] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7613), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141377] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7702), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141460] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4101), 1, + sym_type_modifiers, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4889), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4371), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141543] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4001), 1, + sym_type_modifiers, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5717), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5019), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141626] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7205), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141709] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4101), 1, + sym_type_modifiers, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4887), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4371), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141792] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4101), 1, + sym_type_modifiers, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4882), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4371), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141875] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7819), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [141958] = 3, + ACTIONS(6239), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6237), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [142007] = 3, + ACTIONS(6243), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6241), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [142056] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(5193), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142139] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(5195), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142222] = 3, + ACTIONS(6247), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6245), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [142271] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(5203), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142354] = 3, + ACTIONS(7567), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7565), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [142403] = 3, + ACTIONS(6279), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6277), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [142452] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6677), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142535] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(2172), 1, + sym__type, + STATE(4159), 1, + sym_type_modifiers, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1630), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142618] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6355), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142701] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4072), 1, + sym_type_modifiers, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4969), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4385), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142784] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7598), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142867] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4072), 1, + sym_type_modifiers, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4975), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4385), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [142950] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(2168), 1, + sym__type, + STATE(4159), 1, + sym_type_modifiers, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1630), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143033] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(2286), 1, + sym__type, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143116] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7914), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143199] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4072), 1, + sym_type_modifiers, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4985), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4385), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143282] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(717), 1, + sym__type, + STATE(1682), 1, + sym_tuple_type, + STATE(4149), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143365] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6107), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143448] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4177), 1, + sym_type_modifiers, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(5047), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4446), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143531] = 3, + ACTIONS(3084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_else, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [143580] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7768), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143663] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1584), 1, + sym__type, + STATE(4058), 1, + sym_type_modifiers, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1493), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143746] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1598), 1, + sym__type, + STATE(4058), 1, + sym_type_modifiers, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1493), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143829] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7249), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143912] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1609), 1, + sym__type, + STATE(4058), 1, + sym_type_modifiers, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1493), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [143995] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6616), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144078] = 3, + ACTIONS(6185), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6183), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [144127] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(1931), 1, + sym__type, + STATE(2000), 1, + sym__parenthesized_type, + STATE(4047), 1, + sym_type_modifiers, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1743), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144210] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7192), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144293] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(1933), 1, + sym__type, + STATE(2000), 1, + sym__parenthesized_type, + STATE(4047), 1, + sym_type_modifiers, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1743), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144376] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(6327), 1, + sym__type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144459] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(1953), 1, + sym__type, + STATE(2000), 1, + sym__parenthesized_type, + STATE(4047), 1, + sym_type_modifiers, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1743), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144542] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(1984), 1, + sym__type, + STATE(4035), 1, + sym_type_modifiers, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1748), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144625] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(1980), 1, + sym__type, + STATE(4035), 1, + sym_type_modifiers, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1748), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144708] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(3992), 1, + sym_type_modifiers, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(5789), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4595), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144791] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(1978), 1, + sym__type, + STATE(4035), 1, + sym_type_modifiers, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1748), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144874] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7398), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [144957] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(6331), 1, + sym__type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145040] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(710), 1, + sym__type, + STATE(1682), 1, + sym_tuple_type, + STATE(4149), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145123] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6062), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145204] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4026), 1, + sym_type_modifiers, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4652), 1, + sym__type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4306), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145287] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7901), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145370] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4026), 1, + sym_type_modifiers, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4648), 1, + sym__type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4306), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145453] = 3, + ACTIONS(3088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 36, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + sym_else, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [145502] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4026), 1, + sym_type_modifiers, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4660), 1, + sym__type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4306), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145585] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(7049), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145668] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2340), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145751] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(706), 1, + sym__type, + STATE(1682), 1, + sym_tuple_type, + STATE(4149), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145834] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(7102), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [145917] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(2286), 1, + sym__type, + STATE(4116), 1, + sym_type_modifiers, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1608), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146000] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1676), 1, + sym__type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146083] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1677), 1, + sym__type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146166] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1639), 1, + sym__type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146249] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(5754), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146332] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7254), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146415] = 4, + ACTIONS(7569), 1, + sym_else, + ACTIONS(3078), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3076), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [146466] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7858), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146549] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6528), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146632] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7129), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146715] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7485), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146798] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(5915), 1, + sym__type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146881] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7450), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [146964] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7135), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147047] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(3992), 1, + sym_type_modifiers, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(5174), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4595), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147130] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4032), 1, + sym_type_modifiers, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(5478), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4322), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147213] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(3992), 1, + sym_type_modifiers, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(5210), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4595), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147296] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4026), 1, + sym_type_modifiers, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(5331), 1, + sym__type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4306), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147379] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(3992), 1, + sym_type_modifiers, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(5167), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4595), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147462] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4026), 1, + sym_type_modifiers, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(5322), 1, + sym__type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4306), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147545] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(6691), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147628] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(7038), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147711] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4032), 1, + sym_type_modifiers, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4666), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4322), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147794] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7182), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147877] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7895), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [147960] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6136), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148043] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(1166), 1, + sym__type, + STATE(4168), 1, + sym_type_modifiers, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(902), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148126] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(1161), 1, + sym__type, + STATE(4168), 1, + sym_type_modifiers, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(902), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148209] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4032), 1, + sym_type_modifiers, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4816), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4322), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148292] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4032), 1, + sym_type_modifiers, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4821), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4322), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148375] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1609), 1, + sym__type, + STATE(4119), 1, + sym_type_modifiers, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4453), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148458] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7139), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148541] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(5102), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148624] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(5105), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148707] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7917), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148790] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7526), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148873] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1598), 1, + sym__type, + STATE(4119), 1, + sym_type_modifiers, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4453), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [148956] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4001), 1, + sym_type_modifiers, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5202), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5019), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149039] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(5848), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149122] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7259), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149205] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(5111), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149288] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(6622), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149371] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4101), 1, + sym_type_modifiers, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(5582), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4371), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149454] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4000), 1, + sym_type_modifiers, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(5893), 1, + sym__type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4839), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149537] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6938), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149620] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7179), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149703] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(6490), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149786] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7892), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149869] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(6784), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [149952] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7264), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150035] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4001), 1, + sym_type_modifiers, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5189), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5019), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150118] = 4, + ACTIONS(7571), 1, + sym_else, + ACTIONS(3072), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3070), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [150169] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(2402), 1, + sym__type, + STATE(4069), 1, + sym_type_modifiers, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1557), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150252] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1584), 1, + sym__type, + STATE(4119), 1, + sym_type_modifiers, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4453), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150335] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4036), 1, + sym_type_modifiers, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(5219), 1, + sym__type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4273), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150418] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(2397), 1, + sym__type, + STATE(4069), 1, + sym_type_modifiers, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1557), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150501] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6428), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150584] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4156), 1, + sym_type_modifiers, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5202), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4717), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150667] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7310), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150750] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7763), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150833] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6534), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150916] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4909), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [150999] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4156), 1, + sym_type_modifiers, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5189), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4717), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151082] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7647), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151165] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7177), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151248] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4156), 1, + sym_type_modifiers, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5196), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4717), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151331] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7143), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151414] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7147), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151497] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1906), 1, + sym__type, + STATE(4058), 1, + sym_type_modifiers, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1493), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151580] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7149), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151663] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4132), 1, + sym_type_modifiers, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(5220), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4709), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151746] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4132), 1, + sym_type_modifiers, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(5222), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4709), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151829] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6401), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151912] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7154), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [151995] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4061), 1, + sym_type_modifiers, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(7124), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4499), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152078] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7291), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152161] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(799), 1, + sym__type, + STATE(1682), 1, + sym_tuple_type, + STATE(4149), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152244] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(2600), 1, + sym__type, + STATE(4155), 1, + sym_type_modifiers, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1697), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152327] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(2599), 1, + sym__type, + STATE(4155), 1, + sym_type_modifiers, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1697), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152410] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(794), 1, + sym__type, + STATE(1682), 1, + sym_tuple_type, + STATE(4149), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152493] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(2074), 1, + sym__type, + STATE(4008), 1, + sym_type_modifiers, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1787), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152576] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(6905), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152659] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4101), 1, + sym_type_modifiers, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(5618), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4371), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152742] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(2075), 1, + sym__type, + STATE(4008), 1, + sym_type_modifiers, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1787), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152825] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1700), 1, + sym__type, + STATE(3985), 1, + sym_type_modifiers, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4693), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152908] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1886), 1, + sym__type, + STATE(4058), 1, + sym_type_modifiers, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1493), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [152991] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1695), 1, + sym__type, + STATE(3985), 1, + sym_type_modifiers, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4693), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153074] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(2071), 1, + sym__type, + STATE(4008), 1, + sym_type_modifiers, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1787), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153157] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7886), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153240] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(6778), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153323] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4090), 1, + sym_type_modifiers, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(7057), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4571), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153406] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4001), 1, + sym_type_modifiers, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5730), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5019), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153489] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4036), 1, + sym_type_modifiers, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(5314), 1, + sym__type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4273), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153572] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3365), 1, + sym__type, + STATE(4040), 1, + sym_type_modifiers, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2741), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153655] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7159), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153738] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1698), 1, + sym__type, + STATE(3985), 1, + sym_type_modifiers, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4693), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153821] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4097), 1, + sym_type_modifiers, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(6446), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4494), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153904] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4001), 1, + sym_type_modifiers, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(5196), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5019), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [153987] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3356), 1, + sym__type, + STATE(4040), 1, + sym_type_modifiers, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2741), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154070] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(3989), 1, + sym_type_modifiers, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(5080), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4466), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154153] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(3989), 1, + sym_type_modifiers, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(5060), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4466), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154236] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7247), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154319] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(3989), 1, + sym_type_modifiers, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(5057), 1, + sym__type, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4466), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154402] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(1076), 1, + sym__type, + STATE(4020), 1, + sym_type_modifiers, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(899), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154485] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7374), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154568] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(1077), 1, + sym__type, + STATE(4020), 1, + sym_type_modifiers, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(899), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154651] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7106), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154734] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7816), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154817] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(3282), 1, + sym__type, + STATE(4179), 1, + sym_type_modifiers, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2087), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154900] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7168), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [154983] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(4896), 1, + sym__type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155066] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(799), 1, + sym__type, + STATE(4083), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155149] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(794), 1, + sym__type, + STATE(4083), 1, + sym_type_modifiers, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(696), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155232] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(4909), 1, + sym__type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155315] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7874), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155398] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7165), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155481] = 20, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4077), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(7865), 1, + sym__type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4523), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155564] = 19, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4721), 1, + sym_simple_identifier, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5319), 1, + sym__parenthesized_type, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6042), 2, + sym_identifier, + sym__constrained_type, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5081), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155645] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(3280), 1, + sym__type, + STATE(4179), 1, + sym_type_modifiers, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2087), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155728] = 20, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4096), 1, + sym_type_modifiers, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(4994), 1, + sym__type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4368), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5066), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [155811] = 3, + ACTIONS(7575), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7573), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [155859] = 3, + ACTIONS(7579), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7577), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [155907] = 3, + ACTIONS(6463), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6461), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [155955] = 3, + ACTIONS(3296), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3294), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156003] = 3, + ACTIONS(7583), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7581), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156051] = 21, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(839), 1, + anon_sym_AT, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7434), 1, + anon_sym_each, + ACTIONS(7436), 1, + anon_sym_repeat, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(5150), 1, + sym_tuple_type, + STATE(5179), 1, + sym_user_type, + STATE(5413), 1, + sym_function_type, + STATE(6171), 1, + sym_inheritance_specifier, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4463), 2, + sym_array_type, + sym_dictionary_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5328), 8, + sym__unannotated_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [156135] = 3, + ACTIONS(6597), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6595), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156183] = 3, + ACTIONS(3324), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3322), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156231] = 3, + ACTIONS(7587), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7585), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156279] = 3, + ACTIONS(7591), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7589), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156327] = 3, + ACTIONS(7595), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7593), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156375] = 3, + ACTIONS(7599), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7597), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156423] = 17, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(623), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4888), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [156499] = 3, + ACTIONS(6819), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6817), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156547] = 3, + ACTIONS(7603), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7601), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156595] = 3, + ACTIONS(7607), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7605), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156643] = 3, + ACTIONS(759), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(757), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156691] = 3, + ACTIONS(7611), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7609), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156739] = 3, + ACTIONS(6405), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6403), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156787] = 3, + ACTIONS(7615), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7613), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156835] = 3, + ACTIONS(7595), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7593), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156883] = 3, + ACTIONS(7619), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7617), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156931] = 3, + ACTIONS(6765), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6763), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [156979] = 3, + ACTIONS(6761), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6759), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157027] = 3, + ACTIONS(6319), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6317), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157075] = 3, + ACTIONS(6315), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6313), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157123] = 3, + ACTIONS(7623), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7621), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157171] = 3, + ACTIONS(7627), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7625), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157219] = 3, + ACTIONS(7474), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7472), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157267] = 3, + ACTIONS(6797), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6795), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157315] = 3, + ACTIONS(6691), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6689), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157363] = 3, + ACTIONS(6679), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6677), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157411] = 3, + ACTIONS(6291), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6289), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157459] = 3, + ACTIONS(6699), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6697), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157507] = 3, + ACTIONS(7631), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7629), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157555] = 3, + ACTIONS(6339), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6337), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157603] = 3, + ACTIONS(6303), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6301), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157651] = 3, + ACTIONS(7635), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7633), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157699] = 3, + ACTIONS(7639), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7637), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157747] = 3, + ACTIONS(7643), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7641), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157795] = 3, + ACTIONS(6625), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6623), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157843] = 3, + ACTIONS(7647), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7645), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157891] = 3, + ACTIONS(6621), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6619), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157939] = 3, + ACTIONS(6519), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6517), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [157987] = 3, + ACTIONS(7619), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7617), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158035] = 3, + ACTIONS(7651), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7649), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158083] = 3, + ACTIONS(6785), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6783), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158131] = 3, + ACTIONS(3300), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3298), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158179] = 3, + ACTIONS(7655), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7653), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158227] = 3, + ACTIONS(6585), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6583), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158275] = 3, + ACTIONS(7659), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7657), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158323] = 3, + ACTIONS(6574), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6572), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158371] = 3, + ACTIONS(6570), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6568), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158419] = 3, + ACTIONS(7615), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7613), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158467] = 3, + ACTIONS(3088), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158515] = 3, + ACTIONS(7663), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7661), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158563] = 3, + ACTIONS(3084), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158611] = 3, + ACTIONS(7667), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7665), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158659] = 3, + ACTIONS(7671), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7669), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158707] = 3, + ACTIONS(7575), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7573), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158755] = 3, + ACTIONS(7675), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7673), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158803] = 3, + ACTIONS(7679), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7677), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158851] = 3, + ACTIONS(7683), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7681), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158899] = 3, + ACTIONS(7687), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7685), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158947] = 3, + ACTIONS(7691), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7689), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [158995] = 3, + ACTIONS(7695), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7693), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159043] = 3, + ACTIONS(7699), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7697), 35, + sym__implicit_semi, + sym__explicit_semi, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_fallthrough, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159091] = 24, + ACTIONS(1085), 1, + anon_sym_case, + ACTIONS(1093), 1, + anon_sym_is, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(7705), 1, + anon_sym_LPAREN, + ACTIONS(7707), 1, + anon_sym_LBRACE, + ACTIONS(7709), 1, + sym_wildcard_pattern, + ACTIONS(7711), 1, + sym__dot_custom, + STATE(3988), 1, + sym_value_binding_pattern, + STATE(4867), 1, + sym__dot, + STATE(5417), 1, + sym_simple_identifier, + STATE(5709), 1, + sym__binding_pattern_no_expr, + STATE(5746), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(6002), 1, + sym__binding_pattern, + STATE(6008), 1, + sym__bound_identifier, + STATE(6084), 1, + sym__block, + STATE(7465), 1, + sym_where_clause, + STATE(7528), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5554), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7703), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(6012), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7701), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [159180] = 24, + ACTIONS(1085), 1, + anon_sym_case, + ACTIONS(1093), 1, + anon_sym_is, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(7705), 1, + anon_sym_LPAREN, + ACTIONS(7709), 1, + sym_wildcard_pattern, + ACTIONS(7711), 1, + sym__dot_custom, + ACTIONS(7713), 1, + anon_sym_LBRACE, + STATE(3586), 1, + sym__block, + STATE(3988), 1, + sym_value_binding_pattern, + STATE(4867), 1, + sym__dot, + STATE(5417), 1, + sym_simple_identifier, + STATE(5739), 1, + sym__binding_pattern_no_expr, + STATE(5746), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(6002), 1, + sym__binding_pattern, + STATE(6008), 1, + sym__bound_identifier, + STATE(7495), 1, + sym_where_clause, + STATE(7528), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5554), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7703), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(6012), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7701), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [159269] = 24, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7721), 1, + anon_sym_await, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7725), 1, + anon_sym_try, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + STATE(3977), 1, + sym_try_operator, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(4193), 1, + sym__await_operator, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5911), 1, + sym__binding_pattern_no_expr, + STATE(5918), 1, + sym__bound_identifier, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [159358] = 6, + ACTIONS(7735), 1, + anon_sym_get, + ACTIONS(7737), 1, + anon_sym_set, + ACTIONS(7739), 1, + anon_sym__modify, + ACTIONS(7741), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7733), 31, + anon_sym_lazy, + anon_sym_class, + anon_sym_willSet, + anon_sym_didSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159411] = 24, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7725), 1, + anon_sym_try, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + ACTIONS(7743), 1, + anon_sym_await, + STATE(3983), 1, + sym_try_operator, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(4187), 1, + sym__await_operator, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5918), 1, + sym__bound_identifier, + STATE(5919), 1, + sym__binding_pattern_no_expr, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [159500] = 4, + ACTIONS(7747), 1, + anon_sym_fallthrough, + ACTIONS(7749), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7745), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159548] = 4, + ACTIONS(7753), 1, + anon_sym_fallthrough, + ACTIONS(7755), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7751), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159596] = 4, + ACTIONS(7759), 1, + anon_sym_fallthrough, + ACTIONS(7761), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7757), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159644] = 4, + ACTIONS(7765), 1, + anon_sym_fallthrough, + ACTIONS(7767), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7763), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159692] = 4, + ACTIONS(7771), 1, + anon_sym_fallthrough, + ACTIONS(7773), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7769), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159740] = 4, + ACTIONS(7777), 1, + anon_sym_fallthrough, + ACTIONS(7779), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7775), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [159788] = 22, + ACTIONS(7785), 1, + anon_sym_LPAREN, + ACTIONS(7787), 1, + anon_sym_case, + ACTIONS(7789), 1, + anon_sym_is, + ACTIONS(7791), 1, + sym_wildcard_pattern, + ACTIONS(7793), 1, + sym__dot_custom, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4737), 1, + sym__no_expr_pattern_already_bound, + STATE(4979), 1, + sym__dot, + STATE(5089), 1, + sym_simple_identifier, + STATE(5268), 1, + sym__bound_identifier, + STATE(5321), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(5950), 1, + sym__single_modifierless_property_declaration, + STATE(7552), 1, + sym_user_type, + STATE(7555), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5197), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7783), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5261), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7781), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [159871] = 22, + ACTIONS(5045), 1, + anon_sym_LPAREN, + ACTIONS(7799), 1, + anon_sym_case, + ACTIONS(7801), 1, + anon_sym_is, + ACTIONS(7803), 1, + sym_wildcard_pattern, + ACTIONS(7805), 1, + sym__dot_custom, + STATE(1680), 1, + sym__no_expr_pattern_already_bound, + STATE(1754), 1, + sym_simple_identifier, + STATE(1820), 1, + sym__bound_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(2635), 1, + sym__single_modifierless_property_declaration, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5011), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7444), 1, + sym_user_type, + STATE(7601), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1762), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1819), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7795), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [159954] = 22, + ACTIONS(7161), 1, + anon_sym_LPAREN, + ACTIONS(7811), 1, + anon_sym_case, + ACTIONS(7813), 1, + anon_sym_is, + ACTIONS(7815), 1, + sym_wildcard_pattern, + ACTIONS(7817), 1, + sym__dot_custom, + STATE(3116), 1, + sym__no_expr_pattern_already_bound, + STATE(3226), 1, + sym_simple_identifier, + STATE(3253), 1, + sym__bound_identifier, + STATE(3289), 1, + sym__type_casting_pattern, + STATE(3626), 1, + sym__single_modifierless_property_declaration, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4919), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7576), 1, + sym_user_type, + STATE(7615), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(3241), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7809), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3255), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7807), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160037] = 22, + ACTIONS(7823), 1, + anon_sym_LPAREN, + ACTIONS(7825), 1, + anon_sym_case, + ACTIONS(7827), 1, + anon_sym_is, + ACTIONS(7829), 1, + sym_wildcard_pattern, + ACTIONS(7831), 1, + sym__dot_custom, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4624), 1, + sym__no_expr_pattern_already_bound, + STATE(4967), 1, + sym_simple_identifier, + STATE(4988), 1, + sym__dot, + STATE(5151), 1, + sym__bound_identifier, + STATE(5266), 1, + sym__type_casting_pattern, + STATE(5771), 1, + sym__single_modifierless_property_declaration, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7305), 1, + sym_user_type, + STATE(7385), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5124), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7821), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5157), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7819), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160120] = 4, + ACTIONS(7833), 1, + anon_sym_LPAREN, + ACTIONS(6070), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6066), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [160167] = 3, + ACTIONS(7749), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7745), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [160212] = 22, + ACTIONS(7823), 1, + anon_sym_LPAREN, + ACTIONS(7825), 1, + anon_sym_case, + ACTIONS(7827), 1, + anon_sym_is, + ACTIONS(7829), 1, + sym_wildcard_pattern, + ACTIONS(7831), 1, + sym__dot_custom, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4624), 1, + sym__no_expr_pattern_already_bound, + STATE(4967), 1, + sym_simple_identifier, + STATE(4988), 1, + sym__dot, + STATE(5151), 1, + sym__bound_identifier, + STATE(5266), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(6067), 1, + sym__single_modifierless_property_declaration, + STATE(7305), 1, + sym_user_type, + STATE(7385), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5124), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7821), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5157), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7819), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160295] = 3, + ACTIONS(7837), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7835), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [160340] = 22, + ACTIONS(5045), 1, + anon_sym_LPAREN, + ACTIONS(7799), 1, + anon_sym_case, + ACTIONS(7801), 1, + anon_sym_is, + ACTIONS(7803), 1, + sym_wildcard_pattern, + ACTIONS(7805), 1, + sym__dot_custom, + STATE(1680), 1, + sym__no_expr_pattern_already_bound, + STATE(1754), 1, + sym_simple_identifier, + STATE(1820), 1, + sym__bound_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(2458), 1, + sym__single_modifierless_property_declaration, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5011), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7444), 1, + sym_user_type, + STATE(7601), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1762), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1819), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7795), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160423] = 22, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + ACTIONS(7839), 1, + anon_sym_await, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(4195), 1, + sym__await_operator, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5909), 1, + sym__binding_pattern_no_expr, + STATE(5918), 1, + sym__bound_identifier, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160506] = 3, + ACTIONS(7779), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7775), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [160551] = 22, + ACTIONS(7785), 1, + anon_sym_LPAREN, + ACTIONS(7787), 1, + anon_sym_case, + ACTIONS(7789), 1, + anon_sym_is, + ACTIONS(7791), 1, + sym_wildcard_pattern, + ACTIONS(7793), 1, + sym__dot_custom, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4737), 1, + sym__no_expr_pattern_already_bound, + STATE(4979), 1, + sym__dot, + STATE(5089), 1, + sym_simple_identifier, + STATE(5268), 1, + sym__bound_identifier, + STATE(5321), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(6146), 1, + sym__single_modifierless_property_declaration, + STATE(7552), 1, + sym_user_type, + STATE(7555), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5197), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7783), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5261), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7781), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160634] = 3, + ACTIONS(7767), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7763), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [160679] = 22, + ACTIONS(7161), 1, + anon_sym_LPAREN, + ACTIONS(7811), 1, + anon_sym_case, + ACTIONS(7813), 1, + anon_sym_is, + ACTIONS(7815), 1, + sym_wildcard_pattern, + ACTIONS(7817), 1, + sym__dot_custom, + STATE(3116), 1, + sym__no_expr_pattern_already_bound, + STATE(3226), 1, + sym_simple_identifier, + STATE(3253), 1, + sym__bound_identifier, + STATE(3289), 1, + sym__type_casting_pattern, + STATE(3372), 1, + sym__single_modifierless_property_declaration, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4919), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7576), 1, + sym_user_type, + STATE(7615), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(3241), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7809), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3255), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7807), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160762] = 3, + ACTIONS(7773), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7769), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [160807] = 22, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + ACTIONS(7841), 1, + anon_sym_await, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(4188), 1, + sym__await_operator, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5918), 1, + sym__bound_identifier, + STATE(5921), 1, + sym__binding_pattern, + STATE(6000), 1, + sym__binding_pattern_no_expr, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [160890] = 3, + ACTIONS(7761), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7757), 32, + sym_default_keyword, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [160935] = 16, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4702), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161005] = 5, + ACTIONS(629), 1, + anon_sym_DOT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3402), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(3404), 12, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(623), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT_DOT, + [161053] = 16, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4544), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161123] = 21, + ACTIONS(1093), 1, + anon_sym_is, + ACTIONS(7705), 1, + anon_sym_LPAREN, + ACTIONS(7711), 1, + sym__dot_custom, + ACTIONS(7843), 1, + anon_sym_case, + ACTIONS(7845), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4867), 1, + sym__dot, + STATE(5417), 1, + sym_simple_identifier, + STATE(5596), 1, + sym__bound_identifier, + STATE(5726), 1, + sym__no_expr_pattern_already_bound, + STATE(5746), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7528), 1, + sym_user_type, + STATE(7579), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5554), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7703), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5597), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7701), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [161203] = 16, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4500), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161273] = 16, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4338), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161343] = 16, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4339), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161413] = 16, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4581), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161483] = 21, + ACTIONS(1093), 1, + anon_sym_is, + ACTIONS(7705), 1, + anon_sym_LPAREN, + ACTIONS(7711), 1, + sym__dot_custom, + ACTIONS(7843), 1, + anon_sym_case, + ACTIONS(7845), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4867), 1, + sym__dot, + STATE(5417), 1, + sym_simple_identifier, + STATE(5596), 1, + sym__bound_identifier, + STATE(5735), 1, + sym__no_expr_pattern_already_bound, + STATE(5746), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7528), 1, + sym_user_type, + STATE(7579), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5554), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7703), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5597), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7701), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [161563] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4519), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161633] = 16, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4569), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161703] = 16, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5063), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161773] = 16, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(1682), 1, + sym_tuple_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1714), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161843] = 16, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4552), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161913] = 16, + ACTIONS(6987), 1, + anon_sym_each, + ACTIONS(6989), 1, + anon_sym_repeat, + ACTIONS(6991), 1, + anon_sym_LPAREN, + ACTIONS(6993), 1, + anon_sym_LBRACK, + ACTIONS(6995), 1, + anon_sym_some, + ACTIONS(6997), 1, + anon_sym_any, + STATE(4369), 1, + sym_tuple_type, + STATE(4591), 1, + sym_simple_identifier, + STATE(4606), 1, + sym__simple_user_type, + STATE(5056), 1, + sym__parenthesized_type, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4835), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4553), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [161983] = 16, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4812), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162053] = 16, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5030), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162123] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4473), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162193] = 16, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5050), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162263] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4486), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162333] = 16, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5051), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162403] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4475), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162473] = 16, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4740), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162543] = 16, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1778), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162613] = 23, + ACTIONS(389), 1, + anon_sym_AT, + ACTIONS(393), 1, + anon_sym_unowned, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(4656), 1, + anon_sym_typealias, + ACTIONS(5185), 1, + anon_sym_enum, + ACTIONS(5187), 1, + anon_sym_extension, + ACTIONS(5189), 1, + anon_sym_indirect, + ACTIONS(7847), 1, + anon_sym_lazy, + ACTIONS(7849), 1, + anon_sym_final, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(6499), 1, + sym__async_modifier, + STATE(6566), 1, + sym__modifierless_function_declaration_no_body, + STATE(6709), 1, + sym__modifierless_property_declaration, + STATE(6710), 1, + sym__modifierless_typealias_declaration, + STATE(6711), 1, + sym__modifierless_function_declaration, + STATE(6799), 1, + sym__modifierless_class_declaration, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + STATE(3971), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(395), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5181), 3, + anon_sym_actor, + anon_sym_struct, + anon_sym_class, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4227), 6, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + [162697] = 16, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4788), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162767] = 3, + ACTIONS(7853), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7851), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_didSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [162811] = 3, + ACTIONS(7857), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7855), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_willSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [162855] = 16, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4761), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162925] = 16, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(7054), 1, + anon_sym_each, + ACTIONS(7056), 1, + anon_sym_repeat, + ACTIONS(7058), 1, + anon_sym_some, + ACTIONS(7060), 1, + anon_sym_any, + STATE(1509), 1, + sym_simple_identifier, + STATE(1604), 1, + sym__parenthesized_type, + STATE(4506), 1, + sym_tuple_type, + STATE(4785), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4758), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [162995] = 16, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5041), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163065] = 21, + ACTIONS(5045), 1, + anon_sym_LPAREN, + ACTIONS(7799), 1, + anon_sym_case, + ACTIONS(7803), 1, + sym_wildcard_pattern, + ACTIONS(7805), 1, + sym__dot_custom, + ACTIONS(7859), 1, + anon_sym_is, + STATE(1754), 1, + sym_simple_identifier, + STATE(1820), 1, + sym__bound_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5011), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(5968), 1, + sym__no_expr_pattern_already_bound, + STATE(7314), 1, + sym__binding_pattern_no_expr, + STATE(7444), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1762), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1819), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7795), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [163145] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4434), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163215] = 16, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4301), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163285] = 16, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4793), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163355] = 16, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(898), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163425] = 21, + ACTIONS(937), 1, + anon_sym_case, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7731), 1, + sym__dot_custom, + ACTIONS(7861), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5667), 1, + sym__bound_identifier, + STATE(5725), 1, + sym__no_expr_pattern_already_bound, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + STATE(7531), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5670), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [163505] = 16, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4347), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163575] = 16, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4308), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163645] = 16, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4297), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163715] = 16, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(892), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163785] = 16, + ACTIONS(5999), 1, + anon_sym_each, + ACTIONS(6001), 1, + anon_sym_repeat, + ACTIONS(6003), 1, + anon_sym_LPAREN, + ACTIONS(6005), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_some, + ACTIONS(6009), 1, + anon_sym_any, + STATE(4255), 1, + sym_tuple_type, + STATE(4295), 1, + sym_simple_identifier, + STATE(4303), 1, + sym__simple_user_type, + STATE(4455), 1, + sym__parenthesized_type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4321), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4291), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163855] = 16, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1663), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163925] = 16, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(893), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [163995] = 16, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1750), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164065] = 21, + ACTIONS(7867), 1, + anon_sym_LPAREN, + ACTIONS(7869), 1, + anon_sym_case, + ACTIONS(7871), 1, + anon_sym_is, + ACTIONS(7873), 1, + sym_wildcard_pattern, + ACTIONS(7875), 1, + sym__dot_custom, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4941), 1, + sym__dot, + STATE(5339), 1, + sym_simple_identifier, + STATE(5456), 1, + sym__bound_identifier, + STATE(5671), 1, + sym__type_casting_pattern, + STATE(5674), 1, + sym__no_expr_pattern_already_bound, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7451), 1, + sym__binding_pattern_no_expr, + STATE(7492), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5421), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7865), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5455), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7863), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [164145] = 16, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1664), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164215] = 16, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4327), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164285] = 16, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1744), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164355] = 16, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1737), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164425] = 16, + ACTIONS(3943), 1, + anon_sym_each, + ACTIONS(3945), 1, + anon_sym_repeat, + ACTIONS(3953), 1, + anon_sym_some, + ACTIONS(3955), 1, + anon_sym_any, + ACTIONS(7517), 1, + anon_sym_LPAREN, + ACTIONS(7519), 1, + anon_sym_LBRACK, + STATE(1694), 1, + sym_tuple_type, + STATE(1825), 1, + sym__simple_user_type, + STATE(1884), 1, + sym_simple_identifier, + STATE(1963), 1, + sym__parenthesized_type, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1848), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1751), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164495] = 16, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4274), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164565] = 16, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4462), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164635] = 16, + ACTIONS(2594), 1, + anon_sym_each, + ACTIONS(2599), 1, + anon_sym_repeat, + ACTIONS(2607), 1, + anon_sym_some, + ACTIONS(2609), 1, + anon_sym_any, + ACTIONS(7513), 1, + anon_sym_LPAREN, + ACTIONS(7515), 1, + anon_sym_LBRACK, + STATE(871), 1, + sym_tuple_type, + STATE(920), 1, + sym__simple_user_type, + STATE(936), 1, + sym_simple_identifier, + STATE(951), 1, + sym__parenthesized_type, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(914), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(890), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164705] = 16, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(2000), 1, + sym__parenthesized_type, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1749), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164775] = 16, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2760), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164845] = 16, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4461), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [164915] = 3, + ACTIONS(7879), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7877), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_willSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [164959] = 3, + ACTIONS(7883), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7881), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_didSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [165003] = 16, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2750), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165073] = 16, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(2000), 1, + sym__parenthesized_type, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1756), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165143] = 16, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(2000), 1, + sym__parenthesized_type, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1739), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165213] = 16, + ACTIONS(3917), 1, + anon_sym_each, + ACTIONS(3919), 1, + anon_sym_repeat, + ACTIONS(3927), 1, + anon_sym_some, + ACTIONS(3929), 1, + anon_sym_any, + ACTIONS(7537), 1, + anon_sym_LPAREN, + ACTIONS(7539), 1, + anon_sym_LBRACK, + STATE(1703), 1, + sym_tuple_type, + STATE(1811), 1, + sym__simple_user_type, + STATE(1882), 1, + sym_simple_identifier, + STATE(2000), 1, + sym__parenthesized_type, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1859), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1752), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165283] = 3, + ACTIONS(6223), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6221), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [165327] = 3, + ACTIONS(3404), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3402), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [165371] = 16, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2743), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165441] = 21, + ACTIONS(7823), 1, + anon_sym_LPAREN, + ACTIONS(7825), 1, + anon_sym_case, + ACTIONS(7827), 1, + anon_sym_is, + ACTIONS(7831), 1, + sym__dot_custom, + ACTIONS(7885), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4967), 1, + sym_simple_identifier, + STATE(4988), 1, + sym__dot, + STATE(5238), 1, + sym__bound_identifier, + STATE(5266), 1, + sym__type_casting_pattern, + STATE(5333), 1, + sym__no_expr_pattern_already_bound, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7305), 1, + sym_user_type, + STATE(7385), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5124), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7821), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5239), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7819), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [165521] = 16, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1485), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165591] = 16, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4448), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165661] = 3, + ACTIONS(5665), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5663), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [165705] = 3, + ACTIONS(5072), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5080), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [165749] = 16, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1483), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165819] = 16, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1495), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165889] = 16, + ACTIONS(3446), 1, + anon_sym_each, + ACTIONS(3448), 1, + anon_sym_repeat, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(3454), 1, + anon_sym_some, + ACTIONS(3456), 1, + anon_sym_any, + STATE(1475), 1, + sym_tuple_type, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1497), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [165959] = 16, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4478), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166029] = 21, + ACTIONS(7823), 1, + anon_sym_LPAREN, + ACTIONS(7825), 1, + anon_sym_case, + ACTIONS(7827), 1, + anon_sym_is, + ACTIONS(7829), 1, + sym_wildcard_pattern, + ACTIONS(7831), 1, + sym__dot_custom, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4967), 1, + sym_simple_identifier, + STATE(4988), 1, + sym__dot, + STATE(5151), 1, + sym__bound_identifier, + STATE(5266), 1, + sym__type_casting_pattern, + STATE(5483), 1, + sym__no_expr_pattern_already_bound, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7305), 1, + sym_user_type, + STATE(7385), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5124), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7821), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5157), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7819), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [166109] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4440), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166179] = 16, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4360), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166249] = 16, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(1682), 1, + sym_tuple_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1702), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166319] = 16, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4929), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166389] = 16, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4723), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166459] = 16, + ACTIONS(4332), 1, + anon_sym_each, + ACTIONS(4337), 1, + anon_sym_repeat, + ACTIONS(4339), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_some, + ACTIONS(4345), 1, + anon_sym_any, + STATE(2280), 1, + sym_tuple_type, + STATE(2632), 1, + sym_simple_identifier, + STATE(2776), 1, + sym__simple_user_type, + STATE(3160), 1, + sym__parenthesized_type, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3035), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2764), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166529] = 16, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(1682), 1, + sym_tuple_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1716), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166599] = 16, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4383), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166669] = 16, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1558), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166739] = 23, + ACTIONS(389), 1, + anon_sym_AT, + ACTIONS(393), 1, + anon_sym_unowned, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(7847), 1, + anon_sym_lazy, + ACTIONS(7849), 1, + anon_sym_final, + ACTIONS(7889), 1, + anon_sym_typealias, + ACTIONS(7891), 1, + anon_sym_enum, + ACTIONS(7893), 1, + anon_sym_extension, + ACTIONS(7895), 1, + anon_sym_indirect, + STATE(3891), 1, + sym__modifierless_function_declaration, + STATE(3924), 1, + sym__modifierless_class_declaration, + STATE(3927), 1, + sym__modifierless_typealias_declaration, + STATE(3928), 1, + sym__modifierless_property_declaration, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(6499), 1, + sym__async_modifier, + STATE(7120), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + STATE(3981), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(395), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(7887), 3, + anon_sym_actor, + anon_sym_struct, + anon_sym_class, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4227), 6, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + [166823] = 16, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4382), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166893] = 16, + ACTIONS(6489), 1, + anon_sym_each, + ACTIONS(6491), 1, + anon_sym_repeat, + ACTIONS(6493), 1, + anon_sym_LPAREN, + ACTIONS(6495), 1, + anon_sym_LBRACK, + ACTIONS(6497), 1, + anon_sym_some, + ACTIONS(6499), 1, + anon_sym_any, + STATE(4302), 1, + sym_tuple_type, + STATE(4361), 1, + sym_simple_identifier, + STATE(4400), 1, + sym__simple_user_type, + STATE(4766), 1, + sym__parenthesized_type, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4498), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4372), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [166963] = 16, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4926), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167033] = 16, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1560), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167103] = 16, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1559), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167173] = 16, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4265), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167243] = 16, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4529), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167313] = 16, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4551), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167383] = 16, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1665), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167453] = 16, + ACTIONS(3556), 1, + anon_sym_each, + ACTIONS(3558), 1, + anon_sym_repeat, + ACTIONS(3560), 1, + anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_LBRACK, + ACTIONS(3564), 1, + anon_sym_some, + ACTIONS(3566), 1, + anon_sym_any, + STATE(1508), 1, + sym_tuple_type, + STATE(1509), 1, + sym_simple_identifier, + STATE(1570), 1, + sym__simple_user_type, + STATE(1604), 1, + sym__parenthesized_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1534), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1563), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167523] = 3, + ACTIONS(6283), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6281), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [167567] = 16, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4772), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167637] = 16, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(689), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167707] = 16, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(695), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167777] = 16, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(694), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167847] = 16, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4501), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167917] = 16, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4504), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [167987] = 16, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4562), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168057] = 16, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4561), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168127] = 16, + ACTIONS(7005), 1, + anon_sym_each, + ACTIONS(7007), 1, + anon_sym_repeat, + ACTIONS(7009), 1, + anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_LBRACK, + ACTIONS(7013), 1, + anon_sym_some, + ACTIONS(7015), 1, + anon_sym_any, + STATE(4362), 1, + sym_tuple_type, + STATE(4609), 1, + sym_simple_identifier, + STATE(4650), 1, + sym__simple_user_type, + STATE(5112), 1, + sym__parenthesized_type, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4804), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4558), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168197] = 16, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4735), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168267] = 16, + ACTIONS(2474), 1, + anon_sym_each, + ACTIONS(2476), 1, + anon_sym_repeat, + ACTIONS(2484), 1, + anon_sym_some, + ACTIONS(2486), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(688), 1, + sym_tuple_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(691), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168337] = 16, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4502), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168407] = 16, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4378), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168477] = 21, + ACTIONS(937), 1, + anon_sym_case, + ACTIONS(939), 1, + anon_sym_is, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7731), 1, + sym__dot_custom, + ACTIONS(7861), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5667), 1, + sym__bound_identifier, + STATE(5725), 1, + sym__no_expr_pattern_already_bound, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + STATE(7497), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5670), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [168557] = 16, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + ACTIONS(7177), 1, + anon_sym_each, + ACTIONS(7179), 1, + anon_sym_repeat, + ACTIONS(7181), 1, + anon_sym_some, + ACTIONS(7183), 1, + anon_sym_any, + STATE(4296), 1, + sym_simple_identifier, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4741), 1, + sym_tuple_type, + STATE(5058), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5069), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168627] = 16, + ACTIONS(6863), 1, + anon_sym_each, + ACTIONS(6865), 1, + anon_sym_repeat, + ACTIONS(6867), 1, + anon_sym_LPAREN, + ACTIONS(6869), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + anon_sym_some, + ACTIONS(6873), 1, + anon_sym_any, + STATE(4323), 1, + sym_tuple_type, + STATE(4524), 1, + sym__simple_user_type, + STATE(4525), 1, + sym_simple_identifier, + STATE(4972), 1, + sym__parenthesized_type, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4637), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4545), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168697] = 16, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4373), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168767] = 16, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4751), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168837] = 16, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4374), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168907] = 16, + ACTIONS(6505), 1, + anon_sym_each, + ACTIONS(6507), 1, + anon_sym_repeat, + ACTIONS(6509), 1, + anon_sym_LPAREN, + ACTIONS(6511), 1, + anon_sym_LBRACK, + ACTIONS(6513), 1, + anon_sym_some, + ACTIONS(6515), 1, + anon_sym_any, + STATE(4294), 1, + sym_tuple_type, + STATE(4370), 1, + sym__simple_user_type, + STATE(4419), 1, + sym_simple_identifier, + STATE(4844), 1, + sym__parenthesized_type, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4540), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4377), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [168977] = 21, + ACTIONS(5045), 1, + anon_sym_LPAREN, + ACTIONS(7799), 1, + anon_sym_case, + ACTIONS(7805), 1, + sym__dot_custom, + ACTIONS(7859), 1, + anon_sym_is, + ACTIONS(7897), 1, + sym_wildcard_pattern, + STATE(1754), 1, + sym_simple_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5011), 1, + sym__dot, + STATE(5500), 1, + sym__bound_identifier, + STATE(5655), 1, + sym__no_expr_pattern_already_bound, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7314), 1, + sym__binding_pattern_no_expr, + STATE(7444), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1762), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5504), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7795), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [169057] = 21, + ACTIONS(7823), 1, + anon_sym_LPAREN, + ACTIONS(7825), 1, + anon_sym_case, + ACTIONS(7827), 1, + anon_sym_is, + ACTIONS(7831), 1, + sym__dot_custom, + ACTIONS(7885), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4967), 1, + sym_simple_identifier, + STATE(4988), 1, + sym__dot, + STATE(5238), 1, + sym__bound_identifier, + STATE(5266), 1, + sym__type_casting_pattern, + STATE(5320), 1, + sym__no_expr_pattern_already_bound, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7305), 1, + sym_user_type, + STATE(7385), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5124), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7821), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5239), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7819), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [169137] = 16, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4749), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169207] = 16, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1588), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169277] = 16, + ACTIONS(6885), 1, + anon_sym_each, + ACTIONS(6887), 1, + anon_sym_repeat, + ACTIONS(6889), 1, + anon_sym_LPAREN, + ACTIONS(6891), 1, + anon_sym_LBRACK, + ACTIONS(6893), 1, + anon_sym_some, + ACTIONS(6895), 1, + anon_sym_any, + STATE(4350), 1, + sym_tuple_type, + STATE(4436), 1, + sym_simple_identifier, + STATE(4438), 1, + sym__simple_user_type, + STATE(4953), 1, + sym__parenthesized_type, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4550), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4503), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169347] = 21, + ACTIONS(1093), 1, + anon_sym_is, + ACTIONS(7705), 1, + anon_sym_LPAREN, + ACTIONS(7711), 1, + sym__dot_custom, + ACTIONS(7843), 1, + anon_sym_case, + ACTIONS(7899), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4867), 1, + sym__dot, + STATE(5417), 1, + sym_simple_identifier, + STATE(5746), 1, + sym__type_casting_pattern, + STATE(5841), 1, + sym__bound_identifier, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(6936), 1, + sym__no_expr_pattern_already_bound, + STATE(7528), 1, + sym_user_type, + STATE(7579), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5554), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7703), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5855), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7701), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [169427] = 16, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2549), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169497] = 16, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1622), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169567] = 16, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1596), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169637] = 16, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2570), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169707] = 3, + ACTIONS(7903), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7901), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_willSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [169751] = 16, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2605), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [169821] = 3, + ACTIONS(7907), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7905), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_didSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [169865] = 21, + ACTIONS(7161), 1, + anon_sym_LPAREN, + ACTIONS(7811), 1, + anon_sym_case, + ACTIONS(7813), 1, + anon_sym_is, + ACTIONS(7817), 1, + sym__dot_custom, + ACTIONS(7909), 1, + sym_wildcard_pattern, + STATE(3226), 1, + sym_simple_identifier, + STATE(3273), 1, + sym__bound_identifier, + STATE(3289), 1, + sym__type_casting_pattern, + STATE(3315), 1, + sym__no_expr_pattern_already_bound, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4919), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7576), 1, + sym_user_type, + STATE(7615), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(3241), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7809), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3272), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7807), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [169945] = 16, + ACTIONS(3575), 1, + anon_sym_each, + ACTIONS(3577), 1, + anon_sym_repeat, + ACTIONS(3579), 1, + anon_sym_LPAREN, + ACTIONS(3581), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_some, + ACTIONS(3585), 1, + anon_sym_any, + STATE(1519), 1, + sym_tuple_type, + STATE(1587), 1, + sym__simple_user_type, + STATE(1602), 1, + sym_simple_identifier, + STATE(1740), 1, + sym__parenthesized_type, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1633), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1625), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170015] = 6, + ACTIONS(7911), 1, + sym__dot_custom, + STATE(4137), 1, + aux_sym_user_type_repeat1, + STATE(4831), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2815), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [170065] = 21, + ACTIONS(937), 1, + anon_sym_case, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7731), 1, + sym__dot_custom, + ACTIONS(7861), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5667), 1, + sym__bound_identifier, + STATE(5713), 1, + sym__no_expr_pattern_already_bound, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + STATE(7531), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5670), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [170145] = 16, + ACTIONS(3450), 1, + anon_sym_LPAREN, + ACTIONS(3452), 1, + anon_sym_LBRACK, + ACTIONS(6912), 1, + anon_sym_each, + ACTIONS(6914), 1, + anon_sym_repeat, + ACTIONS(6916), 1, + anon_sym_some, + ACTIONS(6918), 1, + anon_sym_any, + STATE(1491), 1, + sym_simple_identifier, + STATE(1499), 1, + sym__simple_user_type, + STATE(1574), 1, + sym__parenthesized_type, + STATE(4336), 1, + sym_tuple_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1513), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4480), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170215] = 16, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1531), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170285] = 21, + ACTIONS(7867), 1, + anon_sym_LPAREN, + ACTIONS(7869), 1, + anon_sym_case, + ACTIONS(7871), 1, + anon_sym_is, + ACTIONS(7873), 1, + sym_wildcard_pattern, + ACTIONS(7875), 1, + sym__dot_custom, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4941), 1, + sym__dot, + STATE(5339), 1, + sym_simple_identifier, + STATE(5456), 1, + sym__bound_identifier, + STATE(5650), 1, + sym__no_expr_pattern_already_bound, + STATE(5671), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7451), 1, + sym__binding_pattern_no_expr, + STATE(7492), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5421), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7865), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5455), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7863), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [170365] = 16, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5119), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170435] = 21, + ACTIONS(7161), 1, + anon_sym_LPAREN, + ACTIONS(7811), 1, + anon_sym_case, + ACTIONS(7813), 1, + anon_sym_is, + ACTIONS(7817), 1, + sym__dot_custom, + ACTIONS(7909), 1, + sym_wildcard_pattern, + STATE(3226), 1, + sym_simple_identifier, + STATE(3273), 1, + sym__bound_identifier, + STATE(3289), 1, + sym__type_casting_pattern, + STATE(3303), 1, + sym__no_expr_pattern_already_bound, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4919), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7576), 1, + sym_user_type, + STATE(7615), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(3241), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7809), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3272), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7807), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [170515] = 3, + ACTIONS(7915), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7913), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_didSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [170559] = 16, + ACTIONS(4149), 1, + anon_sym_each, + ACTIONS(4154), 1, + anon_sym_repeat, + ACTIONS(4156), 1, + anon_sym_LPAREN, + ACTIONS(4158), 1, + anon_sym_LBRACK, + ACTIONS(4160), 1, + anon_sym_some, + ACTIONS(4162), 1, + anon_sym_any, + STATE(2135), 1, + sym_tuple_type, + STATE(2559), 1, + sym__simple_user_type, + STATE(2577), 1, + sym_simple_identifier, + STATE(3117), 1, + sym__parenthesized_type, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2654), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2542), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170629] = 3, + ACTIONS(7919), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7917), 31, + anon_sym_lazy, + anon_sym_RBRACE, + anon_sym_class, + anon_sym_willSet, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [170673] = 16, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1527), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170743] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4444), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170813] = 16, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1528), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170883] = 16, + ACTIONS(3514), 1, + anon_sym_each, + ACTIONS(3516), 1, + anon_sym_repeat, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(3522), 1, + anon_sym_some, + ACTIONS(3524), 1, + anon_sym_any, + STATE(1487), 1, + sym_tuple_type, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1526), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [170953] = 16, + ACTIONS(6256), 1, + anon_sym_each, + ACTIONS(6258), 1, + anon_sym_repeat, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_some, + ACTIONS(6266), 1, + anon_sym_any, + STATE(4272), 1, + sym_tuple_type, + STATE(4345), 1, + sym_simple_identifier, + STATE(4346), 1, + sym__simple_user_type, + STATE(4590), 1, + sym__parenthesized_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4397), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4794), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171023] = 16, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4675), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171093] = 21, + ACTIONS(7867), 1, + anon_sym_LPAREN, + ACTIONS(7869), 1, + anon_sym_case, + ACTIONS(7871), 1, + anon_sym_is, + ACTIONS(7875), 1, + sym__dot_custom, + ACTIONS(7921), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4941), 1, + sym__dot, + STATE(5339), 1, + sym_simple_identifier, + STATE(5461), 1, + sym__bound_identifier, + STATE(5671), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(5961), 1, + sym__no_expr_pattern_already_bound, + STATE(7451), 1, + sym__binding_pattern_no_expr, + STATE(7492), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5421), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7865), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5446), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7863), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [171173] = 16, + ACTIONS(7113), 1, + anon_sym_each, + ACTIONS(7115), 1, + anon_sym_repeat, + ACTIONS(7117), 1, + anon_sym_LPAREN, + ACTIONS(7119), 1, + anon_sym_LBRACK, + ACTIONS(7121), 1, + anon_sym_some, + ACTIONS(7123), 1, + anon_sym_any, + STATE(4493), 1, + sym_tuple_type, + STATE(4665), 1, + sym__simple_user_type, + STATE(4760), 1, + sym_simple_identifier, + STATE(5209), 1, + sym__parenthesized_type, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5025), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4769), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171243] = 16, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4597), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171313] = 16, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5116), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171383] = 6, + ACTIONS(7923), 1, + sym__dot_custom, + STATE(4137), 1, + aux_sym_user_type_repeat1, + STATE(4831), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2801), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [171433] = 16, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_each, + ACTIONS(7168), 1, + anon_sym_repeat, + ACTIONS(7170), 1, + anon_sym_some, + ACTIONS(7172), 1, + anon_sym_any, + STATE(4607), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4893), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171503] = 3, + ACTIONS(6208), 2, + anon_sym_AT, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6206), 31, + sym_default_keyword, + anon_sym_lazy, + anon_sym_case, + anon_sym_class, + anon_sym_prefix, + anon_sym_infix, + anon_sym_postfix, + anon_sym_override, + anon_sym_convenience, + anon_sym_required, + anon_sym_nonisolated, + anon_sym_public, + anon_sym_private, + anon_sym_internal, + anon_sym_fileprivate, + anon_sym_open, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_static, + anon_sym_dynamic, + anon_sym_optional, + anon_sym_distributed, + anon_sym_final, + anon_sym_inout, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + anon_sym_borrowing, + anon_sym_consuming, + [171547] = 5, + ACTIONS(7926), 1, + anon_sym_LT, + STATE(4196), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2870), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [171595] = 16, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4587), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171665] = 16, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3207), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171735] = 16, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3217), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171805] = 16, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4588), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171875] = 16, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3221), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [171945] = 16, + ACTIONS(6951), 1, + anon_sym_each, + ACTIONS(6953), 1, + anon_sym_repeat, + ACTIONS(6955), 1, + anon_sym_LPAREN, + ACTIONS(6957), 1, + anon_sym_LBRACK, + ACTIONS(6959), 1, + anon_sym_some, + ACTIONS(6961), 1, + anon_sym_any, + STATE(4386), 1, + sym_tuple_type, + STATE(4576), 1, + sym__simple_user_type, + STATE(4610), 1, + sym_simple_identifier, + STATE(5037), 1, + sym__parenthesized_type, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4830), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4592), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172015] = 16, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4269), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172085] = 16, + ACTIONS(5862), 1, + anon_sym_each, + ACTIONS(5864), 1, + anon_sym_repeat, + ACTIONS(5866), 1, + anon_sym_LPAREN, + ACTIONS(5868), 1, + anon_sym_LBRACK, + ACTIONS(5870), 1, + anon_sym_some, + ACTIONS(5872), 1, + anon_sym_any, + STATE(4249), 1, + sym_tuple_type, + STATE(4276), 1, + sym__simple_user_type, + STATE(4287), 1, + sym_simple_identifier, + STATE(4380), 1, + sym__parenthesized_type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4305), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4278), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172155] = 16, + ACTIONS(3853), 1, + anon_sym_each, + ACTIONS(3855), 1, + anon_sym_repeat, + ACTIONS(3857), 1, + anon_sym_some, + ACTIONS(3859), 1, + anon_sym_any, + ACTIONS(7521), 1, + anon_sym_LPAREN, + ACTIONS(7523), 1, + anon_sym_LBRACK, + STATE(679), 1, + sym__simple_user_type, + STATE(690), 1, + sym_simple_identifier, + STATE(700), 1, + sym__parenthesized_type, + STATE(1682), 1, + sym_tuple_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(687), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1688), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172225] = 16, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1623), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172295] = 16, + ACTIONS(6933), 1, + anon_sym_each, + ACTIONS(6935), 1, + anon_sym_repeat, + ACTIONS(6937), 1, + anon_sym_LPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACK, + ACTIONS(6941), 1, + anon_sym_some, + ACTIONS(6943), 1, + anon_sym_any, + STATE(4332), 1, + sym_tuple_type, + STATE(4541), 1, + sym__simple_user_type, + STATE(4633), 1, + sym_simple_identifier, + STATE(5001), 1, + sym__parenthesized_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4657), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4537), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172365] = 6, + ACTIONS(7911), 1, + sym__dot_custom, + STATE(4117), 1, + aux_sym_user_type_repeat1, + STATE(4831), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2790), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [172415] = 16, + ACTIONS(4637), 1, + anon_sym_each, + ACTIONS(4642), 1, + anon_sym_repeat, + ACTIONS(4644), 1, + anon_sym_LPAREN, + ACTIONS(4646), 1, + anon_sym_LBRACK, + ACTIONS(4648), 1, + anon_sym_some, + ACTIONS(4650), 1, + anon_sym_any, + STATE(3127), 1, + sym_tuple_type, + STATE(3228), 1, + sym__simple_user_type, + STATE(3232), 1, + sym_simple_identifier, + STATE(3293), 1, + sym__parenthesized_type, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3243), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(3212), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172485] = 21, + ACTIONS(7161), 1, + anon_sym_LPAREN, + ACTIONS(7811), 1, + anon_sym_case, + ACTIONS(7813), 1, + anon_sym_is, + ACTIONS(7815), 1, + sym_wildcard_pattern, + ACTIONS(7817), 1, + sym__dot_custom, + STATE(3226), 1, + sym_simple_identifier, + STATE(3253), 1, + sym__bound_identifier, + STATE(3289), 1, + sym__type_casting_pattern, + STATE(3325), 1, + sym__no_expr_pattern_already_bound, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(4919), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7576), 1, + sym_user_type, + STATE(7615), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(3241), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7809), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3255), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7807), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [172565] = 16, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1685), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172635] = 16, + ACTIONS(7147), 1, + anon_sym_each, + ACTIONS(7149), 1, + anon_sym_repeat, + ACTIONS(7151), 1, + anon_sym_LPAREN, + ACTIONS(7153), 1, + anon_sym_LBRACK, + ACTIONS(7155), 1, + anon_sym_some, + ACTIONS(7157), 1, + anon_sym_any, + STATE(4521), 1, + sym_tuple_type, + STATE(4632), 1, + sym__simple_user_type, + STATE(4656), 1, + sym_simple_identifier, + STATE(5118), 1, + sym__parenthesized_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4703), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4719), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172705] = 16, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1607), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172775] = 16, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1614), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172845] = 16, + ACTIONS(3729), 1, + anon_sym_each, + ACTIONS(3731), 1, + anon_sym_repeat, + ACTIONS(3739), 1, + anon_sym_some, + ACTIONS(3741), 1, + anon_sym_any, + ACTIONS(7549), 1, + anon_sym_LPAREN, + ACTIONS(7551), 1, + anon_sym_LBRACK, + STATE(1576), 1, + sym_tuple_type, + STATE(1707), 1, + sym__simple_user_type, + STATE(1735), 1, + sym_simple_identifier, + STATE(1790), 1, + sym__parenthesized_type, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1692), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1583), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172915] = 16, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1802), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [172985] = 16, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1709), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173055] = 16, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(900), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173125] = 16, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1801), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173195] = 16, + ACTIONS(3518), 1, + anon_sym_LPAREN, + ACTIONS(3520), 1, + anon_sym_LBRACK, + ACTIONS(7128), 1, + anon_sym_each, + ACTIONS(7130), 1, + anon_sym_repeat, + ACTIONS(7132), 1, + anon_sym_some, + ACTIONS(7134), 1, + anon_sym_any, + STATE(1518), 1, + sym_simple_identifier, + STATE(1543), 1, + sym__simple_user_type, + STATE(1647), 1, + sym__parenthesized_type, + STATE(4496), 1, + sym_tuple_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1568), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4747), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173265] = 16, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1706), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173335] = 16, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(911), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173405] = 16, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(906), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173475] = 16, + ACTIONS(2615), 1, + anon_sym_each, + ACTIONS(2620), 1, + anon_sym_repeat, + ACTIONS(2628), 1, + anon_sym_some, + ACTIONS(2630), 1, + anon_sym_any, + ACTIONS(7545), 1, + anon_sym_LPAREN, + ACTIONS(7547), 1, + anon_sym_LBRACK, + STATE(894), 1, + sym_tuple_type, + STATE(932), 1, + sym__simple_user_type, + STATE(954), 1, + sym_simple_identifier, + STATE(967), 1, + sym__parenthesized_type, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(937), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(901), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173545] = 21, + ACTIONS(5045), 1, + anon_sym_LPAREN, + ACTIONS(7799), 1, + anon_sym_case, + ACTIONS(7805), 1, + sym__dot_custom, + ACTIONS(7859), 1, + anon_sym_is, + ACTIONS(7897), 1, + sym_wildcard_pattern, + STATE(1754), 1, + sym_simple_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5011), 1, + sym__dot, + STATE(5500), 1, + sym__bound_identifier, + STATE(5639), 1, + sym__no_expr_pattern_already_bound, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7314), 1, + sym__binding_pattern_no_expr, + STATE(7444), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1762), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5504), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7795), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [173625] = 16, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4514), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173695] = 16, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2167), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173765] = 16, + ACTIONS(3809), 1, + anon_sym_each, + ACTIONS(3811), 1, + anon_sym_repeat, + ACTIONS(3819), 1, + anon_sym_some, + ACTIONS(3821), 1, + anon_sym_any, + ACTIONS(7533), 1, + anon_sym_LPAREN, + ACTIONS(7535), 1, + anon_sym_LBRACK, + STATE(1654), 1, + sym_tuple_type, + STATE(1763), 1, + sym__simple_user_type, + STATE(1828), 1, + sym_simple_identifier, + STATE(1881), 1, + sym__parenthesized_type, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1797), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1690), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173835] = 16, + ACTIONS(3759), 1, + anon_sym_each, + ACTIONS(3761), 1, + anon_sym_repeat, + ACTIONS(3769), 1, + anon_sym_some, + ACTIONS(3771), 1, + anon_sym_any, + ACTIONS(7493), 1, + anon_sym_LPAREN, + ACTIONS(7495), 1, + anon_sym_LBRACK, + STATE(1600), 1, + sym_tuple_type, + STATE(1731), 1, + sym__simple_user_type, + STATE(1773), 1, + sym_simple_identifier, + STATE(1830), 1, + sym__parenthesized_type, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1728), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1672), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173905] = 16, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4485), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [173975] = 16, + ACTIONS(777), 1, + anon_sym_some, + ACTIONS(779), 1, + anon_sym_any, + ACTIONS(6851), 1, + anon_sym_each, + ACTIONS(6853), 1, + anon_sym_repeat, + ACTIONS(6855), 1, + anon_sym_LPAREN, + ACTIONS(6857), 1, + anon_sym_LBRACK, + STATE(4296), 1, + sym_simple_identifier, + STATE(4356), 1, + sym_tuple_type, + STATE(4543), 1, + sym__simple_user_type, + STATE(4724), 1, + sym__parenthesized_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4463), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4425), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174045] = 16, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2125), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174115] = 16, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4468), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174185] = 16, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2129), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174255] = 16, + ACTIONS(4054), 1, + anon_sym_each, + ACTIONS(4059), 1, + anon_sym_repeat, + ACTIONS(4061), 1, + anon_sym_LPAREN, + ACTIONS(4063), 1, + anon_sym_LBRACK, + ACTIONS(4065), 1, + anon_sym_some, + ACTIONS(4067), 1, + anon_sym_any, + STATE(1948), 1, + sym_tuple_type, + STATE(2202), 1, + sym__simple_user_type, + STATE(2215), 1, + sym_simple_identifier, + STATE(2698), 1, + sym__parenthesized_type, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2370), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(2161), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174325] = 16, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4459), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174395] = 16, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4454), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174465] = 21, + ACTIONS(937), 1, + anon_sym_case, + ACTIONS(939), 1, + anon_sym_is, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7731), 1, + sym__dot_custom, + ACTIONS(7861), 1, + sym_wildcard_pattern, + STATE(4095), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5667), 1, + sym__bound_identifier, + STATE(5713), 1, + sym__no_expr_pattern_already_bound, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + STATE(7497), 1, + sym__binding_pattern_no_expr, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5670), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [174545] = 16, + ACTIONS(6835), 1, + anon_sym_each, + ACTIONS(6837), 1, + anon_sym_repeat, + ACTIONS(6839), 1, + anon_sym_LPAREN, + ACTIONS(6841), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + anon_sym_some, + ACTIONS(6845), 1, + anon_sym_any, + STATE(4316), 1, + sym_tuple_type, + STATE(4447), 1, + sym_simple_identifier, + STATE(4530), 1, + sym__simple_user_type, + STATE(5028), 1, + sym__parenthesized_type, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(4640), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4476), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174615] = 16, + ACTIONS(7197), 1, + anon_sym_each, + ACTIONS(7199), 1, + anon_sym_repeat, + ACTIONS(7201), 1, + anon_sym_LPAREN, + ACTIONS(7203), 1, + anon_sym_LBRACK, + ACTIONS(7205), 1, + anon_sym_some, + ACTIONS(7207), 1, + anon_sym_any, + STATE(4792), 1, + sym_tuple_type, + STATE(5059), 1, + sym__simple_user_type, + STATE(5099), 1, + sym_simple_identifier, + STATE(5319), 1, + sym__parenthesized_type, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5163), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(5093), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174685] = 16, + ACTIONS(3980), 1, + anon_sym_each, + ACTIONS(3982), 1, + anon_sym_repeat, + ACTIONS(3990), 1, + anon_sym_some, + ACTIONS(3992), 1, + anon_sym_any, + ACTIONS(7541), 1, + anon_sym_LPAREN, + ACTIONS(7543), 1, + anon_sym_LBRACK, + STATE(1734), 1, + sym_tuple_type, + STATE(1921), 1, + sym__simple_user_type, + STATE(1985), 1, + sym_simple_identifier, + STATE(2061), 1, + sym__parenthesized_type, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1922), 3, + sym_user_type, + sym_array_type, + sym_dictionary_type, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 6, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_borrowing, + anon_sym_consuming, + STATE(1803), 9, + sym__unannotated_type, + sym_function_type, + sym_optional_type, + sym_metatype, + sym_opaque_type, + sym_existential_type, + sym_type_parameter_pack, + sym_type_pack_expansion, + sym_protocol_composition_type, + [174755] = 20, + ACTIONS(7823), 1, + anon_sym_LPAREN, + ACTIONS(7827), 1, + anon_sym_is, + ACTIONS(7831), 1, + sym__dot_custom, + ACTIONS(7928), 1, + anon_sym_case, + ACTIONS(7930), 1, + sym_wildcard_pattern, + STATE(4051), 1, + sym_value_binding_pattern, + STATE(4967), 1, + sym_simple_identifier, + STATE(4988), 1, + sym__dot, + STATE(5254), 1, + sym__bound_identifier, + STATE(5256), 1, + sym__binding_pattern, + STATE(5266), 1, + sym__type_casting_pattern, + STATE(5290), 1, + sym__binding_pattern_no_expr, + STATE(5859), 1, + sym__simple_user_type, + STATE(7305), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5124), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7821), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5249), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7819), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [174832] = 20, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5918), 1, + sym__bound_identifier, + STATE(5921), 1, + sym__binding_pattern, + STATE(5999), 1, + sym__binding_pattern_no_expr, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [174909] = 20, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5918), 1, + sym__bound_identifier, + STATE(5921), 1, + sym__binding_pattern, + STATE(6090), 1, + sym__binding_pattern_no_expr, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [174986] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 10, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2953), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175029] = 20, + ACTIONS(7161), 1, + anon_sym_LPAREN, + ACTIONS(7813), 1, + anon_sym_is, + ACTIONS(7817), 1, + sym__dot_custom, + ACTIONS(7932), 1, + anon_sym_case, + ACTIONS(7934), 1, + sym_wildcard_pattern, + STATE(3226), 1, + sym_simple_identifier, + STATE(3274), 1, + sym__binding_pattern, + STATE(3276), 1, + sym__binding_pattern_no_expr, + STATE(3284), 1, + sym__bound_identifier, + STATE(3289), 1, + sym__type_casting_pattern, + STATE(4115), 1, + sym_value_binding_pattern, + STATE(4919), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7576), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(3241), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7809), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(3277), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7807), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [175106] = 20, + ACTIONS(7867), 1, + anon_sym_LPAREN, + ACTIONS(7871), 1, + anon_sym_is, + ACTIONS(7875), 1, + sym__dot_custom, + ACTIONS(7936), 1, + anon_sym_case, + ACTIONS(7938), 1, + sym_wildcard_pattern, + STATE(4121), 1, + sym_value_binding_pattern, + STATE(4941), 1, + sym__dot, + STATE(5339), 1, + sym_simple_identifier, + STATE(5467), 1, + sym__binding_pattern, + STATE(5468), 1, + sym__bound_identifier, + STATE(5522), 1, + sym__binding_pattern_no_expr, + STATE(5671), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(7492), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5421), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7865), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5469), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7863), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [175183] = 4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3402), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(3404), 12, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(623), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [175228] = 20, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5910), 1, + sym__binding_pattern_no_expr, + STATE(5918), 1, + sym__bound_identifier, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [175305] = 20, + ACTIONS(5045), 1, + anon_sym_LPAREN, + ACTIONS(7805), 1, + sym__dot_custom, + ACTIONS(7859), 1, + anon_sym_is, + ACTIONS(7940), 1, + anon_sym_case, + ACTIONS(7942), 1, + sym_wildcard_pattern, + STATE(1754), 1, + sym_simple_identifier, + STATE(1916), 1, + sym__type_casting_pattern, + STATE(4102), 1, + sym_value_binding_pattern, + STATE(5011), 1, + sym__dot, + STATE(5498), 1, + sym__bound_identifier, + STATE(5506), 1, + sym__binding_pattern, + STATE(5539), 1, + sym__binding_pattern_no_expr, + STATE(5859), 1, + sym__simple_user_type, + STATE(7444), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1762), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5425), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7795), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [175382] = 20, + ACTIONS(7719), 1, + anon_sym_LPAREN, + ACTIONS(7723), 1, + anon_sym_case, + ACTIONS(7727), 1, + anon_sym_is, + ACTIONS(7729), 1, + sym_wildcard_pattern, + ACTIONS(7731), 1, + sym__dot_custom, + STATE(4021), 1, + sym_value_binding_pattern, + STATE(5010), 1, + sym__dot, + STATE(5412), 1, + sym_simple_identifier, + STATE(5796), 1, + sym__type_casting_pattern, + STATE(5859), 1, + sym__simple_user_type, + STATE(5907), 1, + sym__binding_pattern_no_expr, + STATE(5918), 1, + sym__bound_identifier, + STATE(5921), 1, + sym__binding_pattern, + STATE(7302), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(5492), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7717), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(5917), 3, + sym__universally_allowed_pattern, + sym__tuple_pattern, + sym__case_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7715), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [175459] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2957), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175501] = 5, + ACTIONS(629), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3402), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(623), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + ACTIONS(3404), 12, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + anon_sym_borrowing, + anon_sym_consuming, + [175547] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2945), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175589] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2933), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175631] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 9, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(2801), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175673] = 7, + ACTIONS(7163), 1, + anon_sym_AT, + ACTIONS(5821), 2, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5816), 3, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5814), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(5812), 7, + aux_sym_simple_identifier_token1, + anon_sym_each, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5819), 12, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + [175722] = 4, + ACTIONS(7944), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3961), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175765] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3972), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175806] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 8, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(3968), 22, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned, + anon_sym_borrowing, + anon_sym_consuming, + [175847] = 5, + ACTIONS(2870), 1, + anon_sym_unowned, + ACTIONS(7947), 1, + anon_sym_LT, + STATE(4225), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 24, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [175889] = 6, + ACTIONS(2801), 1, + anon_sym_unowned, + ACTIONS(7949), 1, + sym__dot_custom, + STATE(4206), 1, + aux_sym_user_type_repeat1, + STATE(4837), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 23, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [175933] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3136), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3138), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [175971] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(2953), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176009] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3190), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3192), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176047] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3246), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3248), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176085] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3306), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3308), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176123] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3132), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3134), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176161] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3230), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3232), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176199] = 6, + ACTIONS(2790), 1, + anon_sym_unowned, + ACTIONS(7952), 1, + sym__dot_custom, + STATE(4217), 1, + aux_sym_user_type_repeat1, + STATE(4837), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 23, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [176243] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3262), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3264), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176281] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3166), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3168), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176319] = 6, + ACTIONS(2815), 1, + anon_sym_unowned, + ACTIONS(7952), 1, + sym__dot_custom, + STATE(4206), 1, + aux_sym_user_type_repeat1, + STATE(4837), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 23, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [176363] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3242), 13, + sym_raw_str_part, + sym_raw_str_end_part, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_real_literal, + sym_hex_literal, + sym_oct_literal, + sym_bin_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + sym__extended_regex_literal, + aux_sym__multiline_regex_literal_token1, + anon_sym_RBRACE, + ACTIONS(3244), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_nil, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + sym__oneline_regex_literal, + anon_sym_borrowing, + anon_sym_consuming, + [176401] = 16, + ACTIONS(7958), 1, + anon_sym_LPAREN, + ACTIONS(7960), 1, + anon_sym_LBRACK, + ACTIONS(7962), 1, + anon_sym_in, + ACTIONS(7964), 1, + anon_sym_self, + ACTIONS(7966), 1, + anon_sym_AT, + STATE(4263), 1, + sym_capture_list, + STATE(4285), 1, + sym_simple_identifier, + STATE(5424), 1, + sym_lambda_function_type_parameters, + STATE(5608), 1, + sym_lambda_parameter, + STATE(5758), 1, + sym_self_expression, + STATE(7671), 1, + sym_lambda_function_type, + STATE(4359), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(4387), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7956), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7954), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [176464] = 24, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3599), 1, + anon_sym_typealias, + ACTIONS(3603), 1, + anon_sym_enum, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(3611), 1, + anon_sym_extension, + ACTIONS(7968), 1, + anon_sym_case, + ACTIONS(7970), 1, + anon_sym_import, + ACTIONS(7972), 1, + anon_sym_class, + ACTIONS(7974), 1, + anon_sym_protocol, + ACTIONS(7976), 1, + anon_sym_indirect, + ACTIONS(7978), 1, + anon_sym_init, + ACTIONS(7980), 1, + anon_sym_deinit, + ACTIONS(7982), 1, + anon_sym_subscript, + ACTIONS(7984), 1, + anon_sym_associatedtype, + STATE(3103), 1, + sym__modifierless_property_declaration, + STATE(3104), 1, + sym__modifierless_typealias_declaration, + STATE(3105), 1, + sym__modifierless_class_declaration, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(6499), 1, + sym__async_modifier, + STATE(7771), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3587), 2, + anon_sym_actor, + anon_sym_struct, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + STATE(3976), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [176543] = 3, + ACTIONS(2953), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 25, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [176580] = 3, + ACTIONS(2933), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 24, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [176616] = 3, + ACTIONS(2801), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 24, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [176652] = 3, + ACTIONS(2945), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 24, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [176688] = 3, + ACTIONS(2957), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 24, + sym__dot_custom, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_LPAREN, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [176724] = 23, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(3829), 1, + anon_sym_typealias, + ACTIONS(3833), 1, + anon_sym_enum, + ACTIONS(3837), 1, + anon_sym_extension, + ACTIONS(3839), 1, + anon_sym_indirect, + ACTIONS(7986), 1, + anon_sym_import, + ACTIONS(7988), 1, + anon_sym_class, + ACTIONS(7990), 1, + anon_sym_protocol, + ACTIONS(7992), 1, + anon_sym_init, + ACTIONS(7994), 1, + anon_sym_deinit, + ACTIONS(7996), 1, + anon_sym_subscript, + ACTIONS(7998), 1, + anon_sym_associatedtype, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(6499), 1, + sym__async_modifier, + STATE(6888), 1, + sym__modifierless_property_declaration, + STATE(6896), 1, + sym__modifierless_typealias_declaration, + STATE(6899), 1, + sym__modifierless_class_declaration, + STATE(7771), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(3823), 2, + anon_sym_actor, + anon_sym_struct, + STATE(3968), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [176800] = 8, + ACTIONS(8000), 1, + anon_sym_lazy, + ACTIONS(8003), 1, + anon_sym_AT, + ACTIONS(8006), 1, + anon_sym_final, + ACTIONS(8012), 1, + anon_sym_unowned, + ACTIONS(8009), 3, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4227), 6, + sym_attribute, + aux_sym__locally_permitted_modifiers, + sym__locally_permitted_modifier, + sym_property_behavior_modifier, + sym_inheritance_modifier, + sym_ownership_modifier, + ACTIONS(5293), 11, + anon_sym_actor, + anon_sym_async, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + [176845] = 22, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(4656), 1, + anon_sym_typealias, + ACTIONS(5185), 1, + anon_sym_enum, + ACTIONS(5187), 1, + anon_sym_extension, + ACTIONS(5189), 1, + anon_sym_indirect, + ACTIONS(8015), 1, + anon_sym_import, + ACTIONS(8017), 1, + anon_sym_class, + ACTIONS(8019), 1, + anon_sym_protocol, + ACTIONS(8021), 1, + anon_sym_macro, + ACTIONS(8023), 1, + anon_sym_init, + ACTIONS(8025), 1, + anon_sym_associatedtype, + STATE(6304), 1, + sym__modifierless_typealias_declaration, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(6499), 1, + sym__async_modifier, + STATE(6620), 1, + sym__modifierless_property_declaration, + STATE(6626), 1, + sym__modifierless_class_declaration, + STATE(7771), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5181), 2, + anon_sym_actor, + anon_sym_struct, + STATE(3971), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [176918] = 8, + STATE(2134), 1, + sym_simple_identifier, + STATE(3078), 1, + sym_identifier, + STATE(4767), 1, + sym__import_kind, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(8031), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + [176963] = 8, + STATE(4670), 1, + sym__import_kind, + STATE(5792), 1, + sym_simple_identifier, + STATE(6748), 1, + sym_identifier, + STATE(6361), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8035), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8033), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(8037), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + [177008] = 4, + ACTIONS(3961), 1, + anon_sym_unowned, + ACTIONS(8039), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 22, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [177045] = 8, + STATE(2134), 1, + sym_simple_identifier, + STATE(3096), 1, + sym_identifier, + STATE(4784), 1, + sym__import_kind, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(8041), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + [177090] = 8, + STATE(4722), 1, + sym__import_kind, + STATE(5774), 1, + sym_simple_identifier, + STATE(6871), 1, + sym_identifier, + STATE(6184), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8045), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8043), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(8047), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + [177135] = 8, + STATE(4738), 1, + sym__import_kind, + STATE(5774), 1, + sym_simple_identifier, + STATE(7064), 1, + sym_identifier, + STATE(6184), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8045), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8043), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(8049), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + [177180] = 8, + STATE(4756), 1, + sym__import_kind, + STATE(5792), 1, + sym_simple_identifier, + STATE(6587), 1, + sym_identifier, + STATE(6361), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8035), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8033), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(8051), 8, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_protocol, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + [177225] = 3, + ACTIONS(3968), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 22, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [177259] = 3, + ACTIONS(3972), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 22, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [177293] = 11, + ACTIONS(8053), 1, + anon_sym_LBRACK, + ACTIONS(8055), 1, + anon_sym_QMARK, + ACTIONS(8057), 1, + anon_sym_self, + STATE(952), 1, + sym_simple_identifier, + STATE(1019), 1, + sym__key_path_component, + ACTIONS(2680), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(1000), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(665), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(941), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(663), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177343] = 11, + ACTIONS(8059), 1, + anon_sym_LBRACK, + ACTIONS(8061), 1, + anon_sym_QMARK, + ACTIONS(8063), 1, + anon_sym_self, + STATE(1925), 1, + sym_simple_identifier, + STATE(2593), 1, + sym__key_path_component, + ACTIONS(4310), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(2284), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1037), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1958), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1035), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177393] = 11, + ACTIONS(8065), 1, + anon_sym_LBRACK, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8069), 1, + anon_sym_self, + STATE(1903), 1, + sym_simple_identifier, + STATE(2306), 1, + sym__key_path_component, + ACTIONS(4210), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(2094), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1215), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1901), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1213), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177443] = 11, + ACTIONS(8071), 1, + anon_sym_LBRACK, + ACTIONS(8073), 1, + anon_sym_QMARK, + ACTIONS(8075), 1, + anon_sym_self, + STATE(2067), 1, + sym_simple_identifier, + STATE(2765), 1, + sym__key_path_component, + ACTIONS(4425), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(2536), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1143), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(2068), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1141), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177493] = 11, + ACTIONS(8077), 1, + anon_sym_LBRACK, + ACTIONS(8079), 1, + anon_sym_QMARK, + ACTIONS(8081), 1, + anon_sym_self, + STATE(978), 1, + sym_simple_identifier, + STATE(1067), 1, + sym__key_path_component, + ACTIONS(2724), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(1049), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(287), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(974), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(285), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177543] = 11, + ACTIONS(8083), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_QMARK, + ACTIONS(8087), 1, + anon_sym_self, + STATE(1836), 1, + sym_simple_identifier, + STATE(2171), 1, + sym__key_path_component, + ACTIONS(4109), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(2005), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(13), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1824), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(11), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177593] = 11, + ACTIONS(8089), 1, + anon_sym_LBRACK, + ACTIONS(8091), 1, + anon_sym_QMARK, + ACTIONS(8093), 1, + anon_sym_self, + STATE(1947), 1, + sym_simple_identifier, + STATE(2470), 1, + sym__key_path_component, + ACTIONS(4256), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(2236), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1293), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1930), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1291), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177643] = 11, + ACTIONS(8095), 1, + anon_sym_LBRACK, + ACTIONS(8097), 1, + anon_sym_QMARK, + ACTIONS(8099), 1, + anon_sym_self, + STATE(1785), 1, + sym_simple_identifier, + STATE(2011), 1, + sym__key_path_component, + ACTIONS(4046), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(1971), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(963), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(1786), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(961), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177693] = 11, + ACTIONS(8101), 1, + anon_sym_LBRACK, + ACTIONS(8103), 1, + anon_sym_QMARK, + ACTIONS(8105), 1, + anon_sym_self, + STATE(709), 1, + sym_simple_identifier, + STATE(741), 1, + sym__key_path_component, + ACTIONS(2536), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(730), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(399), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + STATE(715), 3, + sym__key_path_postfixes, + sym_bang, + aux_sym__key_path_component_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(397), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177743] = 5, + ACTIONS(5819), 1, + anon_sym_unowned, + ACTIONS(7163), 1, + anon_sym_AT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5814), 5, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_mutating, + anon_sym_nonmutating, + ACTIONS(5821), 16, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [177781] = 5, + STATE(4333), 1, + sym__try_operator_type, + ACTIONS(8107), 3, + sym__fake_try_bang, + anon_sym_BANG, + anon_sym_QMARK2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3784), 5, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(3782), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_await, + anon_sym_case, + anon_sym_is, + anon_sym_let, + anon_sym_var, + sym_wildcard_pattern, + anon_sym_borrowing, + anon_sym_consuming, + [177819] = 11, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8109), 1, + anon_sym_QMARK2, + ACTIONS(8111), 1, + sym__arrow_operator_custom, + ACTIONS(8113), 1, + sym__async_keyword_custom, + STATE(3547), 1, + sym__arrow_operator, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4299), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [177869] = 11, + ACTIONS(8119), 1, + anon_sym_self, + STATE(4971), 1, + sym_ownership_modifier, + STATE(6095), 1, + sym_simple_identifier, + STATE(7239), 1, + sym_capture_list_item, + STATE(7474), 1, + sym_self_expression, + ACTIONS(841), 2, + anon_sym_weak, + anon_sym_unowned, + ACTIONS(843), 2, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [177918] = 8, + ACTIONS(823), 1, + anon_sym_inout, + STATE(4317), 1, + sym__parameter_ownership_modifier, + ACTIONS(825), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(8125), 2, + anon_sym_borrowing, + anon_sym_consuming, + STATE(4253), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8123), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(8121), 9, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + [177961] = 11, + ACTIONS(8119), 1, + anon_sym_self, + STATE(4971), 1, + sym_ownership_modifier, + STATE(6095), 1, + sym_simple_identifier, + STATE(6685), 1, + sym_capture_list_item, + STATE(7474), 1, + sym_self_expression, + ACTIONS(841), 2, + anon_sym_weak, + anon_sym_unowned, + ACTIONS(843), 2, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178010] = 7, + STATE(4317), 1, + sym__parameter_ownership_modifier, + ACTIONS(8135), 2, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + STATE(4253), 2, + sym_parameter_modifier, + aux_sym_parameter_modifiers_repeat1, + ACTIONS(8132), 3, + anon_sym_inout, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8130), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(8128), 9, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + [178051] = 11, + ACTIONS(8138), 1, + anon_sym_LPAREN, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(8142), 1, + sym__dot_custom, + STATE(772), 1, + sym__fn_call_lambda_arguments, + STATE(820), 1, + sym_constructor_suffix, + STATE(1496), 1, + sym_lambda_literal, + STATE(2130), 1, + sym__constructor_value_arguments, + ACTIONS(4268), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + [178100] = 11, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8144), 1, + anon_sym_QMARK2, + ACTIONS(8146), 1, + sym__arrow_operator_custom, + ACTIONS(8148), 1, + sym__async_keyword_custom, + STATE(3765), 1, + sym__arrow_operator, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4314), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 12, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [178149] = 11, + ACTIONS(8150), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4103), 1, + sym_value_binding_pattern, + STATE(5004), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7331), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178197] = 11, + ACTIONS(8152), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4118), 1, + sym_value_binding_pattern, + STATE(4998), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7595), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178245] = 9, + STATE(4275), 1, + aux_sym_value_argument_repeat1, + STATE(7688), 1, + sym_simple_identifier, + STATE(7714), 1, + sym_value_argument_label, + ACTIONS(8156), 2, + anon_sym_if, + anon_sym_switch, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(8154), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178289] = 6, + STATE(3547), 1, + sym__arrow_operator, + STATE(4394), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [178327] = 11, + ACTIONS(8158), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(3993), 1, + sym_value_binding_pattern, + STATE(4977), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7537), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178375] = 11, + ACTIONS(8158), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4182), 1, + sym_value_binding_pattern, + STATE(4977), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7537), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178423] = 11, + ACTIONS(8160), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4182), 1, + sym_value_binding_pattern, + STATE(4992), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7460), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178471] = 12, + ACTIONS(7958), 1, + anon_sym_LPAREN, + ACTIONS(7964), 1, + anon_sym_self, + ACTIONS(8162), 1, + anon_sym_in, + STATE(4285), 1, + sym_simple_identifier, + STATE(5424), 1, + sym_lambda_function_type_parameters, + STATE(5608), 1, + sym_lambda_parameter, + STATE(5758), 1, + sym_self_expression, + STATE(7726), 1, + sym_lambda_function_type, + STATE(4387), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7956), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7954), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178521] = 11, + ACTIONS(8164), 1, + anon_sym_each, + ACTIONS(8166), 1, + anon_sym_AT, + STATE(4601), 1, + sym_type_parameter_modifiers, + STATE(5930), 1, + sym_type_parameter, + STATE(6219), 1, + sym_simple_identifier, + STATE(4939), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6137), 2, + sym_type_parameter_pack, + sym__type_parameter_possibly_packed, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 7, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178569] = 11, + ACTIONS(8111), 1, + sym__arrow_operator_custom, + ACTIONS(8113), 1, + sym__async_keyword_custom, + ACTIONS(8168), 1, + anon_sym_DOT, + ACTIONS(8170), 1, + anon_sym_AMP, + STATE(3547), 1, + sym__arrow_operator, + STATE(4394), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [178617] = 6, + ACTIONS(2815), 1, + anon_sym_QMARK, + ACTIONS(8172), 1, + sym__dot_custom, + STATE(4280), 1, + aux_sym_user_type_repeat1, + STATE(4667), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [178655] = 11, + ACTIONS(8150), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4182), 1, + sym_value_binding_pattern, + STATE(5004), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7331), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178703] = 11, + ACTIONS(8164), 1, + anon_sym_each, + ACTIONS(8166), 1, + anon_sym_AT, + STATE(4601), 1, + sym_type_parameter_modifiers, + STATE(6219), 1, + sym_simple_identifier, + STATE(7131), 1, + sym_type_parameter, + STATE(4939), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6137), 2, + sym_type_parameter_pack, + sym__type_parameter_possibly_packed, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 7, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178751] = 11, + ACTIONS(8111), 1, + sym__arrow_operator_custom, + ACTIONS(8113), 1, + sym__async_keyword_custom, + ACTIONS(8168), 1, + anon_sym_DOT, + ACTIONS(8170), 1, + anon_sym_AMP, + STATE(3547), 1, + sym__arrow_operator, + STATE(4394), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [178799] = 9, + STATE(4275), 1, + aux_sym_value_argument_repeat1, + STATE(7688), 1, + sym_simple_identifier, + STATE(7714), 1, + sym_value_argument_label, + ACTIONS(8156), 2, + anon_sym_if, + anon_sym_switch, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(8174), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178843] = 11, + ACTIONS(8160), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4169), 1, + sym_value_binding_pattern, + STATE(4992), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7460), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [178891] = 10, + ACTIONS(8176), 1, + anon_sym_QMARK2, + ACTIONS(8178), 1, + sym__arrow_operator_custom, + ACTIONS(8180), 1, + sym__async_keyword_custom, + STATE(3799), 1, + sym__arrow_operator, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4389), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [178937] = 11, + ACTIONS(8111), 1, + sym__arrow_operator_custom, + ACTIONS(8113), 1, + sym__async_keyword_custom, + ACTIONS(8168), 1, + anon_sym_DOT, + ACTIONS(8170), 1, + anon_sym_AMP, + STATE(3547), 1, + sym__arrow_operator, + STATE(4394), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [178985] = 11, + ACTIONS(8111), 1, + sym__arrow_operator_custom, + ACTIONS(8113), 1, + sym__async_keyword_custom, + ACTIONS(8168), 1, + anon_sym_DOT, + ACTIONS(8170), 1, + anon_sym_AMP, + STATE(3547), 1, + sym__arrow_operator, + STATE(4394), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179033] = 9, + STATE(4275), 1, + aux_sym_value_argument_repeat1, + STATE(7688), 1, + sym_simple_identifier, + STATE(7714), 1, + sym_value_argument_label, + ACTIONS(8190), 2, + anon_sym_if, + anon_sym_switch, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8185), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(8188), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8182), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179077] = 6, + ACTIONS(2790), 1, + anon_sym_QMARK, + ACTIONS(8172), 1, + sym__dot_custom, + STATE(4266), 1, + aux_sym_user_type_repeat1, + STATE(4667), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179115] = 11, + ACTIONS(8193), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4182), 1, + sym_value_binding_pattern, + STATE(4946), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7561), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179163] = 11, + ACTIONS(8111), 1, + sym__arrow_operator_custom, + ACTIONS(8113), 1, + sym__async_keyword_custom, + ACTIONS(8168), 1, + anon_sym_DOT, + ACTIONS(8170), 1, + anon_sym_AMP, + STATE(3547), 1, + sym__arrow_operator, + STATE(4394), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179211] = 11, + ACTIONS(8152), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4182), 1, + sym_value_binding_pattern, + STATE(4998), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7595), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179259] = 6, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(8195), 1, + sym__dot_custom, + STATE(4280), 1, + aux_sym_user_type_repeat1, + STATE(4667), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179297] = 11, + ACTIONS(8164), 1, + anon_sym_each, + ACTIONS(8166), 1, + anon_sym_AT, + STATE(4601), 1, + sym_type_parameter_modifiers, + STATE(6019), 1, + sym_type_parameter, + STATE(6219), 1, + sym_simple_identifier, + STATE(4939), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6137), 2, + sym_type_parameter_pack, + sym__type_parameter_possibly_packed, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 7, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179345] = 11, + ACTIONS(8164), 1, + anon_sym_each, + ACTIONS(8166), 1, + anon_sym_AT, + STATE(4601), 1, + sym_type_parameter_modifiers, + STATE(5900), 1, + sym_type_parameter, + STATE(6219), 1, + sym_simple_identifier, + STATE(4939), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6137), 2, + sym_type_parameter_pack, + sym__type_parameter_possibly_packed, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 7, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179393] = 6, + STATE(3547), 1, + sym__arrow_operator, + STATE(4394), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6065), 1, + sym__async_keyword, + STATE(7502), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179431] = 11, + ACTIONS(8198), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4182), 1, + sym_value_binding_pattern, + STATE(4854), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7505), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179479] = 8, + ACTIONS(4683), 1, + anon_sym_COLON, + ACTIONS(4685), 1, + anon_sym_in, + STATE(7699), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4681), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179521] = 11, + ACTIONS(8200), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4123), 1, + sym_value_binding_pattern, + STATE(4918), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7585), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179569] = 5, + ACTIONS(2870), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_LT, + STATE(4331), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179605] = 12, + ACTIONS(7958), 1, + anon_sym_LPAREN, + ACTIONS(7964), 1, + anon_sym_self, + ACTIONS(8204), 1, + anon_sym_in, + STATE(4285), 1, + sym_simple_identifier, + STATE(5424), 1, + sym_lambda_function_type_parameters, + STATE(5608), 1, + sym_lambda_parameter, + STATE(5758), 1, + sym_self_expression, + STATE(7694), 1, + sym_lambda_function_type, + STATE(4387), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7956), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7954), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179655] = 11, + ACTIONS(8198), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4030), 1, + sym_value_binding_pattern, + STATE(4854), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7505), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179703] = 11, + ACTIONS(8200), 1, + sym__dot_custom, + STATE(1738), 1, + sym_simple_identifier, + STATE(4182), 1, + sym_value_binding_pattern, + STATE(4918), 1, + sym__dot, + STATE(5859), 1, + sym__simple_user_type, + STATE(7585), 1, + sym_user_type, + ACTIONS(101), 2, + anon_sym_let, + anon_sym_var, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [179751] = 11, + ACTIONS(8146), 1, + sym__arrow_operator_custom, + ACTIONS(8148), 1, + sym__async_keyword_custom, + ACTIONS(8206), 1, + anon_sym_DOT, + ACTIONS(8208), 1, + anon_sym_AMP, + STATE(3765), 1, + sym__arrow_operator, + STATE(4439), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179798] = 6, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(8210), 1, + sym__dot_custom, + STATE(4292), 1, + aux_sym_user_type_repeat1, + STATE(4795), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179835] = 6, + STATE(3765), 1, + sym__arrow_operator, + STATE(4439), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179872] = 10, + ACTIONS(8213), 1, + anon_sym_QMARK2, + ACTIONS(8215), 1, + sym__arrow_operator_custom, + ACTIONS(8217), 1, + sym__async_keyword_custom, + STATE(3717), 1, + sym__arrow_operator, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4531), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179917] = 5, + ACTIONS(2870), 1, + anon_sym_QMARK, + ACTIONS(8219), 1, + anon_sym_LT, + STATE(4405), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [179952] = 4, + ACTIONS(8221), 1, + anon_sym_LT, + STATE(4364), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 18, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_in, + [179985] = 11, + ACTIONS(8146), 1, + sym__arrow_operator_custom, + ACTIONS(8148), 1, + sym__async_keyword_custom, + ACTIONS(8206), 1, + anon_sym_DOT, + ACTIONS(8208), 1, + anon_sym_AMP, + STATE(3765), 1, + sym__arrow_operator, + STATE(4439), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180032] = 3, + ACTIONS(2953), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 19, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180063] = 5, + ACTIONS(2797), 1, + anon_sym_QMARK, + ACTIONS(8109), 1, + anon_sym_QMARK2, + STATE(4300), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180098] = 5, + ACTIONS(2808), 1, + anon_sym_QMARK, + ACTIONS(8223), 1, + anon_sym_QMARK2, + STATE(4300), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180133] = 11, + ACTIONS(8146), 1, + sym__arrow_operator_custom, + ACTIONS(8148), 1, + sym__async_keyword_custom, + ACTIONS(8206), 1, + anon_sym_DOT, + ACTIONS(8208), 1, + anon_sym_AMP, + STATE(3765), 1, + sym__arrow_operator, + STATE(4439), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180180] = 10, + ACTIONS(8226), 1, + anon_sym_QMARK2, + ACTIONS(8228), 1, + sym__arrow_operator_custom, + ACTIONS(8230), 1, + sym__async_keyword_custom, + STATE(3736), 1, + sym__arrow_operator, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4515), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180225] = 6, + ACTIONS(2790), 1, + anon_sym_QMARK, + ACTIONS(8232), 1, + sym__dot_custom, + STATE(4307), 1, + aux_sym_user_type_repeat1, + STATE(4795), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180262] = 6, + STATE(3765), 1, + sym__arrow_operator, + STATE(4439), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180299] = 5, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8109), 1, + anon_sym_QMARK2, + STATE(4299), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180334] = 11, + ACTIONS(8146), 1, + sym__arrow_operator_custom, + ACTIONS(8148), 1, + sym__async_keyword_custom, + ACTIONS(8206), 1, + anon_sym_DOT, + ACTIONS(8208), 1, + anon_sym_AMP, + STATE(3765), 1, + sym__arrow_operator, + STATE(4439), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180381] = 6, + ACTIONS(2815), 1, + anon_sym_QMARK, + ACTIONS(8232), 1, + sym__dot_custom, + STATE(4292), 1, + aux_sym_user_type_repeat1, + STATE(4795), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180418] = 11, + ACTIONS(8146), 1, + sym__arrow_operator_custom, + ACTIONS(8148), 1, + sym__async_keyword_custom, + ACTIONS(8206), 1, + anon_sym_DOT, + ACTIONS(8208), 1, + anon_sym_AMP, + STATE(3765), 1, + sym__arrow_operator, + STATE(4439), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5977), 1, + sym__async_keyword, + STATE(7533), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180465] = 10, + ACTIONS(8166), 1, + anon_sym_AT, + ACTIONS(8234), 1, + anon_sym_RPAREN, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(6505), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [180509] = 10, + ACTIONS(8166), 1, + anon_sym_AT, + ACTIONS(8236), 1, + anon_sym_RPAREN, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(6759), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [180553] = 5, + ACTIONS(2808), 1, + anon_sym_QMARK, + ACTIONS(8238), 1, + anon_sym_QMARK2, + STATE(4311), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180587] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1493), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(1491), 12, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + anon_sym_borrowing, + anon_sym_consuming, + [180617] = 10, + ACTIONS(8166), 1, + anon_sym_AT, + ACTIONS(8241), 1, + anon_sym_RPAREN, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(6537), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [180661] = 5, + ACTIONS(2797), 1, + anon_sym_QMARK, + ACTIONS(8144), 1, + anon_sym_QMARK2, + STATE(4311), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180695] = 6, + ACTIONS(8243), 1, + sym__dot_custom, + STATE(4324), 1, + aux_sym_user_type_repeat1, + STATE(4802), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2790), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [180731] = 10, + ACTIONS(8245), 1, + anon_sym_QMARK2, + ACTIONS(8247), 1, + sym__arrow_operator_custom, + ACTIONS(8249), 1, + sym__async_keyword_custom, + STATE(3739), 1, + sym__arrow_operator, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4625), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 10, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180775] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3402), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(3404), 12, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + anon_sym_borrowing, + anon_sym_consuming, + [180805] = 3, + ACTIONS(2945), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180835] = 5, + ACTIONS(8251), 1, + anon_sym_LT, + STATE(4449), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2870), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [180869] = 6, + ACTIONS(8253), 1, + sym__dot_custom, + STATE(4351), 1, + aux_sym_user_type_repeat1, + STATE(4838), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2815), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [180905] = 5, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8144), 1, + anon_sym_QMARK2, + STATE(4314), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180939] = 11, + ACTIONS(8178), 1, + sym__arrow_operator_custom, + ACTIONS(8180), 1, + sym__async_keyword_custom, + ACTIONS(8255), 1, + anon_sym_DOT, + ACTIONS(8257), 1, + anon_sym_AMP, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [180985] = 10, + ACTIONS(8259), 1, + anon_sym_QMARK2, + ACTIONS(8261), 1, + sym__arrow_operator_custom, + ACTIONS(8263), 1, + sym__async_keyword_custom, + STATE(3810), 1, + sym__arrow_operator, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4618), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 9, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181029] = 6, + ACTIONS(8243), 1, + sym__dot_custom, + STATE(4334), 1, + aux_sym_user_type_repeat1, + STATE(4802), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2815), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [181065] = 5, + ACTIONS(8265), 1, + anon_sym_LT, + STATE(4467), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2870), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [181099] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8269), 7, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_ATescaping, + anon_sym_ATautoclosure, + ACTIONS(8267), 12, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_AT, + anon_sym_inout, + anon_sym_borrowing, + anon_sym_consuming, + [181129] = 11, + ACTIONS(8178), 1, + sym__arrow_operator_custom, + ACTIONS(8180), 1, + sym__async_keyword_custom, + ACTIONS(8255), 1, + anon_sym_DOT, + ACTIONS(8257), 1, + anon_sym_AMP, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181175] = 10, + ACTIONS(8166), 1, + anon_sym_AT, + ACTIONS(8271), 1, + anon_sym_RPAREN, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(6937), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [181219] = 3, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181249] = 6, + ACTIONS(8253), 1, + sym__dot_custom, + STATE(4320), 1, + aux_sym_user_type_repeat1, + STATE(4838), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2790), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [181285] = 3, + ACTIONS(2957), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181315] = 10, + ACTIONS(8273), 1, + anon_sym_QMARK2, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + STATE(3669), 1, + sym__arrow_operator, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4548), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 9, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [181359] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3996), 5, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(3994), 14, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_await, + anon_sym_case, + anon_sym_is, + anon_sym_let, + anon_sym_var, + sym_wildcard_pattern, + anon_sym_borrowing, + anon_sym_consuming, + [181389] = 6, + ACTIONS(8279), 1, + sym__dot_custom, + STATE(4334), 1, + aux_sym_user_type_repeat1, + STATE(4802), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2801), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [181425] = 10, + ACTIONS(8166), 1, + anon_sym_AT, + ACTIONS(8282), 1, + anon_sym_RPAREN, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(6779), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [181469] = 11, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(4712), 1, + anon_sym_QMARK2, + ACTIONS(8284), 1, + sym__arrow_operator_custom, + ACTIONS(8286), 1, + sym__async_keyword_custom, + STATE(3800), 1, + sym__arrow_operator, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(1505), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 8, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [181515] = 12, + ACTIONS(8138), 1, + anon_sym_LPAREN, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(8288), 1, + anon_sym_RPAREN, + STATE(772), 1, + sym__fn_call_lambda_arguments, + STATE(820), 1, + sym_constructor_suffix, + STATE(1496), 1, + sym_lambda_literal, + STATE(2130), 1, + sym__constructor_value_arguments, + ACTIONS(4268), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [181563] = 11, + ACTIONS(8178), 1, + sym__arrow_operator_custom, + ACTIONS(8180), 1, + sym__async_keyword_custom, + ACTIONS(8255), 1, + anon_sym_DOT, + ACTIONS(8257), 1, + anon_sym_AMP, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181609] = 11, + ACTIONS(8178), 1, + sym__arrow_operator_custom, + ACTIONS(8180), 1, + sym__async_keyword_custom, + ACTIONS(8255), 1, + anon_sym_DOT, + ACTIONS(8257), 1, + anon_sym_AMP, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181655] = 6, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181691] = 5, + ACTIONS(8290), 1, + sym__dot_custom, + STATE(4341), 1, + aux_sym_user_type_repeat1, + STATE(4845), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181725] = 5, + ACTIONS(8293), 1, + sym__dot_custom, + STATE(4341), 1, + aux_sym_user_type_repeat1, + STATE(4845), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181759] = 3, + ACTIONS(2933), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181789] = 10, + ACTIONS(8166), 1, + anon_sym_AT, + ACTIONS(8295), 1, + anon_sym_RPAREN, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(6836), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [181833] = 4, + ACTIONS(8297), 1, + anon_sym_LT, + STATE(4464), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181865] = 5, + ACTIONS(8293), 1, + sym__dot_custom, + STATE(4342), 1, + aux_sym_user_type_repeat1, + STATE(4845), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181899] = 11, + ACTIONS(8178), 1, + sym__arrow_operator_custom, + ACTIONS(8180), 1, + sym__async_keyword_custom, + ACTIONS(8255), 1, + anon_sym_DOT, + ACTIONS(8257), 1, + anon_sym_AMP, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181945] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2953), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + ACTIONS(2951), 11, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + sym_integer_literal, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [181975] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 19, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_in, + [182003] = 11, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8299), 1, + anon_sym_QMARK2, + ACTIONS(8301), 1, + sym__arrow_operator_custom, + ACTIONS(8303), 1, + sym__async_keyword_custom, + STATE(3872), 1, + sym__arrow_operator, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4627), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 8, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [182049] = 6, + ACTIONS(8305), 1, + sym__dot_custom, + STATE(4351), 1, + aux_sym_user_type_repeat1, + STATE(4838), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2801), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [182085] = 10, + ACTIONS(8166), 1, + anon_sym_AT, + ACTIONS(8308), 1, + anon_sym_RPAREN, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(7107), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [182129] = 10, + ACTIONS(1467), 1, + anon_sym_RPAREN, + ACTIONS(8119), 1, + anon_sym_self, + STATE(4497), 1, + sym_simple_identifier, + STATE(6866), 1, + sym_lambda_parameter, + STATE(7406), 1, + sym_self_expression, + STATE(7701), 1, + sym_lambda_function_type_parameters, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [182173] = 3, + ACTIONS(2953), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 19, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182203] = 5, + ACTIONS(8310), 1, + sym__dot_custom, + STATE(4355), 1, + aux_sym_user_type_repeat1, + STATE(4725), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 16, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + [182237] = 10, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(8313), 1, + sym__arrow_operator_custom, + ACTIONS(8315), 1, + sym__async_keyword_custom, + STATE(3608), 1, + sym__arrow_operator, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [182281] = 6, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182317] = 5, + ACTIONS(8317), 1, + anon_sym_AT, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3902), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(3900), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [182350] = 5, + ACTIONS(8320), 1, + anon_sym_AT, + STATE(4359), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3902), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(3900), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [182383] = 11, + ACTIONS(8228), 1, + sym__arrow_operator_custom, + ACTIONS(8230), 1, + sym__async_keyword_custom, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_AMP, + STATE(3736), 1, + sym__arrow_operator, + STATE(4777), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182428] = 4, + ACTIONS(8327), 1, + anon_sym_LT, + STATE(4649), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182459] = 10, + ACTIONS(8329), 1, + anon_sym_QMARK2, + ACTIONS(8331), 1, + sym__arrow_operator_custom, + ACTIONS(8333), 1, + sym__async_keyword_custom, + STATE(3724), 1, + sym__arrow_operator, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4817), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182502] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 18, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_in, + [182529] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 18, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_in, + [182556] = 6, + STATE(3736), 1, + sym__arrow_operator, + STATE(4777), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182591] = 9, + ACTIONS(103), 1, + anon_sym_fn, + ACTIONS(8335), 1, + anon_sym_init, + STATE(5586), 1, + sym_simple_identifier, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(7682), 1, + sym__modifierless_function_declaration_no_body, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [182632] = 8, + ACTIONS(8337), 1, + anon_sym_RBRACE, + STATE(7778), 1, + sym_simple_identifier, + STATE(7779), 1, + sym_precedence_group_attributes, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4505), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [182671] = 5, + ACTIONS(839), 1, + anon_sym_AT, + STATE(4358), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3880), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + ACTIONS(3878), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [182704] = 11, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8339), 1, + anon_sym_QMARK2, + ACTIONS(8341), 1, + sym__arrow_operator_custom, + ACTIONS(8343), 1, + sym__async_keyword_custom, + STATE(3788), 1, + sym__arrow_operator, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4813), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [182749] = 5, + ACTIONS(8345), 1, + sym__dot_custom, + STATE(4407), 1, + aux_sym_user_type_repeat1, + STATE(4736), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182782] = 11, + ACTIONS(8215), 1, + sym__arrow_operator_custom, + ACTIONS(8217), 1, + sym__async_keyword_custom, + ACTIONS(8347), 1, + anon_sym_DOT, + ACTIONS(8349), 1, + anon_sym_AMP, + STATE(3717), 1, + sym__arrow_operator, + STATE(4820), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182827] = 11, + ACTIONS(8228), 1, + sym__arrow_operator_custom, + ACTIONS(8230), 1, + sym__async_keyword_custom, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_AMP, + STATE(3736), 1, + sym__arrow_operator, + STATE(4777), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182872] = 11, + ACTIONS(8215), 1, + sym__arrow_operator_custom, + ACTIONS(8217), 1, + sym__async_keyword_custom, + ACTIONS(8347), 1, + anon_sym_DOT, + ACTIONS(8349), 1, + anon_sym_AMP, + STATE(3717), 1, + sym__arrow_operator, + STATE(4820), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182917] = 11, + ACTIONS(8215), 1, + sym__arrow_operator_custom, + ACTIONS(8217), 1, + sym__async_keyword_custom, + ACTIONS(8347), 1, + anon_sym_DOT, + ACTIONS(8349), 1, + anon_sym_AMP, + STATE(3717), 1, + sym__arrow_operator, + STATE(4820), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182962] = 6, + STATE(3717), 1, + sym__arrow_operator, + STATE(4820), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [182997] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 8, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_AT, + ACTIONS(2953), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [183026] = 11, + ACTIONS(8215), 1, + sym__arrow_operator_custom, + ACTIONS(8217), 1, + sym__async_keyword_custom, + ACTIONS(8347), 1, + anon_sym_DOT, + ACTIONS(8349), 1, + anon_sym_AMP, + STATE(3717), 1, + sym__arrow_operator, + STATE(4820), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183071] = 11, + ACTIONS(8215), 1, + sym__arrow_operator_custom, + ACTIONS(8217), 1, + sym__async_keyword_custom, + ACTIONS(8347), 1, + anon_sym_DOT, + ACTIONS(8349), 1, + anon_sym_AMP, + STATE(3717), 1, + sym__arrow_operator, + STATE(4820), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183116] = 4, + ACTIONS(8351), 1, + anon_sym_QMARK2, + STATE(4379), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183147] = 3, + ACTIONS(2929), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183176] = 6, + STATE(3736), 1, + sym__arrow_operator, + STATE(4777), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183211] = 11, + ACTIONS(8228), 1, + sym__arrow_operator_custom, + ACTIONS(8230), 1, + sym__async_keyword_custom, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_AMP, + STATE(3736), 1, + sym__arrow_operator, + STATE(4777), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183256] = 11, + ACTIONS(8228), 1, + sym__arrow_operator_custom, + ACTIONS(8230), 1, + sym__async_keyword_custom, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_AMP, + STATE(3736), 1, + sym__arrow_operator, + STATE(4777), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183301] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 8, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_AT, + ACTIONS(2953), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [183330] = 11, + ACTIONS(8228), 1, + sym__arrow_operator_custom, + ACTIONS(8230), 1, + sym__async_keyword_custom, + ACTIONS(8323), 1, + anon_sym_DOT, + ACTIONS(8325), 1, + anon_sym_AMP, + STATE(3736), 1, + sym__arrow_operator, + STATE(4777), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5965), 1, + sym__async_keyword, + STATE(7490), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183375] = 10, + ACTIONS(8354), 1, + anon_sym_QMARK2, + ACTIONS(8356), 1, + sym__arrow_operator_custom, + ACTIONS(8358), 1, + sym__async_keyword_custom, + STATE(3682), 1, + sym__arrow_operator, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4834), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 8, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183418] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(2953), 9, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_borrowing, + anon_sym_consuming, + [183447] = 9, + ACTIONS(103), 1, + anon_sym_fn, + ACTIONS(8360), 1, + anon_sym_init, + STATE(5567), 1, + sym_simple_identifier, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(7682), 1, + sym__modifierless_function_declaration_no_body, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [183488] = 4, + ACTIONS(8176), 1, + anon_sym_QMARK2, + STATE(4379), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183519] = 3, + ACTIONS(2971), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183548] = 3, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183577] = 3, + ACTIONS(2996), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2998), 17, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_AT, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [183606] = 3, + ACTIONS(2941), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183635] = 3, + STATE(4415), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183664] = 8, + ACTIONS(8362), 1, + anon_sym_RBRACE, + STATE(7778), 1, + sym_simple_identifier, + STATE(7856), 1, + sym_precedence_group_attributes, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4505), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [183703] = 6, + STATE(3717), 1, + sym__arrow_operator, + STATE(4820), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5959), 1, + sym__async_keyword, + STATE(7468), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183738] = 4, + ACTIONS(8176), 1, + anon_sym_QMARK2, + STATE(4389), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183769] = 3, + ACTIONS(2987), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183798] = 5, + ACTIONS(8364), 1, + sym__dot_custom, + STATE(4355), 1, + aux_sym_user_type_repeat1, + STATE(4725), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + [183831] = 5, + ACTIONS(8367), 1, + sym__dot_custom, + STATE(4403), 1, + aux_sym_user_type_repeat1, + STATE(4759), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183864] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 18, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183891] = 5, + ACTIONS(8369), 1, + sym__dot_custom, + STATE(4402), 1, + aux_sym_user_type_repeat1, + STATE(4759), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183924] = 5, + ACTIONS(8367), 1, + sym__dot_custom, + STATE(4402), 1, + aux_sym_user_type_repeat1, + STATE(4759), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [183957] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8374), 5, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(8372), 13, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_case, + anon_sym_is, + anon_sym_let, + anon_sym_var, + sym_wildcard_pattern, + anon_sym_borrowing, + anon_sym_consuming, + [183986] = 3, + ACTIONS(2957), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184015] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 18, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_in, + [184042] = 5, + ACTIONS(8345), 1, + sym__dot_custom, + STATE(4422), 1, + aux_sym_user_type_repeat1, + STATE(4736), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184075] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8378), 5, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(8376), 13, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_case, + anon_sym_is, + anon_sym_let, + anon_sym_var, + sym_wildcard_pattern, + anon_sym_borrowing, + anon_sym_consuming, + [184104] = 3, + ACTIONS(2979), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184133] = 3, + ACTIONS(2945), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184162] = 5, + ACTIONS(8380), 1, + sym__dot_custom, + STATE(4399), 1, + aux_sym_user_type_repeat1, + STATE(4725), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + [184195] = 3, + ACTIONS(6215), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6213), 17, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_AT, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [184224] = 3, + ACTIONS(2933), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184253] = 3, + ACTIONS(2983), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184282] = 4, + ACTIONS(8383), 1, + anon_sym_AMP, + STATE(4415), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184313] = 8, + ACTIONS(8386), 1, + anon_sym_RBRACE, + STATE(7762), 1, + sym_precedence_group_attributes, + STATE(7778), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4505), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [184352] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 18, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + anon_sym_in, + [184379] = 3, + ACTIONS(6219), 1, + anon_sym_unowned, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6217), 17, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_typealias, + anon_sym_struct, + anon_sym_class, + anon_sym_enum, + anon_sym_let, + anon_sym_var, + anon_sym_fn, + anon_sym_extension, + anon_sym_indirect, + anon_sym_AT, + anon_sym_final, + anon_sym_weak, + anon_sym_unowned_LPARENsafe_RPAREN, + anon_sym_unowned_LPARENunsafe_RPAREN, + [184408] = 4, + ACTIONS(8388), 1, + anon_sym_LT, + STATE(4651), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184439] = 9, + ACTIONS(103), 1, + anon_sym_fn, + ACTIONS(8390), 1, + anon_sym_init, + STATE(5601), 1, + sym_simple_identifier, + STATE(6387), 1, + sym__non_constructor_function_decl, + STATE(7682), 1, + sym__modifierless_function_declaration_no_body, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [184480] = 3, + ACTIONS(2937), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184509] = 5, + ACTIONS(8392), 1, + sym__dot_custom, + STATE(4422), 1, + aux_sym_user_type_repeat1, + STATE(4736), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184542] = 9, + ACTIONS(8166), 1, + anon_sym_AT, + STATE(4696), 1, + sym_attribute, + STATE(4700), 1, + sym_simple_identifier, + STATE(6222), 1, + sym_parameter, + STATE(7280), 1, + sym__function_value_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [184583] = 3, + ACTIONS(2975), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184612] = 11, + ACTIONS(8313), 1, + sym__arrow_operator_custom, + ACTIONS(8315), 1, + sym__async_keyword_custom, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8397), 1, + anon_sym_AMP, + STATE(3608), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_LBRACE, + [184656] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2945), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [184684] = 6, + ACTIONS(2815), 1, + anon_sym_QMARK, + ACTIONS(8399), 1, + sym__dot_custom, + STATE(4429), 1, + aux_sym_user_type_repeat1, + STATE(4809), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [184718] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184744] = 6, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(8401), 1, + sym__dot_custom, + STATE(4429), 1, + aux_sym_user_type_repeat1, + STATE(4809), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [184778] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184804] = 6, + ACTIONS(8404), 2, + anon_sym_true, + anon_sym_false, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(5211), 2, + sym_simple_identifier, + sym_boolean_literal, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [184838] = 7, + ACTIONS(8412), 1, + anon_sym_RBRACE, + STATE(7778), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4432), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, + ACTIONS(8409), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8406), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [184874] = 4, + ACTIONS(8414), 1, + anon_sym_AMP, + STATE(4433), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184904] = 17, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8417), 1, + anon_sym_COLON, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(6011), 1, + sym_type_parameters, + STATE(6249), 1, + sym_class_body, + STATE(7388), 1, + sym_throws, + STATE(7610), 1, + sym_type_constraints, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [184960] = 3, + ACTIONS(2979), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [184988] = 5, + ACTIONS(2870), 1, + anon_sym_QMARK, + ACTIONS(8429), 1, + anon_sym_LT, + STATE(4829), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [185020] = 7, + STATE(4437), 1, + aux_sym__attribute_argument_repeat1, + STATE(7811), 1, + sym_simple_identifier, + ACTIONS(1649), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8434), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8431), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [185056] = 6, + ACTIONS(2790), 1, + anon_sym_QMARK, + ACTIONS(8399), 1, + sym__dot_custom, + STATE(4427), 1, + aux_sym_user_type_repeat1, + STATE(4809), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [185090] = 3, + STATE(4433), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185118] = 11, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 7, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [185162] = 3, + ACTIONS(2971), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185190] = 16, + ACTIONS(3589), 1, + anon_sym_async, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(4656), 1, + anon_sym_typealias, + ACTIONS(8023), 1, + anon_sym_init, + ACTIONS(8025), 1, + anon_sym_associatedtype, + ACTIONS(8437), 1, + anon_sym_class, + ACTIONS(8439), 1, + anon_sym_deinit, + ACTIONS(8441), 1, + anon_sym_subscript, + STATE(5865), 1, + sym__binding_kind_and_pattern, + STATE(6197), 1, + sym__non_constructor_function_decl, + STATE(6289), 1, + sym__modifierless_function_declaration_no_body, + STATE(6304), 1, + sym__modifierless_typealias_declaration, + STATE(6499), 1, + sym__async_modifier, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + STATE(4107), 2, + sym_value_binding_pattern, + sym__possibly_async_binding_pattern_kind, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [185244] = 6, + STATE(3800), 1, + sym__arrow_operator, + STATE(4960), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [185278] = 17, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8443), 1, + anon_sym_COLON, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(3094), 1, + sym_class_body, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5896), 1, + sym_type_parameters, + STATE(5986), 1, + sym__async_keyword, + STATE(7255), 1, + sym_type_constraints, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [185334] = 3, + ACTIONS(2975), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185362] = 11, + ACTIONS(8247), 1, + sym__arrow_operator_custom, + ACTIONS(8249), 1, + sym__async_keyword_custom, + ACTIONS(8447), 1, + anon_sym_DOT, + ACTIONS(8449), 1, + anon_sym_AMP, + STATE(3739), 1, + sym__arrow_operator, + STATE(5032), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185406] = 4, + ACTIONS(8451), 1, + anon_sym_LT, + STATE(4705), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185436] = 11, + ACTIONS(8301), 1, + sym__arrow_operator_custom, + ACTIONS(8303), 1, + sym__async_keyword_custom, + ACTIONS(8453), 1, + anon_sym_DOT, + ACTIONS(8455), 1, + anon_sym_AMP, + STATE(3872), 1, + sym__arrow_operator, + STATE(4902), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [185480] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2957), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [185508] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2945), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [185536] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185562] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185588] = 11, + ACTIONS(4722), 1, + anon_sym_DOT, + ACTIONS(8284), 1, + sym__arrow_operator_custom, + ACTIONS(8286), 1, + sym__async_keyword_custom, + ACTIONS(8457), 1, + anon_sym_AMP, + STATE(3800), 1, + sym__arrow_operator, + STATE(4960), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 7, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [185632] = 11, + ACTIONS(8247), 1, + sym__arrow_operator_custom, + ACTIONS(8249), 1, + sym__async_keyword_custom, + ACTIONS(8447), 1, + anon_sym_DOT, + ACTIONS(8449), 1, + anon_sym_AMP, + STATE(3739), 1, + sym__arrow_operator, + STATE(5032), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185676] = 3, + ACTIONS(2929), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185704] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2933), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [185732] = 5, + ACTIONS(8459), 1, + sym__dot_custom, + STATE(4457), 1, + aux_sym_user_type_repeat1, + STATE(4701), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185764] = 13, + ACTIONS(389), 1, + anon_sym_AT, + ACTIONS(8462), 1, + anon_sym_RBRACE, + ACTIONS(8464), 1, + anon_sym_get, + ACTIONS(8466), 1, + anon_sym_set, + ACTIONS(8468), 1, + anon_sym__modify, + STATE(5336), 1, + sym_setter_specifier, + STATE(5386), 1, + sym_modify_specifier, + STATE(5387), 1, + sym_getter_specifier, + STATE(7004), 1, + sym_mutation_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5134), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4490), 4, + sym_computed_getter, + sym_computed_modify, + sym_computed_setter, + aux_sym_computed_property_repeat1, + [185812] = 11, + ACTIONS(8247), 1, + sym__arrow_operator_custom, + ACTIONS(8249), 1, + sym__async_keyword_custom, + ACTIONS(8447), 1, + anon_sym_DOT, + ACTIONS(8449), 1, + anon_sym_AMP, + STATE(3739), 1, + sym__arrow_operator, + STATE(5032), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185856] = 6, + STATE(3739), 1, + sym__arrow_operator, + STATE(5032), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185890] = 11, + ACTIONS(8261), 1, + sym__arrow_operator_custom, + ACTIONS(8263), 1, + sym__async_keyword_custom, + ACTIONS(8470), 1, + anon_sym_DOT, + ACTIONS(8472), 1, + anon_sym_AMP, + STATE(3810), 1, + sym__arrow_operator, + STATE(4958), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 7, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185934] = 11, + ACTIONS(8261), 1, + sym__arrow_operator_custom, + ACTIONS(8263), 1, + sym__async_keyword_custom, + ACTIONS(8470), 1, + anon_sym_DOT, + ACTIONS(8472), 1, + anon_sym_AMP, + STATE(3810), 1, + sym__arrow_operator, + STATE(4958), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 7, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [185978] = 4, + ACTIONS(8140), 1, + anon_sym_QMARK2, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [186008] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186034] = 6, + STATE(3810), 1, + sym__arrow_operator, + STATE(4958), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186068] = 11, + ACTIONS(8301), 1, + sym__arrow_operator_custom, + ACTIONS(8303), 1, + sym__async_keyword_custom, + ACTIONS(8453), 1, + anon_sym_DOT, + ACTIONS(8455), 1, + anon_sym_AMP, + STATE(3872), 1, + sym__arrow_operator, + STATE(4902), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [186112] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2957), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [186140] = 11, + ACTIONS(8247), 1, + sym__arrow_operator_custom, + ACTIONS(8249), 1, + sym__async_keyword_custom, + ACTIONS(8447), 1, + anon_sym_DOT, + ACTIONS(8449), 1, + anon_sym_AMP, + STATE(3739), 1, + sym__arrow_operator, + STATE(5032), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186184] = 3, + ACTIONS(2937), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186212] = 8, + ACTIONS(8474), 1, + anon_sym_STAR, + STATE(2134), 1, + sym_simple_identifier, + STATE(6705), 1, + sym__availability_argument, + STATE(7712), 1, + sym_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [186250] = 6, + STATE(3872), 1, + sym__arrow_operator, + STATE(4902), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [186284] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186310] = 11, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 7, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [186354] = 3, + ACTIONS(2983), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186382] = 17, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8476), 1, + anon_sym_COLON, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3669), 1, + sym__arrow_operator, + STATE(3936), 1, + sym_class_body, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(6077), 1, + sym_type_parameters, + STATE(7388), 1, + sym_throws, + STATE(7442), 1, + sym_type_constraints, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [186438] = 11, + ACTIONS(8247), 1, + sym__arrow_operator_custom, + ACTIONS(8249), 1, + sym__async_keyword_custom, + ACTIONS(8447), 1, + anon_sym_DOT, + ACTIONS(8449), 1, + anon_sym_AMP, + STATE(3739), 1, + sym__arrow_operator, + STATE(5032), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186482] = 6, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [186516] = 11, + ACTIONS(8261), 1, + sym__arrow_operator_custom, + ACTIONS(8263), 1, + sym__async_keyword_custom, + ACTIONS(8470), 1, + anon_sym_DOT, + ACTIONS(8472), 1, + anon_sym_AMP, + STATE(3810), 1, + sym__arrow_operator, + STATE(4958), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 7, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186560] = 6, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [186594] = 11, + ACTIONS(4722), 1, + anon_sym_DOT, + ACTIONS(8284), 1, + sym__arrow_operator_custom, + ACTIONS(8286), 1, + sym__async_keyword_custom, + ACTIONS(8457), 1, + anon_sym_AMP, + STATE(3800), 1, + sym__arrow_operator, + STATE(4960), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 7, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [186638] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186664] = 3, + ACTIONS(2941), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186692] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2801), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [186720] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [186746] = 11, + ACTIONS(8313), 1, + sym__arrow_operator_custom, + ACTIONS(8315), 1, + sym__async_keyword_custom, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8397), 1, + anon_sym_AMP, + STATE(3608), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_LBRACE, + [186790] = 11, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 7, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [186834] = 8, + ACTIONS(8480), 1, + anon_sym_STAR, + STATE(2134), 1, + sym_simple_identifier, + STATE(6598), 1, + sym__availability_argument, + STATE(7712), 1, + sym_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [186872] = 13, + ACTIONS(389), 1, + anon_sym_AT, + ACTIONS(8464), 1, + anon_sym_get, + ACTIONS(8466), 1, + anon_sym_set, + ACTIONS(8468), 1, + anon_sym__modify, + ACTIONS(8482), 1, + anon_sym_RBRACE, + STATE(5336), 1, + sym_setter_specifier, + STATE(5386), 1, + sym_modify_specifier, + STATE(5387), 1, + sym_getter_specifier, + STATE(7004), 1, + sym_mutation_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5134), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4490), 4, + sym_computed_getter, + sym_computed_modify, + sym_computed_setter, + aux_sym_computed_property_repeat1, + [186920] = 6, + STATE(3608), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [186954] = 13, + ACTIONS(8484), 1, + anon_sym_RBRACE, + ACTIONS(8486), 1, + anon_sym_get, + ACTIONS(8489), 1, + anon_sym_set, + ACTIONS(8492), 1, + anon_sym__modify, + ACTIONS(8495), 1, + anon_sym_AT, + STATE(5336), 1, + sym_setter_specifier, + STATE(5386), 1, + sym_modify_specifier, + STATE(5387), 1, + sym_getter_specifier, + STATE(7004), 1, + sym_mutation_modifier, + ACTIONS(8498), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5134), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4490), 4, + sym_computed_getter, + sym_computed_modify, + sym_computed_setter, + aux_sym_computed_property_repeat1, + [187002] = 6, + STATE(3608), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [187036] = 8, + ACTIONS(7964), 1, + anon_sym_self, + STATE(4285), 1, + sym_simple_identifier, + STATE(5708), 1, + sym_lambda_parameter, + STATE(5758), 1, + sym_self_expression, + STATE(4387), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7956), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7954), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [187074] = 10, + ACTIONS(8501), 1, + anon_sym_QMARK2, + ACTIONS(8503), 1, + sym__arrow_operator_custom, + ACTIONS(8505), 1, + sym__async_keyword_custom, + STATE(3487), 1, + sym__arrow_operator, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(5022), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [187116] = 11, + ACTIONS(8261), 1, + sym__arrow_operator_custom, + ACTIONS(8263), 1, + sym__async_keyword_custom, + ACTIONS(8470), 1, + anon_sym_DOT, + ACTIONS(8472), 1, + anon_sym_AMP, + STATE(3810), 1, + sym__arrow_operator, + STATE(4958), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 7, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [187160] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2933), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [187188] = 10, + ACTIONS(4729), 1, + anon_sym_QMARK2, + ACTIONS(8507), 1, + sym__arrow_operator_custom, + ACTIONS(8509), 1, + sym__async_keyword_custom, + STATE(3854), 1, + sym__arrow_operator, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(1577), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [187230] = 7, + ACTIONS(8511), 1, + anon_sym_COLON, + STATE(7812), 1, + sym_simple_identifier, + ACTIONS(4681), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [187266] = 4, + ACTIONS(8226), 1, + anon_sym_QMARK2, + STATE(4515), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [187296] = 11, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 7, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [187340] = 11, + ACTIONS(8301), 1, + sym__arrow_operator_custom, + ACTIONS(8303), 1, + sym__async_keyword_custom, + ACTIONS(8453), 1, + anon_sym_DOT, + ACTIONS(8455), 1, + anon_sym_AMP, + STATE(3872), 1, + sym__arrow_operator, + STATE(4902), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [187384] = 11, + ACTIONS(4722), 1, + anon_sym_DOT, + ACTIONS(8284), 1, + sym__arrow_operator_custom, + ACTIONS(8286), 1, + sym__async_keyword_custom, + ACTIONS(8457), 1, + anon_sym_AMP, + STATE(3800), 1, + sym__arrow_operator, + STATE(4960), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 7, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [187428] = 11, + ACTIONS(4722), 1, + anon_sym_DOT, + ACTIONS(8284), 1, + sym__arrow_operator_custom, + ACTIONS(8286), 1, + sym__async_keyword_custom, + ACTIONS(8457), 1, + anon_sym_AMP, + STATE(3800), 1, + sym__arrow_operator, + STATE(4960), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 7, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [187472] = 11, + ACTIONS(8301), 1, + sym__arrow_operator_custom, + ACTIONS(8303), 1, + sym__async_keyword_custom, + ACTIONS(8453), 1, + anon_sym_DOT, + ACTIONS(8455), 1, + anon_sym_AMP, + STATE(3872), 1, + sym__arrow_operator, + STATE(4902), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [187516] = 11, + ACTIONS(8301), 1, + sym__arrow_operator_custom, + ACTIONS(8303), 1, + sym__async_keyword_custom, + ACTIONS(8453), 1, + anon_sym_DOT, + ACTIONS(8455), 1, + anon_sym_AMP, + STATE(3872), 1, + sym__arrow_operator, + STATE(4902), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [187560] = 7, + ACTIONS(8513), 1, + anon_sym_RBRACE, + STATE(7778), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4432), 2, + sym_precedence_group_attribute, + aux_sym_precedence_group_attributes_repeat1, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [187596] = 11, + ACTIONS(2850), 1, + anon_sym_DOT, + ACTIONS(4779), 1, + anon_sym_QMARK2, + ACTIONS(8515), 1, + sym__arrow_operator_custom, + ACTIONS(8517), 1, + sym__async_keyword_custom, + STATE(3773), 1, + sym__arrow_operator, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(1525), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 6, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + [187640] = 13, + ACTIONS(389), 1, + anon_sym_AT, + ACTIONS(8464), 1, + anon_sym_get, + ACTIONS(8466), 1, + anon_sym_set, + ACTIONS(8468), 1, + anon_sym__modify, + ACTIONS(8519), 1, + anon_sym_RBRACE, + STATE(5336), 1, + sym_setter_specifier, + STATE(5386), 1, + sym_modify_specifier, + STATE(5387), 1, + sym_getter_specifier, + STATE(7004), 1, + sym_mutation_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5134), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4490), 4, + sym_computed_getter, + sym_computed_modify, + sym_computed_setter, + aux_sym_computed_property_repeat1, + [187688] = 6, + STATE(3739), 1, + sym__arrow_operator, + STATE(5032), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5947), 1, + sym__async_keyword, + STATE(7404), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [187722] = 5, + ACTIONS(8521), 1, + sym__dot_custom, + STATE(4509), 1, + aux_sym_user_type_repeat1, + STATE(4771), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [187754] = 6, + STATE(3810), 1, + sym__arrow_operator, + STATE(4958), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [187788] = 7, + STATE(4437), 1, + aux_sym__attribute_argument_repeat1, + STATE(7811), 1, + sym_simple_identifier, + ACTIONS(4509), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [187824] = 6, + STATE(3800), 1, + sym__arrow_operator, + STATE(4960), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [187858] = 3, + ACTIONS(2987), 1, + anon_sym_QMARK, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [187886] = 11, + ACTIONS(8313), 1, + sym__arrow_operator_custom, + ACTIONS(8315), 1, + sym__async_keyword_custom, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8397), 1, + anon_sym_AMP, + STATE(3608), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_LBRACE, + [187930] = 4, + ACTIONS(8226), 1, + anon_sym_QMARK2, + STATE(4522), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [187960] = 13, + ACTIONS(389), 1, + anon_sym_AT, + ACTIONS(8464), 1, + anon_sym_get, + ACTIONS(8466), 1, + anon_sym_set, + ACTIONS(8468), 1, + anon_sym__modify, + ACTIONS(8524), 1, + anon_sym_RBRACE, + STATE(5336), 1, + sym_setter_specifier, + STATE(5386), 1, + sym_modify_specifier, + STATE(5387), 1, + sym_getter_specifier, + STATE(7004), 1, + sym_mutation_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5134), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(4490), 4, + sym_computed_getter, + sym_computed_modify, + sym_computed_setter, + aux_sym_computed_property_repeat1, + [188008] = 8, + ACTIONS(8119), 1, + anon_sym_self, + STATE(4497), 1, + sym_simple_identifier, + STATE(7219), 1, + sym_lambda_parameter, + STATE(7406), 1, + sym_self_expression, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [188046] = 8, + ACTIONS(8526), 1, + anon_sym_STAR, + STATE(2134), 1, + sym_simple_identifier, + STATE(7437), 1, + sym__availability_argument, + STATE(7712), 1, + sym_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [188084] = 17, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8528), 1, + anon_sym_COLON, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5935), 1, + sym_type_parameters, + STATE(5986), 1, + sym__async_keyword, + STATE(7076), 1, + sym_class_body, + STATE(7388), 1, + sym_throws, + STATE(7538), 1, + sym_type_constraints, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [188140] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(2801), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [188168] = 11, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8532), 1, + anon_sym_QMARK2, + ACTIONS(8534), 1, + sym__arrow_operator_custom, + ACTIONS(8536), 1, + sym__async_keyword_custom, + STATE(3835), 1, + sym__arrow_operator, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4682), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [188212] = 4, + ACTIONS(8538), 1, + anon_sym_QMARK2, + STATE(4522), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188242] = 11, + ACTIONS(8313), 1, + sym__arrow_operator_custom, + ACTIONS(8315), 1, + sym__async_keyword_custom, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8397), 1, + anon_sym_AMP, + STATE(3608), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_LBRACE, + [188286] = 5, + ACTIONS(8541), 1, + sym__dot_custom, + STATE(4534), 1, + aux_sym_user_type_repeat1, + STATE(4840), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188318] = 4, + ACTIONS(8543), 1, + anon_sym_LT, + STATE(4687), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188348] = 6, + STATE(3872), 1, + sym__arrow_operator, + STATE(4902), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6001), 1, + sym__async_keyword, + STATE(7625), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [188382] = 5, + ACTIONS(8545), 1, + sym__dot_custom, + STATE(4355), 1, + aux_sym_user_type_repeat1, + STATE(4725), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [188414] = 4, + ACTIONS(8547), 1, + anon_sym_QMARK2, + STATE(4528), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188444] = 11, + ACTIONS(8313), 1, + sym__arrow_operator_custom, + ACTIONS(8315), 1, + sym__async_keyword_custom, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8397), 1, + anon_sym_AMP, + STATE(3608), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5960), 1, + sym__async_keyword, + STATE(7479), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_LBRACE, + [188488] = 5, + ACTIONS(8550), 1, + sym__dot_custom, + STATE(4536), 1, + aux_sym_user_type_repeat1, + STATE(4701), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188520] = 4, + ACTIONS(8213), 1, + anon_sym_QMARK2, + STATE(4528), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188550] = 5, + ACTIONS(8552), 1, + sym__dot_custom, + STATE(4509), 1, + aux_sym_user_type_repeat1, + STATE(4771), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [188582] = 5, + ACTIONS(8554), 1, + sym__dot_custom, + STATE(4533), 1, + aux_sym_user_type_repeat1, + STATE(4840), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188614] = 5, + ACTIONS(8541), 1, + sym__dot_custom, + STATE(4533), 1, + aux_sym_user_type_repeat1, + STATE(4840), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188646] = 8, + ACTIONS(8557), 1, + anon_sym_STAR, + STATE(2134), 1, + sym_simple_identifier, + STATE(6963), 1, + sym__availability_argument, + STATE(7712), 1, + sym_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [188684] = 5, + ACTIONS(8550), 1, + sym__dot_custom, + STATE(4457), 1, + aux_sym_user_type_repeat1, + STATE(4701), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188716] = 11, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 7, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [188760] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 17, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188786] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 18, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188812] = 4, + ACTIONS(8213), 1, + anon_sym_QMARK2, + STATE(4531), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [188842] = 5, + ACTIONS(8552), 1, + sym__dot_custom, + STATE(4532), 1, + aux_sym_user_type_repeat1, + STATE(4771), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [188874] = 8, + ACTIONS(8559), 1, + anon_sym_STAR, + STATE(2134), 1, + sym_simple_identifier, + STATE(6873), 1, + sym__availability_argument, + STATE(7712), 1, + sym_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [188912] = 5, + ACTIONS(8545), 1, + sym__dot_custom, + STATE(4527), 1, + aux_sym_user_type_repeat1, + STATE(4725), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [188944] = 11, + ACTIONS(4722), 1, + anon_sym_DOT, + ACTIONS(8284), 1, + sym__arrow_operator_custom, + ACTIONS(8286), 1, + sym__async_keyword_custom, + ACTIONS(8457), 1, + anon_sym_AMP, + STATE(3800), 1, + sym__arrow_operator, + STATE(4960), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6025), 1, + sym__async_keyword, + STATE(7583), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 7, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [188988] = 11, + ACTIONS(8261), 1, + sym__arrow_operator_custom, + ACTIONS(8263), 1, + sym__async_keyword_custom, + ACTIONS(8470), 1, + anon_sym_DOT, + ACTIONS(8472), 1, + anon_sym_AMP, + STATE(3810), 1, + sym__arrow_operator, + STATE(4958), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5989), 1, + sym__async_keyword, + STATE(7578), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 7, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189032] = 4, + ACTIONS(8140), 1, + anon_sym_QMARK2, + STATE(4547), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [189062] = 4, + ACTIONS(8561), 1, + anon_sym_QMARK2, + STATE(4547), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [189092] = 4, + ACTIONS(8273), 1, + anon_sym_QMARK2, + STATE(4572), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [189121] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189146] = 5, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8299), 1, + anon_sym_QMARK2, + STATE(4627), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [189177] = 11, + ACTIONS(8331), 1, + sym__arrow_operator_custom, + ACTIONS(8333), 1, + sym__async_keyword_custom, + ACTIONS(8564), 1, + anon_sym_DOT, + ACTIONS(8566), 1, + anon_sym_AMP, + STATE(3724), 1, + sym__arrow_operator, + STATE(5042), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189220] = 11, + ACTIONS(8341), 1, + sym__arrow_operator_custom, + ACTIONS(8343), 1, + sym__async_keyword_custom, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_AMP, + STATE(3788), 1, + sym__arrow_operator, + STATE(5044), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [189263] = 11, + ACTIONS(8341), 1, + sym__arrow_operator_custom, + ACTIONS(8343), 1, + sym__async_keyword_custom, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_AMP, + STATE(3788), 1, + sym__arrow_operator, + STATE(5044), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [189306] = 5, + ACTIONS(8572), 1, + sym__dot_custom, + STATE(4616), 1, + aux_sym_user_type_repeat1, + STATE(4720), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189337] = 6, + ACTIONS(8574), 1, + sym__dot_custom, + STATE(4560), 1, + aux_sym_user_type_repeat1, + STATE(4819), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2790), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [189370] = 6, + STATE(3788), 1, + sym__arrow_operator, + STATE(5044), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [189403] = 5, + ACTIONS(8576), 1, + anon_sym_LT, + STATE(4913), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 6, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2870), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [189434] = 11, + ACTIONS(8331), 1, + sym__arrow_operator_custom, + ACTIONS(8333), 1, + sym__async_keyword_custom, + ACTIONS(8564), 1, + anon_sym_DOT, + ACTIONS(8566), 1, + anon_sym_AMP, + STATE(3724), 1, + sym__arrow_operator, + STATE(5042), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189477] = 6, + STATE(3724), 1, + sym__arrow_operator, + STATE(5042), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189510] = 6, + ACTIONS(8574), 1, + sym__dot_custom, + STATE(4626), 1, + aux_sym_user_type_repeat1, + STATE(4819), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2815), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [189543] = 11, + ACTIONS(8331), 1, + sym__arrow_operator_custom, + ACTIONS(8333), 1, + sym__async_keyword_custom, + ACTIONS(8564), 1, + anon_sym_DOT, + ACTIONS(8566), 1, + anon_sym_AMP, + STATE(3724), 1, + sym__arrow_operator, + STATE(5042), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189586] = 11, + ACTIONS(8331), 1, + sym__arrow_operator_custom, + ACTIONS(8333), 1, + sym__async_keyword_custom, + ACTIONS(8564), 1, + anon_sym_DOT, + ACTIONS(8566), 1, + anon_sym_AMP, + STATE(3724), 1, + sym__arrow_operator, + STATE(5042), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189629] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8586), 1, + sym__async_keyword_custom, + STATE(5185), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5359), 1, + sym_throws, + STATE(5599), 1, + sym_type_constraints, + STATE(6291), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4907), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [189676] = 5, + ACTIONS(8588), 1, + sym__dot_custom, + STATE(4635), 1, + aux_sym_user_type_repeat1, + STATE(4748), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189707] = 6, + STATE(3724), 1, + sym__arrow_operator, + STATE(5042), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189740] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189765] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189790] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189815] = 11, + ACTIONS(8341), 1, + sym__arrow_operator_custom, + ACTIONS(8343), 1, + sym__async_keyword_custom, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_AMP, + STATE(3788), 1, + sym__arrow_operator, + STATE(5044), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [189858] = 4, + ACTIONS(8590), 1, + anon_sym_AMP, + STATE(4570), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189887] = 11, + ACTIONS(8331), 1, + sym__arrow_operator_custom, + ACTIONS(8333), 1, + sym__async_keyword_custom, + ACTIONS(8564), 1, + anon_sym_DOT, + ACTIONS(8566), 1, + anon_sym_AMP, + STATE(3724), 1, + sym__arrow_operator, + STATE(5042), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5962), 1, + sym__async_keyword, + STATE(7483), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [189930] = 4, + ACTIONS(8593), 1, + anon_sym_QMARK2, + STATE(4572), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [189959] = 7, + STATE(4315), 1, + sym__simple_user_type, + STATE(4319), 1, + sym_simple_identifier, + STATE(4619), 1, + sym_user_type, + STATE(4376), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8598), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8596), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [189994] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190019] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(3968), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [190046] = 5, + ACTIONS(8572), 1, + sym__dot_custom, + STATE(4554), 1, + aux_sym_user_type_repeat1, + STATE(4720), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190077] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190102] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190127] = 11, + ACTIONS(8356), 1, + sym__arrow_operator_custom, + ACTIONS(8358), 1, + sym__async_keyword_custom, + ACTIONS(8600), 1, + anon_sym_DOT, + ACTIONS(8602), 1, + anon_sym_AMP, + STATE(3682), 1, + sym__arrow_operator, + STATE(5092), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 6, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190170] = 7, + STATE(4205), 1, + sym_simple_identifier, + STATE(4214), 1, + sym__simple_user_type, + STATE(4231), 1, + sym_user_type, + STATE(4221), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8606), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8604), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [190205] = 11, + ACTIONS(8341), 1, + sym__arrow_operator_custom, + ACTIONS(8343), 1, + sym__async_keyword_custom, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_AMP, + STATE(3788), 1, + sym__arrow_operator, + STATE(5044), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [190248] = 6, + ACTIONS(8608), 1, + sym_integer_literal, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4655), 2, + sym_simple_identifier, + aux_sym__attribute_argument_repeat2, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [190281] = 3, + STATE(4570), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190308] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190333] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 16, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + [190358] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190383] = 11, + ACTIONS(8356), 1, + sym__arrow_operator_custom, + ACTIONS(8358), 1, + sym__async_keyword_custom, + ACTIONS(8600), 1, + anon_sym_DOT, + ACTIONS(8602), 1, + anon_sym_AMP, + STATE(3682), 1, + sym__arrow_operator, + STATE(5092), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 6, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190426] = 11, + ACTIONS(8356), 1, + sym__arrow_operator_custom, + ACTIONS(8358), 1, + sym__async_keyword_custom, + ACTIONS(8600), 1, + anon_sym_DOT, + ACTIONS(8602), 1, + anon_sym_AMP, + STATE(3682), 1, + sym__arrow_operator, + STATE(5092), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 6, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190469] = 6, + STATE(3682), 1, + sym__arrow_operator, + STATE(5092), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190502] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190527] = 5, + ACTIONS(2870), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_LT, + STATE(4894), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [190558] = 11, + ACTIONS(8356), 1, + sym__arrow_operator_custom, + ACTIONS(8358), 1, + sym__async_keyword_custom, + ACTIONS(8600), 1, + anon_sym_DOT, + ACTIONS(8602), 1, + anon_sym_AMP, + STATE(3682), 1, + sym__arrow_operator, + STATE(5092), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 6, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190601] = 3, + ACTIONS(2953), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [190628] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(3972), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [190655] = 11, + ACTIONS(8341), 1, + sym__arrow_operator_custom, + ACTIONS(8343), 1, + sym__async_keyword_custom, + ACTIONS(8568), 1, + anon_sym_DOT, + ACTIONS(8570), 1, + anon_sym_AMP, + STATE(3788), 1, + sym__arrow_operator, + STATE(5044), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [190698] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8612), 1, + sym__async_keyword_custom, + STATE(5126), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5420), 1, + sym_throws, + STATE(5640), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6344), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4939), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [190745] = 11, + ACTIONS(8356), 1, + sym__arrow_operator_custom, + ACTIONS(8358), 1, + sym__async_keyword_custom, + ACTIONS(8600), 1, + anon_sym_DOT, + ACTIONS(8602), 1, + anon_sym_AMP, + STATE(3682), 1, + sym__arrow_operator, + STATE(5092), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 6, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_BANG, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190788] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8614), 1, + sym__async_keyword_custom, + STATE(5131), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5408), 1, + sym_throws, + STATE(5638), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6343), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4939), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [190835] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190860] = 6, + STATE(3788), 1, + sym__arrow_operator, + STATE(5044), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5987), 1, + sym__async_keyword, + STATE(7564), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [190893] = 7, + ACTIONS(8164), 1, + anon_sym_each, + STATE(6219), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(6127), 2, + sym_type_parameter_pack, + sym__type_parameter_possibly_packed, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 7, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [190928] = 6, + STATE(3682), 1, + sym__arrow_operator, + STATE(5092), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5953), 1, + sym__async_keyword, + STATE(7447), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [190961] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8616), 1, + sym__async_keyword_custom, + STATE(5199), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5367), 1, + sym_throws, + STATE(5572), 1, + sym_type_constraints, + STATE(6229), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4892), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [191008] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191033] = 4, + ACTIONS(8618), 1, + anon_sym_QMARK2, + STATE(4605), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191062] = 6, + ACTIONS(2790), 1, + anon_sym_QMARK, + ACTIONS(8621), 1, + sym__dot_custom, + STATE(4621), 1, + aux_sym_user_type_repeat1, + STATE(4824), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [191095] = 11, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8532), 1, + anon_sym_QMARK2, + ACTIONS(8623), 1, + sym__arrow_operator_custom, + ACTIONS(8625), 1, + sym__async_keyword_custom, + STATE(3867), 1, + sym__arrow_operator, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4682), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 5, + sym__as_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [191138] = 7, + STATE(1048), 1, + sym__simple_user_type, + STATE(1060), 1, + sym_simple_identifier, + STATE(1183), 1, + sym_user_type, + STATE(1233), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8629), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8627), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [191173] = 4, + ACTIONS(8631), 1, + anon_sym_LT, + STATE(4891), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191202] = 4, + ACTIONS(8633), 1, + anon_sym_LT, + STATE(5008), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191231] = 4, + ACTIONS(8635), 1, + anon_sym_QMARK2, + STATE(4611), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191260] = 7, + STATE(4325), 1, + sym_simple_identifier, + STATE(4330), 1, + sym__simple_user_type, + STATE(4638), 1, + sym_user_type, + STATE(4384), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8640), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8638), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [191295] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8642), 1, + sym__async_keyword_custom, + STATE(5155), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5361), 1, + sym_throws, + STATE(5591), 1, + sym_type_constraints, + STATE(6260), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4898), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [191342] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191367] = 6, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(8644), 1, + sym__dot_custom, + STATE(4615), 1, + aux_sym_user_type_repeat1, + STATE(4718), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [191400] = 5, + ACTIONS(8647), 1, + sym__dot_custom, + STATE(4616), 1, + aux_sym_user_type_repeat1, + STATE(4720), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191431] = 6, + ACTIONS(2815), 1, + anon_sym_QMARK, + ACTIONS(8650), 1, + sym__dot_custom, + STATE(4615), 1, + aux_sym_user_type_repeat1, + STATE(4718), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [191464] = 4, + ACTIONS(8259), 1, + anon_sym_QMARK2, + STATE(4605), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191493] = 4, + ACTIONS(8652), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(3961), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [191522] = 7, + STATE(1949), 1, + sym__simple_user_type, + STATE(1994), 1, + sym_simple_identifier, + STATE(2378), 1, + sym_user_type, + STATE(2002), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8657), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8655), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [191557] = 6, + ACTIONS(2815), 1, + anon_sym_QMARK, + ACTIONS(8621), 1, + sym__dot_custom, + STATE(4644), 1, + aux_sym_user_type_repeat1, + STATE(4824), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [191590] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191615] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8661), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(8659), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [191642] = 13, + ACTIONS(8663), 1, + anon_sym_COLON, + ACTIONS(8665), 1, + anon_sym_LBRACE, + ACTIONS(8667), 1, + sym__eq_custom, + ACTIONS(8669), 1, + sym_where_keyword, + STATE(555), 1, + sym__equal_sign, + STATE(4878), 1, + sym_type_annotation, + STATE(5187), 1, + sym_type_constraints, + STATE(6031), 1, + sym__expression_with_willset_didset, + STATE(6032), 1, + sym__expression_without_willset_didset, + STATE(6034), 1, + sym_willset_didset_block, + STATE(6035), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4947), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [191689] = 4, + ACTIONS(8245), 1, + anon_sym_QMARK2, + STATE(4611), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [191718] = 6, + ACTIONS(8671), 1, + sym__dot_custom, + STATE(4626), 1, + aux_sym_user_type_repeat1, + STATE(4819), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2801), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [191751] = 5, + ACTIONS(2797), 1, + anon_sym_QMARK, + ACTIONS(8299), 1, + anon_sym_QMARK2, + STATE(4662), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [191782] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1553), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8674), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_if, + anon_sym_switch, + anon_sym_borrowing, + anon_sym_consuming, + [191809] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8676), 1, + sym__async_keyword_custom, + STATE(5129), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5414), 1, + sym_throws, + STATE(5678), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6431), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4880), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [191856] = 7, + STATE(1738), 1, + sym_simple_identifier, + STATE(1873), 1, + sym__simple_user_type, + STATE(2073), 1, + sym_user_type, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [191891] = 6, + STATE(5967), 1, + sym_simple_identifier, + ACTIONS(8682), 2, + anon_sym_Type, + anon_sym_Protocol, + STATE(6123), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8680), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8678), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [191924] = 6, + ACTIONS(2790), 1, + anon_sym_QMARK, + ACTIONS(8650), 1, + sym__dot_custom, + STATE(4617), 1, + aux_sym_user_type_repeat1, + STATE(4718), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [191957] = 4, + ACTIONS(8684), 1, + anon_sym_LT, + STATE(4668), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [191986] = 7, + STATE(3205), 1, + sym_simple_identifier, + STATE(3229), 1, + sym__simple_user_type, + STATE(3291), 1, + sym_user_type, + STATE(3235), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8686), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [192021] = 5, + ACTIONS(8690), 1, + sym__dot_custom, + STATE(4635), 1, + aux_sym_user_type_repeat1, + STATE(4748), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192052] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 16, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + [192077] = 4, + ACTIONS(8259), 1, + anon_sym_QMARK2, + STATE(4618), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192106] = 4, + ACTIONS(8693), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(3961), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [192135] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8696), 1, + sym__async_keyword_custom, + STATE(5173), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5410), 1, + sym_throws, + STATE(5643), 1, + sym_type_constraints, + STATE(6108), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4933), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [192182] = 4, + ACTIONS(8245), 1, + anon_sym_QMARK2, + STATE(4625), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192211] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8698), 1, + sym__async_keyword_custom, + STATE(5143), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5376), 1, + sym_throws, + STATE(5604), 1, + sym_type_constraints, + STATE(6194), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4863), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [192258] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8700), 1, + sym__async_keyword_custom, + STATE(5144), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5375), 1, + sym_throws, + STATE(5603), 1, + sym_type_constraints, + STATE(6198), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4863), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [192305] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(3972), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [192332] = 6, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(8702), 1, + sym__dot_custom, + STATE(4644), 1, + aux_sym_user_type_repeat1, + STATE(4824), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [192365] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 6, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_AT, + ACTIONS(3968), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_some, + anon_sym_any, + anon_sym_borrowing, + anon_sym_consuming, + [192392] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8705), 1, + sym__async_keyword_custom, + STATE(5152), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5395), 1, + sym_throws, + STATE(5614), 1, + sym_type_constraints, + STATE(6130), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4919), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [192439] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8707), 1, + sym__async_keyword_custom, + STATE(5128), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5400), 1, + sym_throws, + STATE(5691), 1, + sym_type_constraints, + STATE(6185), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4886), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [192486] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192511] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 16, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192536] = 5, + ACTIONS(8588), 1, + sym__dot_custom, + STATE(4564), 1, + aux_sym_user_type_repeat1, + STATE(4748), 1, + sym__dot, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192567] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192592] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192617] = 13, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8709), 1, + sym__async_keyword_custom, + STATE(5205), 1, + sym__async_keyword, + STATE(5311), 1, + aux_sym__function_value_parameters, + STATE(5406), 1, + sym_throws, + STATE(5637), 1, + sym_type_constraints, + STATE(6129), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4919), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [192664] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192689] = 6, + ACTIONS(8717), 1, + sym_integer_literal, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + STATE(4655), 2, + sym_simple_identifier, + aux_sym__attribute_argument_repeat2, + ACTIONS(8714), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8711), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [192722] = 5, + ACTIONS(2870), 1, + anon_sym_QMARK, + ACTIONS(8719), 1, + anon_sym_LT, + STATE(5002), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [192753] = 4, + ACTIONS(8273), 1, + anon_sym_QMARK2, + STATE(4548), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [192782] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192807] = 7, + STATE(1952), 1, + sym_simple_identifier, + STATE(1992), 1, + sym__simple_user_type, + STATE(2275), 1, + sym_user_type, + STATE(2044), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8723), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8721), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [192842] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192867] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 17, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [192892] = 5, + ACTIONS(2808), 1, + anon_sym_QMARK, + ACTIONS(8725), 1, + anon_sym_QMARK2, + STATE(4662), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [192923] = 7, + STATE(4555), 1, + sym__simple_user_type, + STATE(4557), 1, + sym_simple_identifier, + STATE(5071), 1, + sym_user_type, + STATE(4678), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8730), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8728), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [192958] = 7, + STATE(4140), 1, + sym_simple_identifier, + STATE(4152), 1, + sym__simple_user_type, + STATE(4202), 1, + sym_user_type, + STATE(4189), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8734), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8732), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [192993] = 5, + ACTIONS(8736), 1, + sym__dot_custom, + STATE(4768), 1, + aux_sym_user_type_repeat1, + STATE(4828), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [193023] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [193047] = 6, + STATE(4287), 1, + sym_simple_identifier, + STATE(4329), 1, + sym__simple_user_type, + STATE(4298), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5860), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5858), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193079] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [193103] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [193127] = 6, + STATE(5792), 1, + sym_simple_identifier, + STATE(7063), 1, + sym_identifier, + STATE(6361), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8035), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8033), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193159] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [193183] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [193207] = 3, + ACTIONS(2953), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + [193233] = 5, + ACTIONS(2808), 1, + anon_sym_QMARK, + ACTIONS(8738), 1, + anon_sym_QMARK2, + STATE(4674), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [193263] = 11, + ACTIONS(8503), 1, + sym__arrow_operator_custom, + ACTIONS(8505), 1, + sym__async_keyword_custom, + ACTIONS(8741), 1, + anon_sym_DOT, + ACTIONS(8743), 1, + anon_sym_AMP, + STATE(3487), 1, + sym__arrow_operator, + STATE(5200), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_BANG, + [193305] = 6, + ACTIONS(8745), 1, + sym_integer_literal, + STATE(2597), 1, + sym_simple_identifier, + STATE(2094), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1215), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1213), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193337] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [193361] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 7, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_AT, + ACTIONS(2953), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193387] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [193411] = 6, + STATE(3854), 1, + sym__arrow_operator, + STATE(5183), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [193443] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [193467] = 5, + ACTIONS(2797), 1, + anon_sym_QMARK, + ACTIONS(8532), 1, + anon_sym_QMARK2, + STATE(4674), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [193497] = 6, + STATE(1060), 1, + sym_simple_identifier, + STATE(1179), 1, + sym__simple_user_type, + STATE(1233), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8629), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8627), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193529] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [193553] = 6, + STATE(1773), 1, + sym_simple_identifier, + STATE(1840), 1, + sym__simple_user_type, + STATE(1815), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3757), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3755), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193585] = 6, + STATE(936), 1, + sym_simple_identifier, + STATE(940), 1, + sym__simple_user_type, + STATE(944), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2592), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2590), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193617] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [193641] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [193665] = 6, + STATE(2632), 1, + sym_simple_identifier, + STATE(3135), 1, + sym__simple_user_type, + STATE(3036), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4330), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4328), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193697] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [193721] = 6, + STATE(1509), 1, + sym_simple_identifier, + STATE(1551), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193753] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 15, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [193777] = 11, + ACTIONS(4801), 1, + anon_sym_DOT, + ACTIONS(8507), 1, + sym__arrow_operator_custom, + ACTIONS(8509), 1, + sym__async_keyword_custom, + ACTIONS(8747), 1, + anon_sym_AMP, + STATE(3854), 1, + sym__arrow_operator, + STATE(5183), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + [193819] = 6, + STATE(2577), 1, + sym_simple_identifier, + STATE(2943), 1, + sym__simple_user_type, + STATE(2719), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4147), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4145), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193851] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [193875] = 6, + STATE(4700), 1, + sym_simple_identifier, + STATE(6124), 1, + sym_parameter, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193907] = 6, + ACTIONS(8749), 1, + sym_integer_literal, + STATE(1167), 1, + sym_simple_identifier, + STATE(1049), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(287), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(285), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193939] = 6, + STATE(3232), 1, + sym_simple_identifier, + STATE(3257), 1, + sym__simple_user_type, + STATE(3234), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4635), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4633), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [193971] = 6, + STATE(1828), 1, + sym_simple_identifier, + STATE(1899), 1, + sym__simple_user_type, + STATE(1915), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3807), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3805), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194003] = 6, + ACTIONS(8751), 1, + anon_sym_COLON, + STATE(7766), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194035] = 6, + STATE(4447), 1, + sym_simple_identifier, + STATE(4671), 1, + sym__simple_user_type, + STATE(4566), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6833), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6831), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194067] = 11, + ACTIONS(4801), 1, + anon_sym_DOT, + ACTIONS(8507), 1, + sym__arrow_operator_custom, + ACTIONS(8509), 1, + sym__async_keyword_custom, + ACTIONS(8747), 1, + anon_sym_AMP, + STATE(3854), 1, + sym__arrow_operator, + STATE(5183), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + [194109] = 5, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8532), 1, + anon_sym_QMARK2, + STATE(4682), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [194139] = 5, + ACTIONS(2526), 1, + sym__dot_custom, + STATE(756), 1, + sym_navigation_suffix, + STATE(4732), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [194169] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [194193] = 6, + STATE(2215), 1, + sym_simple_identifier, + STATE(2547), 1, + sym__simple_user_type, + STATE(2341), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(4052), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4050), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194225] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [194249] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [194273] = 11, + ACTIONS(8503), 1, + sym__arrow_operator_custom, + ACTIONS(8505), 1, + sym__async_keyword_custom, + ACTIONS(8741), 1, + anon_sym_DOT, + ACTIONS(8743), 1, + anon_sym_AMP, + STATE(3487), 1, + sym__arrow_operator, + STATE(5200), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_BANG, + [194315] = 6, + STATE(954), 1, + sym_simple_identifier, + STATE(986), 1, + sym__simple_user_type, + STATE(985), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2613), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2611), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194347] = 6, + STATE(1994), 1, + sym_simple_identifier, + STATE(2174), 1, + sym__simple_user_type, + STATE(2002), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8657), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8655), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194379] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [194403] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [194427] = 6, + ACTIONS(8753), 1, + sym_integer_literal, + STATE(1075), 1, + sym_simple_identifier, + STATE(1000), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(665), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(663), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194459] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [194483] = 6, + STATE(1735), 1, + sym_simple_identifier, + STATE(1775), 1, + sym__simple_user_type, + STATE(1795), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3727), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3725), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194515] = 11, + ACTIONS(8534), 1, + sym__arrow_operator_custom, + ACTIONS(8536), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8757), 1, + anon_sym_AMP, + STATE(3835), 1, + sym__arrow_operator, + STATE(5161), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 5, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [194557] = 6, + STATE(4656), 1, + sym_simple_identifier, + STATE(4905), 1, + sym__simple_user_type, + STATE(4836), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7145), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7143), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194589] = 11, + ACTIONS(8534), 1, + sym__arrow_operator_custom, + ACTIONS(8536), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8757), 1, + anon_sym_AMP, + STATE(3835), 1, + sym__arrow_operator, + STATE(5161), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 5, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [194631] = 6, + STATE(4610), 1, + sym_simple_identifier, + STATE(5027), 1, + sym__simple_user_type, + STATE(4715), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6949), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6947), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194663] = 8, + ACTIONS(8759), 1, + anon_sym_LT, + ACTIONS(8761), 1, + sym__dot_custom, + STATE(5005), 1, + sym__dot, + STATE(5233), 1, + sym_type_arguments, + STATE(5745), 1, + aux_sym_identifier_repeat1, + ACTIONS(5624), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [194699] = 6, + STATE(5774), 1, + sym_simple_identifier, + STATE(7064), 1, + sym_identifier, + STATE(6184), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8045), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8043), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194731] = 11, + ACTIONS(8534), 1, + sym__arrow_operator_custom, + ACTIONS(8536), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8757), 1, + anon_sym_AMP, + STATE(3835), 1, + sym__arrow_operator, + STATE(5161), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 5, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [194773] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [194797] = 6, + STATE(4296), 1, + sym_simple_identifier, + STATE(4363), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194829] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8771), 1, + sym__async_keyword_custom, + STATE(5236), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5558), 1, + sym_throws, + STATE(5749), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7090), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4886), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [194875] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [194899] = 6, + STATE(3835), 1, + sym__arrow_operator, + STATE(5161), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [194931] = 6, + STATE(1602), 1, + sym_simple_identifier, + STATE(1699), 1, + sym__simple_user_type, + STATE(1649), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3570), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3568), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [194963] = 6, + STATE(3835), 1, + sym__arrow_operator, + STATE(5161), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [194995] = 6, + STATE(5099), 1, + sym_simple_identifier, + STATE(5248), 1, + sym__simple_user_type, + STATE(5194), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7195), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7193), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195027] = 6, + ACTIONS(8773), 1, + sym_integer_literal, + STATE(783), 1, + sym_simple_identifier, + STATE(730), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(399), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(397), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195059] = 12, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8775), 1, + anon_sym_LPAREN, + ACTIONS(8779), 1, + sym__arrow_operator_custom, + ACTIONS(8783), 1, + sym__async_keyword_custom, + STATE(3433), 1, + sym__arrow_operator, + STATE(5237), 1, + sym__async_keyword, + STATE(5265), 1, + aux_sym__function_value_parameters, + STATE(5564), 1, + sym_throws, + STATE(6223), 1, + sym_type_constraints, + ACTIONS(8781), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8777), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [195103] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [195127] = 11, + ACTIONS(8534), 1, + sym__arrow_operator_custom, + ACTIONS(8536), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8757), 1, + anon_sym_AMP, + STATE(3835), 1, + sym__arrow_operator, + STATE(5161), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 5, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [195169] = 6, + STATE(4419), 1, + sym_simple_identifier, + STATE(4661), 1, + sym__simple_user_type, + STATE(4539), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6503), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6501), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195201] = 13, + ACTIONS(8785), 1, + anon_sym_COLON, + ACTIONS(8787), 1, + anon_sym_LBRACE, + ACTIONS(8789), 1, + sym__eq_custom, + ACTIONS(8791), 1, + sym_where_keyword, + STATE(533), 1, + sym__equal_sign, + STATE(5039), 1, + sym_type_annotation, + STATE(5245), 1, + sym_type_constraints, + STATE(6209), 1, + sym_computed_property, + STATE(6211), 1, + sym_willset_didset_block, + STATE(6212), 1, + sym__expression_without_willset_didset, + STATE(6213), 1, + sym__expression_with_willset_didset, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4947), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [195247] = 6, + STATE(5774), 1, + sym_simple_identifier, + STATE(6858), 1, + sym_identifier, + STATE(6184), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8045), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8043), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195279] = 6, + STATE(3205), 1, + sym_simple_identifier, + STATE(3252), 1, + sym__simple_user_type, + STATE(3235), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8688), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8686), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195311] = 11, + ACTIONS(8515), 1, + sym__arrow_operator_custom, + ACTIONS(8517), 1, + sym__async_keyword_custom, + ACTIONS(8793), 1, + anon_sym_DOT, + ACTIONS(8795), 1, + anon_sym_AMP, + STATE(3773), 1, + sym__arrow_operator, + STATE(5207), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 5, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT_DOT_DOT, + [195353] = 10, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(8797), 1, + sym__arrow_operator_custom, + ACTIONS(8799), 1, + sym__async_keyword_custom, + STATE(3889), 1, + sym__arrow_operator, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 5, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [195393] = 6, + ACTIONS(2801), 1, + anon_sym_DOT, + ACTIONS(8801), 1, + sym__dot_custom, + STATE(4742), 1, + aux_sym_user_type_repeat1, + STATE(4805), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + [195425] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [195449] = 6, + STATE(690), 1, + sym_simple_identifier, + STATE(703), 1, + sym__simple_user_type, + STATE(707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(797), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(795), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195481] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [195505] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8804), 1, + sym__async_keyword_custom, + STATE(5243), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5508), 1, + sym_throws, + STATE(5843), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6988), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4880), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [195551] = 11, + ACTIONS(4801), 1, + anon_sym_DOT, + ACTIONS(8507), 1, + sym__arrow_operator_custom, + ACTIONS(8509), 1, + sym__async_keyword_custom, + ACTIONS(8747), 1, + anon_sym_AMP, + STATE(3854), 1, + sym__arrow_operator, + STATE(5183), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + [195593] = 6, + STATE(4609), 1, + sym_simple_identifier, + STATE(4970), 1, + sym__simple_user_type, + STATE(4707), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7003), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7001), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195625] = 11, + ACTIONS(8503), 1, + sym__arrow_operator_custom, + ACTIONS(8505), 1, + sym__async_keyword_custom, + ACTIONS(8741), 1, + anon_sym_DOT, + ACTIONS(8743), 1, + anon_sym_AMP, + STATE(3487), 1, + sym__arrow_operator, + STATE(5200), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_BANG, + [195667] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [195691] = 11, + ACTIONS(8503), 1, + sym__arrow_operator_custom, + ACTIONS(8505), 1, + sym__async_keyword_custom, + ACTIONS(8741), 1, + anon_sym_DOT, + ACTIONS(8743), 1, + anon_sym_AMP, + STATE(3487), 1, + sym__arrow_operator, + STATE(5200), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_BANG, + [195733] = 6, + STATE(3487), 1, + sym__arrow_operator, + STATE(5200), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [195765] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [195789] = 6, + ACTIONS(8806), 1, + sym_integer_literal, + STATE(3066), 1, + sym_simple_identifier, + STATE(2536), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1143), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1141), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195821] = 6, + STATE(1491), 1, + sym_simple_identifier, + STATE(1520), 1, + sym__simple_user_type, + STATE(1516), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3441), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3439), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195853] = 6, + STATE(5792), 1, + sym_simple_identifier, + STATE(6748), 1, + sym_identifier, + STATE(6361), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8035), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8033), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195885] = 7, + ACTIONS(2884), 1, + anon_sym_DOT, + STATE(3773), 1, + sym__arrow_operator, + STATE(5207), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + [195919] = 11, + ACTIONS(8515), 1, + sym__arrow_operator_custom, + ACTIONS(8517), 1, + sym__async_keyword_custom, + ACTIONS(8793), 1, + anon_sym_DOT, + ACTIONS(8795), 1, + anon_sym_AMP, + STATE(3773), 1, + sym__arrow_operator, + STATE(5207), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 5, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT_DOT_DOT, + [195961] = 6, + STATE(4361), 1, + sym_simple_identifier, + STATE(4584), 1, + sym__simple_user_type, + STATE(4538), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6487), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6485), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [195993] = 4, + ACTIONS(8808), 1, + anon_sym_LT, + STATE(5104), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [196021] = 11, + ACTIONS(8515), 1, + sym__arrow_operator_custom, + ACTIONS(8517), 1, + sym__async_keyword_custom, + ACTIONS(8793), 1, + anon_sym_DOT, + ACTIONS(8795), 1, + anon_sym_AMP, + STATE(3773), 1, + sym__arrow_operator, + STATE(5207), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 5, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT_DOT_DOT, + [196063] = 6, + ACTIONS(8810), 1, + sym_integer_literal, + STATE(2154), 1, + sym_simple_identifier, + STATE(1971), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(963), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(961), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196095] = 3, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [196121] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [196145] = 6, + STATE(1882), 1, + sym_simple_identifier, + STATE(1973), 1, + sym__simple_user_type, + STATE(1991), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3915), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3913), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196177] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [196201] = 6, + STATE(2134), 1, + sym_simple_identifier, + STATE(3096), 1, + sym_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196233] = 5, + ACTIONS(8736), 1, + sym__dot_custom, + STATE(4823), 1, + aux_sym_user_type_repeat1, + STATE(4828), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [196263] = 11, + ACTIONS(8503), 1, + sym__arrow_operator_custom, + ACTIONS(8505), 1, + sym__async_keyword_custom, + ACTIONS(8741), 1, + anon_sym_DOT, + ACTIONS(8743), 1, + anon_sym_AMP, + STATE(3487), 1, + sym__arrow_operator, + STATE(5200), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_BANG, + [196305] = 6, + STATE(1518), 1, + sym_simple_identifier, + STATE(1592), 1, + sym__simple_user_type, + STATE(1573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3509), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3507), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196337] = 6, + STATE(4633), 1, + sym_simple_identifier, + STATE(4681), 1, + sym__simple_user_type, + STATE(4677), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6931), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6929), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196369] = 11, + ACTIONS(8534), 1, + sym__arrow_operator_custom, + ACTIONS(8536), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8757), 1, + anon_sym_AMP, + STATE(3835), 1, + sym__arrow_operator, + STATE(5161), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5992), 1, + sym__async_keyword, + STATE(7586), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 5, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [196411] = 6, + STATE(3854), 1, + sym__arrow_operator, + STATE(5183), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [196443] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8812), 1, + sym__async_keyword_custom, + STATE(5304), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5433), 1, + sym_throws, + STATE(5706), 1, + sym_type_constraints, + STATE(6489), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4939), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [196489] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [196513] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8814), 1, + sym__async_keyword_custom, + STATE(5313), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5474), 1, + sym_throws, + STATE(5777), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7056), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4933), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [196559] = 3, + STATE(4787), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [196585] = 6, + STATE(1884), 1, + sym_simple_identifier, + STATE(1962), 1, + sym__simple_user_type, + STATE(1974), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3941), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3939), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196617] = 6, + ACTIONS(2815), 1, + anon_sym_DOT, + ACTIONS(8816), 1, + sym__dot_custom, + STATE(4742), 1, + aux_sym_user_type_repeat1, + STATE(4805), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + [196649] = 3, + ACTIONS(2933), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [196675] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8818), 1, + sym__async_keyword_custom, + STATE(5309), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5495), 1, + sym_throws, + STATE(5700), 1, + sym_type_constraints, + STATE(6485), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4939), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [196721] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8820), 1, + sym__async_keyword_custom, + STATE(5312), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5466), 1, + sym_throws, + STATE(5781), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6965), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4919), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [196767] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [196791] = 6, + STATE(2134), 1, + sym_simple_identifier, + STATE(2995), 1, + sym_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196823] = 6, + ACTIONS(2790), 1, + anon_sym_DOT, + ACTIONS(8816), 1, + sym__dot_custom, + STATE(4779), 1, + aux_sym_user_type_repeat1, + STATE(4805), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + [196855] = 6, + STATE(1738), 1, + sym_simple_identifier, + STATE(1868), 1, + sym__simple_user_type, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196887] = 4, + ACTIONS(8822), 1, + anon_sym_AMP, + STATE(4787), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [196915] = 11, + ACTIONS(4801), 1, + anon_sym_DOT, + ACTIONS(8507), 1, + sym__arrow_operator_custom, + ACTIONS(8509), 1, + sym__async_keyword_custom, + ACTIONS(8747), 1, + anon_sym_AMP, + STATE(3854), 1, + sym__arrow_operator, + STATE(5183), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + [196957] = 6, + ACTIONS(8825), 1, + sym_integer_literal, + STATE(2377), 1, + sym_simple_identifier, + STATE(2005), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(13), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(11), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [196989] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8827), 1, + sym__async_keyword_custom, + STATE(5308), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5463), 1, + sym_throws, + STATE(5784), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6971), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4919), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [197035] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197059] = 10, + ACTIONS(8829), 1, + anon_sym_QMARK2, + ACTIONS(8831), 1, + sym__arrow_operator_custom, + ACTIONS(8833), 1, + sym__async_keyword_custom, + STATE(3625), 1, + sym__arrow_operator, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(5170), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 5, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [197099] = 11, + ACTIONS(4801), 1, + anon_sym_DOT, + ACTIONS(8507), 1, + sym__arrow_operator_custom, + ACTIONS(8509), 1, + sym__async_keyword_custom, + ACTIONS(8747), 1, + anon_sym_AMP, + STATE(3854), 1, + sym__arrow_operator, + STATE(5183), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6018), 1, + sym__async_keyword, + STATE(7605), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_LBRACE, + [197141] = 11, + ACTIONS(8178), 1, + sym__arrow_operator_custom, + ACTIONS(8180), 1, + sym__async_keyword_custom, + ACTIONS(8255), 1, + anon_sym_DOT, + ACTIONS(8257), 1, + anon_sym_AMP, + STATE(3799), 1, + sym__arrow_operator, + STATE(4583), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5988), 1, + sym__async_keyword, + STATE(7572), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8835), 5, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + [197183] = 6, + STATE(4295), 1, + sym_simple_identifier, + STATE(4391), 1, + sym__simple_user_type, + STATE(4354), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(5997), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5995), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197215] = 3, + ACTIONS(2945), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [197241] = 6, + STATE(3487), 1, + sym__arrow_operator, + STATE(5200), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5996), 1, + sym__async_keyword, + STATE(7593), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [197273] = 6, + ACTIONS(8837), 1, + sym_integer_literal, + STATE(2689), 1, + sym_simple_identifier, + STATE(2284), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1037), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1035), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197305] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8839), 1, + sym__async_keyword_custom, + STATE(5251), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5518), 1, + sym_throws, + STATE(5835), 1, + sym_type_constraints, + STATE(6723), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4907), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [197351] = 5, + ACTIONS(2808), 1, + anon_sym_QMARK, + ACTIONS(8841), 1, + anon_sym_QMARK2, + STATE(4800), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [197381] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8844), 1, + sym__async_keyword_custom, + STATE(5232), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5543), 1, + sym_throws, + STATE(5857), 1, + sym_type_constraints, + STATE(6589), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4898), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [197427] = 6, + STATE(4319), 1, + sym_simple_identifier, + STATE(4483), 1, + sym__simple_user_type, + STATE(4376), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8598), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8596), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197459] = 7, + ACTIONS(2880), 1, + anon_sym_DOT, + STATE(3773), 1, + sym__arrow_operator, + STATE(5207), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + [197493] = 4, + ACTIONS(8329), 1, + anon_sym_QMARK2, + STATE(4817), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197521] = 6, + STATE(1509), 1, + sym_simple_identifier, + STATE(1551), 1, + sym__simple_user_type, + STATE(1510), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3551), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3549), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197553] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197577] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8846), 1, + sym__async_keyword_custom, + STATE(5242), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5531), 1, + sym_throws, + STATE(5844), 1, + sym_type_constraints, + STATE(6669), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4892), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [197623] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197647] = 6, + STATE(4436), 1, + sym_simple_identifier, + STATE(4763), 1, + sym__simple_user_type, + STATE(4593), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6883), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6881), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197679] = 6, + STATE(4296), 1, + sym_simple_identifier, + STATE(4363), 1, + sym__simple_user_type, + STATE(4349), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6849), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6847), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197711] = 12, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(8775), 1, + anon_sym_LPAREN, + ACTIONS(8850), 1, + sym__arrow_operator_custom, + ACTIONS(8852), 1, + sym__async_keyword_custom, + STATE(3484), 1, + sym__arrow_operator, + STATE(5213), 1, + sym__async_keyword, + STATE(5265), 1, + aux_sym__function_value_parameters, + STATE(5430), 1, + sym_throws, + STATE(6098), 1, + sym_type_constraints, + ACTIONS(8781), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8848), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197755] = 11, + ACTIONS(8515), 1, + sym__arrow_operator_custom, + ACTIONS(8517), 1, + sym__async_keyword_custom, + ACTIONS(8793), 1, + anon_sym_DOT, + ACTIONS(8795), 1, + anon_sym_AMP, + STATE(3773), 1, + sym__arrow_operator, + STATE(5207), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 5, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT_DOT_DOT, + [197797] = 5, + ACTIONS(2797), 1, + anon_sym_QMARK, + ACTIONS(8339), 1, + anon_sym_QMARK2, + STATE(4800), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [197827] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197851] = 6, + STATE(1985), 1, + sym_simple_identifier, + STATE(2070), 1, + sym__simple_user_type, + STATE(2034), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3976), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197883] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197907] = 4, + ACTIONS(8329), 1, + anon_sym_QMARK2, + STATE(4827), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197935] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [197959] = 6, + STATE(4557), 1, + sym_simple_identifier, + STATE(4903), 1, + sym__simple_user_type, + STATE(4678), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8730), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8728), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [197991] = 3, + STATE(4833), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198017] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198041] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 15, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198065] = 5, + ACTIONS(8854), 1, + sym__dot_custom, + STATE(4823), 1, + aux_sym_user_type_repeat1, + STATE(4828), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [198095] = 6, + STATE(4591), 1, + sym_simple_identifier, + STATE(4943), 1, + sym__simple_user_type, + STATE(4673), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6985), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6983), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198127] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8857), 1, + sym__async_keyword_custom, + STATE(5270), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5494), 1, + sym_throws, + STATE(5820), 1, + sym_type_constraints, + STATE(6763), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4863), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [198173] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198197] = 4, + ACTIONS(8859), 1, + anon_sym_QMARK2, + STATE(4827), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198225] = 6, + STATE(4760), 1, + sym_simple_identifier, + STATE(5082), 1, + sym__simple_user_type, + STATE(4963), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(7111), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7109), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198257] = 3, + ACTIONS(2957), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [198283] = 4, + ACTIONS(8354), 1, + anon_sym_QMARK2, + STATE(4834), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198311] = 6, + STATE(4140), 1, + sym_simple_identifier, + STATE(4200), 1, + sym__simple_user_type, + STATE(4189), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8734), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8732), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198343] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 15, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [198367] = 4, + ACTIONS(8862), 1, + anon_sym_AMP, + STATE(4833), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198395] = 4, + ACTIONS(8354), 1, + anon_sym_QMARK2, + STATE(4843), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198423] = 5, + ACTIONS(2850), 1, + anon_sym_QMARK, + ACTIONS(8339), 1, + anon_sym_QMARK2, + STATE(4813), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [198453] = 3, + ACTIONS(2953), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_in, + [198479] = 6, + STATE(4205), 1, + sym_simple_identifier, + STATE(4223), 1, + sym__simple_user_type, + STATE(4221), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8606), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8604), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198511] = 6, + STATE(4325), 1, + sym_simple_identifier, + STATE(4520), 1, + sym__simple_user_type, + STATE(4384), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8640), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8638), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198543] = 11, + ACTIONS(8515), 1, + sym__arrow_operator_custom, + ACTIONS(8517), 1, + sym__async_keyword_custom, + ACTIONS(8793), 1, + anon_sym_DOT, + ACTIONS(8795), 1, + anon_sym_AMP, + STATE(3773), 1, + sym__arrow_operator, + STATE(5207), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5982), 1, + sym__async_keyword, + STATE(7547), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 5, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT_DOT_DOT, + [198585] = 6, + STATE(4525), 1, + sym_simple_identifier, + STATE(4808), 1, + sym__simple_user_type, + STATE(4549), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6861), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6859), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198617] = 13, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + ACTIONS(8865), 1, + sym__async_keyword_custom, + STATE(5260), 1, + sym__async_keyword, + STATE(5337), 1, + aux_sym__function_value_parameters, + STATE(5511), 1, + sym_throws, + STATE(5825), 1, + sym_type_constraints, + STATE(6749), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4863), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [198663] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198687] = 4, + ACTIONS(8867), 1, + anon_sym_QMARK2, + STATE(4843), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198715] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 16, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198739] = 6, + STATE(4345), 1, + sym_simple_identifier, + STATE(4472), 1, + sym__simple_user_type, + STATE(4401), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(6254), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6252), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198771] = 6, + STATE(1952), 1, + sym_simple_identifier, + STATE(2157), 1, + sym__simple_user_type, + STATE(2044), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8723), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8721), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198803] = 6, + ACTIONS(8870), 1, + sym_integer_literal, + STATE(2798), 1, + sym_simple_identifier, + STATE(2236), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(1293), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1291), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198835] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [198858] = 5, + ACTIONS(4785), 1, + anon_sym_LT, + ACTIONS(8872), 1, + anon_sym_COLON, + STATE(1546), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [198887] = 5, + STATE(7905), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198916] = 5, + STATE(7899), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198945] = 3, + ACTIONS(2979), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [198970] = 5, + STATE(7893), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [198999] = 5, + STATE(5372), 1, + sym_simple_identifier, + STATE(5445), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8876), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8874), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199028] = 3, + ACTIONS(2941), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [199053] = 5, + STATE(7887), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199082] = 5, + STATE(7881), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199111] = 5, + STATE(7873), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199140] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199163] = 9, + ACTIONS(8878), 1, + anon_sym_repeat, + ACTIONS(8880), 1, + anon_sym_if, + ACTIONS(8882), 1, + anon_sym_switch, + ACTIONS(8884), 1, + anon_sym_guard, + ACTIONS(8886), 1, + anon_sym_do, + ACTIONS(8888), 1, + anon_sym_for, + ACTIONS(8890), 1, + anon_sym_while, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(6348), 7, + sym_if_statement, + sym_guard_statement, + sym_switch_statement, + sym_do_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_while_statement, + [199200] = 5, + STATE(5633), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199229] = 5, + STATE(7632), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199258] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199281] = 3, + ACTIONS(2933), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [199306] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199329] = 3, + ACTIONS(2975), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [199354] = 5, + STATE(5485), 1, + sym_simple_identifier, + STATE(5660), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3876), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3874), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199383] = 3, + STATE(4966), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + [199408] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [199431] = 5, + STATE(1839), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199460] = 5, + STATE(5616), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199489] = 4, + ACTIONS(8892), 1, + anon_sym_AMP, + STATE(4872), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LBRACE, + [199516] = 5, + STATE(1905), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199545] = 5, + STATE(6251), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199574] = 5, + STATE(5586), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199603] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8897), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(8895), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [199628] = 5, + STATE(5622), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199657] = 11, + ACTIONS(8665), 1, + anon_sym_LBRACE, + ACTIONS(8667), 1, + sym__eq_custom, + ACTIONS(8669), 1, + sym_where_keyword, + STATE(555), 1, + sym__equal_sign, + STATE(5145), 1, + sym_type_constraints, + STATE(6056), 1, + sym_computed_property, + STATE(6059), 1, + sym_willset_didset_block, + STATE(6060), 1, + sym__expression_without_willset_didset, + STATE(6061), 1, + sym__expression_with_willset_didset, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [199698] = 4, + ACTIONS(8899), 1, + anon_sym_AMP, + STATE(4879), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [199725] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199748] = 5, + STATE(5615), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199777] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199800] = 5, + STATE(5612), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199829] = 5, + STATE(5625), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199858] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199881] = 5, + STATE(5578), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [199910] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199933] = 11, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8419), 1, + anon_sym_DOT, + ACTIONS(8421), 1, + anon_sym_AMP, + STATE(3669), 1, + sym__arrow_operator, + STATE(5033), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT, + [199974] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [199997] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [200020] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [200043] = 5, + ACTIONS(8902), 1, + anon_sym_AT, + STATE(4892), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(3902), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3900), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200072] = 11, + ACTIONS(8623), 1, + sym__arrow_operator_custom, + ACTIONS(8625), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8905), 1, + anon_sym_AMP, + STATE(3867), 1, + sym__arrow_operator, + STATE(5289), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 4, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [200113] = 3, + ACTIONS(2957), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [200138] = 5, + STATE(7719), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200167] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [200190] = 5, + STATE(7790), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200219] = 5, + STATE(5396), 1, + sym_simple_identifier, + STATE(5573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8909), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8907), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200248] = 3, + ACTIONS(2987), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [200273] = 5, + STATE(7849), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200302] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [200325] = 3, + STATE(4987), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [200350] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 6, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2801), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200375] = 3, + ACTIONS(2971), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [200400] = 3, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [200425] = 3, + ACTIONS(2945), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [200450] = 5, + STATE(5577), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200479] = 5, + STATE(5938), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200508] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [200531] = 5, + STATE(5567), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200560] = 3, + ACTIONS(2945), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [200585] = 5, + STATE(7654), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200614] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 6, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2957), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200639] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 6, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2945), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200664] = 3, + ACTIONS(2933), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [200689] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 6, + sym__dot_custom, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(2933), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200714] = 5, + STATE(7708), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200743] = 5, + STATE(3237), 1, + sym_simple_identifier, + STATE(3250), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8913), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8911), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200772] = 5, + STATE(3233), 1, + sym_simple_identifier, + STATE(3250), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8913), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8911), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200801] = 6, + STATE(3867), 1, + sym__arrow_operator, + STATE(5289), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [200832] = 5, + STATE(5360), 1, + sym_simple_identifier, + STATE(5445), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8876), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8874), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200861] = 5, + STATE(6141), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [200890] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [200913] = 6, + STATE(3867), 1, + sym__arrow_operator, + STATE(5289), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [200944] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [200967] = 11, + ACTIONS(8623), 1, + sym__arrow_operator_custom, + ACTIONS(8625), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8905), 1, + anon_sym_AMP, + STATE(3867), 1, + sym__arrow_operator, + STATE(5289), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2890), 4, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [201008] = 5, + ACTIONS(8919), 1, + sym__async_keyword_custom, + ACTIONS(8917), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(5016), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8915), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [201037] = 5, + STATE(6296), 1, + sym_simple_identifier, + STATE(6184), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8045), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8043), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201066] = 11, + ACTIONS(8623), 1, + sym__arrow_operator_custom, + ACTIONS(8625), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8905), 1, + anon_sym_AMP, + STATE(3867), 1, + sym__arrow_operator, + STATE(5289), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2886), 4, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [201107] = 5, + STATE(7635), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201136] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [201159] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201182] = 5, + STATE(7745), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201211] = 4, + ACTIONS(8921), 1, + anon_sym_AMP, + STATE(4934), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201238] = 5, + STATE(6103), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201267] = 5, + STATE(7911), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201296] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [201319] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201342] = 5, + ACTIONS(8166), 1, + anon_sym_AT, + STATE(4892), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(8926), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8924), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201371] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201394] = 5, + STATE(5352), 1, + sym_simple_identifier, + STATE(5445), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8876), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8874), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201423] = 5, + STATE(7848), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201452] = 3, + ACTIONS(2801), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [201477] = 5, + STATE(5579), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201506] = 5, + STATE(5139), 1, + sym_simple_identifier, + STATE(5288), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8930), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8928), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201535] = 5, + STATE(5181), 1, + sym_simple_identifier, + STATE(5288), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8930), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8928), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201564] = 5, + STATE(5501), 1, + sym_simple_identifier, + STATE(5569), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3896), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3894), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201593] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8934), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_LPAREN, + ACTIONS(8932), 10, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_in, + anon_sym_self, + anon_sym_borrowing, + anon_sym_consuming, + [201618] = 5, + ACTIONS(8936), 1, + sym__async_keyword_custom, + ACTIONS(8917), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(5012), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8915), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [201647] = 5, + ACTIONS(8940), 1, + sym__async_keyword_custom, + ACTIONS(8917), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4949), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8938), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [201676] = 5, + STATE(7634), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201705] = 5, + STATE(5411), 1, + sym_simple_identifier, + STATE(5573), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8909), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8907), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201734] = 3, + ACTIONS(2929), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [201759] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201782] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201805] = 5, + STATE(5695), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201834] = 5, + STATE(6106), 1, + sym_simple_identifier, + STATE(6361), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8035), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8033), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201863] = 3, + STATE(4934), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201888] = 5, + STATE(5571), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [201917] = 3, + STATE(4872), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [201942] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [201965] = 5, + ACTIONS(4785), 1, + anon_sym_LT, + ACTIONS(8942), 1, + anon_sym_COLON, + STATE(1546), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [201994] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 14, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [202017] = 5, + STATE(1863), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202046] = 9, + ACTIONS(8944), 1, + anon_sym_repeat, + ACTIONS(8946), 1, + anon_sym_if, + ACTIONS(8948), 1, + anon_sym_switch, + ACTIONS(8950), 1, + anon_sym_guard, + ACTIONS(8952), 1, + anon_sym_do, + ACTIONS(8954), 1, + anon_sym_for, + ACTIONS(8956), 1, + anon_sym_while, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(3947), 7, + sym_if_statement, + sym_guard_statement, + sym_switch_statement, + sym_do_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_while_statement, + [202083] = 4, + ACTIONS(8958), 1, + anon_sym_AMP, + STATE(4966), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_GT, + anon_sym_LBRACE, + [202110] = 5, + ACTIONS(2868), 1, + sym__dot_custom, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5039), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [202139] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [202162] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [202185] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [202208] = 5, + STATE(6140), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202237] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [202260] = 5, + STATE(5509), 1, + sym_simple_identifier, + STATE(5701), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8963), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8961), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202289] = 5, + STATE(7675), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202318] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [202341] = 5, + STATE(6173), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202370] = 5, + STATE(5464), 1, + sym_simple_identifier, + STATE(5660), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3876), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3874), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202399] = 5, + STATE(5593), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202428] = 5, + STATE(5135), 1, + sym_simple_identifier, + STATE(5288), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8930), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8928), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202457] = 5, + STATE(2504), 1, + sym_simple_identifier, + STATE(2619), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8967), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8965), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202486] = 5, + STATE(1770), 1, + sym_simple_identifier, + STATE(1854), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8971), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8969), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202515] = 5, + STATE(5594), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202544] = 3, + ACTIONS(2983), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [202569] = 5, + STATE(7821), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202598] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [202621] = 5, + STATE(5601), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202650] = 4, + ACTIONS(8973), 1, + anon_sym_AMP, + STATE(4987), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + [202677] = 5, + STATE(5068), 1, + sym_simple_identifier, + STATE(5166), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8976), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202706] = 5, + STATE(1831), 1, + sym_simple_identifier, + STATE(1986), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8117), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8115), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202735] = 5, + STATE(2587), 1, + sym_simple_identifier, + STATE(1650), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8029), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202764] = 5, + STATE(5621), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202793] = 5, + STATE(1783), 1, + sym_simple_identifier, + STATE(1854), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8971), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8969), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202822] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [202845] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [202868] = 5, + STATE(7916), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202897] = 5, + STATE(5530), 1, + sym_simple_identifier, + STATE(5701), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8963), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8961), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202926] = 5, + STATE(2055), 1, + sym_simple_identifier, + STATE(2373), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8982), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8980), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202955] = 5, + STATE(5440), 1, + sym_simple_identifier, + STATE(5569), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3896), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3894), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [202984] = 5, + STATE(5431), 1, + sym_simple_identifier, + STATE(5660), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3876), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3874), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203013] = 5, + STATE(5673), 1, + sym_simple_identifier, + STATE(5720), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3427), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3425), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203042] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [203065] = 3, + ACTIONS(2957), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [203090] = 4, + ACTIONS(8984), 1, + anon_sym_QMARK2, + STATE(5003), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [203117] = 5, + STATE(5097), 1, + sym_simple_identifier, + STATE(5166), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8976), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203146] = 5, + STATE(6170), 1, + sym_simple_identifier, + STATE(6131), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8989), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8987), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203175] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203198] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [203221] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203244] = 5, + STATE(5108), 1, + sym_simple_identifier, + STATE(5166), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8978), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8976), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203273] = 5, + STATE(5496), 1, + sym_simple_identifier, + STATE(5569), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(3896), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3894), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203302] = 5, + STATE(1760), 1, + sym_simple_identifier, + STATE(1854), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8971), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8969), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203331] = 5, + ACTIONS(8996), 1, + sym__async_keyword_custom, + ACTIONS(8993), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(5012), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8991), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [203360] = 5, + STATE(7847), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203389] = 5, + STATE(3239), 1, + sym_simple_identifier, + STATE(3250), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8913), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8911), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203418] = 5, + STATE(5904), 1, + sym_simple_identifier, + STATE(6135), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(9001), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8999), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203447] = 5, + ACTIONS(8936), 1, + sym__async_keyword_custom, + ACTIONS(8917), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(5012), 3, + sym__async_keyword, + sym_throws, + aux_sym__getter_effects, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9003), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [203476] = 5, + STATE(2024), 1, + sym_simple_identifier, + STATE(2373), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8982), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8980), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203505] = 5, + STATE(6167), 1, + sym_simple_identifier, + STATE(6123), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(8680), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(8678), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203534] = 11, + ACTIONS(8623), 1, + sym__arrow_operator_custom, + ACTIONS(8625), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8905), 1, + anon_sym_AMP, + STATE(3867), 1, + sym__arrow_operator, + STATE(5289), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2894), 4, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [203575] = 5, + STATE(7850), 1, + sym_simple_identifier, + STATE(4348), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(2822), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2820), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203604] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203627] = 4, + ACTIONS(8501), 1, + anon_sym_QMARK2, + STATE(5003), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [203654] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203677] = 4, + ACTIONS(9005), 1, + anon_sym_AMP, + STATE(5024), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203704] = 4, + ACTIONS(8501), 1, + anon_sym_QMARK2, + STATE(5022), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [203731] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203754] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 14, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203777] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203800] = 3, + ACTIONS(2937), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [203825] = 11, + ACTIONS(8623), 1, + sym__arrow_operator_custom, + ACTIONS(8625), 1, + sym__async_keyword_custom, + ACTIONS(8755), 1, + anon_sym_DOT, + ACTIONS(8905), 1, + anon_sym_AMP, + STATE(3867), 1, + sym__arrow_operator, + STATE(5289), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6044), 1, + sym__async_keyword, + STATE(7324), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2860), 4, + sym__as_custom, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [203866] = 5, + STATE(6009), 1, + sym_simple_identifier, + STATE(6109), 2, + sym__contextual_simple_identifier, + sym__parameter_ownership_modifier, + ACTIONS(9010), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9008), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [203895] = 3, + STATE(5024), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203920] = 3, + STATE(4879), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [203945] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 14, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [203968] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 15, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [203991] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [204013] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204035] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204057] = 11, + ACTIONS(8787), 1, + anon_sym_LBRACE, + ACTIONS(8789), 1, + sym__eq_custom, + ACTIONS(8791), 1, + sym_where_keyword, + STATE(533), 1, + sym__equal_sign, + STATE(5300), 1, + sym_type_constraints, + STATE(6148), 1, + sym__expression_with_willset_didset, + STATE(6149), 1, + sym__expression_without_willset_didset, + STATE(6150), 1, + sym_willset_didset_block, + STATE(6151), 1, + sym_computed_property, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [204097] = 5, + ACTIONS(9012), 1, + sym__dot_custom, + STATE(4731), 1, + sym__dot, + STATE(5106), 1, + aux_sym_user_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [204125] = 11, + ACTIONS(8831), 1, + sym__arrow_operator_custom, + ACTIONS(8833), 1, + sym__async_keyword_custom, + ACTIONS(9014), 1, + anon_sym_DOT, + ACTIONS(9016), 1, + anon_sym_AMP, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2860), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [204165] = 3, + STATE(5049), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204189] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [204211] = 3, + STATE(5107), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [204235] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204257] = 3, + ACTIONS(2971), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [204281] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204303] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204325] = 4, + ACTIONS(9018), 1, + anon_sym_AMP, + STATE(5049), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 12, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204351] = 11, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8797), 1, + sym__arrow_operator_custom, + ACTIONS(8799), 1, + sym__async_keyword_custom, + ACTIONS(9021), 1, + anon_sym_AMP, + STATE(3889), 1, + sym__arrow_operator, + STATE(5338), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2886), 3, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [204391] = 11, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8797), 1, + sym__arrow_operator_custom, + ACTIONS(8799), 1, + sym__async_keyword_custom, + ACTIONS(9021), 1, + anon_sym_AMP, + STATE(3889), 1, + sym__arrow_operator, + STATE(5338), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2890), 3, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [204431] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [204453] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204475] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204497] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204519] = 3, + ACTIONS(2929), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [204543] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [204565] = 5, + ACTIONS(9023), 1, + sym__dot_custom, + STATE(4810), 1, + sym__dot, + STATE(5083), 1, + aux_sym_user_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [204593] = 5, + ACTIONS(9012), 1, + sym__dot_custom, + STATE(4731), 1, + sym__dot, + STATE(5040), 1, + aux_sym_user_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2788), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [204621] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [204643] = 3, + ACTIONS(2987), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [204667] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [204689] = 11, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8797), 1, + sym__arrow_operator_custom, + ACTIONS(8799), 1, + sym__async_keyword_custom, + ACTIONS(9021), 1, + anon_sym_AMP, + STATE(3889), 1, + sym__arrow_operator, + STATE(5338), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2874), 3, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [204729] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [204751] = 3, + ACTIONS(2941), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [204775] = 11, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8797), 1, + sym__arrow_operator_custom, + ACTIONS(8799), 1, + sym__async_keyword_custom, + ACTIONS(9021), 1, + anon_sym_AMP, + STATE(3889), 1, + sym__arrow_operator, + STATE(5338), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2894), 3, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [204815] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204837] = 4, + ACTIONS(7823), 1, + anon_sym_LPAREN, + STATE(5264), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5043), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [204863] = 11, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8797), 1, + sym__arrow_operator_custom, + ACTIONS(8799), 1, + sym__async_keyword_custom, + ACTIONS(9021), 1, + anon_sym_AMP, + STATE(3889), 1, + sym__arrow_operator, + STATE(5338), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2860), 3, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [204903] = 3, + ACTIONS(2975), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [204927] = 4, + ACTIONS(9025), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3963), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_AT, + ACTIONS(3961), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [204953] = 6, + STATE(3889), 1, + sym__arrow_operator, + STATE(5338), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [204983] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [205005] = 3, + ACTIONS(2983), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [205029] = 11, + ACTIONS(8831), 1, + sym__arrow_operator_custom, + ACTIONS(8833), 1, + sym__async_keyword_custom, + ACTIONS(9014), 1, + anon_sym_DOT, + ACTIONS(9016), 1, + anon_sym_AMP, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2894), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [205069] = 3, + ACTIONS(2937), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [205093] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(1649), 5, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(9027), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [205117] = 3, + ACTIONS(2983), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [205141] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205163] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 13, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [205185] = 11, + ACTIONS(8831), 1, + sym__arrow_operator_custom, + ACTIONS(8833), 1, + sym__async_keyword_custom, + ACTIONS(9016), 1, + anon_sym_AMP, + ACTIONS(9031), 1, + anon_sym_DOT, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(9029), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [205225] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [205247] = 5, + ACTIONS(9023), 1, + sym__dot_custom, + STATE(4810), 1, + sym__dot, + STATE(5085), 1, + aux_sym_user_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2813), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [205275] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205297] = 5, + ACTIONS(9033), 1, + sym__dot_custom, + STATE(4810), 1, + sym__dot, + STATE(5085), 1, + aux_sym_user_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [205325] = 6, + STATE(3889), 1, + sym__arrow_operator, + STATE(5338), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6005), 1, + sym__async_keyword, + STATE(7618), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [205355] = 3, + ACTIONS(2979), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [205379] = 3, + ACTIONS(2975), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [205403] = 5, + ACTIONS(2868), 1, + sym__dot_custom, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5039), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205431] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [205453] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205475] = 3, + STATE(5095), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205499] = 11, + ACTIONS(8831), 1, + sym__arrow_operator_custom, + ACTIONS(8833), 1, + sym__async_keyword_custom, + ACTIONS(9014), 1, + anon_sym_DOT, + ACTIONS(9016), 1, + anon_sym_AMP, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2874), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [205539] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205561] = 4, + ACTIONS(9036), 1, + anon_sym_AMP, + STATE(5095), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205587] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205609] = 4, + ACTIONS(7823), 1, + anon_sym_LPAREN, + STATE(5284), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205635] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205657] = 4, + ACTIONS(8759), 1, + anon_sym_LT, + STATE(5233), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [205683] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205705] = 3, + ACTIONS(2971), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [205729] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205751] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205773] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 13, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [205795] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205817] = 5, + ACTIONS(9039), 1, + sym__dot_custom, + STATE(4731), 1, + sym__dot, + STATE(5106), 1, + aux_sym_user_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [205845] = 4, + ACTIONS(9042), 1, + anon_sym_AMP, + STATE(5107), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_LBRACE, + [205871] = 4, + ACTIONS(7823), 1, + anon_sym_LPAREN, + STATE(5250), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205897] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205919] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205941] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205963] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 14, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [205985] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 13, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [206007] = 3, + ACTIONS(2937), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [206031] = 6, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2878), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [206061] = 11, + ACTIONS(8831), 1, + sym__arrow_operator_custom, + ACTIONS(8833), 1, + sym__async_keyword_custom, + ACTIONS(9014), 1, + anon_sym_DOT, + ACTIONS(9016), 1, + anon_sym_AMP, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2886), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [206101] = 5, + ACTIONS(8221), 1, + anon_sym_LT, + ACTIONS(9045), 1, + anon_sym_COLON, + STATE(4364), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2868), 10, + sym__arrow_operator_custom, + sym__dot_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [206129] = 3, + ACTIONS(2929), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [206153] = 11, + ACTIONS(8831), 1, + sym__arrow_operator_custom, + ACTIONS(8833), 1, + sym__async_keyword_custom, + ACTIONS(9014), 1, + anon_sym_DOT, + ACTIONS(9016), 1, + anon_sym_AMP, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(2890), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [206193] = 3, + ACTIONS(2979), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LBRACE, + [206217] = 3, + ACTIONS(2941), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [206241] = 6, + STATE(3625), 1, + sym__arrow_operator, + STATE(5324), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(6041), 1, + sym__async_keyword, + STATE(7535), 1, + sym_throws, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2882), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [206271] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [206293] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 13, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [206315] = 3, + ACTIONS(2987), 1, + anon_sym_QMARK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_in, + [206339] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5422), 1, + sym_throws, + STATE(5685), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6439), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [206374] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [206395] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5391), 1, + sym_throws, + STATE(5630), 1, + sym_type_constraints, + STATE(6133), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [206430] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5397), 1, + sym_throws, + STATE(5692), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6422), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [206465] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9053), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [206506] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5353), 1, + sym_throws, + STATE(5681), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6435), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [206541] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3974), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_AT, + ACTIONS(3972), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [206564] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9059), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [206605] = 11, + ACTIONS(389), 1, + anon_sym_AT, + ACTIONS(8464), 1, + anon_sym_get, + ACTIONS(8466), 1, + anon_sym_set, + ACTIONS(8468), 1, + anon_sym__modify, + STATE(5344), 1, + sym_setter_specifier, + STATE(5369), 1, + sym_modify_specifier, + STATE(5373), 1, + sym_getter_specifier, + STATE(7004), 1, + sym_mutation_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5499), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [206644] = 4, + ACTIONS(7785), 1, + anon_sym_LPAREN, + STATE(5315), 1, + sym__tuple_pattern, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5043), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [206669] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [206690] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9061), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [206731] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9063), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5133), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [206772] = 4, + ACTIONS(7785), 1, + anon_sym_LPAREN, + STATE(5340), 1, + sym__tuple_pattern, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [206797] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9065), 1, + anon_sym_DQUOTE, + ACTIONS(9068), 1, + aux_sym_line_str_text_token1, + ACTIONS(9071), 1, + anon_sym_BSLASH, + ACTIONS(9074), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(9076), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9079), 1, + sym__escaped_identifier, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [206838] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [206859] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9082), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5147), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [206900] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5377), 1, + sym_throws, + STATE(5602), 1, + sym_type_constraints, + STATE(6293), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [206935] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5378), 1, + sym_throws, + STATE(5606), 1, + sym_type_constraints, + STATE(6299), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [206970] = 9, + ACTIONS(8665), 1, + anon_sym_LBRACE, + ACTIONS(8667), 1, + sym__eq_custom, + STATE(555), 1, + sym__equal_sign, + STATE(5973), 1, + sym_computed_property, + STATE(5981), 1, + sym_willset_didset_block, + STATE(5983), 1, + sym__expression_without_willset_didset, + STATE(5985), 1, + sym__expression_with_willset_didset, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [207005] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [207026] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9084), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207067] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [207088] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [207109] = 10, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + STATE(3669), 1, + sym__arrow_operator, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2848), 2, + anon_sym_DOT, + anon_sym_AMP, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [207146] = 5, + ACTIONS(5144), 1, + sym__as_custom, + ACTIONS(9086), 1, + anon_sym_QMARK, + STATE(5316), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [207173] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5364), 1, + sym_throws, + STATE(5576), 1, + sym_type_constraints, + STATE(6238), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [207208] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9088), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5164), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207249] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [207270] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5419), 1, + sym_throws, + STATE(5642), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6346), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [207305] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [207326] = 5, + ACTIONS(5136), 1, + sym__as_custom, + ACTIONS(9090), 1, + anon_sym_QMARK, + STATE(5318), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [207353] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9092), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207394] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3246), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_RBRACE, + ACTIONS(3248), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [207417] = 12, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8848), 1, + anon_sym_LBRACE, + ACTIONS(9094), 1, + anon_sym_LPAREN, + ACTIONS(9096), 1, + sym__arrow_operator_custom, + ACTIONS(9100), 1, + sym__async_keyword_custom, + STATE(3481), 1, + sym__arrow_operator, + STATE(5481), 1, + sym__async_keyword, + STATE(5540), 1, + aux_sym__function_value_parameters, + STATE(6070), 1, + sym_throws, + STATE(7788), 1, + sym_type_constraints, + ACTIONS(9098), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [207458] = 3, + STATE(5188), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 11, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + [207481] = 12, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8777), 1, + anon_sym_LBRACE, + ACTIONS(9094), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + sym__arrow_operator_custom, + ACTIONS(9104), 1, + sym__async_keyword_custom, + STATE(3376), 1, + sym__arrow_operator, + STATE(5470), 1, + sym__async_keyword, + STATE(5540), 1, + aux_sym__function_value_parameters, + STATE(6027), 1, + sym_throws, + STATE(7674), 1, + sym_type_constraints, + ACTIONS(9098), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [207522] = 4, + ACTIONS(8829), 1, + anon_sym_QMARK2, + STATE(5170), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [207547] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9106), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207588] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [207609] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 12, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [207630] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [207651] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9108), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5178), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207692] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9110), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5130), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207733] = 4, + ACTIONS(8829), 1, + anon_sym_QMARK2, + STATE(5171), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2795), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [207758] = 4, + ACTIONS(9112), 1, + anon_sym_QMARK2, + STATE(5171), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2806), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [207783] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9115), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5177), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207824] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5371), 1, + sym_throws, + STATE(5568), 1, + sym_type_constraints, + STATE(6201), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [207859] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [207880] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9117), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5180), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207921] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9119), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5158), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [207962] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9121), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [208003] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9123), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [208044] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9125), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_AMP, + anon_sym_LBRACE, + ACTIONS(2848), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + [208071] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9127), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [208112] = 4, + ACTIONS(7785), 1, + anon_sym_LPAREN, + STATE(5335), 1, + sym__tuple_pattern, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [208137] = 5, + ACTIONS(2876), 1, + anon_sym_DOT, + ACTIONS(9129), 1, + anon_sym_AMP, + STATE(5182), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT_DOT_DOT, + [208164] = 3, + STATE(5201), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + [208187] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [208208] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5418), 1, + sym_throws, + STATE(5662), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6385), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [208243] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3970), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_AT, + ACTIONS(3968), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [208266] = 9, + ACTIONS(8665), 1, + anon_sym_LBRACE, + ACTIONS(8667), 1, + sym__eq_custom, + STATE(555), 1, + sym__equal_sign, + STATE(6048), 1, + sym_computed_property, + STATE(6053), 1, + sym_willset_didset_block, + STATE(6054), 1, + sym__expression_without_willset_didset, + STATE(6055), 1, + sym__expression_with_willset_didset, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [208301] = 4, + ACTIONS(9132), 1, + anon_sym_AMP, + STATE(5188), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + [208326] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [208347] = 4, + ACTIONS(9135), 1, + anon_sym_AMP, + STATE(5190), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + [208372] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [208393] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9138), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5140), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [208434] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [208455] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 12, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + anon_sym_LT, + [208476] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [208497] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [208518] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [208539] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9140), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5192), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [208580] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5389), 1, + sym_throws, + STATE(5620), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6326), 1, + sym_function_body, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [208615] = 3, + STATE(5190), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [208638] = 4, + ACTIONS(9142), 1, + anon_sym_AMP, + STATE(5201), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_LBRACE, + [208663] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [208684] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [208705] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 13, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_LBRACE, + anon_sym_RBRACE, + [208726] = 9, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5365), 1, + sym_throws, + STATE(5574), 1, + sym_type_constraints, + STATE(6231), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(8582), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [208761] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [208782] = 4, + ACTIONS(3029), 1, + anon_sym_DOT, + STATE(5182), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_AMP, + anon_sym_DOT_DOT_DOT, + [208807] = 12, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9047), 1, + anon_sym_DQUOTE, + ACTIONS(9049), 1, + aux_sym_line_str_text_token1, + ACTIONS(9051), 1, + anon_sym_BSLASH, + ACTIONS(9055), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9057), 1, + sym__escaped_identifier, + ACTIONS(9145), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(5137), 1, + aux_sym_multi_line_string_literal_repeat1, + STATE(5722), 1, + sym__uni_character_literal, + STATE(5824), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5827), 3, + sym_str_escaped_char, + sym__multi_line_string_content, + sym_multi_line_str_text, + [208848] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [208869] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 12, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_LBRACE, + [208890] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9149), 4, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + anon_sym_RBRACE, + ACTIONS(9147), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [208913] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 12, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [208934] = 8, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9153), 1, + sym__arrow_operator_custom, + STATE(3447), 1, + sym__arrow_operator, + STATE(5559), 1, + sym_throws, + STATE(6421), 1, + sym_type_constraints, + ACTIONS(8781), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9151), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [208966] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9155), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [208992] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9157), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209018] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9159), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209044] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9161), 1, + anon_sym_DQUOTE, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + STATE(5258), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [209082] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9171), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209108] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5359), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [209128] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [209148] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9173), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209174] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [209194] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9175), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209220] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [209240] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 11, + sym__arrow_operator_custom, + sym__eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym_else, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + [209260] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9177), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209286] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2931), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [209306] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9179), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209332] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9181), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209358] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2943), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [209378] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9183), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209404] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5443), 1, + sym_throws, + STATE(5710), 1, + sym_type_constraints, + STATE(6539), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [209438] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2955), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [209458] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9185), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209484] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9187), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209510] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5427), 1, + sym_throws, + STATE(5791), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6944), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [209544] = 8, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9191), 1, + sym__arrow_operator_custom, + STATE(3465), 1, + sym__arrow_operator, + STATE(5436), 1, + sym_throws, + STATE(6278), 1, + sym_type_constraints, + ACTIONS(8781), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9189), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [209576] = 5, + ACTIONS(7218), 1, + sym__as_custom, + ACTIONS(9193), 1, + anon_sym_QMARK, + STATE(5350), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [209602] = 5, + ACTIONS(7212), 1, + sym__as_custom, + ACTIONS(9196), 1, + anon_sym_QMARK, + STATE(5349), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [209628] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9199), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209654] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9201), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209680] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5426), 1, + sym_throws, + STATE(5760), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6927), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [209714] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5513), 1, + sym_throws, + STATE(5867), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7189), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [209748] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9203), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209774] = 9, + ACTIONS(8787), 1, + anon_sym_LBRACE, + ACTIONS(8789), 1, + sym__eq_custom, + STATE(533), 1, + sym__equal_sign, + STATE(6152), 1, + sym__expression_with_willset_didset, + STATE(6154), 1, + sym__expression_without_willset_didset, + STATE(6157), 1, + sym_willset_didset_block, + STATE(6158), 1, + sym_computed_property, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [209808] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9205), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209834] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9207), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209860] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2799), 11, + sym__arrow_operator_custom, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [209880] = 4, + ACTIONS(9209), 1, + anon_sym_QMARK, + STATE(5416), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5136), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [209904] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5289), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [209924] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5529), 1, + sym_throws, + STATE(5778), 1, + sym_type_constraints, + STATE(6764), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [209958] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9211), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [209984] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9213), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210022] = 4, + ACTIONS(9215), 1, + anon_sym_QMARK, + STATE(5393), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5144), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [210046] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9217), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210084] = 4, + ACTIONS(9219), 1, + anon_sym_QMARK, + STATE(5394), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7221), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [210108] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9221), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210134] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9223), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210172] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9225), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210198] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5462), 1, + sym_throws, + STATE(5818), 1, + sym_type_constraints, + STATE(6791), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [210232] = 5, + ACTIONS(5136), 1, + sym__as_custom, + ACTIONS(9227), 1, + anon_sym_QMARK, + STATE(5382), 1, + sym__quest, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [210258] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9229), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210296] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9231), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210322] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [210342] = 4, + ACTIONS(9233), 1, + anon_sym_LPAREN, + STATE(5265), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5366), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + [210366] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5373), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [210386] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9236), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210412] = 5, + ACTIONS(5144), 1, + sym__as_custom, + ACTIONS(9238), 1, + anon_sym_QMARK, + STATE(5380), 1, + sym__quest, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [210438] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9240), 1, + anon_sym_DQUOTE, + ACTIONS(9242), 1, + aux_sym_line_str_text_token1, + ACTIONS(9245), 1, + anon_sym_BSLASH, + ACTIONS(9248), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9251), 1, + sym__escaped_identifier, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210476] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5507), 1, + sym_throws, + STATE(5828), 1, + sym_type_constraints, + STATE(6608), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [210510] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9254), 1, + anon_sym_DQUOTE, + STATE(5253), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210548] = 3, + ACTIONS(9258), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9256), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [210570] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9260), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210596] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9262), 1, + anon_sym_DQUOTE, + STATE(5281), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210634] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5986), 11, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [210654] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9264), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210680] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9266), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210706] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9268), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [210732] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5324), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [210752] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9270), 1, + anon_sym_DQUOTE, + STATE(5298), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210790] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9272), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210828] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9274), 1, + anon_sym_DQUOTE, + STATE(5262), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210866] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9276), 1, + anon_sym_DQUOTE, + STATE(5255), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210904] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [210924] = 3, + ACTIONS(6213), 3, + aux_sym_simple_identifier_token2, + aux_sym_simple_identifier_token3, + aux_sym_simple_identifier_token4, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6215), 8, + aux_sym_simple_identifier_token1, + anon_sym_actor, + anon_sym_async, + anon_sym_each, + anon_sym_lazy, + anon_sym_repeat, + anon_sym_borrowing, + anon_sym_consuming, + [210946] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9278), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [210984] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9280), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [211010] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 12, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211030] = 3, + STATE(5302), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 10, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_AMP, + anon_sym_in, + [211052] = 6, + ACTIONS(8663), 1, + anon_sym_COLON, + ACTIONS(9282), 1, + sym__as_custom, + STATE(3862), 1, + sym__as, + STATE(5664), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7227), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [211080] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9284), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [211106] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9286), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [211132] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9288), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211170] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9290), 1, + anon_sym_DQUOTE, + STATE(5293), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211208] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9292), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [211234] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5328), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211254] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9294), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211292] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9296), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211330] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9298), 1, + anon_sym_DQUOTE, + STATE(5297), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211368] = 9, + ACTIONS(8787), 1, + anon_sym_LBRACE, + ACTIONS(8789), 1, + sym__eq_custom, + STATE(533), 1, + sym__equal_sign, + STATE(6118), 1, + sym__expression_without_willset_didset, + STATE(6340), 1, + sym__expression_with_willset_didset, + STATE(6378), 1, + sym_computed_property, + STATE(6383), 1, + sym_willset_didset_block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [211402] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9300), 1, + anon_sym_DQUOTE, + STATE(5286), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211440] = 4, + ACTIONS(9302), 1, + anon_sym_AMP, + STATE(5302), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__as_custom, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_in, + [211464] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9305), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [211490] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5550), 1, + sym_throws, + STATE(5850), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7074), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [211524] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9307), 1, + anon_sym_DQUOTE, + STATE(5269), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211562] = 11, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9163), 1, + aux_sym_line_str_text_token1, + ACTIONS(9165), 1, + anon_sym_BSLASH, + ACTIONS(9167), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(9169), 1, + sym__escaped_identifier, + ACTIONS(9309), 1, + anon_sym_DQUOTE, + STATE(5305), 1, + aux_sym_line_string_literal_repeat1, + STATE(5894), 1, + sym__uni_character_literal, + STATE(5899), 1, + sym__interpolation, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + STATE(5897), 3, + sym__line_string_content, + sym_line_str_text, + sym_str_escaped_char, + [211600] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9311), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [211626] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5546), 1, + sym_throws, + STATE(5858), 1, + sym_type_constraints, + STATE(6600), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [211660] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5557), 1, + sym_throws, + STATE(5845), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6904), 1, + sym_function_body, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [211694] = 5, + ACTIONS(8140), 1, + anon_sym_QMARK2, + ACTIONS(9313), 1, + anon_sym_RPAREN, + STATE(4546), 2, + sym__immediate_quest, + aux_sym_optional_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [211720] = 4, + ACTIONS(9315), 1, + anon_sym_LPAREN, + STATE(5311), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5366), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211744] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5535), 1, + sym_throws, + STATE(5847), 1, + sym_type_constraints, + STATE(6624), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [211778] = 9, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5514), 1, + sym_throws, + STATE(5831), 1, + sym_type_constraints, + STATE(6727), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(8767), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [211812] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5314), 11, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211832] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211851] = 3, + ACTIONS(5429), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211872] = 4, + ACTIONS(9318), 1, + anon_sym_AMP, + STATE(5317), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 8, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + [211895] = 3, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211916] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2927), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [211935] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7266), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + [211954] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5373), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211973] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5359), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [211992] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5402), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212011] = 3, + STATE(5317), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [212032] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5457), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212051] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2969), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [212070] = 4, + ACTIONS(9321), 1, + anon_sym_AMP, + STATE(5327), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2874), 8, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_in, + [212093] = 10, + ACTIONS(8275), 1, + sym__arrow_operator_custom, + ACTIONS(8277), 1, + sym__async_keyword_custom, + ACTIONS(8395), 1, + anon_sym_DOT, + ACTIONS(8397), 1, + anon_sym_AMP, + STATE(3669), 1, + sym__arrow_operator, + STATE(4868), 1, + aux_sym_protocol_composition_type_repeat1, + STATE(5986), 1, + sym__async_keyword, + STATE(7388), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [212128] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [212147] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5324), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212166] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5314), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212185] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2973), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [212204] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7280), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + [212223] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5328), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212242] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212261] = 5, + ACTIONS(9324), 1, + anon_sym_LPAREN, + ACTIONS(9326), 1, + anon_sym_LBRACE, + STATE(5588), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9328), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [212286] = 4, + ACTIONS(9330), 1, + anon_sym_LPAREN, + STATE(5337), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5366), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212309] = 3, + STATE(5327), 1, + aux_sym_protocol_composition_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3027), 9, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_AMP, + anon_sym_in, + [212330] = 5, + ACTIONS(2868), 1, + sym__dot_custom, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5039), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [212355] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5289), 11, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212374] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2977), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [212393] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5457), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212412] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5402), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212431] = 5, + ACTIONS(9326), 1, + anon_sym_LBRACE, + ACTIONS(9333), 1, + anon_sym_LPAREN, + STATE(5635), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9335), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [212456] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2935), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [212475] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5461), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212494] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2985), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [212513] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5461), 10, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212532] = 3, + ACTIONS(7270), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + [212553] = 3, + ACTIONS(7273), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_RBRACE, + [212574] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 10, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_QMARK2, + anon_sym_AMP, + [212593] = 4, + ACTIONS(7867), 1, + anon_sym_LPAREN, + STATE(5658), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5043), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [212615] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5679), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6410), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [212643] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9337), 9, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [212661] = 9, + ACTIONS(9339), 1, + anon_sym_LPAREN, + ACTIONS(9341), 1, + sym__dot_custom, + STATE(1502), 1, + sym_lambda_literal, + STATE(2301), 1, + sym__constructor_value_arguments, + STATE(2683), 1, + sym__fn_call_lambda_arguments, + STATE(2688), 1, + sym_constructor_suffix, + STATE(4977), 1, + sym__dot, + ACTIONS(4383), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [212693] = 8, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(9344), 1, + anon_sym_QMARK, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4647), 1, + aux_sym__function_value_parameters, + STATE(7358), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6323), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [212723] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5461), 10, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212741] = 8, + ACTIONS(4865), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9348), 1, + anon_sym_QMARK, + STATE(1645), 1, + aux_sym__function_value_parameters, + STATE(7477), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6094), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [212771] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5665), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6388), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [212799] = 4, + ACTIONS(7867), 1, + anon_sym_LPAREN, + STATE(5644), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [212821] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5647), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6351), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [212849] = 8, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9350), 1, + anon_sym_QMARK, + STATE(4776), 1, + aux_sym__function_value_parameters, + STATE(7493), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6294), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [212879] = 9, + ACTIONS(8138), 1, + anon_sym_LPAREN, + ACTIONS(9352), 1, + sym__dot_custom, + STATE(772), 1, + sym__fn_call_lambda_arguments, + STATE(820), 1, + sym_constructor_suffix, + STATE(1496), 1, + sym_lambda_literal, + STATE(2130), 1, + sym__constructor_value_arguments, + STATE(4998), 1, + sym__dot, + ACTIONS(4268), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [212911] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5627), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6334), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [212939] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5624), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6330), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [212967] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5402), 10, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [212985] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5623), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6328), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213013] = 8, + ACTIONS(4865), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9355), 1, + anon_sym_QMARK, + STATE(1667), 1, + aux_sym__function_value_parameters, + STATE(7232), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6416), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213043] = 4, + ACTIONS(9326), 1, + anon_sym_LBRACE, + STATE(5636), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9357), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [213065] = 7, + ACTIONS(8464), 1, + anon_sym_get, + ACTIONS(8466), 1, + anon_sym_set, + ACTIONS(9359), 1, + anon_sym_RBRACE, + STATE(7536), 1, + sym_mutation_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5383), 3, + sym_getter_specifier, + sym_setter_specifier, + aux_sym_protocol_property_requirements_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213093] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5611), 1, + sym_type_constraints, + STATE(6308), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213121] = 4, + ACTIONS(7867), 1, + anon_sym_LPAREN, + STATE(5651), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [213143] = 4, + ACTIONS(9326), 1, + anon_sym_LBRACE, + STATE(5634), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9361), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [213165] = 8, + ACTIONS(4865), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9363), 1, + anon_sym_QMARK, + STATE(1640), 1, + aux_sym__function_value_parameters, + STATE(7469), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6267), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213195] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5609), 1, + sym_type_constraints, + STATE(6303), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213223] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5605), 1, + sym_type_constraints, + STATE(6295), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213251] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5668), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6391), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213279] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5669), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6396), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213307] = 8, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9365), 1, + anon_sym_QMARK, + STATE(4726), 1, + aux_sym__function_value_parameters, + STATE(7327), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6242), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213337] = 3, + ACTIONS(5429), 1, + sym__as_custom, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [213357] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5457), 10, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + [213375] = 3, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 9, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [213395] = 7, + ACTIONS(8464), 1, + anon_sym_get, + ACTIONS(8466), 1, + anon_sym_set, + ACTIONS(9367), 1, + anon_sym_RBRACE, + STATE(7536), 1, + sym_mutation_modifier, + ACTIONS(3631), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5423), 3, + sym_getter_specifier, + sym_setter_specifier, + aux_sym_protocol_property_requirements_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213423] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2947), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [213441] = 9, + ACTIONS(8138), 1, + anon_sym_LPAREN, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9369), 1, + anon_sym_RPAREN, + STATE(772), 1, + sym__fn_call_lambda_arguments, + STATE(820), 1, + sym_constructor_suffix, + STATE(1496), 1, + sym_lambda_literal, + STATE(2130), 1, + sym__constructor_value_arguments, + ACTIONS(4268), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213473] = 4, + ACTIONS(9326), 1, + anon_sym_LBRACE, + STATE(5589), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9371), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [213495] = 4, + ACTIONS(9326), 1, + anon_sym_LBRACE, + STATE(5587), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9373), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [213517] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9375), 9, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [213535] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5672), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6419), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213563] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2965), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [213581] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5581), 1, + sym_type_constraints, + STATE(6241), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213609] = 3, + ACTIONS(9377), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [213629] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5429), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [213647] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7284), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [213665] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5565), 1, + sym_type_constraints, + STATE(6239), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213693] = 7, + ACTIONS(8669), 1, + sym_where_keyword, + ACTIONS(9379), 1, + anon_sym_COLON, + ACTIONS(9381), 1, + sym__eq_custom, + STATE(3795), 1, + sym__equal_sign, + STATE(5703), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5519), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213721] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5566), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6370), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213749] = 4, + ACTIONS(9326), 1, + anon_sym_LBRACE, + STATE(5666), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9383), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [213771] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2989), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [213789] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5628), 1, + sym_type_constraints, + STATE(6134), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213817] = 6, + ACTIONS(4048), 1, + sym_where_keyword, + ACTIONS(9385), 1, + sym__eq_custom, + STATE(467), 1, + sym__equal_sign, + STATE(6082), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7290), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [213843] = 8, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9387), 1, + anon_sym_QMARK, + STATE(4639), 1, + aux_sym__function_value_parameters, + STATE(7620), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6210), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213873] = 4, + ACTIONS(8663), 1, + anon_sym_COLON, + STATE(5645), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7306), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [213895] = 6, + ACTIONS(9391), 1, + anon_sym_LPAREN, + ACTIONS(9393), 1, + sym__arrow_operator_custom, + STATE(4131), 1, + sym__arrow_operator, + STATE(5452), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9389), 5, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + [213921] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2904), 9, + sym__arrow_operator_custom, + sym__eq_custom, + sym__eq_eq_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_AMP, + [213939] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5575), 1, + sym_type_constraints, + STATE(6235), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [213967] = 8, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9395), 1, + anon_sym_QMARK, + STATE(4801), 1, + aux_sym__function_value_parameters, + STATE(7236), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6459), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [213997] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5684), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6436), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214025] = 8, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9397), 1, + anon_sym_QMARK, + STATE(4613), 1, + aux_sym__function_value_parameters, + STATE(7336), 1, + sym_type_parameters, + ACTIONS(5282), 2, + sym__bang_custom, + anon_sym_BANG2, + STATE(6161), 2, + sym__quest, + sym_bang, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214055] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5570), 1, + sym_type_constraints, + STATE(6202), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214083] = 7, + ACTIONS(8669), 1, + sym_where_keyword, + ACTIONS(9399), 1, + anon_sym_COLON, + ACTIONS(9401), 1, + sym__eq_custom, + STATE(3504), 1, + sym__equal_sign, + STATE(5783), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5569), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214111] = 5, + ACTIONS(2868), 1, + sym__dot_custom, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5039), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [214135] = 3, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9125), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_AMP, + anon_sym_LBRACE, + ACTIONS(2848), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_DOT, + [214155] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5680), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6418), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214183] = 4, + ACTIONS(9326), 1, + anon_sym_LBRACE, + STATE(5693), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9403), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [214205] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5435), 9, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [214223] = 5, + ACTIONS(2868), 1, + sym__dot_custom, + ACTIONS(5023), 1, + anon_sym_LT, + STATE(1872), 1, + sym_type_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5039), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [214247] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5694), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6462), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214275] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5689), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6451), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214303] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5688), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6441), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214331] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 9, + sym__dot_custom, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + [214349] = 7, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(5676), 1, + sym_type_constraints, + STATE(6314), 1, + sym__block, + STATE(6406), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [214377] = 7, + ACTIONS(9405), 1, + anon_sym_RBRACE, + ACTIONS(9407), 1, + anon_sym_get, + ACTIONS(9410), 1, + anon_sym_set, + STATE(7536), 1, + sym_mutation_modifier, + ACTIONS(9413), 2, + anon_sym_mutating, + anon_sym_nonmutating, + STATE(5423), 3, + sym_getter_specifier, + sym_setter_specifier, + aux_sym_protocol_property_requirements_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214405] = 8, + ACTIONS(9416), 1, + anon_sym_in, + ACTIONS(9418), 1, + sym__arrow_operator_custom, + ACTIONS(9420), 1, + sym__async_keyword_custom, + STATE(3428), 1, + sym__arrow_operator, + STATE(5757), 1, + sym__async_keyword, + STATE(6706), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214434] = 4, + ACTIONS(9422), 1, + anon_sym_QMARK, + STATE(5740), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5136), 6, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [214455] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5837), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6941), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [214482] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5863), 1, + sym_type_constraints, + STATE(6542), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [214509] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9424), 1, + anon_sym_LPAREN, + STATE(1492), 1, + sym_lambda_literal, + STATE(2186), 1, + sym__constructor_value_arguments, + STATE(2478), 1, + sym_constructor_suffix, + STATE(2483), 1, + sym__fn_call_lambda_arguments, + ACTIONS(4178), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214538] = 3, + STATE(588), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9426), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [214557] = 6, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9428), 1, + sym__arrow_operator_custom, + STATE(3445), 1, + sym__arrow_operator, + STATE(6429), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9151), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [214582] = 4, + ACTIONS(7705), 1, + anon_sym_LPAREN, + STATE(5809), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [214603] = 8, + ACTIONS(9430), 1, + anon_sym_in, + ACTIONS(9432), 1, + sym__arrow_operator_custom, + ACTIONS(9434), 1, + sym__async_keyword_custom, + STATE(3418), 1, + sym__arrow_operator, + STATE(5802), 1, + sym__async_keyword, + STATE(7184), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214632] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5852), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7077), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [214659] = 3, + ACTIONS(9313), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [214678] = 4, + ACTIONS(9436), 1, + anon_sym_COMMA, + STATE(5435), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 6, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [214699] = 6, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9441), 1, + sym__arrow_operator_custom, + STATE(3443), 1, + sym__arrow_operator, + STATE(6443), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9439), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [214724] = 3, + ACTIONS(9171), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [214743] = 8, + ACTIONS(8138), 1, + anon_sym_LPAREN, + ACTIONS(8142), 1, + sym__dot_custom, + STATE(684), 1, + sym_lambda_literal, + STATE(772), 1, + sym__fn_call_lambda_arguments, + STATE(820), 1, + sym_constructor_suffix, + STATE(830), 1, + sym__constructor_value_arguments, + ACTIONS(2548), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214772] = 4, + ACTIONS(9443), 1, + anon_sym_COMMA, + STATE(5435), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5595), 6, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [214793] = 4, + ACTIONS(7719), 1, + anon_sym_LPAREN, + STATE(5814), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [214814] = 3, + STATE(514), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9445), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [214833] = 3, + ACTIONS(9305), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [214852] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5856), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7094), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [214879] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9447), 1, + anon_sym_LPAREN, + STATE(1536), 1, + sym_lambda_literal, + STATE(2427), 1, + sym__constructor_value_arguments, + STATE(3080), 1, + sym_constructor_suffix, + STATE(3081), 1, + sym__fn_call_lambda_arguments, + ACTIONS(4507), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214908] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 8, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + [214925] = 5, + ACTIONS(5136), 1, + sym__as_custom, + ACTIONS(9449), 1, + anon_sym_QMARK, + STATE(5737), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + [214948] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9451), 1, + anon_sym_LPAREN, + STATE(847), 1, + sym_lambda_literal, + STATE(1004), 1, + sym__constructor_value_arguments, + STATE(1128), 1, + sym__fn_call_lambda_arguments, + STATE(1130), 1, + sym_constructor_suffix, + ACTIONS(2646), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [214977] = 4, + ACTIONS(9443), 1, + anon_sym_COMMA, + STATE(5439), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5620), 6, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [214998] = 3, + STATE(504), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9453), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [215017] = 3, + STATE(478), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9455), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [215036] = 3, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215055] = 4, + ACTIONS(9457), 1, + anon_sym_LPAREN, + STATE(5452), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5366), 6, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + [215076] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9462), 1, + anon_sym_LBRACE, + ACTIONS(9464), 1, + sym__arrow_operator_custom, + STATE(3389), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6496), 1, + sym_computed_property, + STATE(7237), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215107] = 3, + ACTIONS(9286), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215126] = 5, + ACTIONS(7212), 1, + sym__as_custom, + ACTIONS(9466), 1, + anon_sym_QMARK, + STATE(5607), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + [215149] = 5, + ACTIONS(7218), 1, + sym__as_custom, + ACTIONS(9469), 1, + anon_sym_QMARK, + STATE(5600), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + [215172] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9472), 1, + anon_sym_LBRACE, + ACTIONS(9474), 1, + sym__arrow_operator_custom, + STATE(3386), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6818), 1, + sym_computed_property, + STATE(7300), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215203] = 3, + STATE(597), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9476), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [215222] = 3, + ACTIONS(9311), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215241] = 3, + ACTIONS(9284), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215260] = 5, + ACTIONS(5144), 1, + sym__as_custom, + ACTIONS(9478), 1, + anon_sym_QMARK, + STATE(5733), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + [215283] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5816), 1, + sym_type_constraints, + STATE(6780), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [215310] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5860), 1, + sym_type_constraints, + STATE(6586), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [215337] = 4, + ACTIONS(7705), 1, + anon_sym_LPAREN, + STATE(5799), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [215358] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9339), 1, + anon_sym_LPAREN, + STATE(1502), 1, + sym_lambda_literal, + STATE(2301), 1, + sym__constructor_value_arguments, + STATE(2683), 1, + sym__fn_call_lambda_arguments, + STATE(2688), 1, + sym_constructor_suffix, + ACTIONS(4383), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215387] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5854), 1, + sym_type_constraints, + STATE(6611), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [215414] = 4, + ACTIONS(9480), 1, + anon_sym_QMARK, + STATE(5751), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7221), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + [215435] = 4, + ACTIONS(9482), 1, + anon_sym_QMARK, + STATE(5759), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5144), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + [215456] = 4, + ACTIONS(9484), 1, + anon_sym_QMARK, + STATE(5764), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5136), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + [215477] = 8, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9189), 1, + anon_sym_LBRACE, + ACTIONS(9486), 1, + sym__arrow_operator_custom, + STATE(3471), 1, + sym__arrow_operator, + STATE(6069), 1, + sym_throws, + STATE(7794), 1, + sym_type_constraints, + ACTIONS(9098), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215506] = 7, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9490), 1, + sym__eq_custom, + STATE(388), 1, + sym__equal_sign, + STATE(6072), 1, + sym_macro_definition, + STATE(7022), 1, + sym_type_constraints, + ACTIONS(9488), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215533] = 3, + ACTIONS(9280), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215552] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9492), 1, + anon_sym_LBRACE, + ACTIONS(9494), 1, + sym__arrow_operator_custom, + STATE(2951), 1, + sym_computed_property, + STATE(3470), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(7391), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215583] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5836), 1, + sym_type_constraints, + STATE(6720), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [215610] = 3, + ACTIONS(9260), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215629] = 3, + STATE(448), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9496), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [215648] = 3, + ACTIONS(9268), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215667] = 6, + ACTIONS(8669), 1, + sym_where_keyword, + ACTIONS(9498), 1, + sym__eq_custom, + STATE(3672), 1, + sym__equal_sign, + STATE(5853), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5647), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [215692] = 7, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9490), 1, + sym__eq_custom, + STATE(388), 1, + sym__equal_sign, + STATE(6003), 1, + sym_macro_definition, + STATE(7052), 1, + sym_type_constraints, + ACTIONS(9500), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215719] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9502), 1, + anon_sym_LPAREN, + STATE(861), 1, + sym_lambda_literal, + STATE(1037), 1, + sym__constructor_value_arguments, + STATE(1199), 1, + sym_constructor_suffix, + STATE(1203), 1, + sym__fn_call_lambda_arguments, + ACTIONS(2730), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215748] = 8, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9151), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, + sym__arrow_operator_custom, + STATE(3467), 1, + sym__arrow_operator, + STATE(5995), 1, + sym_throws, + STATE(7799), 1, + sym_type_constraints, + ACTIONS(9098), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215777] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9506), 1, + anon_sym_LPAREN, + STATE(1512), 1, + sym_lambda_literal, + STATE(2322), 1, + sym__constructor_value_arguments, + STATE(2610), 1, + sym__fn_call_lambda_arguments, + STATE(2621), 1, + sym_constructor_suffix, + ACTIONS(4224), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215806] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7310), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACE, + [215823] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9508), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [215840] = 4, + ACTIONS(7705), 1, + anon_sym_LPAREN, + STATE(5786), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5043), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [215861] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [215878] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9510), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [215895] = 3, + ACTIONS(9266), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215914] = 3, + STATE(524), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9512), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [215933] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9462), 1, + anon_sym_LBRACE, + ACTIONS(9514), 1, + sym__arrow_operator_custom, + STATE(3442), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6959), 1, + sym_computed_property, + STATE(7417), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [215964] = 3, + ACTIONS(9181), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [215983] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 8, + sym__dot_custom, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_in, + [216000] = 3, + ACTIONS(9236), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216019] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5821), 1, + sym_type_constraints, + STATE(6762), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216046] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5846), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7042), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216073] = 4, + ACTIONS(7719), 1, + anon_sym_LPAREN, + STATE(5716), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5043), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [216094] = 3, + ACTIONS(9155), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216113] = 4, + ACTIONS(9516), 1, + anon_sym_QMARK, + STATE(5742), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5144), 6, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [216134] = 4, + ACTIONS(9518), 1, + anon_sym_AT, + STATE(5499), 2, + sym_attribute, + aux_sym__lambda_type_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3902), 5, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_mutating, + anon_sym_nonmutating, + [216155] = 5, + ACTIONS(7218), 1, + sym__as_custom, + ACTIONS(9521), 1, + anon_sym_QMARK, + STATE(5631), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [216178] = 4, + ACTIONS(7719), 1, + anon_sym_LPAREN, + STATE(5819), 1, + sym__tuple_pattern, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [216199] = 8, + ACTIONS(8138), 1, + anon_sym_LPAREN, + ACTIONS(8142), 1, + sym__dot_custom, + STATE(772), 1, + sym__fn_call_lambda_arguments, + STATE(820), 1, + sym_constructor_suffix, + STATE(1496), 1, + sym_lambda_literal, + STATE(2130), 1, + sym__constructor_value_arguments, + ACTIONS(4268), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [216228] = 3, + ACTIONS(9225), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216247] = 5, + ACTIONS(7212), 1, + sym__as_custom, + ACTIONS(9524), 1, + anon_sym_QMARK, + STATE(5632), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [216270] = 3, + STATE(452), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9527), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [216289] = 4, + ACTIONS(9529), 1, + anon_sym_QMARK, + STATE(5744), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7221), 6, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [216310] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5815), 1, + sym_type_constraints, + STATE(6867), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216337] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5718), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7193), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216364] = 7, + ACTIONS(8791), 1, + sym_where_keyword, + ACTIONS(9531), 1, + anon_sym_COLON, + ACTIONS(9533), 1, + sym__eq_custom, + STATE(3851), 1, + sym__equal_sign, + STATE(6010), 1, + sym_type_constraints, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5519), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216391] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5687), 8, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [216408] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5807), 1, + sym_type_constraints, + STATE(6842), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216435] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9472), 1, + anon_sym_LBRACE, + ACTIONS(9535), 1, + sym__arrow_operator_custom, + STATE(3383), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6845), 1, + sym_computed_property, + STATE(7553), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [216466] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5780), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7027), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216493] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5803), 1, + sym_type_constraints, + STATE(6859), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216520] = 3, + STATE(591), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9537), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [216539] = 3, + ACTIONS(9264), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216558] = 3, + ACTIONS(9207), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216577] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5788), 1, + sym_type_constraints, + STATE(6802), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216604] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9539), 1, + anon_sym_LPAREN, + STATE(1473), 1, + sym_lambda_literal, + STATE(1939), 1, + sym__constructor_value_arguments, + STATE(2080), 1, + sym_constructor_suffix, + STATE(2111), 1, + sym__fn_call_lambda_arguments, + ACTIONS(4014), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [216633] = 3, + ACTIONS(9205), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216652] = 8, + ACTIONS(9541), 1, + anon_sym_in, + ACTIONS(9543), 1, + sym__arrow_operator_custom, + ACTIONS(9545), 1, + sym__async_keyword_custom, + STATE(3426), 1, + sym__arrow_operator, + STATE(5704), 1, + sym__async_keyword, + STATE(6883), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [216681] = 6, + ACTIONS(9547), 1, + anon_sym_COLON, + ACTIONS(9549), 1, + sym__as_custom, + STATE(3557), 1, + sym__as, + STATE(6200), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7227), 4, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + [216706] = 3, + ACTIONS(9203), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216725] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9472), 1, + anon_sym_LBRACE, + ACTIONS(9551), 1, + sym__arrow_operator_custom, + STATE(3380), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6887), 1, + sym_computed_property, + STATE(7464), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [216756] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9472), 1, + anon_sym_LBRACE, + ACTIONS(9553), 1, + sym__arrow_operator_custom, + STATE(3384), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6831), 1, + sym_computed_property, + STATE(7587), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [216787] = 3, + ACTIONS(9199), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216806] = 3, + STATE(526), 2, + sym__assignment_and_operator, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9555), 6, + sym__eq_custom, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [216825] = 3, + ACTIONS(9557), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [216844] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5864), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7197), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216871] = 7, + ACTIONS(8791), 1, + sym_where_keyword, + ACTIONS(9559), 1, + anon_sym_COLON, + ACTIONS(9561), 1, + sym__eq_custom, + STATE(3811), 1, + sym__equal_sign, + STATE(6049), 1, + sym_type_constraints, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5569), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216898] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5790), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6928), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [216925] = 3, + ACTIONS(9187), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216944] = 3, + ACTIONS(9185), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [216963] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9492), 1, + anon_sym_LBRACE, + ACTIONS(9563), 1, + sym__arrow_operator_custom, + STATE(3011), 1, + sym_computed_property, + STATE(3472), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(7241), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [216994] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5787), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6947), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [217021] = 3, + ACTIONS(9159), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217040] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9492), 1, + anon_sym_LBRACE, + ACTIONS(9565), 1, + sym__arrow_operator_custom, + STATE(3013), 1, + sym_computed_property, + STATE(3473), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(7228), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217071] = 3, + ACTIONS(9567), 1, + anon_sym_BANG, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [217090] = 6, + ACTIONS(9569), 1, + anon_sym_COLON, + ACTIONS(9571), 1, + sym__as_custom, + STATE(3591), 1, + sym__as, + STATE(6142), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7227), 4, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + [217115] = 4, + ACTIONS(9573), 1, + anon_sym_LPAREN, + STATE(5540), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5366), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LBRACE, + [217136] = 3, + ACTIONS(9183), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217155] = 6, + ACTIONS(8669), 1, + sym_where_keyword, + ACTIONS(9576), 1, + sym__eq_custom, + STATE(3866), 1, + sym__equal_sign, + STATE(5755), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5670), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217180] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5719), 1, + sym_type_constraints, + STATE(6629), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [217207] = 3, + ACTIONS(9179), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217226] = 3, + ACTIONS(9221), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217245] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5765), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7206), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [217272] = 3, + ACTIONS(9175), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217291] = 3, + ACTIONS(8288), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217310] = 3, + ACTIONS(9177), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217329] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5793), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7099), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [217356] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9462), 1, + anon_sym_LBRACE, + ACTIONS(9578), 1, + sym__arrow_operator_custom, + STATE(3402), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6683), 1, + sym_computed_property, + STATE(7519), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217387] = 8, + ACTIONS(8142), 1, + sym__dot_custom, + ACTIONS(9580), 1, + anon_sym_LPAREN, + STATE(1480), 1, + sym_lambda_literal, + STATE(2064), 1, + sym__constructor_value_arguments, + STATE(2360), 1, + sym__fn_call_lambda_arguments, + STATE(2362), 1, + sym_constructor_suffix, + ACTIONS(4115), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217416] = 3, + ACTIONS(9173), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217435] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 8, + sym__dot_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_LBRACE, + [217452] = 3, + ACTIONS(9231), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217471] = 3, + ACTIONS(9157), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217490] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5810), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(7199), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [217517] = 7, + ACTIONS(8765), 1, + anon_sym_LBRACE, + ACTIONS(8769), 1, + sym_where_keyword, + STATE(5794), 1, + sym_type_constraints, + STATE(6872), 1, + sym__block, + STATE(6925), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [217544] = 6, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9584), 1, + sym__arrow_operator_custom, + STATE(3373), 1, + sym__arrow_operator, + STATE(6281), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9582), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [217569] = 3, + ACTIONS(9201), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217588] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9462), 1, + anon_sym_LBRACE, + ACTIONS(9586), 1, + sym__arrow_operator_custom, + STATE(3403), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(6696), 1, + sym_computed_property, + STATE(7527), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217619] = 3, + ACTIONS(9211), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2848), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_AMP, + [217638] = 9, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9460), 1, + anon_sym_LPAREN, + ACTIONS(9492), 1, + anon_sym_LBRACE, + ACTIONS(9588), 1, + sym__arrow_operator_custom, + STATE(3028), 1, + sym_computed_property, + STATE(3474), 1, + sym__arrow_operator, + STATE(5954), 1, + aux_sym__function_value_parameters, + STATE(7350), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217669] = 6, + ACTIONS(8584), 1, + sym_where_keyword, + ACTIONS(9590), 1, + sym__arrow_operator_custom, + STATE(3466), 1, + sym__arrow_operator, + STATE(6139), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9189), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [217694] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6335), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217716] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6341), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5774), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217738] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8530), 1, + anon_sym_LBRACE, + ACTIONS(9592), 1, + anon_sym_COLON, + STATE(5991), 1, + sym_type_parameters, + STATE(6900), 1, + sym_class_body, + STATE(7375), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217766] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6305), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217788] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 7, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_in, + [217804] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6312), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217826] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9594), 1, + anon_sym_COLON, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2829), 1, + sym_enum_class_body, + STATE(5942), 1, + sym_type_parameters, + STATE(7383), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217854] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6324), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217876] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_RBRACE, + [217892] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6329), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217914] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6332), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217936] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6333), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [217958] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9598), 1, + anon_sym_COLON, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(5945), 1, + sym_type_parameters, + STATE(6900), 1, + sym_enum_class_body, + STATE(7501), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [217986] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9602), 1, + anon_sym_COLON, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(5937), 1, + sym_type_parameters, + STATE(7070), 1, + sym_protocol_body, + STATE(7521), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218014] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9606), 1, + anon_sym_COLON, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2994), 1, + sym_protocol_body, + STATE(5963), 1, + sym_type_parameters, + STATE(7486), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218042] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218058] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6336), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5808), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218080] = 6, + ACTIONS(8791), 1, + sym_where_keyword, + ACTIONS(9610), 1, + sym__eq_custom, + STATE(3769), 1, + sym__equal_sign, + STATE(5898), 1, + sym_type_constraints, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5670), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [218104] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218120] = 4, + ACTIONS(9612), 1, + anon_sym_COMMA, + STATE(5584), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218140] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [218156] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9615), 1, + anon_sym_COLON, + STATE(5951), 1, + sym_type_parameters, + STATE(6300), 1, + sym_class_body, + STATE(7433), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218184] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9361), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [218200] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9335), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [218216] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9357), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [218232] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [218248] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6345), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218270] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5461), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + [218286] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9608), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, + anon_sym_COLON, + STATE(3095), 1, + sym_protocol_body, + STATE(5871), 1, + sym_type_parameters, + STATE(7252), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218314] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9596), 1, + anon_sym_LBRACE, + ACTIONS(9619), 1, + anon_sym_COLON, + STATE(3109), 1, + sym_enum_class_body, + STATE(5890), 1, + sym_type_parameters, + STATE(7242), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218342] = 3, + ACTIONS(9621), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218360] = 5, + ACTIONS(7218), 1, + sym__as_custom, + ACTIONS(9623), 1, + anon_sym_QMARK, + STATE(5834), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [218382] = 5, + ACTIONS(7212), 1, + sym__as_custom, + ACTIONS(9626), 1, + anon_sym_QMARK, + STATE(5833), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [218404] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5687), 8, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218420] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6384), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218442] = 3, + ACTIONS(7273), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [218460] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8445), 1, + anon_sym_LBRACE, + ACTIONS(9629), 1, + anon_sym_COLON, + STATE(3109), 1, + sym_class_body, + STATE(5884), 1, + sym_type_parameters, + STATE(7330), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218488] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6390), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218510] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6298), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218532] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6292), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218554] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6393), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218576] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6395), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218598] = 3, + ACTIONS(7270), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [218616] = 4, + ACTIONS(9631), 1, + anon_sym_COMMA, + STATE(5649), 1, + aux_sym_lambda_function_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9633), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_in, + [218636] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6399), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218658] = 4, + ACTIONS(9635), 1, + sym_catch_keyword, + STATE(5653), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7399), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218678] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6400), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5778), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218700] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8478), 1, + anon_sym_LBRACE, + ACTIONS(9637), 1, + anon_sym_COLON, + STATE(3903), 1, + sym_class_body, + STATE(6064), 1, + sym_type_parameters, + STATE(7511), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218728] = 4, + ACTIONS(9639), 1, + anon_sym_COMMA, + STATE(5584), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5595), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218748] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6237), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218770] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9641), 1, + anon_sym_COLON, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3903), 1, + sym_enum_class_body, + STATE(6092), 1, + sym_type_parameters, + STATE(7446), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218798] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9600), 1, + anon_sym_LBRACE, + ACTIONS(9645), 1, + anon_sym_COLON, + STATE(5883), 1, + sym_type_parameters, + STATE(6760), 1, + sym_enum_class_body, + STATE(7295), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218826] = 4, + ACTIONS(9647), 1, + anon_sym_COMMA, + STATE(5617), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218846] = 6, + ACTIONS(8791), 1, + sym_where_keyword, + ACTIONS(9650), 1, + sym__eq_custom, + STATE(3791), 1, + sym__equal_sign, + STATE(5892), 1, + sym_type_constraints, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5647), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [218870] = 4, + ACTIONS(9652), 1, + anon_sym_COMMA, + STATE(5617), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5595), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + [218890] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6417), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218912] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9643), 1, + anon_sym_LBRACE, + ACTIONS(9654), 1, + anon_sym_COLON, + STATE(3922), 1, + sym_enum_class_body, + STATE(6078), 1, + sym_type_parameters, + STATE(7288), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218940] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9656), 1, + anon_sym_COLON, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6004), 1, + sym_type_parameters, + STATE(6300), 1, + sym_enum_class_body, + STATE(7616), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [218968] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6420), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [218990] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6423), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5754), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219012] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9660), 1, + anon_sym_COLON, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6006), 1, + sym_type_parameters, + STATE(6750), 1, + sym_protocol_body, + STATE(7614), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [219040] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5402), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + [219056] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6427), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5754), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219078] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6243), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219100] = 4, + ACTIONS(9652), 1, + anon_sym_COMMA, + STATE(5619), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5620), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_LBRACE, + anon_sym_RBRACE, + [219120] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6240), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219142] = 3, + ACTIONS(7273), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 6, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [219160] = 3, + ACTIONS(7270), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 6, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [219178] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9604), 1, + anon_sym_LBRACE, + ACTIONS(9664), 1, + anon_sym_COLON, + STATE(5875), 1, + sym_type_parameters, + STATE(6855), 1, + sym_protocol_body, + STATE(7233), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [219206] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9666), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [219222] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9668), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [219238] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9670), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [219254] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6230), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219276] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6434), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219298] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7266), 7, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [219314] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6394), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219336] = 3, + ACTIONS(9672), 1, + anon_sym_BANG, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [219354] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6455), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219376] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6199), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219398] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5289), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219414] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7327), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [219430] = 3, + ACTIONS(9674), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [219448] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6458), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219470] = 4, + ACTIONS(9639), 1, + anon_sym_COMMA, + STATE(5613), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5620), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [219490] = 4, + ACTIONS(9631), 1, + anon_sym_COMMA, + STATE(5682), 1, + aux_sym_lambda_function_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9676), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_in, + [219510] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7280), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219526] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219542] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5328), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219558] = 4, + ACTIONS(9635), 1, + sym_catch_keyword, + STATE(5677), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7321), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219578] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5457), 7, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym_where_keyword, + sym__async_keyword_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + [219594] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7280), 7, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [219610] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5457), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_LPAREN, + [219626] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5314), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219642] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219658] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5324), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219674] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 7, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LBRACE, + [219690] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5834), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [219706] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6442), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219728] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5359), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219744] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7413), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [219760] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6460), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219782] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9678), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [219798] = 5, + ACTIONS(7218), 1, + sym__as_custom, + ACTIONS(9680), 1, + anon_sym_QMARK, + STATE(5728), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5138), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + [219820] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6452), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5703), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219842] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6450), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5703), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219864] = 5, + ACTIONS(7212), 1, + sym__as_custom, + ACTIONS(9683), 1, + anon_sym_QMARK, + STATE(5741), 1, + sym__quest, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5130), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_in, + [219886] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5373), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219902] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6440), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5699), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [219924] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9658), 1, + anon_sym_LBRACE, + ACTIONS(9686), 1, + anon_sym_COLON, + STATE(6080), 1, + sym_type_parameters, + STATE(6122), 1, + sym_enum_class_body, + STATE(7410), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [219952] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7266), 7, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [219968] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5402), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_LPAREN, + [219984] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6362), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5764), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220006] = 4, + ACTIONS(9688), 1, + sym_catch_keyword, + STATE(5677), 2, + sym_catch_block, + aux_sym_do_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7417), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220026] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6425), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220048] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6363), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5764), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220070] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6366), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220092] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6411), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220114] = 4, + ACTIONS(9691), 1, + anon_sym_COMMA, + STATE(5682), 1, + aux_sym_lambda_function_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9694), 5, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_in, + [220134] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5800), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [220150] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6408), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220172] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6407), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220194] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [220210] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5878), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [220226] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6404), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220248] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6403), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5746), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220270] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5874), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [220286] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6132), 1, + sym_function_body, + STATE(6314), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220308] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6371), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220330] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9383), 7, + anon_sym_RBRACE, + anon_sym_get, + anon_sym_set, + anon_sym__modify, + anon_sym_AT, + anon_sym_mutating, + anon_sym_nonmutating, + [220346] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6379), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5750), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220368] = 8, + ACTIONS(8423), 1, + anon_sym_LT, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9662), 1, + anon_sym_LBRACE, + ACTIONS(9696), 1, + anon_sym_COLON, + STATE(6045), 1, + sym_type_parameters, + STATE(7071), 1, + sym_protocol_body, + STATE(7332), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [220396] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5796), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [220412] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5461), 7, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym__eq_custom, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_LPAREN, + [220428] = 4, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(5715), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7468), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220447] = 5, + ACTIONS(9700), 1, + anon_sym_RBRACE, + STATE(5795), 1, + aux_sym__class_member_declarations_repeat1, + STATE(1088), 2, + sym__semi, + sym__class_member_separator, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9702), 3, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + [220468] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7024), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [220489] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + sym_where_keyword, + anon_sym_COLON, + anon_sym_RBRACE, + [220504] = 4, + ACTIONS(9704), 1, + anon_sym_COMMA, + STATE(5782), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6128), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220523] = 4, + ACTIONS(9706), 1, + sym__eq_custom, + STATE(3611), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6090), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220542] = 6, + ACTIONS(9430), 1, + anon_sym_in, + ACTIONS(9432), 1, + sym__arrow_operator_custom, + STATE(3418), 1, + sym__arrow_operator, + STATE(7184), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [220565] = 5, + ACTIONS(9708), 1, + anon_sym_COLON, + ACTIONS(9710), 1, + anon_sym_LBRACE, + STATE(7002), 1, + sym_deprecated_operator_declaration_body, + ACTIONS(5882), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [220586] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7060), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5149), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [220607] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9712), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [220622] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9694), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [220637] = 7, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(7707), 1, + anon_sym_LBRACE, + ACTIONS(9714), 1, + sym__as_custom, + STATE(3755), 1, + sym__as, + STATE(6020), 1, + sym__block, + STATE(7229), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [220662] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7092), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [220683] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5324), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [220698] = 3, + ACTIONS(9716), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [220715] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7266), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [220730] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6261), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9718), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [220749] = 4, + ACTIONS(9720), 1, + anon_sym_COMMA, + STATE(5715), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7486), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [220768] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [220783] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5314), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [220798] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7006), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [220819] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7096), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5499), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [220840] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 6, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_LBRACE, + [220855] = 5, + ACTIONS(9723), 1, + sym__dot_custom, + STATE(4957), 1, + sym__dot, + STATE(5767), 1, + aux_sym_identifier_repeat1, + ACTIONS(5608), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [220876] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9727), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9725), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [220895] = 6, + ACTIONS(4258), 1, + sym_where_keyword, + ACTIONS(9729), 1, + sym__eq_custom, + STATE(571), 1, + sym__equal_sign, + STATE(7414), 1, + sym_where_clause, + ACTIONS(7290), 2, + sym_else, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [220918] = 4, + ACTIONS(9547), 1, + anon_sym_COLON, + STATE(6274), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7306), 4, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + [220937] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7280), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [220952] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7280), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [220967] = 5, + ACTIONS(9731), 1, + sym__dot_custom, + STATE(4928), 1, + sym__dot, + STATE(5775), 1, + aux_sym_identifier_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5608), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [220988] = 3, + ACTIONS(7273), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [221005] = 4, + ACTIONS(9733), 1, + anon_sym_COMMA, + STATE(5748), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5620), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221024] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5359), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [221039] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6263), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9735), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221058] = 5, + ACTIONS(7221), 1, + sym__as_custom, + ACTIONS(9739), 1, + anon_sym_QMARK, + STATE(6101), 1, + sym__quest, + ACTIONS(9737), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221079] = 3, + ACTIONS(5429), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + [221096] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5986), 6, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221111] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7266), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [221126] = 5, + ACTIONS(5136), 1, + sym__as_custom, + ACTIONS(9743), 1, + anon_sym_QMARK, + STATE(6178), 1, + sym__quest, + ACTIONS(9741), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221147] = 3, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + [221164] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6277), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9735), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221183] = 7, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(7713), 1, + anon_sym_LBRACE, + ACTIONS(9714), 1, + sym__as_custom, + STATE(3508), 1, + sym__block, + STATE(3755), 1, + sym__as, + STATE(7430), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221208] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5435), 6, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [221223] = 3, + ACTIONS(7270), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [221240] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5429), 6, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [221255] = 4, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(5698), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7448), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [221274] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7284), 6, + sym__eq_custom, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [221289] = 5, + ACTIONS(8761), 1, + sym__dot_custom, + STATE(5005), 1, + sym__dot, + STATE(5776), 1, + aux_sym_identifier_repeat1, + ACTIONS(5608), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221310] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5373), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [221325] = 4, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(5715), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7442), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [221344] = 4, + ACTIONS(9733), 1, + anon_sym_COMMA, + STATE(5756), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5595), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221363] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6946), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5250), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221384] = 5, + ACTIONS(5136), 1, + sym__as_custom, + ACTIONS(9745), 1, + anon_sym_QMARK, + STATE(6100), 1, + sym__quest, + ACTIONS(9741), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221405] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7284), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + [221420] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5800), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221435] = 5, + ACTIONS(9747), 1, + anon_sym_COLON, + ACTIONS(9749), 1, + anon_sym_LBRACE, + STATE(6917), 1, + sym_deprecated_operator_declaration_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5882), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221456] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5796), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221471] = 4, + ACTIONS(9751), 1, + sym__eq_custom, + STATE(3842), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5954), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [221490] = 4, + ACTIONS(9753), 1, + anon_sym_COMMA, + STATE(5756), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221509] = 6, + ACTIONS(9541), 1, + anon_sym_in, + ACTIONS(9543), 1, + sym__arrow_operator_custom, + STATE(3426), 1, + sym__arrow_operator, + STATE(6883), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221532] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5349), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [221547] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5429), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + [221562] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6920), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221583] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5834), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221598] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9758), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9756), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [221617] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9762), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9760), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [221636] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5435), 6, + sym__eq_custom, + sym_where_keyword, + sym_else, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + [221651] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6952), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5754), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221672] = 5, + ACTIONS(7221), 1, + sym__as_custom, + ACTIONS(9764), 1, + anon_sym_QMARK, + STATE(6175), 1, + sym__quest, + ACTIONS(9737), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221693] = 5, + ACTIONS(9766), 1, + sym__dot_custom, + STATE(4957), 1, + sym__dot, + STATE(5767), 1, + aux_sym_identifier_repeat1, + ACTIONS(5640), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221714] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3222), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [221729] = 5, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(7174), 1, + sym_function_body, + ACTIONS(9769), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221750] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5359), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [221765] = 4, + ACTIONS(9704), 1, + anon_sym_COMMA, + STATE(5702), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5974), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [221784] = 5, + ACTIONS(9771), 1, + sym__dot_custom, + STATE(1732), 1, + aux_sym_user_type_repeat1, + STATE(4786), 1, + sym__dot, + ACTIONS(2813), 3, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221805] = 7, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9774), 1, + anon_sym_COLON, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6214), 1, + sym_type_annotation, + STATE(7161), 1, + sym_protocol_property_requirements, + STATE(7281), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221830] = 5, + ACTIONS(9731), 1, + sym__dot_custom, + STATE(4928), 1, + sym__dot, + STATE(5727), 1, + aux_sym_identifier_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5624), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221851] = 5, + ACTIONS(9778), 1, + sym__dot_custom, + STATE(4928), 1, + sym__dot, + STATE(5775), 1, + aux_sym_identifier_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5640), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221872] = 5, + ACTIONS(9781), 1, + sym__dot_custom, + STATE(5005), 1, + sym__dot, + STATE(5776), 1, + aux_sym_identifier_repeat1, + ACTIONS(5640), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [221893] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6467), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5254), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221914] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7114), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221935] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5834), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [221950] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7111), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5774), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221971] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6640), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [221992] = 4, + ACTIONS(9784), 1, + anon_sym_COMMA, + STATE(5782), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6148), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [222011] = 4, + ACTIONS(9787), 1, + sym__eq_custom, + STATE(3729), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6136), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [222030] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6712), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5225), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222051] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5324), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222066] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5095), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222081] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6948), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5754), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222102] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7132), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5493), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222123] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5314), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222138] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6945), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5513), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222159] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6550), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222180] = 5, + ACTIONS(9723), 1, + sym__dot_custom, + STATE(4957), 1, + sym__dot, + STATE(5721), 1, + aux_sym_identifier_repeat1, + ACTIONS(5624), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [222201] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6991), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5764), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222222] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6541), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5542), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222243] = 5, + ACTIONS(3909), 1, + anon_sym_RBRACE, + STATE(5840), 1, + aux_sym__class_member_declarations_repeat1, + STATE(1150), 2, + sym__semi, + sym__class_member_separator, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9789), 3, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + [222264] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5373), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [222279] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6102), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9791), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [222298] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5328), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222313] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222328] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [222343] = 4, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(5839), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7479), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [222362] = 6, + ACTIONS(9793), 1, + anon_sym_in, + ACTIONS(9795), 1, + sym__arrow_operator_custom, + STATE(3434), 1, + sym__arrow_operator, + STATE(6921), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [222385] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6892), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5778), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222406] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9797), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [222421] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [222436] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5878), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [222451] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6891), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222472] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5874), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [222487] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5289), 6, + sym_where_keyword, + sym__as_custom, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222502] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6992), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5764), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222523] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5800), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [222538] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5796), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [222553] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5328), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [222568] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5082), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [222583] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7138), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5703), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222604] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7150), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5703), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222625] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9799), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [222640] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6881), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222661] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5289), 6, + sym__as_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_in, + [222676] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6728), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222697] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6880), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222718] = 4, + ACTIONS(9569), 1, + anon_sym_COLON, + STATE(6265), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7306), 4, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + [222737] = 6, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9801), 1, + sym__eq_custom, + STATE(443), 1, + sym__equal_sign, + STATE(7496), 1, + sym_where_clause, + ACTIONS(7290), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [222760] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9805), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9803), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [222779] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6786), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5199), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222800] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5986), 6, + sym__implicit_semi, + sym__explicit_semi, + sym__arrow_operator_custom, + sym_where_keyword, + anon_sym_LBRACE, + anon_sym_RBRACE, + [222815] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9809), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9807), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [222834] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6806), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5527), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222855] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9813), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9811), 5, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [222874] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9815), 6, + sym__arrow_operator_custom, + sym__throws_keyword, + sym__rethrows_keyword, + sym__async_keyword_custom, + anon_sym_COMMA, + anon_sym_in, + [222889] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6852), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222910] = 4, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(5747), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7460), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [222929] = 3, + ACTIONS(7270), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5431), 5, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222946] = 3, + ACTIONS(7273), 1, + sym__as_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5425), 5, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LBRACE, + [222963] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6758), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5211), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [222984] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6875), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5538), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223005] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7180), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5699), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223026] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223041] = 4, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(5715), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7464), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [223060] = 5, + ACTIONS(9817), 1, + anon_sym_RBRACE, + STATE(5840), 1, + aux_sym__class_member_declarations_repeat1, + STATE(1192), 2, + sym__semi, + sym__class_member_separator, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9819), 3, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + [223081] = 5, + ACTIONS(5144), 1, + sym__as_custom, + ACTIONS(9822), 1, + anon_sym_QMARK, + STATE(6433), 1, + sym__quest, + ACTIONS(5138), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223102] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6203), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9824), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223121] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7188), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5113), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223142] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6923), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5161), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223163] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7209), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223184] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6975), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223205] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6931), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223226] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5874), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223241] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5878), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223256] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7164), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223277] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 6, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223292] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7081), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5503), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223313] = 4, + ACTIONS(9826), 1, + sym__eq_custom, + STATE(3826), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6072), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [223332] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6752), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223353] = 5, + ACTIONS(5136), 1, + sym__as_custom, + ACTIONS(9828), 1, + anon_sym_QMARK, + STATE(6430), 1, + sym__quest, + ACTIONS(5130), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223374] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7078), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5746), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223395] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6532), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5120), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223416] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7087), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223437] = 5, + ACTIONS(9830), 1, + sym__dot_custom, + STATE(4786), 1, + sym__dot, + STATE(5772), 1, + aux_sym_user_type_repeat1, + ACTIONS(2788), 3, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223458] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7191), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5531), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223479] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6301), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9833), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223498] = 3, + ACTIONS(9835), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223515] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6650), 1, + sym_function_body, + STATE(6872), 1, + sym__block, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5808), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223536] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7036), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5750), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223557] = 7, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9774), 1, + anon_sym_COLON, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6315), 1, + sym_type_annotation, + STATE(6832), 1, + sym_protocol_property_requirements, + STATE(7560), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223582] = 3, + ACTIONS(9837), 1, + anon_sym_BANG, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223599] = 5, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7028), 1, + sym_function_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5509), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [223620] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6266), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9839), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223639] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 7, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__eq_custom, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223654] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6386), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9833), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223673] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9608), 1, + anon_sym_LBRACE, + ACTIONS(9841), 1, + anon_sym_COLON, + STATE(3015), 1, + sym_protocol_body, + STATE(7377), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223695] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7505), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [223709] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223723] = 4, + ACTIONS(9845), 1, + anon_sym_DOT, + STATE(5874), 1, + aux_sym__constrained_type_repeat1, + ACTIONS(9843), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223741] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9604), 1, + anon_sym_LBRACE, + ACTIONS(9848), 1, + anon_sym_COLON, + STATE(6612), 1, + sym_protocol_body, + STATE(7399), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223763] = 4, + ACTIONS(9850), 1, + anon_sym_if, + ACTIONS(9852), 1, + anon_sym_LBRACE, + STATE(2218), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223781] = 4, + ACTIONS(9850), 1, + anon_sym_if, + ACTIONS(9852), 1, + anon_sym_LBRACE, + STATE(2207), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223799] = 4, + ACTIONS(9854), 1, + anon_sym_if, + ACTIONS(9856), 1, + anon_sym_LBRACE, + STATE(1197), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223817] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223831] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2465), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [223845] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9858), 1, + anon_sym_COMMA, + ACTIONS(9860), 1, + anon_sym_GT, + STATE(6227), 1, + aux_sym_type_parameters_repeat1, + STATE(7775), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223867] = 4, + ACTIONS(9854), 1, + anon_sym_if, + ACTIONS(9856), 1, + anon_sym_LBRACE, + STATE(1178), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223885] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9600), 1, + anon_sym_LBRACE, + ACTIONS(9862), 1, + anon_sym_COLON, + STATE(6672), 1, + sym_enum_class_body, + STATE(7504), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223907] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8445), 1, + anon_sym_LBRACE, + ACTIONS(9864), 1, + anon_sym_COLON, + STATE(3056), 1, + sym_class_body, + STATE(7303), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223929] = 4, + ACTIONS(9868), 1, + anon_sym_DOT_DOT_DOT, + STATE(7200), 1, + sym__three_dot_operator, + ACTIONS(9866), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223947] = 5, + ACTIONS(277), 1, + ts_builtin_sym_end, + STATE(23), 1, + sym__semi, + STATE(5971), 1, + aux_sym_source_file_repeat1, + ACTIONS(9870), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223967] = 6, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(9872), 1, + anon_sym_RPAREN, + ACTIONS(9874), 1, + sym__eq_custom, + STATE(453), 1, + sym__equal_sign, + STATE(6469), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [223989] = 4, + ACTIONS(9876), 1, + anon_sym_if, + ACTIONS(9878), 1, + anon_sym_LBRACE, + STATE(2507), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224007] = 4, + ACTIONS(9876), 1, + anon_sym_if, + ACTIONS(9878), 1, + anon_sym_LBRACE, + STATE(2502), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224025] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9596), 1, + anon_sym_LBRACE, + ACTIONS(9880), 1, + anon_sym_COLON, + STATE(3056), 1, + sym_enum_class_body, + STATE(7371), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224047] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9884), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9882), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [224065] = 4, + ACTIONS(9886), 1, + sym__eq_custom, + STATE(3680), 1, + sym__equal_sign, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6072), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [224083] = 6, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(9888), 1, + anon_sym_RPAREN, + ACTIONS(9890), 1, + sym__eq_custom, + STATE(546), 1, + sym__equal_sign, + STATE(6722), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224105] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9727), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9725), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [224123] = 4, + ACTIONS(9892), 1, + anon_sym_if, + ACTIONS(9894), 1, + anon_sym_LBRACE, + STATE(2766), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224141] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8445), 1, + anon_sym_LBRACE, + ACTIONS(9896), 1, + anon_sym_COLON, + STATE(3014), 1, + sym_class_body, + STATE(7382), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224163] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9900), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9898), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [224181] = 4, + ACTIONS(9902), 1, + sym__eq_custom, + STATE(3766), 1, + sym__equal_sign, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5954), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [224199] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9906), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9904), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [224217] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9858), 1, + anon_sym_COMMA, + ACTIONS(9908), 1, + anon_sym_GT, + STATE(5946), 1, + aux_sym_type_parameters_repeat1, + STATE(7774), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224239] = 4, + ACTIONS(8946), 1, + anon_sym_if, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3893), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224257] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2433), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_LBRACE, + [224271] = 4, + ACTIONS(8946), 1, + anon_sym_if, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3897), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224289] = 4, + ACTIONS(9749), 1, + anon_sym_LBRACE, + STATE(6999), 1, + sym_deprecated_operator_declaration_body, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6078), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [224307] = 4, + ACTIONS(9914), 1, + anon_sym_DOT, + STATE(5874), 1, + aux_sym__constrained_type_repeat1, + ACTIONS(9912), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224325] = 4, + ACTIONS(9916), 1, + anon_sym_if, + ACTIONS(9918), 1, + anon_sym_LBRACE, + STATE(805), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224343] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9922), 1, + anon_sym_in, + ACTIONS(9924), 1, + sym__as_custom, + STATE(3714), 1, + sym__as, + STATE(7859), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224365] = 4, + ACTIONS(9926), 1, + anon_sym_if, + ACTIONS(9928), 1, + anon_sym_LBRACE, + STATE(1138), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224383] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9924), 1, + sym__as_custom, + ACTIONS(9930), 1, + anon_sym_in, + STATE(3714), 1, + sym__as, + STATE(7857), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224405] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9924), 1, + sym__as_custom, + ACTIONS(9932), 1, + anon_sym_in, + STATE(3714), 1, + sym__as, + STATE(7855), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224427] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9924), 1, + sym__as_custom, + ACTIONS(9934), 1, + anon_sym_in, + STATE(3714), 1, + sym__as, + STATE(7852), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224449] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2465), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_LBRACE, + [224463] = 5, + ACTIONS(7452), 1, + anon_sym_RBRACE, + STATE(109), 1, + sym__semi, + STATE(5984), 1, + aux_sym_statements_repeat1, + ACTIONS(9936), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224483] = 4, + ACTIONS(9892), 1, + anon_sym_if, + ACTIONS(9894), 1, + anon_sym_LBRACE, + STATE(2816), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224501] = 6, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(9938), 1, + anon_sym_RPAREN, + ACTIONS(9940), 1, + sym__eq_custom, + STATE(580), 1, + sym__equal_sign, + STATE(6792), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224523] = 4, + ACTIONS(9926), 1, + anon_sym_if, + ACTIONS(9928), 1, + anon_sym_LBRACE, + STATE(1101), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224541] = 4, + ACTIONS(9942), 1, + anon_sym_QMARK, + STATE(6736), 1, + sym__quest, + ACTIONS(5136), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224559] = 4, + ACTIONS(9944), 1, + anon_sym_QMARK, + STATE(6738), 1, + sym__quest, + ACTIONS(5144), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224577] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9924), 1, + sym__as_custom, + ACTIONS(9946), 1, + anon_sym_in, + STATE(3714), 1, + sym__as, + STATE(7639), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224599] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6277), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [224613] = 4, + ACTIONS(9948), 1, + anon_sym_QMARK, + STATE(6744), 1, + sym__quest, + ACTIONS(7221), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224631] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_else, + ts_builtin_sym_end, + anon_sym_RBRACE, + [224645] = 4, + ACTIONS(9868), 1, + anon_sym_DOT_DOT_DOT, + STATE(6583), 1, + sym__three_dot_operator, + ACTIONS(9950), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224663] = 5, + ACTIONS(9952), 1, + sym__arrow_operator_custom, + STATE(3514), 1, + sym__arrow_operator, + STATE(7325), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224683] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2433), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + [224697] = 5, + ACTIONS(9954), 1, + sym__arrow_operator_custom, + STATE(3531), 1, + sym__arrow_operator, + STATE(7342), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224717] = 4, + ACTIONS(9956), 1, + anon_sym_if, + ACTIONS(9958), 1, + anon_sym_LBRACE, + STATE(2983), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224735] = 4, + ACTIONS(9868), 1, + anon_sym_DOT_DOT_DOT, + STATE(6585), 1, + sym__three_dot_operator, + ACTIONS(9960), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224753] = 5, + ACTIONS(9962), 1, + sym__arrow_operator_custom, + STATE(3550), 1, + sym__arrow_operator, + STATE(7364), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224773] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9858), 1, + anon_sym_COMMA, + ACTIONS(9964), 1, + anon_sym_GT, + STATE(5881), 1, + aux_sym_type_parameters_repeat1, + STATE(7835), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224795] = 5, + ACTIONS(279), 1, + ts_builtin_sym_end, + STATE(25), 1, + sym__semi, + STATE(6022), 1, + aux_sym_source_file_repeat1, + ACTIONS(9966), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224815] = 5, + ACTIONS(9968), 1, + sym__arrow_operator_custom, + STATE(3562), 1, + sym__arrow_operator, + STATE(7367), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224835] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5800), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [224849] = 5, + ACTIONS(9970), 1, + anon_sym_RBRACE, + STATE(1468), 1, + sym__semi, + STATE(5934), 1, + aux_sym__protocol_member_declarations_repeat1, + ACTIONS(9972), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224869] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8530), 1, + anon_sym_LBRACE, + ACTIONS(9975), 1, + anon_sym_COLON, + STATE(7021), 1, + sym_class_body, + STATE(7297), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224891] = 5, + ACTIONS(9977), 1, + sym__arrow_operator_custom, + STATE(3580), 1, + sym__arrow_operator, + STATE(7372), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224911] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9604), 1, + anon_sym_LBRACE, + ACTIONS(9979), 1, + anon_sym_COLON, + STATE(7030), 1, + sym_protocol_body, + STATE(7355), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224933] = 6, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9391), 1, + anon_sym_LPAREN, + STATE(5404), 1, + aux_sym__function_value_parameters, + STATE(5471), 1, + sym__macro_signature, + STATE(6810), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224955] = 5, + ACTIONS(9981), 1, + sym__arrow_operator_custom, + STATE(3598), 1, + sym__arrow_operator, + STATE(7380), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224975] = 4, + ACTIONS(9916), 1, + anon_sym_if, + ACTIONS(9918), 1, + anon_sym_LBRACE, + STATE(813), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [224993] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_else, + ts_builtin_sym_end, + anon_sym_RBRACE, + [225007] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9596), 1, + anon_sym_LBRACE, + ACTIONS(9983), 1, + anon_sym_COLON, + STATE(2966), 1, + sym_enum_class_body, + STATE(7549), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225029] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5986), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + anon_sym_LBRACE, + anon_sym_RBRACE, + [225043] = 5, + ACTIONS(9985), 1, + sym__arrow_operator_custom, + STATE(3604), 1, + sym__arrow_operator, + STATE(7392), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225063] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9600), 1, + anon_sym_LBRACE, + ACTIONS(9987), 1, + anon_sym_COLON, + STATE(7187), 1, + sym_enum_class_body, + STATE(7386), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225085] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9858), 1, + anon_sym_COMMA, + ACTIONS(9989), 1, + anon_sym_GT, + STATE(6227), 1, + aux_sym_type_parameters_repeat1, + STATE(7678), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225107] = 5, + ACTIONS(9991), 1, + sym__arrow_operator_custom, + STATE(3624), 1, + sym__arrow_operator, + STATE(7400), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225127] = 5, + ACTIONS(9993), 1, + sym__arrow_operator_custom, + STATE(3642), 1, + sym__arrow_operator, + STATE(7408), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225147] = 5, + ACTIONS(9995), 1, + sym__arrow_operator_custom, + STATE(3651), 1, + sym__arrow_operator, + STATE(7427), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225167] = 4, + ACTIONS(9997), 1, + anon_sym_COMMA, + STATE(6016), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5974), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [225185] = 6, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9999), 1, + anon_sym_COLON, + STATE(6160), 1, + sym_class_body, + STATE(7522), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225207] = 5, + ACTIONS(10001), 1, + sym__arrow_operator_custom, + STATE(3657), 1, + sym__arrow_operator, + STATE(7435), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225227] = 5, + ACTIONS(10003), 1, + sym__arrow_operator_custom, + STATE(3681), 1, + sym__arrow_operator, + STATE(7443), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225247] = 4, + ACTIONS(10005), 1, + anon_sym_LPAREN, + STATE(5954), 1, + aux_sym__function_value_parameters, + ACTIONS(5366), 3, + sym__arrow_operator_custom, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225265] = 5, + ACTIONS(10008), 1, + sym__arrow_operator_custom, + STATE(3690), 1, + sym__arrow_operator, + STATE(7452), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225285] = 5, + ACTIONS(10010), 1, + sym__arrow_operator_custom, + STATE(3705), 1, + sym__arrow_operator, + STATE(7462), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225305] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7553), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [225319] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6229), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [225333] = 5, + ACTIONS(10012), 1, + sym__arrow_operator_custom, + STATE(3716), 1, + sym__arrow_operator, + STATE(7467), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225353] = 5, + ACTIONS(10014), 1, + sym__arrow_operator_custom, + STATE(3831), 1, + sym__arrow_operator, + STATE(7507), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225373] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7310), 5, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + anon_sym_COLON, + [225387] = 5, + ACTIONS(10016), 1, + sym__arrow_operator_custom, + STATE(3722), 1, + sym__arrow_operator, + STATE(7482), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225407] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9608), 1, + anon_sym_LBRACE, + ACTIONS(10018), 1, + anon_sym_COLON, + STATE(2937), 1, + sym_protocol_body, + STATE(7590), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225429] = 4, + STATE(5964), 1, + aux_sym__inheritance_specifiers_repeat1, + ACTIONS(10020), 2, + anon_sym_COMMA, + anon_sym_AMP, + ACTIONS(10023), 2, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225447] = 5, + ACTIONS(10025), 1, + sym__arrow_operator_custom, + STATE(3732), 1, + sym__arrow_operator, + STATE(7488), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225467] = 4, + ACTIONS(10027), 1, + anon_sym_if, + ACTIONS(10029), 1, + anon_sym_LBRACE, + STATE(2636), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225485] = 4, + ACTIONS(9914), 1, + anon_sym_DOT, + STATE(5905), 1, + aux_sym__constrained_type_repeat1, + ACTIONS(10031), 3, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225503] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7310), 5, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + [225517] = 5, + ACTIONS(10033), 1, + sym__arrow_operator_custom, + STATE(3743), 1, + sym__arrow_operator, + STATE(7499), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225537] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6245), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [225551] = 5, + ACTIONS(279), 1, + ts_builtin_sym_end, + STATE(25), 1, + sym__semi, + STATE(6026), 1, + aux_sym_source_file_repeat1, + ACTIONS(9966), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225571] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5874), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [225585] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6241), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [225599] = 5, + ACTIONS(10035), 1, + sym__arrow_operator_custom, + STATE(3750), 1, + sym__arrow_operator, + STATE(7516), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225619] = 5, + ACTIONS(10037), 1, + sym__arrow_operator_custom, + STATE(3754), 1, + sym__arrow_operator, + STATE(7520), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225639] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5878), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [225653] = 5, + ACTIONS(10039), 1, + sym__arrow_operator_custom, + STATE(3763), 1, + sym__arrow_operator, + STATE(7529), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225673] = 4, + ACTIONS(9956), 1, + anon_sym_if, + ACTIONS(9958), 1, + anon_sym_LBRACE, + STATE(2930), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225691] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5601), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [225705] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5796), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [225719] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6237), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [225733] = 5, + ACTIONS(10041), 1, + sym__arrow_operator_custom, + STATE(3772), 1, + sym__arrow_operator, + STATE(7546), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225753] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [225767] = 5, + ACTIONS(337), 1, + anon_sym_RBRACE, + STATE(103), 1, + sym__semi, + STATE(6076), 1, + aux_sym_statements_repeat1, + ACTIONS(10043), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225787] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [225801] = 5, + ACTIONS(10045), 1, + sym__arrow_operator_custom, + STATE(3607), 1, + sym__arrow_operator, + STATE(7581), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225821] = 5, + ACTIONS(10047), 1, + sym__arrow_operator_custom, + STATE(3786), 1, + sym__arrow_operator, + STATE(7563), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225841] = 5, + ACTIONS(10049), 1, + sym__arrow_operator_custom, + STATE(3798), 1, + sym__arrow_operator, + STATE(7570), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225861] = 5, + ACTIONS(10051), 1, + sym__arrow_operator_custom, + STATE(3803), 1, + sym__arrow_operator, + STATE(7575), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225881] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [225895] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8530), 1, + anon_sym_LBRACE, + ACTIONS(10053), 1, + anon_sym_COLON, + STATE(7187), 1, + sym_class_body, + STATE(7276), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225917] = 5, + ACTIONS(10055), 1, + sym__arrow_operator_custom, + STATE(3832), 1, + sym__arrow_operator, + STATE(7584), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225937] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6225), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [225951] = 3, + ACTIONS(10057), 1, + anon_sym_BANG, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5467), 4, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + [225967] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9582), 1, + anon_sym_LBRACE, + ACTIONS(10059), 1, + sym__arrow_operator_custom, + STATE(3410), 1, + sym__arrow_operator, + STATE(7638), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [225989] = 5, + ACTIONS(10061), 1, + sym__arrow_operator_custom, + STATE(3841), 1, + sym__arrow_operator, + STATE(7592), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226009] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5834), 6, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + [226023] = 5, + ACTIONS(10063), 1, + sym__arrow_operator_custom, + STATE(3853), 1, + sym__arrow_operator, + STATE(7599), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226043] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9924), 1, + sym__as_custom, + ACTIONS(10065), 1, + anon_sym_in, + STATE(3714), 1, + sym__as, + STATE(7746), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226065] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9924), 1, + sym__as_custom, + ACTIONS(10067), 1, + anon_sym_in, + STATE(3714), 1, + sym__as, + STATE(7750), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226087] = 5, + ACTIONS(10069), 1, + sym__arrow_operator_custom, + STATE(3870), 1, + sym__arrow_operator, + STATE(7626), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226107] = 4, + ACTIONS(10071), 1, + anon_sym_QMARK, + STATE(6725), 1, + sym__quest, + ACTIONS(7221), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226125] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(6761), 1, + sym_type_constraints, + ACTIONS(10073), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226143] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9658), 1, + anon_sym_LBRACE, + ACTIONS(10075), 1, + anon_sym_COLON, + STATE(6160), 1, + sym_enum_class_body, + STATE(7257), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226165] = 5, + ACTIONS(10077), 1, + sym__arrow_operator_custom, + STATE(3883), 1, + sym__arrow_operator, + STATE(7621), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226185] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9662), 1, + anon_sym_LBRACE, + ACTIONS(10079), 1, + anon_sym_COLON, + STATE(6961), 1, + sym_protocol_body, + STATE(7403), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226207] = 4, + ACTIONS(10027), 1, + anon_sym_if, + ACTIONS(10029), 1, + anon_sym_LBRACE, + STATE(2687), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226225] = 4, + ACTIONS(10081), 1, + anon_sym_QMARK, + STATE(6735), 1, + sym__quest, + ACTIONS(5144), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226243] = 4, + ACTIONS(9710), 1, + anon_sym_LBRACE, + STATE(6773), 1, + sym_deprecated_operator_declaration_body, + ACTIONS(6078), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226261] = 4, + ACTIONS(10083), 1, + sym__eq_custom, + STATE(3816), 1, + sym__equal_sign, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6090), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [226279] = 6, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(10085), 1, + anon_sym_COLON, + STATE(6121), 1, + sym_class_body, + STATE(7412), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226301] = 4, + ACTIONS(10087), 1, + anon_sym_QMARK, + STATE(6743), 1, + sym__quest, + ACTIONS(5136), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226319] = 4, + ACTIONS(10089), 1, + anon_sym_COLON, + ACTIONS(10091), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3868), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226337] = 4, + ACTIONS(9868), 1, + anon_sym_DOT_DOT_DOT, + STATE(6819), 1, + sym__three_dot_operator, + ACTIONS(10093), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226355] = 4, + ACTIONS(10095), 1, + anon_sym_COLON, + ACTIONS(10097), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3863), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226373] = 4, + ACTIONS(9997), 1, + anon_sym_COMMA, + STATE(6063), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6128), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [226391] = 5, + ACTIONS(10099), 1, + anon_sym_RBRACE, + STATE(1463), 1, + sym__semi, + STATE(5934), 1, + aux_sym__protocol_member_declarations_repeat1, + ACTIONS(10101), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226411] = 5, + ACTIONS(10103), 1, + sym__arrow_operator_custom, + STATE(3856), 1, + sym__arrow_operator, + STATE(7607), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226431] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9858), 1, + anon_sym_COMMA, + ACTIONS(10105), 1, + anon_sym_GT, + STATE(6088), 1, + aux_sym_type_parameters_repeat1, + STATE(7824), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226453] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7497), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [226467] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7501), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [226481] = 5, + ACTIONS(283), 1, + ts_builtin_sym_end, + STATE(24), 1, + sym__semi, + STATE(6026), 1, + aux_sym_source_file_repeat1, + ACTIONS(10107), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226501] = 4, + ACTIONS(10109), 1, + anon_sym_COLON, + ACTIONS(10111), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3825), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226519] = 4, + ACTIONS(10113), 1, + anon_sym_COLON, + ACTIONS(10115), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3822), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226537] = 5, + ACTIONS(10117), 1, + sym__arrow_operator_custom, + STATE(3806), 1, + sym__arrow_operator, + STATE(7589), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226557] = 5, + ACTIONS(10119), 1, + ts_builtin_sym_end, + STATE(26), 1, + sym__semi, + STATE(6026), 1, + aux_sym_source_file_repeat1, + ACTIONS(10121), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226577] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9189), 1, + anon_sym_LBRACE, + ACTIONS(10124), 1, + sym__arrow_operator_custom, + STATE(3463), 1, + sym__arrow_operator, + STATE(7725), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226599] = 4, + ACTIONS(10126), 1, + anon_sym_if, + ACTIONS(10128), 1, + anon_sym_LBRACE, + STATE(2336), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226617] = 4, + ACTIONS(10130), 1, + anon_sym_COLON, + ACTIONS(10132), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3770), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226635] = 4, + ACTIONS(10134), 1, + anon_sym_COLON, + ACTIONS(10136), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3767), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226653] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [226667] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [226681] = 5, + ACTIONS(10138), 1, + sym__arrow_operator_custom, + STATE(3759), 1, + sym__arrow_operator, + STATE(7565), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226701] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [226715] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6198), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [226729] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2981), 5, + sym__dot_custom, + anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + [226743] = 4, + ACTIONS(10140), 1, + anon_sym_COLON, + ACTIONS(10142), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3658), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226761] = 4, + STATE(5964), 1, + aux_sym__inheritance_specifiers_repeat1, + ACTIONS(10144), 2, + anon_sym_COMMA, + anon_sym_AMP, + ACTIONS(10146), 2, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226779] = 4, + ACTIONS(10148), 1, + anon_sym_COLON, + ACTIONS(10150), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3647), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226797] = 4, + ACTIONS(10152), 1, + anon_sym_COLON, + ACTIONS(10154), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3502), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226815] = 5, + ACTIONS(10156), 1, + sym__arrow_operator_custom, + STATE(3639), 1, + sym__arrow_operator, + STATE(7541), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226835] = 4, + ACTIONS(10158), 1, + anon_sym_COLON, + ACTIONS(10160), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3734), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226853] = 4, + STATE(6038), 1, + aux_sym__inheritance_specifiers_repeat1, + ACTIONS(10144), 2, + anon_sym_COMMA, + anon_sym_AMP, + ACTIONS(10162), 2, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226871] = 5, + ACTIONS(10164), 1, + sym__arrow_operator_custom, + STATE(3820), 1, + sym__arrow_operator, + STATE(7343), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226891] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9662), 1, + anon_sym_LBRACE, + ACTIONS(10166), 1, + anon_sym_COLON, + STATE(6979), 1, + sym_protocol_body, + STATE(7397), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226913] = 4, + ACTIONS(10168), 1, + anon_sym_COLON, + ACTIONS(10170), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3808), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [226931] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7565), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [226945] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [226959] = 4, + ACTIONS(10172), 1, + sym__eq_custom, + STATE(3790), 1, + sym__equal_sign, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6136), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [226977] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9758), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9756), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [226995] = 4, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(9762), 1, + aux_sym_line_str_text_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9760), 4, + anon_sym_DQUOTE, + anon_sym_BSLASH, + anon_sym_BSLASH_LPAREN, + sym__escaped_identifier, + [227013] = 4, + ACTIONS(10174), 1, + anon_sym_COLON, + ACTIONS(10176), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3577), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227031] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227045] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227059] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227073] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227087] = 4, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8880), 1, + anon_sym_if, + STATE(6276), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227105] = 4, + ACTIONS(10178), 1, + anon_sym_COLON, + ACTIONS(10180), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3572), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227123] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227137] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227151] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227165] = 4, + ACTIONS(10182), 1, + anon_sym_COLON, + ACTIONS(10184), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3774), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227183] = 4, + ACTIONS(10186), 1, + anon_sym_COMMA, + STATE(6063), 1, + aux_sym__modifierless_property_declaration_repeat1, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6148), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [227201] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8478), 1, + anon_sym_LBRACE, + ACTIONS(10189), 1, + anon_sym_COLON, + STATE(3913), 1, + sym_class_body, + STATE(7428), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227223] = 5, + ACTIONS(10191), 1, + sym__arrow_operator_custom, + STATE(3563), 1, + sym__arrow_operator, + STATE(7513), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227243] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6183), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227257] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6179), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227271] = 4, + ACTIONS(10126), 1, + anon_sym_if, + ACTIONS(10128), 1, + anon_sym_LBRACE, + STATE(2385), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227289] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9439), 1, + anon_sym_LBRACE, + ACTIONS(10193), 1, + sym__arrow_operator_custom, + STATE(3462), 1, + sym__arrow_operator, + STATE(7801), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227311] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9151), 1, + anon_sym_LBRACE, + ACTIONS(10195), 1, + sym__arrow_operator_custom, + STATE(3464), 1, + sym__arrow_operator, + STATE(7804), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227333] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_in, + [227347] = 4, + ACTIONS(8584), 1, + sym_where_keyword, + STATE(7059), 1, + sym_type_constraints, + ACTIONS(10197), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227365] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7561), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227379] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7529), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227393] = 4, + ACTIONS(10199), 1, + anon_sym_COLON, + ACTIONS(10201), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3495), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227411] = 5, + ACTIONS(7472), 1, + anon_sym_RBRACE, + STATE(115), 1, + sym__semi, + STATE(6076), 1, + aux_sym_statements_repeat1, + ACTIONS(10203), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227431] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8478), 1, + anon_sym_LBRACE, + ACTIONS(10206), 1, + anon_sym_COLON, + STATE(3921), 1, + sym_class_body, + STATE(7401), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227453] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9643), 1, + anon_sym_LBRACE, + ACTIONS(10208), 1, + anon_sym_COLON, + STATE(3942), 1, + sym_enum_class_body, + STATE(7345), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227475] = 4, + ACTIONS(8580), 1, + anon_sym_LBRACE, + ACTIONS(8880), 1, + anon_sym_if, + STATE(6253), 3, + sym__else_options, + sym_if_statement, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227493] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9658), 1, + anon_sym_LBRACE, + ACTIONS(10210), 1, + anon_sym_COLON, + STATE(6221), 1, + sym_enum_class_body, + STATE(7278), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227515] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227529] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7509), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227543] = 4, + ACTIONS(10212), 1, + anon_sym_COLON, + ACTIONS(10214), 2, + sym__eq_custom, + sym__eq_eq_custom, + STATE(3491), 2, + sym__equal_sign, + sym__eq_eq, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227561] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7525), 5, + sym__implicit_semi, + sym__explicit_semi, + sym_catch_keyword, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227575] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7557), 5, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACE, + [227589] = 5, + ACTIONS(10216), 1, + sym__arrow_operator_custom, + STATE(3568), 1, + sym__arrow_operator, + STATE(7470), 1, + sym_throws, + ACTIONS(2856), 2, + sym__throws_keyword, + sym__rethrows_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227609] = 5, + ACTIONS(10218), 1, + anon_sym_RBRACE, + STATE(1464), 1, + sym__semi, + STATE(6017), 1, + aux_sym__protocol_member_declarations_repeat1, + ACTIONS(10220), 2, + sym__implicit_semi, + sym__explicit_semi, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227629] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9858), 1, + anon_sym_COMMA, + ACTIONS(10222), 1, + anon_sym_GT, + STATE(6227), 1, + aux_sym_type_parameters_repeat1, + STATE(7851), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227651] = 3, + ACTIONS(10224), 1, + sym_else, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3076), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227667] = 6, + ACTIONS(9920), 1, + anon_sym_COLON, + ACTIONS(9924), 1, + sym__as_custom, + ACTIONS(10226), 1, + anon_sym_in, + STATE(3714), 1, + sym__as, + STATE(7672), 1, + sym_type_annotation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227689] = 3, + ACTIONS(10228), 1, + sym_else, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3070), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227705] = 6, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9643), 1, + anon_sym_LBRACE, + ACTIONS(10230), 1, + anon_sym_COLON, + STATE(3913), 1, + sym_enum_class_body, + STATE(7402), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227727] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6623), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227740] = 5, + ACTIONS(4865), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(1673), 1, + aux_sym__function_value_parameters, + STATE(7588), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227759] = 4, + ACTIONS(10234), 1, + sym__eq_custom, + STATE(476), 1, + sym__equal_sign, + ACTIONS(10232), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227776] = 5, + ACTIONS(9894), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(2482), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227795] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7625), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227808] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9151), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [227821] = 5, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5524), 1, + aux_sym__function_value_parameters, + STATE(7478), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227840] = 3, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(10238), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227855] = 3, + ACTIONS(7284), 1, + sym__as_custom, + ACTIONS(10240), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227870] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10242), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [227883] = 5, + ACTIONS(10244), 1, + anon_sym_LT, + ACTIONS(10246), 1, + sym__eq_custom, + STATE(3584), 1, + sym__equal_sign, + STATE(7461), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227902] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6188), 1, + sym__block, + STATE(7221), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [227921] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7621), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227934] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5640), 4, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + ts_builtin_sym_end, + [227947] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6697), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227960] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6693), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [227973] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_LBRACE, + [227986] = 5, + ACTIONS(9894), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(2810), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228005] = 5, + ACTIONS(9894), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(2807), 1, + sym__block, + STATE(6110), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228024] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3930), 1, + sym_class_body, + STATE(7359), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228043] = 5, + ACTIONS(9958), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(3113), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228062] = 5, + ACTIONS(9958), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(3107), 1, + sym__block, + STATE(6113), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228081] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6093), 1, + sym_enum_class_body, + STATE(7246), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228100] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6689), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228113] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(7175), 1, + sym_protocol_body, + STATE(7258), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228132] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228145] = 5, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + STATE(6217), 1, + sym_class_body, + STATE(7274), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228164] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3048), 1, + sym_computed_property, + STATE(7426), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228183] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6677), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228196] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6289), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228209] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 4, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + anon_sym_DOT, + [228222] = 4, + ACTIONS(10250), 1, + sym__eq_custom, + STATE(527), 1, + sym__equal_sign, + ACTIONS(10248), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228239] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3930), 1, + sym_enum_class_body, + STATE(7347), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228258] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3043), 1, + sym_computed_property, + STATE(7217), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228277] = 3, + ACTIONS(10254), 1, + anon_sym_COLON, + ACTIONS(10252), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228292] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3941), 1, + sym_class_body, + STATE(7346), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228311] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6659), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228324] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6659), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228337] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 4, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + [228350] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228363] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228376] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228389] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [228402] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6643), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228415] = 3, + ACTIONS(10258), 1, + anon_sym_COLON, + ACTIONS(10256), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228430] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228443] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9439), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [228456] = 4, + ACTIONS(10262), 1, + sym__eq_custom, + STATE(547), 1, + sym__equal_sign, + ACTIONS(10260), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228473] = 5, + ACTIONS(10244), 1, + anon_sym_LT, + ACTIONS(10264), 1, + sym__eq_custom, + STATE(3561), 1, + sym__equal_sign, + STATE(7506), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228492] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7413), 4, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + [228505] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6772), 1, + sym_computed_property, + STATE(7395), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228524] = 5, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5537), 1, + aux_sym__function_value_parameters, + STATE(7366), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228543] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3933), 1, + sym_class_body, + STATE(7337), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228562] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6179), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228575] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6183), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228588] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228601] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228614] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228627] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228640] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228653] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3933), 1, + sym_enum_class_body, + STATE(7323), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228672] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6187), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228685] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3892), 1, + sym_class_body, + STATE(7321), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228704] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3925), 1, + sym_enum_class_body, + STATE(7320), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228723] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5215), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228736] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6191), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [228749] = 5, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5473), 1, + aux_sym__function_value_parameters, + STATE(7357), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228768] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6759), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228781] = 5, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4598), 1, + aux_sym__function_value_parameters, + STATE(7390), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228800] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3038), 1, + sym_computed_property, + STATE(7413), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228819] = 5, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5490), 1, + aux_sym__function_value_parameters, + STATE(7313), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228838] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6763), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228851] = 4, + ACTIONS(10266), 1, + anon_sym_COMMA, + STATE(6268), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5595), 2, + anon_sym_GT, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228868] = 5, + ACTIONS(9894), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(2567), 1, + sym__block, + STATE(6096), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228887] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9843), 4, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + anon_sym_DOT, + [228900] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3914), 1, + sym_enum_class_body, + STATE(7319), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228919] = 5, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + STATE(6093), 1, + sym_class_body, + STATE(7318), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228938] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5640), 4, + sym__dot_custom, + sym__eq_custom, + sym__eq_eq_custom, + anon_sym_COLON, + [228951] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10268), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_AMP, + anon_sym_LBRACE, + [228964] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6619), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [228977] = 5, + ACTIONS(10244), 1, + anon_sym_LT, + ACTIONS(10270), 1, + sym__eq_custom, + STATE(3860), 1, + sym__equal_sign, + STATE(7334), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [228996] = 5, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + STATE(6269), 1, + sym_class_body, + STATE(7431), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229015] = 3, + ACTIONS(7284), 1, + sym__as_custom, + ACTIONS(10240), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229030] = 4, + ACTIONS(10266), 1, + anon_sym_COMMA, + STATE(6165), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5620), 2, + anon_sym_GT, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229047] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3904), 1, + sym__block, + STATE(7411), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229066] = 3, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(10238), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229081] = 4, + ACTIONS(10274), 1, + anon_sym_DOT, + STATE(6279), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(10272), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229098] = 5, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5551), 1, + aux_sym__function_value_parameters, + STATE(7425), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229117] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3298), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229130] = 5, + ACTIONS(4469), 1, + anon_sym_COMMA, + ACTIONS(10276), 1, + anon_sym_COLON, + ACTIONS(10278), 1, + sym_where_keyword, + STATE(6934), 1, + aux_sym_switch_entry_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229149] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7597), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229162] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + anon_sym_RBRACE, + [229175] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6779), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229188] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6283), 1, + sym__block, + STATE(7459), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229207] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6337), 1, + sym__block, + STATE(7218), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229226] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7653), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229239] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6288), 1, + sym__block, + STATE(7476), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229258] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7585), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229271] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7581), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229284] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6595), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229297] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3027), 1, + sym_computed_property, + STATE(7348), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229316] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6591), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229329] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5687), 4, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + [229342] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10280), 1, + anon_sym_LBRACE, + STATE(2007), 1, + sym__block, + STATE(6225), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229361] = 5, + ACTIONS(8775), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4733), 1, + aux_sym__function_value_parameters, + STATE(7341), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229380] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6591), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229393] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229406] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7413), 4, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + [229419] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229432] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229445] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10282), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [229458] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6583), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229471] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(7100), 1, + sym_protocol_body, + STATE(7316), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229490] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6269), 1, + sym_enum_class_body, + STATE(7525), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229509] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6918), 1, + sym_enum_class_body, + STATE(7308), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229528] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10284), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [229541] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6198), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [229554] = 5, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4641), 1, + aux_sym__function_value_parameters, + STATE(7434), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229573] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5035), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [229586] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [229599] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6202), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [229612] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6843), 1, + sym_protocol_property_requirements, + STATE(7540), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229631] = 5, + ACTIONS(3609), 1, + anon_sym_fn, + ACTIONS(10286), 1, + anon_sym_init, + STATE(6197), 1, + sym__non_constructor_function_decl, + STATE(6208), 1, + sym__modifierless_function_declaration_no_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229650] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6851), 1, + sym_protocol_body, + STATE(7562), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229669] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6572), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229682] = 5, + ACTIONS(8425), 1, + anon_sym_LBRACE, + ACTIONS(8427), 1, + sym_where_keyword, + STATE(6318), 1, + sym_class_body, + STATE(7566), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229701] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10288), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT, + [229714] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6320), 1, + sym_enum_class_body, + STATE(7567), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229733] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6568), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229746] = 4, + ACTIONS(10292), 1, + sym__eq_custom, + STATE(450), 1, + sym__equal_sign, + ACTIONS(10290), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229763] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9189), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [229776] = 5, + ACTIONS(9958), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(740), 1, + sym__block, + STATE(6271), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229795] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10280), 1, + anon_sym_LBRACE, + STATE(2022), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229814] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10294), 1, + anon_sym_LBRACE, + STATE(6091), 1, + sym__block, + STATE(6463), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229833] = 4, + ACTIONS(10296), 1, + anon_sym_COMMA, + STATE(6227), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(10299), 2, + sym_where_keyword, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229850] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3890), 1, + sym__block, + STATE(7307), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229869] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6561), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229882] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229895] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229908] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6777), 1, + sym_computed_property, + STATE(7360), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229927] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3945), 1, + sym__block, + STATE(7289), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229946] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3949), 1, + sym__block, + STATE(7265), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229965] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [229978] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6811), 1, + sym_computed_property, + STATE(7354), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [229997] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230010] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230023] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230036] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230049] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230062] = 5, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4782), 1, + aux_sym__function_value_parameters, + STATE(7571), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230081] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230094] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2870), 1, + sym_protocol_body, + STATE(7609), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230113] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6533), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230126] = 4, + ACTIONS(10274), 1, + anon_sym_DOT, + STATE(6338), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(10301), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230143] = 4, + ACTIONS(10305), 1, + anon_sym_COMMA, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(10303), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230160] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(4351), 4, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + ts_builtin_sym_end, + [230173] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6783), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230186] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2842), 1, + sym_enum_class_body, + STATE(7611), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230205] = 5, + ACTIONS(10244), 1, + anon_sym_LT, + ACTIONS(10308), 1, + sym__eq_custom, + STATE(3738), 1, + sym__equal_sign, + STATE(7623), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230224] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2856), 1, + sym_protocol_body, + STATE(7612), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230243] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3294), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230256] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5548), 4, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + [230269] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2852), 1, + sym_enum_class_body, + STATE(7617), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230288] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2914), 1, + sym_class_body, + STATE(7619), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230307] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2917), 1, + sym_protocol_body, + STATE(7622), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230326] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2935), 1, + sym_enum_class_body, + STATE(7624), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230345] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2935), 1, + sym_class_body, + STATE(7543), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230364] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6529), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230377] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10310), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230390] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6707), 1, + sym_protocol_body, + STATE(7550), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230409] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10312), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230422] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6521), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230435] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7327), 4, + sym__eq_custom, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_LBRACE, + [230448] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10314), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230461] = 5, + ACTIONS(4865), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(1661), 1, + aux_sym__function_value_parameters, + STATE(7423), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230480] = 4, + ACTIONS(10316), 1, + anon_sym_COMMA, + STATE(6268), 1, + aux_sym_type_constraints_repeat1, + ACTIONS(5601), 2, + anon_sym_GT, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230497] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6517), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230510] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230523] = 5, + ACTIONS(9958), 1, + anon_sym_LBRACE, + ACTIONS(10236), 1, + anon_sym_COMMA, + STATE(742), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230542] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10023), 4, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_AMP, + anon_sym_LBRACE, + [230555] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10319), 1, + anon_sym_LBRACE, + STATE(2209), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230574] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7327), 4, + sym__eq_custom, + sym_where_keyword, + sym_else, + anon_sym_COMMA, + [230587] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6651), 1, + sym_protocol_body, + STATE(7251), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230606] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3322), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230619] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10312), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230632] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9439), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230645] = 4, + ACTIONS(10274), 1, + anon_sym_DOT, + STATE(6364), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(10321), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230662] = 5, + ACTIONS(4469), 1, + anon_sym_COMMA, + ACTIONS(10323), 1, + anon_sym_COLON, + ACTIONS(10325), 1, + sym_where_keyword, + STATE(6664), 1, + aux_sym_switch_entry_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230681] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10327), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230694] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2939), 4, + sym__dot_custom, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + [230707] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7617), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230720] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6369), 1, + sym__block, + STATE(7455), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230739] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6372), 1, + sym__block, + STATE(7449), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230758] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6377), 1, + sym__block, + STATE(7441), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230777] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7649), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230790] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7589), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230803] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10329), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230816] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7657), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230829] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6481), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230842] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230855] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230868] = 5, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4825), 1, + aux_sym__function_value_parameters, + STATE(7407), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230887] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230900] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5640), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + anon_sym_RBRACE, + [230913] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10331), 1, + anon_sym_LBRACE, + STATE(1089), 1, + sym__block, + STATE(6325), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [230932] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230945] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230958] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6817), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [230971] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10333), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230984] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10329), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [230997] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231010] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6807), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231023] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231036] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6903), 1, + sym_enum_class_body, + STATE(7253), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231055] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6897), 1, + sym_class_body, + STATE(7271), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231074] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231087] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2967), 1, + sym_class_body, + STATE(7548), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231106] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6893), 1, + sym_protocol_body, + STATE(7275), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231125] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6717), 1, + sym_computed_property, + STATE(7573), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231144] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231157] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2970), 1, + sym_protocol_body, + STATE(7545), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231176] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6795), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231189] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6593), 1, + sym_protocol_property_requirements, + STATE(7322), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231208] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2992), 1, + sym_enum_class_body, + STATE(7539), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231227] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6661), 1, + sym_enum_class_body, + STATE(7277), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231246] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6461), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231259] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10335), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [231272] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6337), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231285] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6414), 1, + sym_enum_class_body, + STATE(7312), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231304] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5457), 4, + sym__arrow_operator_custom, + sym_where_keyword, + anon_sym_LPAREN, + anon_sym_LBRACE, + [231317] = 5, + ACTIONS(8578), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4653), 1, + aux_sym__function_value_parameters, + STATE(7600), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231336] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231349] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10331), 1, + anon_sym_LBRACE, + STATE(1146), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231368] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231381] = 4, + ACTIONS(10339), 1, + sym__eq_custom, + STATE(590), 1, + sym__equal_sign, + ACTIONS(10337), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231398] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231411] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231424] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231437] = 4, + ACTIONS(10343), 1, + sym__eq_custom, + STATE(589), 1, + sym__equal_sign, + ACTIONS(10341), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231454] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231467] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231480] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231493] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231506] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6415), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231519] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7617), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231532] = 4, + ACTIONS(10274), 1, + anon_sym_DOT, + STATE(6364), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(4521), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231549] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10345), 4, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + ts_builtin_sym_end, + [231562] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6233), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [231575] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6465), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231588] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6848), 1, + sym_class_body, + STATE(7223), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231607] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6357), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231620] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6357), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231633] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231646] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231659] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5402), 4, + sym__arrow_operator_custom, + sym_where_keyword, + anon_sym_LPAREN, + anon_sym_LBRACE, + [231672] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7665), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231685] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2992), 1, + sym_class_body, + STATE(7510), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231704] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(5461), 4, + sym__arrow_operator_custom, + sym_where_keyword, + anon_sym_LPAREN, + anon_sym_LBRACE, + [231717] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231730] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6824), 1, + sym_computed_property, + STATE(7304), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231749] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6507), 1, + sym_protocol_body, + STATE(7260), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231768] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3330), 4, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + ts_builtin_sym_end, + [231781] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6341), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231794] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10319), 1, + anon_sym_LBRACE, + STATE(2192), 1, + sym__block, + STATE(6273), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231813] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6498), 1, + sym_computed_property, + STATE(7250), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231832] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3178), 4, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + ts_builtin_sym_end, + [231845] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3210), 4, + sym__implicit_semi, + sym__explicit_semi, + sym_where_keyword, + ts_builtin_sym_end, + [231858] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6301), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231871] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(2951), 4, + sym__implicit_semi, + sym__explicit_semi, + sym__dot_custom, + ts_builtin_sym_end, + [231884] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6451), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231897] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6451), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231910] = 4, + ACTIONS(10349), 1, + anon_sym_DOT, + STATE(6364), 1, + aux_sym__availability_argument_repeat1, + ACTIONS(10347), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231927] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7613), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231940] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231953] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6245), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [231966] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3899), 1, + sym__block, + STATE(7285), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [231985] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7573), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [231998] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232011] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232024] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7661), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232037] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6447), 1, + sym__block, + STATE(7227), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232056] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6377), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232069] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3934), 1, + sym__block, + STATE(7296), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232088] = 4, + ACTIONS(10354), 1, + sym__eq_custom, + STATE(558), 1, + sym__equal_sign, + ACTIONS(10352), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232105] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7573), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232118] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6241), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [232131] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6443), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232144] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7605), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232157] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3911), 1, + sym__block, + STATE(7298), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232176] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7645), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232189] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6237), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [232202] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232215] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232228] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10333), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [232241] = 5, + ACTIONS(9094), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(5162), 1, + aux_sym__function_value_parameters, + STATE(7378), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232260] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232273] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6848), 1, + sym_enum_class_body, + STATE(7569), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232292] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232305] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232318] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6700), 1, + sym_protocol_body, + STATE(7517), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232337] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232350] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232363] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232376] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232389] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10356), 1, + anon_sym_LBRACE, + STATE(2281), 1, + sym__block, + STATE(6424), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232408] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10358), 1, + anon_sym_LBRACE, + STATE(1020), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232427] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232440] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6305), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232453] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6435), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232466] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6767), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232479] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6427), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232492] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232505] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6673), 1, + sym_class_body, + STATE(7514), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232524] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232537] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232550] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232563] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7613), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232576] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232589] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232602] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6277), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [232615] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6313), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232628] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6317), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232641] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10358), 1, + anon_sym_LBRACE, + STATE(1023), 1, + sym__block, + STATE(6398), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232660] = 5, + ACTIONS(4865), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(1659), 1, + aux_sym__function_value_parameters, + STATE(7370), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232679] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232692] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232705] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232718] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232731] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9582), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [232744] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232757] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6325), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232770] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10356), 1, + anon_sym_LBRACE, + STATE(2229), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232789] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232802] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6661), 1, + sym_class_body, + STATE(7344), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232821] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6325), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232834] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6329), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232847] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9582), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [232860] = 3, + ACTIONS(5435), 1, + sym__as_custom, + ACTIONS(5431), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232875] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6333), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232888] = 5, + ACTIONS(9346), 1, + anon_sym_LT, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5525), 1, + aux_sym__function_value_parameters, + STATE(7349), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232907] = 3, + ACTIONS(5429), 1, + sym__as_custom, + ACTIONS(5425), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232922] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232935] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232948] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [232961] = 5, + ACTIONS(4427), 1, + sym_where_keyword, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3938), 1, + sym__block, + STATE(7448), 1, + sym_where_clause, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232980] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10360), 1, + anon_sym_LBRACE, + STATE(3776), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [232999] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233012] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6407), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233025] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233038] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233051] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(10362), 4, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_LBRACE, + anon_sym_RBRACE, + [233064] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7593), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233077] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6403), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233090] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6373), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233103] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7601), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233116] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6225), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [233129] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6229), 5, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_COMMA, + anon_sym_RBRACE, + [233142] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6399), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233155] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233168] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6399), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233181] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7609), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233194] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(7593), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233207] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233220] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6609), 1, + sym_computed_property, + STATE(7361), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233239] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10360), 1, + anon_sym_LBRACE, + STATE(3821), 1, + sym__block, + STATE(6438), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233258] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233271] = 5, + ACTIONS(8763), 1, + anon_sym_LPAREN, + ACTIONS(9346), 1, + anon_sym_LT, + STATE(4781), 1, + aux_sym__function_value_parameters, + STATE(7436), 1, + sym_type_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233290] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233303] = 5, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6628), 1, + sym_computed_property, + STATE(7405), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233322] = 2, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 4, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + anon_sym_RBRACE, + [233335] = 5, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10294), 1, + anon_sym_LBRACE, + STATE(6089), 1, + sym__block, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233354] = 2, + ACTIONS(6685), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233366] = 4, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6876), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233382] = 4, + ACTIONS(10364), 1, + anon_sym_RPAREN, + ACTIONS(10366), 1, + anon_sym_COMMA, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233398] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233410] = 2, + ACTIONS(10368), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233422] = 4, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(10370), 1, + anon_sym_RPAREN, + STATE(6649), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233438] = 4, + ACTIONS(10372), 1, + anon_sym_RPAREN, + ACTIONS(10374), 1, + anon_sym_COMMA, + STATE(6606), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233454] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10376), 1, + anon_sym_RPAREN, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233470] = 4, + ACTIONS(10378), 1, + anon_sym_RPAREN, + ACTIONS(10380), 1, + anon_sym_COMMA, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233486] = 4, + ACTIONS(10382), 1, + anon_sym_RPAREN, + ACTIONS(10384), 1, + anon_sym_COMMA, + STATE(6482), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233502] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10388), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233518] = 4, + ACTIONS(10390), 1, + anon_sym_RPAREN, + ACTIONS(10392), 1, + anon_sym_COMMA, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233534] = 3, + STATE(926), 1, + sym_lambda_literal, + ACTIONS(2730), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233548] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10394), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233564] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10394), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233580] = 4, + ACTIONS(4099), 1, + sym__dot_custom, + STATE(2311), 1, + sym_navigation_suffix, + STATE(4789), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233596] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10396), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233612] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10398), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233628] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10400), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233644] = 4, + ACTIONS(4099), 1, + sym__dot_custom, + STATE(2356), 1, + sym_navigation_suffix, + STATE(4789), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233660] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(10402), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233676] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6357), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233688] = 4, + ACTIONS(10404), 1, + anon_sym_COMMA, + ACTIONS(10406), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233704] = 2, + ACTIONS(6755), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233716] = 4, + ACTIONS(4469), 1, + anon_sym_COMMA, + ACTIONS(4471), 1, + anon_sym_COLON, + STATE(6665), 1, + aux_sym_switch_entry_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233732] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6357), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233744] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6533), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233756] = 4, + ACTIONS(4200), 1, + sym__dot_custom, + STATE(2513), 1, + sym_navigation_suffix, + STATE(4676), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233772] = 4, + ACTIONS(4200), 1, + sym__dot_custom, + STATE(2488), 1, + sym_navigation_suffix, + STATE(4676), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233788] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10408), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233804] = 4, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6614), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233820] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6713), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233832] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6721), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233844] = 2, + ACTIONS(6771), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233856] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6717), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233868] = 3, + STATE(4408), 1, + sym_value_binding_pattern, + ACTIONS(3607), 2, + anon_sym_let, + anon_sym_var, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233882] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10410), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233898] = 3, + ACTIONS(10414), 1, + sym_raw_str_continuing_indicator, + ACTIONS(10412), 2, + sym_raw_str_part, + sym_raw_str_end_part, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233912] = 2, + ACTIONS(2421), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233924] = 4, + ACTIONS(10416), 1, + anon_sym_COMMA, + ACTIONS(10418), 1, + anon_sym_RBRACK, + STATE(6519), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233940] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6713), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233952] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10420), 1, + anon_sym_RPAREN, + STATE(6615), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233968] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6537), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [233980] = 2, + ACTIONS(6369), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [233992] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6541), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234004] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10422), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234020] = 2, + ACTIONS(3222), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234032] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10424), 1, + anon_sym_RPAREN, + STATE(6535), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234048] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10426), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234064] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10428), 1, + anon_sym_GT, + STATE(6646), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234080] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10430), 1, + anon_sym_RBRACK, + STATE(6478), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234096] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10426), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234112] = 3, + STATE(1597), 1, + sym_lambda_literal, + ACTIONS(4268), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234126] = 4, + ACTIONS(10432), 1, + anon_sym_COMMA, + ACTIONS(10434), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234142] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10436), 1, + anon_sym_RBRACK, + STATE(6480), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234158] = 4, + ACTIONS(10438), 1, + anon_sym_COMMA, + ACTIONS(10440), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234174] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10442), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234190] = 2, + ACTIONS(10444), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234202] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10430), 1, + anon_sym_RPAREN, + STATE(6477), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234218] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10446), 1, + anon_sym_RPAREN, + STATE(6647), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234234] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10448), 1, + anon_sym_RPAREN, + STATE(6655), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234250] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10450), 1, + anon_sym_RPAREN, + STATE(6475), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234266] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10452), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234282] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10454), 1, + anon_sym_RPAREN, + STATE(6776), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234298] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10456), 1, + anon_sym_GT, + STATE(6544), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234314] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10458), 1, + anon_sym_RPAREN, + STATE(6545), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234330] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10460), 1, + anon_sym_RPAREN, + STATE(6547), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234346] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10460), 1, + anon_sym_RBRACK, + STATE(6548), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234362] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234374] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10462), 1, + anon_sym_RBRACK, + STATE(6551), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234390] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10464), 1, + anon_sym_GT, + STATE(6474), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234406] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10466), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234422] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3082), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234434] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10468), 1, + anon_sym_RPAREN, + STATE(6472), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234450] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10448), 1, + anon_sym_RBRACK, + STATE(6658), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234466] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234478] = 4, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2954), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234494] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234506] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234518] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10470), 1, + anon_sym_RPAREN, + STATE(6556), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234534] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10472), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234550] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10474), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234566] = 3, + STATE(1590), 1, + sym_lambda_literal, + ACTIONS(4178), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234580] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10476), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234596] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10476), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234612] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(3086), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234624] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6545), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [234636] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10478), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234652] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10480), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234668] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10482), 1, + anon_sym_RPAREN, + STATE(6471), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234684] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10484), 1, + anon_sym_RPAREN, + STATE(6580), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234700] = 2, + ACTIONS(757), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234712] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10486), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234728] = 2, + ACTIONS(7697), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234740] = 2, + ACTIONS(7693), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234752] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(10488), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234768] = 2, + ACTIONS(7689), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234780] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9824), 1, + anon_sym_LBRACE, + STATE(7854), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234796] = 2, + ACTIONS(7685), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234808] = 2, + ACTIONS(7681), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234820] = 2, + ACTIONS(7677), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234832] = 2, + ACTIONS(7673), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234844] = 4, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6708), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234860] = 2, + ACTIONS(7669), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234872] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10490), 1, + anon_sym_RPAREN, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234888] = 4, + ACTIONS(2670), 1, + sym__dot_custom, + STATE(1111), 1, + sym_navigation_suffix, + STATE(4714), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234904] = 4, + ACTIONS(2670), 1, + sym__dot_custom, + STATE(1121), 1, + sym_navigation_suffix, + STATE(4714), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234920] = 4, + ACTIONS(10492), 1, + anon_sym_COMMA, + ACTIONS(10494), 1, + sym_else, + STATE(6715), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234936] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10496), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234952] = 4, + ACTIONS(10498), 1, + anon_sym_COMMA, + ACTIONS(10500), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234968] = 4, + ACTIONS(10502), 1, + anon_sym_COMMA, + ACTIONS(10504), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [234984] = 4, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6915), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235000] = 4, + ACTIONS(10506), 1, + anon_sym_while, + ACTIONS(10508), 1, + sym__implicit_semi, + STATE(7112), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235016] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10510), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235032] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10512), 1, + anon_sym_RBRACK, + STATE(6675), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235048] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10514), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235064] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10516), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235080] = 4, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10518), 1, + anon_sym_LBRACE, + STATE(6747), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235096] = 4, + ACTIONS(10520), 1, + anon_sym_COMMA, + ACTIONS(10522), 1, + anon_sym_RBRACK, + STATE(6607), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235112] = 2, + ACTIONS(10524), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235124] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10526), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235140] = 2, + ACTIONS(10528), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235152] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235164] = 2, + ACTIONS(6775), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235176] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10530), 1, + anon_sym_RPAREN, + STATE(6466), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235192] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6529), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235204] = 2, + ACTIONS(6309), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235216] = 2, + ACTIONS(10532), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235228] = 3, + ACTIONS(10534), 1, + anon_sym_BANG, + ACTIONS(5467), 2, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235242] = 2, + ACTIONS(10532), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235254] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10536), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235270] = 4, + ACTIONS(10538), 1, + anon_sym_RPAREN, + ACTIONS(10540), 1, + anon_sym_COMMA, + STATE(6935), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235286] = 2, + ACTIONS(10542), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235298] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10544), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235314] = 4, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(10546), 1, + anon_sym_RPAREN, + STATE(6698), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235330] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10548), 1, + anon_sym_RPAREN, + STATE(6623), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235346] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235358] = 4, + ACTIONS(10550), 1, + anon_sym_COMMA, + ACTIONS(10552), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235374] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10554), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235390] = 2, + ACTIONS(6431), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235402] = 4, + ACTIONS(10556), 1, + anon_sym_COMMA, + ACTIONS(10558), 1, + anon_sym_RBRACK, + STATE(6666), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235418] = 4, + ACTIONS(10560), 1, + anon_sym_COMMA, + ACTIONS(10562), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235434] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10564), 1, + anon_sym_RPAREN, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235450] = 4, + ACTIONS(10566), 1, + anon_sym_COMMA, + ACTIONS(10568), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235466] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235478] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6731), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235490] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6735), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235502] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235514] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6525), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235526] = 4, + ACTIONS(10570), 1, + anon_sym_COMMA, + ACTIONS(10572), 1, + anon_sym_RBRACK, + STATE(6573), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235542] = 2, + ACTIONS(6799), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235554] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10574), 1, + anon_sym_RPAREN, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235570] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10576), 1, + anon_sym_GT, + STATE(6632), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235586] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10578), 1, + anon_sym_RPAREN, + STATE(6633), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235602] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10580), 1, + anon_sym_RPAREN, + STATE(6635), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235618] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10580), 1, + anon_sym_RBRACK, + STATE(6636), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235634] = 2, + ACTIONS(6803), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235646] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10582), 1, + anon_sym_RBRACK, + STATE(6637), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235662] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6521), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235674] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10584), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235690] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235702] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6739), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235714] = 2, + ACTIONS(6811), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235726] = 4, + ACTIONS(10586), 1, + sym_raw_str_part, + ACTIONS(10589), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235742] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6731), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235754] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6353), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235766] = 4, + ACTIONS(4469), 1, + anon_sym_COMMA, + ACTIONS(10591), 1, + anon_sym_COLON, + STATE(6665), 1, + aux_sym_switch_entry_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235782] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10593), 1, + anon_sym_RPAREN, + STATE(6642), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235798] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10595), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235814] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10597), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235830] = 3, + STATE(721), 1, + sym_lambda_literal, + ACTIONS(2548), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235844] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10599), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235860] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10599), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235876] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10601), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235892] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10603), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235908] = 4, + ACTIONS(10605), 1, + anon_sym_RPAREN, + ACTIONS(10607), 1, + anon_sym_COMMA, + STATE(6835), 1, + aux_sym__interpolation_contents_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235924] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [235936] = 4, + ACTIONS(2714), 1, + sym__dot_custom, + STATE(1160), 1, + sym_navigation_suffix, + STATE(4697), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235952] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10609), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235968] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(10611), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [235984] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10613), 1, + anon_sym_RPAREN, + STATE(6718), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236000] = 4, + ACTIONS(2714), 1, + sym__dot_custom, + STATE(1189), 1, + sym_navigation_suffix, + STATE(4697), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236016] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10615), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236032] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10617), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236048] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10619), 1, + anon_sym_RPAREN, + STATE(6699), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236064] = 4, + ACTIONS(10621), 1, + anon_sym_RPAREN, + ACTIONS(10623), 1, + anon_sym_COMMA, + STATE(6649), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236080] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6415), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236092] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6349), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236104] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10626), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236120] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10628), 1, + anon_sym_RPAREN, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236136] = 3, + STATE(1705), 1, + sym_lambda_literal, + ACTIONS(4507), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236150] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10630), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236166] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(10632), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236182] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10634), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236198] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10630), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236214] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10636), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236230] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10638), 1, + anon_sym_RPAREN, + STATE(6864), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236246] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6517), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236258] = 4, + ACTIONS(10640), 1, + anon_sym_RPAREN, + ACTIONS(10642), 1, + anon_sym_COMMA, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236274] = 4, + ACTIONS(10645), 1, + anon_sym_COMMA, + ACTIONS(10647), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236290] = 4, + ACTIONS(4469), 1, + anon_sym_COMMA, + ACTIONS(4485), 1, + anon_sym_COLON, + STATE(6665), 1, + aux_sym_switch_entry_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236306] = 4, + ACTIONS(10649), 1, + anon_sym_COMMA, + ACTIONS(10652), 1, + anon_sym_COLON, + STATE(6665), 1, + aux_sym_switch_entry_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236322] = 4, + ACTIONS(10654), 1, + anon_sym_COMMA, + ACTIONS(10656), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236338] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10658), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236354] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10660), 1, + anon_sym_RPAREN, + STATE(6681), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236370] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6561), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236382] = 2, + ACTIONS(10662), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236394] = 2, + ACTIONS(10347), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236406] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6568), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236418] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6572), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236430] = 4, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6314), 1, + sym__block, + STATE(6882), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236446] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10664), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236462] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10666), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236478] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10668), 1, + anon_sym_GT, + STATE(6687), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236494] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10670), 1, + anon_sym_RPAREN, + STATE(6689), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236510] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10670), 1, + anon_sym_RBRACK, + STATE(6690), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236526] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6743), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236538] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10672), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236554] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10674), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236570] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6669), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236582] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10676), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236598] = 4, + ACTIONS(10678), 1, + anon_sym_COMMA, + ACTIONS(10680), 1, + anon_sym_RBRACK, + STATE(6890), 1, + aux_sym_capture_list_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236614] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10682), 1, + anon_sym_RPAREN, + STATE(6693), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236630] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10684), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236646] = 3, + STATE(913), 1, + sym_lambda_literal, + ACTIONS(2646), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236660] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10686), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236676] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10686), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236692] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6341), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236704] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10676), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236720] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10688), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236736] = 3, + STATE(1523), 1, + sym_lambda_literal, + ACTIONS(4014), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236750] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6673), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236762] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6669), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236774] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6457), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236786] = 4, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(10690), 1, + anon_sym_RPAREN, + STATE(6935), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236802] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10692), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236818] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6579), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236830] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10694), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236846] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10696), 1, + anon_sym_RPAREN, + STATE(6659), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236862] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10698), 1, + anon_sym_RPAREN, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236878] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10700), 1, + anon_sym_RPAREN, + STATE(6714), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236894] = 4, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(10702), 1, + anon_sym_RPAREN, + STATE(6595), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236910] = 4, + ACTIONS(9541), 1, + anon_sym_in, + ACTIONS(9543), 1, + sym__arrow_operator_custom, + STATE(3426), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236926] = 2, + ACTIONS(6349), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236938] = 2, + ACTIONS(7641), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236950] = 2, + ACTIONS(7637), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236962] = 2, + ACTIONS(7633), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236974] = 2, + ACTIONS(7577), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [236986] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6553), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [236998] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10704), 1, + anon_sym_GT, + STATE(6719), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237014] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10706), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237030] = 4, + ACTIONS(10492), 1, + anon_sym_COMMA, + ACTIONS(10708), 1, + sym_else, + STATE(7201), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237046] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10710), 1, + anon_sym_RPAREN, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237062] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6747), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237074] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10712), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237090] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10714), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237106] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237118] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6743), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237130] = 4, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(10716), 1, + anon_sym_RPAREN, + STATE(6649), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237146] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6481), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237158] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10718), 1, + anon_sym_RPAREN, + STATE(6924), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237174] = 2, + ACTIONS(7284), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237186] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10720), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237202] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6587), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237214] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237226] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6301), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237238] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10722), 1, + anon_sym_RBRACK, + STATE(6577), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237254] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10724), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237270] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10726), 1, + anon_sym_RPAREN, + STATE(6742), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237286] = 4, + ACTIONS(3931), 1, + anon_sym_while, + ACTIONS(10508), 1, + sym__implicit_semi, + STATE(7112), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237302] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6583), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237314] = 2, + ACTIONS(5429), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237326] = 2, + ACTIONS(5435), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237338] = 4, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(2868), 1, + sym_function_body, + STATE(3097), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237354] = 2, + ACTIONS(5429), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237366] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(10728), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237382] = 4, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(10730), 1, + anon_sym_RPAREN, + STATE(6649), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237398] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10732), 1, + anon_sym_GT, + STATE(6745), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237414] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10734), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237430] = 2, + ACTIONS(5435), 3, + sym_where_keyword, + sym__as_custom, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237442] = 2, + ACTIONS(7284), 3, + sym__as_custom, + anon_sym_COLON, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237454] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10736), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237470] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10738), 1, + anon_sym_RBRACK, + STATE(6676), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237486] = 4, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(10740), 1, + anon_sym_LBRACE, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237502] = 2, + ACTIONS(6791), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237514] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6591), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237526] = 2, + ACTIONS(6787), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237538] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9718), 1, + anon_sym_LBRACE, + STATE(7837), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237554] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237566] = 2, + ACTIONS(6751), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237578] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9735), 1, + anon_sym_LBRACE, + STATE(7836), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237594] = 4, + ACTIONS(10742), 1, + anon_sym_COMMA, + ACTIONS(10744), 1, + anon_sym_RBRACK, + STATE(6601), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237610] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9735), 1, + anon_sym_LBRACE, + STATE(7834), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237626] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10746), 1, + anon_sym_RPAREN, + STATE(6766), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237642] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237654] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10748), 1, + anon_sym_RPAREN, + STATE(6966), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237670] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6289), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237682] = 2, + ACTIONS(10750), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237694] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237706] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6591), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237718] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237730] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10752), 1, + anon_sym_GT, + STATE(6769), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237746] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10754), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237762] = 2, + ACTIONS(6743), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237774] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10756), 1, + anon_sym_RBRACK, + STATE(6684), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237790] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10758), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237806] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10756), 1, + anon_sym_RPAREN, + STATE(6692), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237822] = 4, + ACTIONS(10760), 1, + anon_sym_RPAREN, + ACTIONS(10762), 1, + anon_sym_COMMA, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237838] = 2, + ACTIONS(6747), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237850] = 2, + ACTIONS(6395), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237862] = 2, + ACTIONS(6743), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237874] = 2, + ACTIONS(6385), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237886] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10765), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237902] = 2, + ACTIONS(6731), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237914] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10767), 1, + anon_sym_GT, + STATE(6701), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237930] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10769), 1, + anon_sym_RPAREN, + STATE(6703), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237946] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [237958] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10771), 1, + anon_sym_RPAREN, + STATE(6790), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237974] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10773), 1, + anon_sym_RBRACK, + STATE(6512), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [237990] = 2, + ACTIONS(6739), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238002] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6595), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238014] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6751), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238026] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238038] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10775), 1, + anon_sym_GT, + STATE(7012), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238054] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10773), 1, + anon_sym_RPAREN, + STATE(6515), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238070] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10777), 1, + anon_sym_GT, + STATE(6793), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238086] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10779), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238102] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238114] = 4, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(10781), 1, + anon_sym_RPAREN, + STATE(6649), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238130] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10783), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238146] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10785), 1, + anon_sym_RPAREN, + STATE(6602), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238162] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10787), 1, + anon_sym_RPAREN, + STATE(6716), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238178] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10789), 1, + anon_sym_RPAREN, + STATE(7014), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238194] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10791), 1, + anon_sym_GT, + STATE(6526), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238210] = 4, + ACTIONS(4300), 1, + sym__dot_custom, + STATE(2650), 1, + sym_navigation_suffix, + STATE(4798), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238226] = 2, + ACTIONS(7629), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238238] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10793), 1, + anon_sym_RBRACK, + STATE(7020), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238254] = 2, + ACTIONS(10119), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238266] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6297), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238278] = 4, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(10795), 1, + anon_sym_RPAREN, + STATE(6649), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238294] = 4, + ACTIONS(4435), 1, + anon_sym_COMMA, + ACTIONS(10797), 1, + anon_sym_RPAREN, + STATE(6649), 1, + aux_sym_enum_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238310] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10799), 1, + anon_sym_RPAREN, + STATE(6814), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238326] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238338] = 4, + ACTIONS(4300), 1, + sym__dot_custom, + STATE(2667), 1, + sym_navigation_suffix, + STATE(4798), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238354] = 2, + ACTIONS(10801), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238366] = 2, + ACTIONS(6735), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238378] = 4, + ACTIONS(9391), 1, + anon_sym_LPAREN, + STATE(5404), 1, + aux_sym__function_value_parameters, + STATE(5479), 1, + sym__macro_signature, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238394] = 2, + ACTIONS(6731), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238406] = 2, + ACTIONS(6713), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238418] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10803), 1, + anon_sym_GT, + STATE(6817), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238434] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10805), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238450] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10807), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238466] = 4, + ACTIONS(10809), 1, + anon_sym_COMMA, + ACTIONS(10811), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238482] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10813), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238498] = 2, + ACTIONS(6721), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238510] = 2, + ACTIONS(10815), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238522] = 4, + ACTIONS(10817), 1, + anon_sym_COMMA, + ACTIONS(10819), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238538] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6755), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238550] = 4, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(3097), 1, + sym__block, + STATE(3098), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238566] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10821), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238582] = 2, + ACTIONS(6717), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238594] = 4, + ACTIONS(4415), 1, + sym__dot_custom, + STATE(3083), 1, + sym_navigation_suffix, + STATE(4754), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238610] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6767), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238622] = 4, + ACTIONS(4415), 1, + sym__dot_custom, + STATE(3086), 1, + sym_navigation_suffix, + STATE(4754), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238638] = 4, + ACTIONS(3931), 1, + anon_sym_while, + ACTIONS(3933), 1, + sym__implicit_semi, + STATE(6576), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238654] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10823), 1, + anon_sym_RPAREN, + STATE(6838), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238670] = 2, + ACTIONS(6713), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238682] = 2, + ACTIONS(6669), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238694] = 2, + ACTIONS(10825), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238706] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10827), 1, + anon_sym_RPAREN, + STATE(6731), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238722] = 2, + ACTIONS(10829), 3, + sym_raw_str_part, + sym_raw_str_continuing_indicator, + sym_raw_str_end_part, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238734] = 4, + ACTIONS(10607), 1, + anon_sym_COMMA, + ACTIONS(10831), 1, + anon_sym_RPAREN, + STATE(7085), 1, + aux_sym__interpolation_contents_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238750] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10833), 1, + anon_sym_RPAREN, + STATE(6568), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238766] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10835), 1, + anon_sym_GT, + STATE(6841), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238782] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10837), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238798] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10793), 1, + anon_sym_RPAREN, + STATE(7018), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238814] = 2, + ACTIONS(10839), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238826] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10841), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238842] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6477), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238854] = 2, + ACTIONS(10839), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238866] = 4, + ACTIONS(10843), 1, + anon_sym_COMMA, + ACTIONS(10845), 1, + anon_sym_RBRACK, + STATE(6898), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238882] = 2, + ACTIONS(6669), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238894] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6619), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238906] = 2, + ACTIONS(10847), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238918] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6623), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238930] = 4, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(7093), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238946] = 2, + ACTIONS(10849), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238958] = 2, + ACTIONS(6469), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238970] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [238982] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10851), 1, + anon_sym_RPAREN, + STATE(6862), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [238998] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10853), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239014] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6631), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239026] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6771), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239038] = 4, + ACTIONS(5681), 1, + anon_sym_while, + ACTIONS(10508), 1, + sym__implicit_semi, + STATE(7112), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239054] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6635), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239066] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239078] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10855), 1, + anon_sym_RBRACK, + STATE(7118), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239094] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10857), 1, + anon_sym_GT, + STATE(6865), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239110] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10859), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239126] = 4, + ACTIONS(10861), 1, + anon_sym_RPAREN, + ACTIONS(10863), 1, + anon_sym_COMMA, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239142] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10866), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239158] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10868), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239174] = 4, + ACTIONS(9633), 1, + anon_sym_RPAREN, + ACTIONS(10870), 1, + anon_sym_COMMA, + STATE(6972), 1, + aux_sym_lambda_function_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239190] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239202] = 4, + ACTIONS(10872), 1, + anon_sym_COMMA, + ACTIONS(10875), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239218] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10877), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239234] = 4, + ACTIONS(10879), 1, + anon_sym_COMMA, + ACTIONS(10882), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239250] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6775), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239262] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6795), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239274] = 4, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(10884), 1, + anon_sym_RPAREN, + STATE(7125), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239290] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10886), 1, + anon_sym_RPAREN, + STATE(6954), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239306] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6473), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239318] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6799), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239330] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10888), 1, + anon_sym_RPAREN, + STATE(6886), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239346] = 4, + ACTIONS(10890), 1, + anon_sym_COMMA, + ACTIONS(10892), 1, + anon_sym_RBRACK, + STATE(6816), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239362] = 4, + ACTIONS(7486), 1, + anon_sym_LBRACE, + ACTIONS(10894), 1, + anon_sym_COMMA, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239378] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239390] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239402] = 2, + ACTIONS(6557), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239414] = 4, + ACTIONS(9430), 1, + anon_sym_in, + ACTIONS(9432), 1, + sym__arrow_operator_custom, + STATE(3418), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239430] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6309), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239442] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10897), 1, + anon_sym_GT, + STATE(6889), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239458] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10899), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239474] = 2, + ACTIONS(6549), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239486] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6803), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239498] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10901), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239514] = 4, + ACTIONS(10678), 1, + anon_sym_COMMA, + ACTIONS(10903), 1, + anon_sym_RBRACK, + STATE(7196), 1, + aux_sym_capture_list_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239530] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6293), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239542] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6305), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239554] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6469), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239566] = 4, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(10907), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239582] = 2, + ACTIONS(7472), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239594] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6807), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239606] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6461), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239618] = 4, + ACTIONS(10909), 1, + anon_sym_COMMA, + ACTIONS(10911), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239634] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6811), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239646] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6817), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239658] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10913), 1, + anon_sym_RPAREN, + STATE(6910), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239674] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10915), 1, + anon_sym_RPAREN, + STATE(6653), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239690] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6337), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239702] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239714] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6643), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239726] = 2, + ACTIONS(10917), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239738] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6647), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239750] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6313), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239762] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10919), 1, + anon_sym_GT, + STATE(6913), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239778] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10921), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239794] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10923), 1, + anon_sym_RPAREN, + STATE(6964), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239810] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10925), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239826] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10927), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239842] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(10929), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239858] = 2, + ACTIONS(6365), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239870] = 4, + ACTIONS(5653), 1, + anon_sym_while, + ACTIONS(5655), 1, + sym__implicit_semi, + STATE(6857), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239886] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6651), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239898] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6317), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239910] = 4, + ACTIONS(4036), 1, + sym__dot_custom, + STATE(2078), 1, + sym_navigation_suffix, + STATE(4762), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239926] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239938] = 4, + ACTIONS(10931), 1, + anon_sym_in, + ACTIONS(10933), 1, + sym__arrow_operator_custom, + STATE(3400), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239954] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10935), 1, + anon_sym_RPAREN, + STATE(6930), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239970] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [239982] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10937), 1, + anon_sym_RPAREN, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [239998] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240010] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(10939), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240026] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240038] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6439), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240050] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10941), 1, + anon_sym_GT, + STATE(6933), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240066] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10943), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240082] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240094] = 4, + ACTIONS(4036), 1, + sym__dot_custom, + STATE(2170), 1, + sym_navigation_suffix, + STATE(4762), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240110] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10945), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240126] = 4, + ACTIONS(4469), 1, + anon_sym_COMMA, + ACTIONS(10323), 1, + anon_sym_COLON, + STATE(6665), 1, + aux_sym_switch_entry_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240142] = 4, + ACTIONS(10947), 1, + anon_sym_RPAREN, + ACTIONS(10949), 1, + anon_sym_COMMA, + STATE(6935), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240158] = 2, + ACTIONS(7310), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240170] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10952), 1, + anon_sym_RPAREN, + STATE(6977), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240186] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10954), 1, + anon_sym_GT, + STATE(6981), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240202] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10956), 1, + anon_sym_RPAREN, + STATE(6984), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240218] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10958), 1, + anon_sym_RPAREN, + STATE(6994), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240234] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240246] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10960), 1, + anon_sym_RPAREN, + STATE(6950), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240262] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10958), 1, + anon_sym_RBRACK, + STATE(6997), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240278] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240290] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6321), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240302] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6655), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240314] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240326] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6325), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240338] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10962), 1, + anon_sym_GT, + STATE(6953), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240354] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10964), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240370] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10966), 1, + anon_sym_RBRACK, + STATE(7045), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240386] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6325), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240398] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10968), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240414] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10970), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240430] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6557), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240442] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6329), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240454] = 2, + ACTIONS(5986), 3, + sym__arrow_operator_custom, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240466] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(9817), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240478] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6549), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240490] = 2, + ACTIONS(6673), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240502] = 2, + ACTIONS(6681), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240514] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10972), 1, + anon_sym_RPAREN, + STATE(6970), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240530] = 4, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(10974), 1, + anon_sym_RPAREN, + STATE(7053), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240546] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(10976), 1, + anon_sym_RPAREN, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240562] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6659), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240574] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10978), 1, + anon_sym_RPAREN, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240590] = 2, + ACTIONS(10980), 3, + sym_where_keyword, + anon_sym_COLON, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240602] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(10982), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240618] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10984), 1, + anon_sym_GT, + STATE(6973), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240634] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(10986), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240650] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6659), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240662] = 4, + ACTIONS(9676), 1, + anon_sym_RPAREN, + ACTIONS(10870), 1, + anon_sym_COMMA, + STATE(7216), 1, + aux_sym_lambda_function_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240678] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(10988), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240694] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10990), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240710] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240722] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(10992), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240738] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(10994), 1, + anon_sym_RPAREN, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240754] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(10996), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240770] = 2, + ACTIONS(6525), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240782] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(10998), 1, + anon_sym_RPAREN, + STATE(7054), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240798] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11000), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240814] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11002), 1, + anon_sym_RPAREN, + STATE(6990), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240830] = 4, + ACTIONS(11004), 1, + anon_sym_COMMA, + ACTIONS(11006), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240846] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11008), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240862] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6385), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240874] = 4, + ACTIONS(11010), 1, + anon_sym_COMMA, + ACTIONS(11012), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240890] = 3, + STATE(1636), 1, + sym_lambda_literal, + ACTIONS(4383), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240904] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6333), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240916] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11014), 1, + anon_sym_GT, + STATE(6993), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240932] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11016), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240948] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6451), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240960] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6451), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [240972] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11018), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [240988] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11020), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241004] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11022), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241020] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11022), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241036] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11020), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241052] = 3, + STATE(1679), 1, + sym_lambda_literal, + ACTIONS(4224), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241066] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6395), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241078] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11024), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241094] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11026), 1, + anon_sym_RPAREN, + STATE(7008), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241110] = 2, + ACTIONS(6651), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241122] = 2, + ACTIONS(6647), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241134] = 4, + ACTIONS(7735), 1, + anon_sym_get, + ACTIONS(7737), 1, + anon_sym_set, + ACTIONS(7739), 1, + anon_sym__modify, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241150] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(11028), 1, + anon_sym_RPAREN, + STATE(6974), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241166] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241178] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11030), 1, + anon_sym_GT, + STATE(7011), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241194] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11032), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241210] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(11034), 1, + anon_sym_RPAREN, + STATE(7072), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241226] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11036), 1, + anon_sym_RPAREN, + STATE(6726), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241242] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11038), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241258] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11040), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241274] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(11042), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241290] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11044), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241306] = 3, + STATE(1580), 1, + sym_lambda_literal, + ACTIONS(4115), 2, + anon_sym_LBRACE, + anon_sym_CARET_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241320] = 4, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(11046), 1, + anon_sym_LPAREN, + STATE(4126), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241336] = 4, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(11048), 1, + anon_sym_LPAREN, + STATE(4124), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241352] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11050), 1, + anon_sym_RPAREN, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241368] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11052), 1, + anon_sym_RPAREN, + STATE(7026), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241384] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11050), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241400] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6677), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241412] = 2, + ACTIONS(11054), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241424] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(11056), 1, + anon_sym_RPAREN, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241440] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241452] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11058), 1, + anon_sym_GT, + STATE(7029), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241468] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11060), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241484] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241496] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6447), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241508] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11062), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241524] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6681), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241536] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9791), 1, + anon_sym_LBRACE, + STATE(7802), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241552] = 4, + ACTIONS(11064), 1, + anon_sym_RPAREN, + ACTIONS(11066), 1, + anon_sym_COMMA, + STATE(7032), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241568] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6685), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241580] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6689), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241592] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9833), 1, + anon_sym_LBRACE, + STATE(7630), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241608] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6443), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241620] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11069), 1, + anon_sym_RPAREN, + STATE(7044), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241636] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6377), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241648] = 4, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(11071), 1, + anon_sym_LPAREN, + STATE(4114), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241664] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9833), 1, + anon_sym_LBRACE, + STATE(7633), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241680] = 4, + ACTIONS(4867), 1, + anon_sym_LBRACE, + ACTIONS(11073), 1, + anon_sym_LPAREN, + STATE(4112), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241696] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241708] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11075), 1, + anon_sym_GT, + STATE(7047), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241724] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11077), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241740] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11079), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241756] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(11081), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241772] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11083), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241788] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(11085), 1, + anon_sym_RPAREN, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241804] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6435), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241816] = 4, + ACTIONS(8427), 1, + sym_where_keyword, + ACTIONS(9839), 1, + anon_sym_LBRACE, + STATE(7644), 1, + sym_type_constraints, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241832] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6431), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241844] = 2, + ACTIONS(11087), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241856] = 4, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(11089), 1, + anon_sym_RPAREN, + STATE(6935), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241872] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(11091), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241888] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11093), 1, + anon_sym_RPAREN, + STATE(7062), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241904] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6693), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241916] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6697), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241928] = 4, + ACTIONS(11095), 1, + anon_sym_LPAREN, + ACTIONS(11097), 1, + anon_sym_LBRACK, + STATE(6339), 1, + sym_value_arguments, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241944] = 2, + ACTIONS(11099), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241956] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [241968] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11101), 1, + anon_sym_GT, + STATE(7065), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [241984] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11103), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242000] = 2, + ACTIONS(6635), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242012] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6791), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242024] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11105), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242040] = 2, + ACTIONS(10303), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242052] = 4, + ACTIONS(11107), 1, + anon_sym_COMMA, + ACTIONS(11110), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242068] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(11112), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242084] = 4, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(11114), 1, + anon_sym_LBRACE, + STATE(6879), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242100] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6787), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242112] = 2, + ACTIONS(6631), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242124] = 4, + ACTIONS(10384), 1, + anon_sym_COMMA, + ACTIONS(11116), 1, + anon_sym_RPAREN, + STATE(6771), 1, + aux_sym_attribute_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242140] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11118), 1, + anon_sym_RPAREN, + STATE(7080), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242156] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242168] = 4, + ACTIONS(10492), 1, + anon_sym_COMMA, + ACTIONS(11120), 1, + sym_else, + STATE(7201), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242184] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6783), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242196] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6345), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242208] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6427), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242220] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11122), 1, + anon_sym_GT, + STATE(7083), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242236] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11124), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242252] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242264] = 2, + ACTIONS(6537), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242276] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11126), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242292] = 2, + ACTIONS(6541), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242304] = 4, + ACTIONS(11128), 1, + anon_sym_RPAREN, + ACTIONS(11130), 1, + anon_sym_COMMA, + STATE(7085), 1, + aux_sym__interpolation_contents_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242320] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11133), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242336] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242348] = 4, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(11135), 1, + anon_sym_RPAREN, + STATE(6662), 1, + aux_sym__playground_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242364] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11137), 1, + anon_sym_RBRACK, + STATE(6978), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242380] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6779), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242392] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11139), 1, + anon_sym_RPAREN, + STATE(7098), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242408] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242420] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6365), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242432] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242444] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11141), 1, + anon_sym_RBRACK, + STATE(6995), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242460] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6361), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242472] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11143), 1, + anon_sym_GT, + STATE(7101), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242488] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11145), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242504] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242516] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6369), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242528] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11147), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242544] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6373), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242556] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11141), 1, + anon_sym_RPAREN, + STATE(6996), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242572] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11149), 1, + anon_sym_RPAREN, + STATE(6912), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242588] = 4, + ACTIONS(10236), 1, + anon_sym_COMMA, + ACTIONS(11151), 1, + anon_sym_LBRACE, + STATE(7069), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242604] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11153), 1, + anon_sym_GT, + STATE(7000), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242620] = 4, + ACTIONS(10380), 1, + anon_sym_COMMA, + ACTIONS(11155), 1, + anon_sym_RPAREN, + STATE(7023), 1, + aux_sym__function_value_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242636] = 4, + ACTIONS(8765), 1, + anon_sym_LBRACE, + STATE(6872), 1, + sym__block, + STATE(6955), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242652] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11157), 1, + anon_sym_RPAREN, + STATE(7116), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242668] = 4, + ACTIONS(10492), 1, + anon_sym_COMMA, + ACTIONS(11159), 1, + sym_else, + STATE(7075), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242684] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6465), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242696] = 4, + ACTIONS(11161), 1, + anon_sym_while, + ACTIONS(11163), 1, + sym__implicit_semi, + STATE(7112), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242712] = 4, + ACTIONS(10374), 1, + anon_sym_COMMA, + ACTIONS(11166), 1, + anon_sym_RPAREN, + STATE(7048), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242728] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [242740] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11168), 1, + anon_sym_GT, + STATE(7119), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242756] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11170), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242772] = 4, + ACTIONS(10508), 1, + sym__implicit_semi, + ACTIONS(11172), 1, + anon_sym_while, + STATE(7112), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242788] = 4, + ACTIONS(10392), 1, + anon_sym_COMMA, + ACTIONS(11174), 1, + anon_sym_RBRACK, + STATE(6247), 1, + aux_sym__constructor_value_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242804] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11176), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242820] = 4, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3919), 1, + sym__block, + STATE(3929), 1, + sym_function_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242836] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(11178), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242852] = 4, + ACTIONS(11180), 1, + anon_sym_RPAREN, + ACTIONS(11182), 1, + anon_sym_COMMA, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242868] = 4, + ACTIONS(3935), 1, + anon_sym_while, + ACTIONS(3937), 1, + sym__implicit_semi, + STATE(6733), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242884] = 2, + ACTIONS(11185), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242896] = 4, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(11187), 1, + anon_sym_RPAREN, + STATE(6935), 1, + aux_sym_availability_condition_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242912] = 4, + ACTIONS(4246), 1, + sym__dot_custom, + STATE(2623), 1, + sym_navigation_suffix, + STATE(4847), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242928] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11189), 1, + anon_sym_RPAREN, + STATE(7134), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242944] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11191), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242960] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11193), 1, + anon_sym_GT, + STATE(7128), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242976] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11195), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [242992] = 2, + ACTIONS(10299), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243004] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243016] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11197), 1, + anon_sym_GT, + STATE(7137), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243032] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11199), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243048] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11201), 1, + anon_sym_GT, + STATE(7130), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243064] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11203), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243080] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11205), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243096] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6399), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243108] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11207), 1, + anon_sym_GT, + STATE(7136), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243124] = 4, + ACTIONS(11209), 1, + anon_sym_COMMA, + ACTIONS(11211), 1, + anon_sym_RBRACK, + STATE(6870), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243140] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11213), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243156] = 4, + ACTIONS(11215), 1, + anon_sym_COMMA, + ACTIONS(11217), 1, + anon_sym_RBRACK, + STATE(6868), 1, + aux_sym_array_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243172] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11219), 1, + anon_sym_GT, + STATE(7141), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243188] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11221), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243204] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11223), 1, + anon_sym_RPAREN, + STATE(7152), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243220] = 4, + ACTIONS(11225), 1, + anon_sym_COMMA, + ACTIONS(11227), 1, + anon_sym_RBRACK, + STATE(6983), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243236] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11229), 1, + anon_sym_GT, + STATE(7144), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243252] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11231), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243268] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11233), 1, + anon_sym_GT, + STATE(7148), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243284] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6399), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243296] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11235), 1, + anon_sym_GT, + STATE(7155), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243312] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11237), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243328] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11239), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243344] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11241), 1, + anon_sym_GT, + STATE(7153), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243360] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11243), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243376] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11245), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243392] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6403), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243404] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11247), 1, + anon_sym_RPAREN, + STATE(7086), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243420] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11249), 1, + anon_sym_GT, + STATE(7156), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243436] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11251), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243452] = 2, + ACTIONS(11253), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243464] = 4, + ACTIONS(4246), 1, + sym__dot_custom, + STATE(2704), 1, + sym_navigation_suffix, + STATE(4847), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243480] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11255), 1, + anon_sym_RPAREN, + STATE(7170), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243496] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243508] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11257), 1, + anon_sym_GT, + STATE(7160), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243524] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11259), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243540] = 4, + ACTIONS(4367), 1, + anon_sym_COMMA, + ACTIONS(11261), 1, + anon_sym_RPAREN, + STATE(6863), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243556] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11263), 1, + anon_sym_GT, + STATE(7166), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243572] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11265), 1, + anon_sym_GT, + STATE(7173), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243588] = 4, + ACTIONS(10366), 1, + anon_sym_COMMA, + ACTIONS(11267), 1, + anon_sym_RPAREN, + STATE(7122), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243604] = 2, + ACTIONS(11269), 3, + sym_where_keyword, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243616] = 2, + ACTIONS(6457), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243628] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11271), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243644] = 2, + ACTIONS(11273), 3, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243656] = 2, + ACTIONS(6579), 3, + sym__implicit_semi, + sym__explicit_semi, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243668] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11275), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243684] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11277), 1, + anon_sym_GT, + STATE(7176), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243700] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11279), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243716] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11281), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243732] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6407), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243744] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11283), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243760] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11285), 1, + anon_sym_GT, + STATE(7181), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243776] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11287), 1, + anon_sym_GT, + STATE(7186), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243792] = 4, + ACTIONS(9793), 1, + anon_sym_in, + ACTIONS(9795), 1, + sym__arrow_operator_custom, + STATE(3434), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243808] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6763), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243820] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11289), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243836] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6759), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243848] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243860] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243872] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11291), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243888] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243900] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11293), 1, + anon_sym_GT, + STATE(7190), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243916] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6411), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243928] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(11295), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243944] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11297), 1, + anon_sym_GT, + STATE(7198), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243960] = 4, + ACTIONS(11299), 1, + anon_sym_COMMA, + ACTIONS(11302), 1, + anon_sym_RBRACK, + STATE(7196), 1, + aux_sym_capture_list_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [243976] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6391), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [243988] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11304), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244004] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [244016] = 2, + ACTIONS(11306), 3, + sym__eq_custom, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244028] = 4, + ACTIONS(7486), 1, + sym_else, + ACTIONS(11308), 1, + anon_sym_COMMA, + STATE(7201), 1, + aux_sym_if_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244044] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11311), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244060] = 4, + ACTIONS(11313), 1, + anon_sym_COMMA, + ACTIONS(11315), 1, + anon_sym_RBRACK, + STATE(7140), 1, + aux_sym_dictionary_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244076] = 4, + ACTIONS(143), 1, + sym_raw_str_part, + ACTIONS(11317), 1, + sym_raw_str_end_part, + STATE(6627), 1, + aux_sym_raw_string_literal_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244092] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11319), 1, + anon_sym_GT, + STATE(7202), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244108] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6419), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [244120] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11321), 1, + anon_sym_GT, + STATE(7210), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244136] = 4, + ACTIONS(5681), 1, + anon_sym_while, + ACTIONS(5683), 1, + sym__implicit_semi, + STATE(7117), 1, + aux_sym_repeat_while_statement_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244152] = 2, + ACTIONS(5), 3, + sym_comment, + sym_directive, + sym_diagnostic, + ACTIONS(6423), 4, + sym_multiline_comment, + sym__implicit_semi, + sym__explicit_semi, + anon_sym_RBRACE, + [244164] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11323), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244180] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11325), 1, + anon_sym_GT, + STATE(7067), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244196] = 4, + ACTIONS(11327), 1, + anon_sym_RPAREN, + ACTIONS(11329), 1, + anon_sym_COMMA, + STATE(7212), 1, + aux_sym__tuple_pattern_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244212] = 4, + ACTIONS(10386), 1, + anon_sym_COMMA, + ACTIONS(11332), 1, + anon_sym_GT, + STATE(7211), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244228] = 4, + ACTIONS(2526), 1, + sym__dot_custom, + STATE(756), 1, + sym_navigation_suffix, + STATE(4732), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244244] = 4, + ACTIONS(2526), 1, + sym__dot_custom, + STATE(757), 1, + sym_navigation_suffix, + STATE(4732), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244260] = 4, + ACTIONS(9694), 1, + anon_sym_RPAREN, + ACTIONS(11334), 1, + anon_sym_COMMA, + STATE(7216), 1, + aux_sym_lambda_function_type_parameters_repeat1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244276] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3049), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244289] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6409), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244302] = 2, + ACTIONS(9694), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244313] = 3, + ACTIONS(7707), 1, + anon_sym_LBRACE, + STATE(5610), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244326] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6287), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244339] = 2, + ACTIONS(9712), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244350] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6661), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244363] = 2, + ACTIONS(11327), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244374] = 2, + ACTIONS(11337), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244385] = 3, + ACTIONS(11339), 1, + anon_sym_COLON, + ACTIONS(11341), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244398] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6380), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244411] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3029), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244424] = 3, + ACTIONS(7707), 1, + anon_sym_LBRACE, + STATE(5957), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244437] = 3, + ACTIONS(11343), 1, + anon_sym_COMMA, + ACTIONS(11345), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244450] = 3, + ACTIONS(11347), 1, + anon_sym_COLON, + ACTIONS(11349), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244463] = 3, + ACTIONS(4865), 1, + anon_sym_LPAREN, + STATE(1632), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244476] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6612), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244489] = 3, + ACTIONS(11351), 1, + anon_sym_COLON, + ACTIONS(11353), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244502] = 2, + ACTIONS(7529), 2, + sym_else, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244513] = 3, + ACTIONS(8763), 1, + anon_sym_LPAREN, + STATE(4774), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244526] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6625), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244539] = 3, + ACTIONS(11355), 1, + anon_sym_COLON, + ACTIONS(11357), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244552] = 2, + ACTIONS(11302), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244563] = 3, + ACTIONS(7713), 1, + anon_sym_LBRACE, + STATE(3352), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244576] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3026), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244589] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(3056), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244602] = 3, + ACTIONS(11359), 1, + anon_sym_COLON, + ACTIONS(11361), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244615] = 3, + ACTIONS(11363), 1, + anon_sym_COLON, + ACTIONS(11365), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244628] = 3, + ACTIONS(11367), 1, + anon_sym_COMMA, + ACTIONS(11369), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244641] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6269), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244654] = 3, + ACTIONS(11371), 1, + anon_sym_COLON, + ACTIONS(11373), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244667] = 3, + ACTIONS(11375), 1, + anon_sym_case, + ACTIONS(11377), 1, + anon_sym_enum, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244680] = 3, + ACTIONS(11379), 1, + anon_sym_COLON, + ACTIONS(11381), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244693] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6610), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244706] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(7100), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244719] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(3015), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244732] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6918), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244745] = 3, + ACTIONS(11383), 1, + anon_sym_COLON, + ACTIONS(11385), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244758] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(3014), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244771] = 3, + ACTIONS(11387), 1, + anon_sym_COLON, + ACTIONS(11389), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244784] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6093), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244797] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6851), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244810] = 3, + ACTIONS(11391), 1, + anon_sym_COLON, + ACTIONS(11393), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244823] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6603), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244836] = 2, + ACTIONS(11395), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244847] = 3, + ACTIONS(11397), 1, + anon_sym_COMMA, + ACTIONS(11399), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244860] = 3, + ACTIONS(11401), 1, + anon_sym_COMMA, + ACTIONS(11403), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244873] = 3, + ACTIONS(11405), 1, + anon_sym_COLON, + ACTIONS(11407), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244886] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3910), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244899] = 2, + ACTIONS(11409), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244910] = 3, + ACTIONS(11411), 1, + anon_sym_COLON, + ACTIONS(11413), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244923] = 2, + ACTIONS(7557), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244934] = 2, + ACTIONS(7561), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244945] = 3, + ACTIONS(11415), 1, + anon_sym_COLON, + ACTIONS(11417), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244958] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6908), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244971] = 2, + ACTIONS(11419), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244982] = 3, + ACTIONS(11421), 1, + sym_raw_str_interpolation_start, + STATE(6501), 1, + sym_raw_str_interpolation, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [244995] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6318), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245008] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6884), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245021] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6848), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245034] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6729), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245047] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6320), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245060] = 3, + ACTIONS(11423), 1, + anon_sym_COLON, + ACTIONS(11425), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245073] = 2, + ACTIONS(11427), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245084] = 3, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6840), 1, + sym_protocol_property_requirements, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245097] = 2, + ACTIONS(7505), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245108] = 2, + ACTIONS(11429), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245119] = 2, + ACTIONS(11431), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245130] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3931), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245143] = 3, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(4011), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245156] = 3, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(4042), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245169] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3942), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245182] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3907), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245195] = 3, + ACTIONS(11433), 1, + anon_sym_COLON, + ACTIONS(11435), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245208] = 2, + ACTIONS(11437), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245219] = 3, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(4043), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245232] = 3, + ACTIONS(4867), 1, + anon_sym_LBRACE, + STATE(4012), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245245] = 2, + ACTIONS(11439), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245256] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6672), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245269] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3943), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245282] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6673), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245295] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3909), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245308] = 2, + ACTIONS(11441), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245319] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6783), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245332] = 2, + ACTIONS(5548), 2, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245343] = 3, + ACTIONS(8152), 1, + sym__dot_custom, + STATE(4998), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245356] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2992), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245369] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6809), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245382] = 3, + ACTIONS(8150), 1, + sym__dot_custom, + STATE(5004), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245395] = 3, + ACTIONS(11443), 1, + anon_sym_COLON, + ACTIONS(11445), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245408] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3900), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245421] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(7157), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245434] = 3, + ACTIONS(11447), 1, + anon_sym_COMMA, + ACTIONS(11449), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245447] = 3, + ACTIONS(11451), 1, + anon_sym_COLON, + ACTIONS(11453), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245460] = 2, + ACTIONS(11455), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245471] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6445), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245484] = 3, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5561), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245497] = 3, + ACTIONS(9571), 1, + sym__as_custom, + STATE(3591), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245510] = 2, + ACTIONS(11457), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245521] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(7051), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245534] = 3, + ACTIONS(11459), 1, + anon_sym_COLON, + ACTIONS(11461), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245547] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6269), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245560] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3908), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245573] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3914), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245586] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3915), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245599] = 3, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6468), 1, + sym_protocol_property_requirements, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245612] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3926), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245625] = 3, + ACTIONS(10164), 1, + sym__arrow_operator_custom, + STATE(3820), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245638] = 3, + ACTIONS(11463), 1, + sym__arrow_operator_custom, + STATE(3513), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245651] = 2, + ACTIONS(11465), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245662] = 3, + ACTIONS(8763), 1, + anon_sym_LPAREN, + STATE(4790), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245675] = 3, + ACTIONS(9952), 1, + sym__arrow_operator_custom, + STATE(3514), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245688] = 2, + ACTIONS(11467), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245699] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(3056), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245712] = 3, + ACTIONS(11469), 1, + sym__dot_custom, + STATE(5009), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245725] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6979), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245738] = 3, + ACTIONS(11471), 1, + anon_sym_COLON, + ACTIONS(11473), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245751] = 3, + ACTIONS(11475), 1, + sym__eq_custom, + STATE(3818), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245764] = 2, + ACTIONS(11477), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245775] = 3, + ACTIONS(8578), 1, + anon_sym_LPAREN, + STATE(4596), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245788] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3926), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245801] = 2, + ACTIONS(5687), 2, + sym_where_keyword, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245812] = 2, + ACTIONS(11479), 2, + anon_sym_LPAREN, + anon_sym_LT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245823] = 2, + ACTIONS(11481), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245834] = 3, + ACTIONS(8775), 1, + anon_sym_LPAREN, + STATE(4811), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245847] = 3, + ACTIONS(11483), 1, + sym__arrow_operator_custom, + STATE(3524), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245860] = 3, + ACTIONS(11485), 1, + sym__arrow_operator_custom, + STATE(3807), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245873] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6729), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245886] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3925), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245899] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3892), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245912] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3933), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245925] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3040), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245938] = 3, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5457), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245951] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3042), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245964] = 3, + ACTIONS(11487), 1, + anon_sym_willSet, + ACTIONS(11489), 1, + anon_sym_didSet, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245977] = 3, + ACTIONS(11491), 1, + anon_sym_COLON, + ACTIONS(11493), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [245990] = 3, + ACTIONS(9954), 1, + sym__arrow_operator_custom, + STATE(3531), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246003] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6774), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246016] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6700), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246029] = 2, + ACTIONS(11495), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246040] = 3, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5534), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246053] = 3, + ACTIONS(8578), 1, + anon_sym_LPAREN, + STATE(4646), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246066] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3933), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246079] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6767), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246092] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6680), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246105] = 2, + ACTIONS(11497), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246116] = 3, + ACTIONS(11499), 1, + anon_sym_COLON, + ACTIONS(11501), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246129] = 3, + ACTIONS(11503), 1, + sym__arrow_operator_custom, + STATE(3545), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246142] = 3, + ACTIONS(9962), 1, + sym__arrow_operator_custom, + STATE(3550), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246155] = 3, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5563), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246168] = 3, + ACTIONS(11505), 1, + sym__arrow_operator_custom, + STATE(3559), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246181] = 3, + ACTIONS(11507), 1, + anon_sym_COLON, + ACTIONS(11509), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246194] = 3, + ACTIONS(9968), 1, + sym__arrow_operator_custom, + STATE(3562), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246207] = 3, + ACTIONS(4865), 1, + anon_sym_LPAREN, + STATE(1652), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246220] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2992), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246233] = 3, + ACTIONS(11511), 1, + sym__arrow_operator_custom, + STATE(3579), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246246] = 3, + ACTIONS(9977), 1, + sym__arrow_operator_custom, + STATE(3580), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246259] = 3, + ACTIONS(11513), 1, + anon_sym_COLON, + ACTIONS(11515), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246272] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(7187), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246285] = 2, + ACTIONS(11517), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246296] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2970), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246309] = 3, + ACTIONS(9094), 1, + anon_sym_LPAREN, + STATE(5160), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246322] = 3, + ACTIONS(11519), 1, + anon_sym_COLON, + ACTIONS(11521), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246335] = 3, + ACTIONS(11523), 1, + sym__arrow_operator_custom, + STATE(3596), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246348] = 3, + ACTIONS(9981), 1, + sym__arrow_operator_custom, + STATE(3598), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246361] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2967), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246374] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2966), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246387] = 2, + ACTIONS(11525), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246398] = 3, + ACTIONS(9282), 1, + sym__as_custom, + STATE(3862), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246411] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6848), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246424] = 2, + ACTIONS(11527), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246435] = 3, + ACTIONS(10045), 1, + sym__arrow_operator_custom, + STATE(3607), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246448] = 3, + ACTIONS(11529), 1, + anon_sym_COLON, + ACTIONS(11531), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246461] = 3, + ACTIONS(8578), 1, + anon_sym_LPAREN, + STATE(4629), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246474] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3012), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246487] = 3, + ACTIONS(11533), 1, + sym__arrow_operator_custom, + STATE(3602), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246500] = 3, + ACTIONS(9985), 1, + sym__arrow_operator_custom, + STATE(3604), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246513] = 2, + ACTIONS(11535), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246524] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6753), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246537] = 3, + ACTIONS(11537), 1, + anon_sym_COMMA, + ACTIONS(11539), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246550] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6707), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246563] = 3, + ACTIONS(11541), 1, + anon_sym_COLON, + ACTIONS(11543), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246576] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6651), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246589] = 3, + ACTIONS(11545), 1, + sym__arrow_operator_custom, + STATE(3612), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246602] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3941), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246615] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3930), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246628] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(7175), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246641] = 3, + ACTIONS(9991), 1, + sym__arrow_operator_custom, + STATE(3624), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246654] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6721), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246667] = 2, + ACTIONS(5349), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246678] = 3, + ACTIONS(8763), 1, + anon_sym_LPAREN, + STATE(4799), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246691] = 3, + ACTIONS(11547), 1, + sym__arrow_operator_custom, + STATE(3637), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246704] = 2, + ACTIONS(11549), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246715] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6221), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246728] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3905), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246741] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6217), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246754] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3045), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246767] = 2, + ACTIONS(7509), 2, + sym_else, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246778] = 2, + ACTIONS(7505), 2, + sym_else, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246789] = 2, + ACTIONS(7529), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246800] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6695), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246813] = 3, + ACTIONS(11551), 1, + anon_sym_COMMA, + ACTIONS(11553), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246826] = 3, + ACTIONS(9993), 1, + sym__arrow_operator_custom, + STATE(3642), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246839] = 3, + ACTIONS(11555), 1, + anon_sym_COLON, + ACTIONS(11557), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246852] = 2, + ACTIONS(11559), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246863] = 3, + ACTIONS(11561), 1, + anon_sym_COLON, + ACTIONS(11563), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246876] = 3, + ACTIONS(4865), 1, + anon_sym_LPAREN, + STATE(1642), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246889] = 3, + ACTIONS(7968), 1, + anon_sym_case, + ACTIONS(11377), 1, + anon_sym_enum, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246902] = 3, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5453), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246915] = 3, + ACTIONS(9492), 1, + anon_sym_LBRACE, + STATE(3050), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246928] = 3, + ACTIONS(11565), 1, + sym__arrow_operator_custom, + STATE(3650), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246941] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3930), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246954] = 3, + ACTIONS(9995), 1, + sym__arrow_operator_custom, + STATE(3651), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246967] = 3, + ACTIONS(7713), 1, + anon_sym_LBRACE, + STATE(3656), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246980] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6360), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [246993] = 2, + ACTIONS(11567), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247004] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6160), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247017] = 3, + ACTIONS(8578), 1, + anon_sym_LPAREN, + STATE(4563), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247030] = 3, + ACTIONS(11569), 1, + sym__arrow_operator_custom, + STATE(3655), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247043] = 3, + ACTIONS(8763), 1, + anon_sym_LPAREN, + STATE(4746), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247056] = 2, + ACTIONS(10947), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247067] = 3, + ACTIONS(10001), 1, + sym__arrow_operator_custom, + STATE(3657), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247080] = 3, + ACTIONS(11571), 1, + anon_sym_COLON, + ACTIONS(11573), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247093] = 2, + ACTIONS(7565), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247104] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6444), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247117] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3921), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247130] = 3, + ACTIONS(11575), 1, + sym__arrow_operator_custom, + STATE(3678), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247143] = 3, + ACTIONS(8160), 1, + sym__dot_custom, + STATE(4992), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247156] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3917), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247169] = 3, + ACTIONS(9643), 1, + anon_sym_LBRACE, + STATE(3913), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247182] = 3, + ACTIONS(10003), 1, + sym__arrow_operator_custom, + STATE(3681), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247195] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3935), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247208] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6453), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247221] = 3, + ACTIONS(11577), 1, + anon_sym_COLON, + ACTIONS(11579), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247234] = 3, + ACTIONS(9549), 1, + sym__as_custom, + STATE(3557), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247247] = 3, + ACTIONS(11581), 1, + sym__arrow_operator_custom, + STATE(3689), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247260] = 2, + ACTIONS(11583), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247271] = 3, + ACTIONS(10008), 1, + sym__arrow_operator_custom, + STATE(3690), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247284] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6454), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247297] = 3, + ACTIONS(11585), 1, + anon_sym_COLON, + ACTIONS(11587), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247310] = 3, + ACTIONS(10216), 1, + sym__arrow_operator_custom, + STATE(3568), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247323] = 2, + ACTIONS(11589), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247334] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6365), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247347] = 3, + ACTIONS(11591), 1, + sym__dot_custom, + STATE(4981), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247360] = 3, + ACTIONS(11593), 1, + sym__eq_custom, + STATE(3552), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247373] = 3, + ACTIONS(11595), 1, + sym__arrow_operator_custom, + STATE(3704), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247386] = 3, + ACTIONS(10010), 1, + sym__arrow_operator_custom, + STATE(3705), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247399] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6960), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247412] = 3, + ACTIONS(7707), 1, + anon_sym_LBRACE, + STATE(6021), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247425] = 2, + ACTIONS(5986), 2, + sym__arrow_operator_custom, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247436] = 3, + ACTIONS(11597), 1, + sym__arrow_operator_custom, + STATE(3713), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247449] = 3, + ACTIONS(10012), 1, + sym__arrow_operator_custom, + STATE(3716), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247462] = 3, + ACTIONS(4865), 1, + anon_sym_LPAREN, + STATE(1656), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247475] = 3, + ACTIONS(11599), 1, + sym__arrow_operator_custom, + STATE(3492), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247488] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6183), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247501] = 2, + ACTIONS(11601), 2, + sym_raw_str_part, + sym_raw_str_end_part, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247512] = 2, + ACTIONS(11603), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247523] = 2, + ACTIONS(10232), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247534] = 2, + ACTIONS(11605), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247545] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6382), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247558] = 3, + ACTIONS(4865), 1, + anon_sym_LPAREN, + STATE(1674), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247571] = 3, + ACTIONS(9460), 1, + anon_sym_LPAREN, + STATE(5512), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247584] = 3, + ACTIONS(10014), 1, + sym__arrow_operator_custom, + STATE(3831), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247597] = 3, + ACTIONS(11607), 1, + anon_sym_COLON, + ACTIONS(11609), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247610] = 3, + ACTIONS(11611), 1, + anon_sym_COMMA, + ACTIONS(11613), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247623] = 3, + ACTIONS(11615), 1, + sym__arrow_operator_custom, + STATE(3721), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247636] = 3, + ACTIONS(10016), 1, + sym__arrow_operator_custom, + STATE(3722), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247649] = 2, + ACTIONS(11617), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247660] = 3, + ACTIONS(11619), 1, + anon_sym_COLON, + ACTIONS(11621), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247673] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2937), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247686] = 2, + ACTIONS(10652), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247697] = 3, + ACTIONS(11623), 1, + sym__arrow_operator_custom, + STATE(3730), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247710] = 3, + ACTIONS(11625), 1, + anon_sym_case, + ACTIONS(11627), 1, + sym_default_keyword, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247723] = 3, + ACTIONS(10025), 1, + sym__arrow_operator_custom, + STATE(3732), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247736] = 2, + ACTIONS(11629), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247747] = 3, + ACTIONS(8198), 1, + sym__dot_custom, + STATE(4854), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247760] = 3, + ACTIONS(8763), 1, + anon_sym_LPAREN, + STATE(4841), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247773] = 2, + ACTIONS(11631), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247784] = 3, + ACTIONS(7713), 1, + anon_sym_LBRACE, + STATE(3509), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247797] = 2, + ACTIONS(7509), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247808] = 3, + ACTIONS(11633), 1, + sym__as_custom, + STATE(3635), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247821] = 3, + ACTIONS(9910), 1, + anon_sym_LBRACE, + STATE(3901), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247834] = 3, + ACTIONS(11635), 1, + sym__arrow_operator_custom, + STATE(3742), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247847] = 3, + ACTIONS(11637), 1, + anon_sym_COLON, + ACTIONS(11639), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247860] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(7187), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247873] = 3, + ACTIONS(10191), 1, + sym__arrow_operator_custom, + STATE(3563), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247886] = 2, + ACTIONS(11641), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247897] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6903), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247910] = 3, + ACTIONS(11643), 1, + sym__dot_custom, + STATE(4921), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247923] = 3, + ACTIONS(11645), 1, + sym__eq_custom, + STATE(3566), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247936] = 3, + ACTIONS(11647), 1, + sym__arrow_operator_custom, + STATE(3511), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247949] = 3, + ACTIONS(10033), 1, + sym__arrow_operator_custom, + STATE(3743), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247962] = 2, + ACTIONS(11649), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247973] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2935), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247986] = 3, + ACTIONS(8478), 1, + anon_sym_LBRACE, + STATE(3913), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [247999] = 2, + ACTIONS(11651), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248010] = 3, + ACTIONS(11653), 1, + sym__arrow_operator_custom, + STATE(3573), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248023] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(6897), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248036] = 2, + ACTIONS(7565), 2, + sym_else, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248047] = 3, + ACTIONS(11655), 1, + sym__arrow_operator_custom, + STATE(3748), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248060] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(6893), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248073] = 3, + ACTIONS(10035), 1, + sym__arrow_operator_custom, + STATE(3750), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248086] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6495), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248099] = 3, + ACTIONS(11657), 1, + sym__arrow_operator_custom, + STATE(3753), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248112] = 3, + ACTIONS(9604), 1, + anon_sym_LBRACE, + STATE(7030), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248125] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6093), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248138] = 2, + ACTIONS(11659), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248149] = 3, + ACTIONS(10037), 1, + sym__arrow_operator_custom, + STATE(3754), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248162] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6360), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248175] = 3, + ACTIONS(11661), 1, + anon_sym_COLON, + ACTIONS(11663), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248188] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6504), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248201] = 3, + ACTIONS(8158), 1, + sym__dot_custom, + STATE(4977), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248214] = 3, + ACTIONS(11665), 1, + sym__arrow_operator_custom, + STATE(3761), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248227] = 3, + ACTIONS(11667), 1, + anon_sym_COLON, + ACTIONS(11669), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248240] = 3, + ACTIONS(9924), 1, + sym__as_custom, + STATE(3714), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248253] = 2, + ACTIONS(7557), 2, + sym_else, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248264] = 3, + ACTIONS(10039), 1, + sym__arrow_operator_custom, + STATE(3763), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248277] = 2, + ACTIONS(7561), 2, + sym_else, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248288] = 3, + ACTIONS(10156), 1, + sym__arrow_operator_custom, + STATE(3639), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248301] = 3, + ACTIONS(7735), 1, + anon_sym_get, + ACTIONS(7737), 1, + anon_sym_set, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248314] = 3, + ACTIONS(11671), 1, + sym__dot_custom, + STATE(4999), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248327] = 3, + ACTIONS(8530), 1, + anon_sym_LBRACE, + STATE(7021), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248340] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2935), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248353] = 3, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6521), 1, + sym_protocol_property_requirements, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248366] = 3, + ACTIONS(11673), 1, + sym__arrow_operator_custom, + STATE(3648), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248379] = 3, + ACTIONS(11675), 1, + anon_sym_COLON, + ACTIONS(11677), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248392] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2837), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248405] = 2, + ACTIONS(11679), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248416] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2917), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248429] = 3, + ACTIONS(11681), 1, + sym__arrow_operator_custom, + STATE(3771), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248442] = 3, + ACTIONS(10041), 1, + sym__arrow_operator_custom, + STATE(3772), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248455] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2914), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248468] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2852), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248481] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6507), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248494] = 2, + ACTIONS(11683), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248505] = 3, + ACTIONS(8193), 1, + sym__dot_custom, + STATE(4946), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248518] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6830), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248531] = 2, + ACTIONS(11685), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248542] = 3, + ACTIONS(11687), 1, + sym__as_custom, + STATE(3787), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248555] = 2, + ACTIONS(11269), 2, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248566] = 2, + ACTIONS(9799), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248577] = 2, + ACTIONS(9797), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248588] = 3, + ACTIONS(10138), 1, + sym__arrow_operator_custom, + STATE(3759), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248601] = 3, + ACTIONS(9776), 1, + anon_sym_LBRACE, + STATE(6591), 1, + sym_protocol_property_requirements, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248614] = 3, + ACTIONS(11689), 1, + sym__dot_custom, + STATE(4945), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248627] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6590), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248640] = 3, + ACTIONS(11691), 1, + sym__arrow_operator_custom, + STATE(3784), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248653] = 3, + ACTIONS(10047), 1, + sym__arrow_operator_custom, + STATE(3786), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248666] = 3, + ACTIONS(11693), 1, + sym__arrow_operator_custom, + STATE(3768), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248679] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6413), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248692] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6414), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248705] = 3, + ACTIONS(11695), 1, + anon_sym_COLON, + ACTIONS(11697), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248718] = 3, + ACTIONS(9600), 1, + anon_sym_LBRACE, + STATE(6661), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248731] = 3, + ACTIONS(11699), 1, + sym__arrow_operator_custom, + STATE(3792), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248744] = 3, + ACTIONS(8763), 1, + anon_sym_LPAREN, + STATE(4807), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248757] = 3, + ACTIONS(10049), 1, + sym__arrow_operator_custom, + STATE(3798), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248770] = 3, + ACTIONS(9462), 1, + anon_sym_LBRACE, + STATE(6785), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248783] = 3, + ACTIONS(8580), 1, + anon_sym_LBRACE, + STATE(6097), 1, + sym__block, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248796] = 3, + ACTIONS(11701), 1, + sym__arrow_operator_custom, + STATE(3802), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248809] = 3, + ACTIONS(8200), 1, + sym__dot_custom, + STATE(4918), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248822] = 2, + ACTIONS(11703), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248833] = 3, + ACTIONS(10051), 1, + sym__arrow_operator_custom, + STATE(3803), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248846] = 3, + ACTIONS(9714), 1, + sym__as_custom, + STATE(3755), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248859] = 2, + ACTIONS(9815), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248870] = 3, + ACTIONS(11705), 1, + sym__arrow_operator_custom, + STATE(3515), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248883] = 3, + ACTIONS(11707), 1, + anon_sym_COLON, + ACTIONS(11709), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248896] = 3, + ACTIONS(10117), 1, + sym__arrow_operator_custom, + STATE(3806), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248909] = 3, + ACTIONS(11711), 1, + sym__arrow_operator_custom, + STATE(3827), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248922] = 3, + ACTIONS(11713), 1, + sym__dot_custom, + STATE(5014), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248935] = 3, + ACTIONS(10055), 1, + sym__arrow_operator_custom, + STATE(3832), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248948] = 3, + ACTIONS(9472), 1, + anon_sym_LBRACE, + STATE(6812), 1, + sym_computed_property, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248961] = 3, + ACTIONS(4865), 1, + anon_sym_LPAREN, + STATE(1638), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248974] = 3, + ACTIONS(11715), 1, + sym__arrow_operator_custom, + STATE(3823), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [248987] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2856), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249000] = 2, + ACTIONS(11717), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249011] = 3, + ACTIONS(11719), 1, + sym__arrow_operator_custom, + STATE(3840), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249024] = 3, + ACTIONS(10061), 1, + sym__arrow_operator_custom, + STATE(3841), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249037] = 2, + ACTIONS(11721), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249048] = 3, + ACTIONS(11723), 1, + sym__dot_custom, + STATE(4947), 1, + sym__dot, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249061] = 3, + ACTIONS(11725), 1, + anon_sym_COLON, + ACTIONS(11727), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249074] = 2, + ACTIONS(10760), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249085] = 3, + ACTIONS(11729), 1, + anon_sym_COLON, + ACTIONS(11731), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249098] = 3, + ACTIONS(11733), 1, + sym__arrow_operator_custom, + STATE(3850), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249111] = 3, + ACTIONS(8578), 1, + anon_sym_LPAREN, + STATE(4603), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249124] = 3, + ACTIONS(11735), 1, + sym__as_custom, + STATE(3855), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249137] = 3, + ACTIONS(10063), 1, + sym__arrow_operator_custom, + STATE(3853), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249150] = 2, + ACTIONS(11737), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249161] = 3, + ACTIONS(11739), 1, + anon_sym_COMMA, + ACTIONS(11741), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249174] = 3, + ACTIONS(10103), 1, + sym__arrow_operator_custom, + STATE(3856), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249187] = 3, + ACTIONS(11743), 1, + anon_sym_COLON, + ACTIONS(11745), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249200] = 3, + ACTIONS(11747), 1, + sym__arrow_operator_custom, + STATE(3865), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249213] = 2, + ACTIONS(11749), 2, + anon_sym_Type, + anon_sym_Protocol, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249224] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2899), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249237] = 3, + ACTIONS(8425), 1, + anon_sym_LBRACE, + STATE(6121), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249250] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2882), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249263] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2870), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249276] = 3, + ACTIONS(11751), 1, + anon_sym_COLON, + ACTIONS(11753), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249289] = 3, + ACTIONS(9662), 1, + anon_sym_LBRACE, + STATE(6961), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249302] = 3, + ACTIONS(7231), 1, + sym__as_custom, + STATE(3888), 1, + sym__as, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249315] = 3, + ACTIONS(9658), 1, + anon_sym_LBRACE, + STATE(6160), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249328] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2842), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249341] = 3, + ACTIONS(10077), 1, + sym__arrow_operator_custom, + STATE(3883), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249354] = 3, + ACTIONS(8445), 1, + anon_sym_LBRACE, + STATE(2841), 1, + sym_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249367] = 3, + ACTIONS(8578), 1, + anon_sym_LPAREN, + STATE(4642), 1, + aux_sym__function_value_parameters, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249380] = 3, + ACTIONS(11755), 1, + sym__arrow_operator_custom, + STATE(3880), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249393] = 3, + ACTIONS(9608), 1, + anon_sym_LBRACE, + STATE(2840), 1, + sym_protocol_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249406] = 3, + ACTIONS(11757), 1, + sym__eq_custom, + STATE(3688), 1, + sym__equal_sign, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249419] = 3, + ACTIONS(9596), 1, + anon_sym_LBRACE, + STATE(2837), 1, + sym_enum_class_body, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249432] = 3, + ACTIONS(10069), 1, + sym__arrow_operator_custom, + STATE(3870), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249445] = 3, + ACTIONS(11759), 1, + sym__arrow_operator_custom, + STATE(3869), 1, + sym__arrow_operator, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249458] = 2, + ACTIONS(11761), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249468] = 2, + ACTIONS(11763), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249478] = 2, + ACTIONS(11765), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249488] = 2, + ACTIONS(10333), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249498] = 2, + ACTIONS(11767), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249508] = 2, + ACTIONS(11769), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249518] = 2, + ACTIONS(10333), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249528] = 2, + ACTIONS(11771), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249538] = 2, + ACTIONS(11773), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249548] = 2, + ACTIONS(11775), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249558] = 2, + ACTIONS(11777), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249568] = 2, + ACTIONS(10327), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249578] = 2, + ACTIONS(11779), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249588] = 2, + ACTIONS(11781), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249598] = 2, + ACTIONS(11783), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249608] = 2, + ACTIONS(11785), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249618] = 2, + ACTIONS(11787), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249628] = 2, + ACTIONS(10314), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249638] = 2, + ACTIONS(11789), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249648] = 2, + ACTIONS(11791), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249658] = 2, + ACTIONS(11793), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249668] = 2, + ACTIONS(11795), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249678] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(11797), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [249690] = 2, + ACTIONS(11799), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249700] = 2, + ACTIONS(11801), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249710] = 2, + ACTIONS(11803), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249720] = 2, + ACTIONS(11805), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249730] = 2, + ACTIONS(11807), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249740] = 2, + ACTIONS(11809), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249750] = 2, + ACTIONS(11811), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249760] = 2, + ACTIONS(11813), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249770] = 2, + ACTIONS(11815), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249780] = 2, + ACTIONS(11817), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249790] = 2, + ACTIONS(11819), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249800] = 2, + ACTIONS(11821), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249810] = 2, + ACTIONS(11823), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249820] = 2, + ACTIONS(11825), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249830] = 2, + ACTIONS(11827), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249840] = 2, + ACTIONS(11829), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249850] = 2, + ACTIONS(11831), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249860] = 2, + ACTIONS(11833), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249870] = 2, + ACTIONS(11835), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249880] = 2, + ACTIONS(11837), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249890] = 2, + ACTIONS(10917), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249900] = 2, + ACTIONS(11839), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249910] = 2, + ACTIONS(11841), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249920] = 2, + ACTIONS(11843), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249930] = 2, + ACTIONS(9189), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249940] = 2, + ACTIONS(11845), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249950] = 2, + ACTIONS(11847), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249960] = 2, + ACTIONS(11849), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249970] = 2, + ACTIONS(11851), 1, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249980] = 2, + ACTIONS(11853), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [249990] = 2, + ACTIONS(11855), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250000] = 2, + ACTIONS(11857), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250010] = 2, + ACTIONS(10284), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250020] = 2, + ACTIONS(11859), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250030] = 2, + ACTIONS(11861), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250040] = 2, + ACTIONS(11863), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250050] = 2, + ACTIONS(11865), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250060] = 2, + ACTIONS(1123), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250070] = 2, + ACTIONS(5826), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250080] = 2, + ACTIONS(11867), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250090] = 2, + ACTIONS(11869), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250100] = 2, + ACTIONS(11871), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250110] = 2, + ACTIONS(10917), 1, + sym__eq_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250120] = 2, + ACTIONS(11873), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250130] = 2, + ACTIONS(11875), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250140] = 2, + ACTIONS(11877), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250150] = 2, + ACTIONS(11879), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250160] = 2, + ACTIONS(11881), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250170] = 2, + ACTIONS(11883), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250180] = 2, + ACTIONS(11885), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250190] = 2, + ACTIONS(11887), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250200] = 2, + ACTIONS(11889), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250210] = 2, + ACTIONS(11891), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250220] = 2, + ACTIONS(11893), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250230] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(11895), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [250242] = 2, + ACTIONS(11897), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250252] = 2, + ACTIONS(11899), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250262] = 2, + ACTIONS(11901), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250272] = 2, + ACTIONS(11903), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250282] = 2, + ACTIONS(11905), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250292] = 2, + ACTIONS(11907), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250302] = 2, + ACTIONS(11909), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250312] = 2, + ACTIONS(11911), 1, + sym_integer_literal, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250322] = 2, + ACTIONS(11913), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250332] = 2, + ACTIONS(11915), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250342] = 2, + ACTIONS(11917), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250352] = 2, + ACTIONS(11919), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250362] = 2, + ACTIONS(11921), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250372] = 2, + ACTIONS(11923), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250382] = 2, + ACTIONS(11925), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250392] = 2, + ACTIONS(11927), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250402] = 2, + ACTIONS(11929), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250412] = 2, + ACTIONS(10662), 1, + sym__eq_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250422] = 2, + ACTIONS(11931), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250432] = 2, + ACTIONS(11933), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250442] = 2, + ACTIONS(9439), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250452] = 2, + ACTIONS(11935), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250462] = 2, + ACTIONS(11937), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250472] = 2, + ACTIONS(11939), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250482] = 2, + ACTIONS(11941), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250492] = 2, + ACTIONS(11943), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250502] = 2, + ACTIONS(11945), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250512] = 2, + ACTIONS(8462), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250522] = 2, + ACTIONS(11947), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250532] = 2, + ACTIONS(11949), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250542] = 2, + ACTIONS(11951), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250552] = 2, + ACTIONS(11953), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250562] = 2, + ACTIONS(11955), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250572] = 2, + ACTIONS(11957), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250582] = 2, + ACTIONS(11959), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250592] = 2, + ACTIONS(10980), 1, + sym__eq_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250602] = 2, + ACTIONS(11961), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250612] = 2, + ACTIONS(2935), 1, + sym__dot_custom, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250622] = 2, + ACTIONS(5687), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250632] = 2, + ACTIONS(11963), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250642] = 2, + ACTIONS(11965), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250652] = 2, + ACTIONS(11967), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250662] = 2, + ACTIONS(11969), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250672] = 2, + ACTIONS(11971), 1, + aux_sym__uni_character_literal_token1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250682] = 2, + ACTIONS(11973), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250692] = 2, + ACTIONS(11975), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250702] = 2, + ACTIONS(11977), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250712] = 2, + ACTIONS(11979), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250722] = 2, + ACTIONS(11981), 1, + sym_integer_literal, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250732] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(11983), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [250744] = 2, + ACTIONS(11985), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250754] = 2, + ACTIONS(11987), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250764] = 2, + ACTIONS(11989), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250774] = 2, + ACTIONS(11991), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250784] = 2, + ACTIONS(11993), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250794] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(11995), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [250806] = 2, + ACTIONS(11997), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250816] = 2, + ACTIONS(11999), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250826] = 2, + ACTIONS(12001), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250836] = 2, + ACTIONS(12003), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250846] = 2, + ACTIONS(12005), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250856] = 2, + ACTIONS(12007), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250866] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(12009), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [250878] = 2, + ACTIONS(12011), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250888] = 2, + ACTIONS(12013), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250898] = 2, + ACTIONS(10980), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250908] = 2, + ACTIONS(10329), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250918] = 2, + ACTIONS(12015), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250928] = 2, + ACTIONS(12017), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250938] = 2, + ACTIONS(9989), 1, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250948] = 2, + ACTIONS(12019), 1, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250958] = 2, + ACTIONS(12021), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250968] = 2, + ACTIONS(12023), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250978] = 2, + ACTIONS(12025), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250988] = 2, + ACTIONS(12027), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [250998] = 2, + ACTIONS(8482), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251008] = 2, + ACTIONS(12029), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251018] = 2, + ACTIONS(12031), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251028] = 2, + ACTIONS(12033), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251038] = 2, + ACTIONS(12035), 1, + aux_sym__uni_character_literal_token1, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251048] = 2, + ACTIONS(12037), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251058] = 2, + ACTIONS(12039), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251068] = 2, + ACTIONS(12041), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251078] = 2, + ACTIONS(9151), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251088] = 2, + ACTIONS(11487), 1, + anon_sym_willSet, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251098] = 2, + ACTIONS(12043), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251108] = 2, + ACTIONS(12045), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251118] = 2, + ACTIONS(11489), 1, + anon_sym_didSet, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251128] = 2, + ACTIONS(12047), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251138] = 2, + ACTIONS(9439), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251148] = 2, + ACTIONS(12049), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251158] = 2, + ACTIONS(12051), 1, + anon_sym_set, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251168] = 2, + ACTIONS(12053), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251178] = 2, + ACTIONS(12055), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251188] = 2, + ACTIONS(9582), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251198] = 2, + ACTIONS(12057), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251208] = 2, + ACTIONS(10362), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251218] = 2, + ACTIONS(10242), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251228] = 2, + ACTIONS(12059), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251238] = 2, + ACTIONS(9582), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251248] = 2, + ACTIONS(8524), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251258] = 2, + ACTIONS(12061), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251268] = 2, + ACTIONS(12063), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251278] = 2, + ACTIONS(12065), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251288] = 2, + ACTIONS(12067), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251298] = 2, + ACTIONS(12069), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251308] = 2, + ACTIONS(12071), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251318] = 2, + ACTIONS(12073), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251328] = 2, + ACTIONS(10329), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251338] = 2, + ACTIONS(12075), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251348] = 2, + ACTIONS(12077), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251358] = 2, + ACTIONS(12079), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251368] = 2, + ACTIONS(12081), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251378] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(12083), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [251390] = 2, + ACTIONS(12085), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251400] = 2, + ACTIONS(12087), 1, + anon_sym_set, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251410] = 2, + ACTIONS(12089), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251420] = 2, + ACTIONS(12091), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251430] = 2, + ACTIONS(12093), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251440] = 2, + ACTIONS(10222), 1, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251450] = 2, + ACTIONS(12095), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251460] = 2, + ACTIONS(12097), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251470] = 2, + ACTIONS(12099), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251480] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(12101), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [251492] = 2, + ACTIONS(12103), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251502] = 2, + ACTIONS(12105), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251512] = 2, + ACTIONS(12107), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251522] = 2, + ACTIONS(12109), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251532] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(12111), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [251544] = 2, + ACTIONS(10312), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251554] = 2, + ACTIONS(9860), 1, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251564] = 2, + ACTIONS(10312), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251574] = 2, + ACTIONS(10310), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251584] = 2, + ACTIONS(12113), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251594] = 2, + ACTIONS(12115), 1, + anon_sym_u, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251604] = 2, + ACTIONS(12117), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251614] = 2, + ACTIONS(12119), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251624] = 2, + ACTIONS(12121), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251634] = 2, + ACTIONS(12123), 1, + anon_sym_enum, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251644] = 2, + ACTIONS(12125), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251654] = 2, + ACTIONS(12127), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251664] = 2, + ACTIONS(12129), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251674] = 2, + ACTIONS(12131), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251684] = 2, + ACTIONS(12133), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251694] = 2, + ACTIONS(12135), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251704] = 2, + ACTIONS(12137), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251714] = 2, + ACTIONS(12139), 1, + anon_sym_GT, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251724] = 2, + ACTIONS(12141), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251734] = 2, + ACTIONS(12143), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251744] = 2, + ACTIONS(10282), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251754] = 2, + ACTIONS(12145), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251764] = 2, + ACTIONS(12147), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251774] = 2, + ACTIONS(12149), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251784] = 2, + ACTIONS(12151), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251794] = 2, + ACTIONS(12153), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251804] = 2, + ACTIONS(10662), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251814] = 2, + ACTIONS(12155), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251824] = 2, + ACTIONS(12157), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251834] = 2, + ACTIONS(12159), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251844] = 2, + ACTIONS(12161), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251854] = 2, + ACTIONS(12163), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251864] = 2, + ACTIONS(12165), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251874] = 2, + ACTIONS(12167), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251884] = 2, + ACTIONS(12169), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251894] = 2, + ACTIONS(12171), 1, + anon_sym_enum, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251904] = 2, + ACTIONS(9369), 1, + anon_sym_RPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251914] = 2, + ACTIONS(12173), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251924] = 2, + ACTIONS(12175), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251934] = 2, + ACTIONS(12177), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251944] = 2, + ACTIONS(12179), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251954] = 2, + ACTIONS(12181), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251964] = 2, + ACTIONS(12183), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251974] = 2, + ACTIONS(12185), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251984] = 2, + ACTIONS(8519), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [251994] = 2, + ACTIONS(12187), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252004] = 2, + ACTIONS(12189), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252014] = 2, + ACTIONS(12191), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252024] = 2, + ACTIONS(12193), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252034] = 2, + ACTIONS(12195), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252044] = 2, + ACTIONS(12197), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252054] = 2, + ACTIONS(12199), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252064] = 2, + ACTIONS(12201), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252074] = 2, + ACTIONS(12203), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252084] = 2, + ACTIONS(12205), 1, + anon_sym_u, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252094] = 2, + ACTIONS(10276), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252104] = 2, + ACTIONS(12207), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252114] = 2, + ACTIONS(12209), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252124] = 2, + ACTIONS(12211), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252134] = 2, + ACTIONS(12213), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252144] = 2, + ACTIONS(12215), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252154] = 2, + ACTIONS(12217), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252164] = 2, + ACTIONS(12219), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252174] = 2, + ACTIONS(12221), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252184] = 2, + ACTIONS(12223), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252194] = 2, + ACTIONS(12225), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252204] = 2, + ACTIONS(12227), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252214] = 2, + ACTIONS(12229), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252224] = 2, + ACTIONS(12231), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252234] = 2, + ACTIONS(12233), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252244] = 2, + ACTIONS(10335), 1, + anon_sym_LBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252254] = 2, + ACTIONS(12235), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252264] = 2, + ACTIONS(12237), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252274] = 2, + ACTIONS(12239), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252284] = 2, + ACTIONS(12241), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252294] = 2, + ACTIONS(12243), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252304] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(12245), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [252316] = 2, + ACTIONS(12247), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252326] = 2, + ACTIONS(12249), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252336] = 2, + ACTIONS(12251), 1, + anon_sym_in, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252346] = 2, + ACTIONS(12253), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252356] = 2, + ACTIONS(12255), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252366] = 2, + ACTIONS(12257), 1, + anon_sym_COLON, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252376] = 2, + ACTIONS(12259), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252386] = 2, + ACTIONS(12261), 1, + ts_builtin_sym_end, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252396] = 2, + ACTIONS(12263), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252406] = 2, + ACTIONS(12265), 1, + anon_sym_enum, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252416] = 2, + ACTIONS(12267), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252426] = 2, + ACTIONS(12269), 1, + anon_sym_RBRACK, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252436] = 2, + ACTIONS(12271), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252446] = 2, + ACTIONS(12273), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252456] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(12275), 1, + aux_sym__multiline_regex_literal_token2, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [252468] = 2, + ACTIONS(12277), 1, + anon_sym_RBRACE, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252478] = 3, + ACTIONS(5), 1, + sym_multiline_comment, + ACTIONS(12279), 1, + aux_sym_shebang_line_token1, + ACTIONS(3), 3, + sym_comment, + sym_directive, + sym_diagnostic, + [252490] = 2, + ACTIONS(12281), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252500] = 2, + ACTIONS(12283), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252510] = 2, + ACTIONS(12285), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252520] = 2, + ACTIONS(12287), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252530] = 2, + ACTIONS(12289), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252540] = 2, + ACTIONS(12291), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252550] = 2, + ACTIONS(12293), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, + [252560] = 2, + ACTIONS(12295), 1, + anon_sym_LPAREN, + ACTIONS(5), 4, + sym_multiline_comment, + sym_comment, + sym_directive, + sym_diagnostic, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(1722)] = 0, + [SMALL_STATE(1723)] = 79, + [SMALL_STATE(1724)] = 154, + [SMALL_STATE(1725)] = 225, + [SMALL_STATE(1726)] = 306, + [SMALL_STATE(1727)] = 383, + [SMALL_STATE(1728)] = 456, + [SMALL_STATE(1729)] = 533, + [SMALL_STATE(1730)] = 604, + [SMALL_STATE(1731)] = 681, + [SMALL_STATE(1732)] = 760, + [SMALL_STATE(1733)] = 837, + [SMALL_STATE(1734)] = 918, + [SMALL_STATE(1735)] = 1007, + [SMALL_STATE(1736)] = 1084, + [SMALL_STATE(1737)] = 1165, + [SMALL_STATE(1738)] = 1256, + [SMALL_STATE(1739)] = 1331, + [SMALL_STATE(1740)] = 1422, + [SMALL_STATE(1741)] = 1493, + [SMALL_STATE(1742)] = 1564, + [SMALL_STATE(1743)] = 1639, + [SMALL_STATE(1744)] = 1730, + [SMALL_STATE(1745)] = 1821, + [SMALL_STATE(1746)] = 1892, + [SMALL_STATE(1747)] = 1971, + [SMALL_STATE(1748)] = 2060, + [SMALL_STATE(1749)] = 2151, + [SMALL_STATE(1750)] = 2242, + [SMALL_STATE(1751)] = 2333, + [SMALL_STATE(1752)] = 2424, + [SMALL_STATE(1753)] = 2515, + [SMALL_STATE(1754)] = 2586, + [SMALL_STATE(1755)] = 2663, + [SMALL_STATE(1756)] = 2744, + [SMALL_STATE(1757)] = 2835, + [SMALL_STATE(1758)] = 2910, + [SMALL_STATE(1759)] = 2981, + [SMALL_STATE(1760)] = 3052, + [SMALL_STATE(1761)] = 3126, + [SMALL_STATE(1762)] = 3196, + [SMALL_STATE(1763)] = 3266, + [SMALL_STATE(1764)] = 3344, + [SMALL_STATE(1765)] = 3420, + [SMALL_STATE(1766)] = 3504, + [SMALL_STATE(1767)] = 3576, + [SMALL_STATE(1768)] = 3664, + [SMALL_STATE(1769)] = 3736, + [SMALL_STATE(1770)] = 3808, + [SMALL_STATE(1771)] = 3882, + [SMALL_STATE(1772)] = 3954, + [SMALL_STATE(1773)] = 4026, + [SMALL_STATE(1774)] = 4102, + [SMALL_STATE(1775)] = 4174, + [SMALL_STATE(1776)] = 4246, + [SMALL_STATE(1777)] = 4318, + [SMALL_STATE(1778)] = 4390, + [SMALL_STATE(1779)] = 4480, + [SMALL_STATE(1780)] = 4552, + [SMALL_STATE(1781)] = 4622, + [SMALL_STATE(1782)] = 4694, + [SMALL_STATE(1783)] = 4772, + [SMALL_STATE(1784)] = 4846, + [SMALL_STATE(1785)] = 4920, + [SMALL_STATE(1786)] = 4996, + [SMALL_STATE(1787)] = 5072, + [SMALL_STATE(1788)] = 5162, + [SMALL_STATE(1789)] = 5238, + [SMALL_STATE(1790)] = 5310, + [SMALL_STATE(1791)] = 5382, + [SMALL_STATE(1792)] = 5454, + [SMALL_STATE(1793)] = 5528, + [SMALL_STATE(1794)] = 5600, + [SMALL_STATE(1795)] = 5678, + [SMALL_STATE(1796)] = 5750, + [SMALL_STATE(1797)] = 5826, + [SMALL_STATE(1798)] = 5902, + [SMALL_STATE(1799)] = 5972, + [SMALL_STATE(1800)] = 6052, + [SMALL_STATE(1801)] = 6122, + [SMALL_STATE(1802)] = 6212, + [SMALL_STATE(1803)] = 6302, + [SMALL_STATE(1804)] = 6392, + [SMALL_STATE(1805)] = 6464, + [SMALL_STATE(1806)] = 6544, + [SMALL_STATE(1807)] = 6621, + [SMALL_STATE(1808)] = 6690, + [SMALL_STATE(1809)] = 6761, + [SMALL_STATE(1810)] = 6844, + [SMALL_STATE(1811)] = 6915, + [SMALL_STATE(1812)] = 6992, + [SMALL_STATE(1813)] = 7063, + [SMALL_STATE(1814)] = 7146, + [SMALL_STATE(1815)] = 7217, + [SMALL_STATE(1816)] = 7288, + [SMALL_STATE(1817)] = 7363, + [SMALL_STATE(1818)] = 7440, + [SMALL_STATE(1819)] = 7513, + [SMALL_STATE(1820)] = 7588, + [SMALL_STATE(1821)] = 7663, + [SMALL_STATE(1822)] = 7740, + [SMALL_STATE(1823)] = 7823, + [SMALL_STATE(1824)] = 7898, + [SMALL_STATE(1825)] = 7973, + [SMALL_STATE(1826)] = 8050, + [SMALL_STATE(1827)] = 8133, + [SMALL_STATE(1828)] = 8216, + [SMALL_STATE(1829)] = 8291, + [SMALL_STATE(1830)] = 8374, + [SMALL_STATE(1831)] = 8445, + [SMALL_STATE(1832)] = 8530, + [SMALL_STATE(1833)] = 8603, + [SMALL_STATE(1834)] = 8674, + [SMALL_STATE(1835)] = 8747, + [SMALL_STATE(1836)] = 8818, + [SMALL_STATE(1837)] = 8893, + [SMALL_STATE(1838)] = 8964, + [SMALL_STATE(1839)] = 9067, + [SMALL_STATE(1840)] = 9152, + [SMALL_STATE(1841)] = 9223, + [SMALL_STATE(1842)] = 9306, + [SMALL_STATE(1843)] = 9381, + [SMALL_STATE(1844)] = 9454, + [SMALL_STATE(1845)] = 9531, + [SMALL_STATE(1846)] = 9634, + [SMALL_STATE(1847)] = 9709, + [SMALL_STATE(1848)] = 9792, + [SMALL_STATE(1849)] = 9867, + [SMALL_STATE(1850)] = 9950, + [SMALL_STATE(1851)] = 10021, + [SMALL_STATE(1852)] = 10092, + [SMALL_STATE(1853)] = 10161, + [SMALL_STATE(1854)] = 10232, + [SMALL_STATE(1855)] = 10301, + [SMALL_STATE(1856)] = 10372, + [SMALL_STATE(1857)] = 10455, + [SMALL_STATE(1858)] = 10526, + [SMALL_STATE(1859)] = 10613, + [SMALL_STATE(1860)] = 10688, + [SMALL_STATE(1861)] = 10763, + [SMALL_STATE(1862)] = 10846, + [SMALL_STATE(1863)] = 10929, + [SMALL_STATE(1864)] = 11014, + [SMALL_STATE(1865)] = 11097, + [SMALL_STATE(1866)] = 11180, + [SMALL_STATE(1867)] = 11251, + [SMALL_STATE(1868)] = 11334, + [SMALL_STATE(1869)] = 11403, + [SMALL_STATE(1870)] = 11478, + [SMALL_STATE(1871)] = 11567, + [SMALL_STATE(1872)] = 11638, + [SMALL_STATE(1873)] = 11707, + [SMALL_STATE(1874)] = 11782, + [SMALL_STATE(1875)] = 11852, + [SMALL_STATE(1876)] = 11928, + [SMALL_STATE(1877)] = 12012, + [SMALL_STATE(1878)] = 12098, + [SMALL_STATE(1879)] = 12172, + [SMALL_STATE(1880)] = 12240, + [SMALL_STATE(1881)] = 12318, + [SMALL_STATE(1882)] = 12388, + [SMALL_STATE(1883)] = 12462, + [SMALL_STATE(1884)] = 12532, + [SMALL_STATE(1885)] = 12606, + [SMALL_STATE(1886)] = 12686, + [SMALL_STATE(1887)] = 12754, + [SMALL_STATE(1888)] = 12824, + [SMALL_STATE(1889)] = 12898, + [SMALL_STATE(1890)] = 12966, + [SMALL_STATE(1891)] = 13036, + [SMALL_STATE(1892)] = 13112, + [SMALL_STATE(1893)] = 13182, + [SMALL_STATE(1894)] = 13252, + [SMALL_STATE(1895)] = 13320, + [SMALL_STATE(1896)] = 13390, + [SMALL_STATE(1897)] = 13460, + [SMALL_STATE(1898)] = 13528, + [SMALL_STATE(1899)] = 13610, + [SMALL_STATE(1900)] = 13680, + [SMALL_STATE(1901)] = 13750, + [SMALL_STATE(1902)] = 13824, + [SMALL_STATE(1903)] = 13894, + [SMALL_STATE(1904)] = 13968, + [SMALL_STATE(1905)] = 14040, + [SMALL_STATE(1906)] = 14118, + [SMALL_STATE(1907)] = 14186, + [SMALL_STATE(1908)] = 14254, + [SMALL_STATE(1909)] = 14328, + [SMALL_STATE(1910)] = 14400, + [SMALL_STATE(1911)] = 14470, + [SMALL_STATE(1912)] = 14542, + [SMALL_STATE(1913)] = 14612, + [SMALL_STATE(1914)] = 14682, + [SMALL_STATE(1915)] = 14752, + [SMALL_STATE(1916)] = 14822, + [SMALL_STATE(1917)] = 14890, + [SMALL_STATE(1918)] = 14964, + [SMALL_STATE(1919)] = 15044, + [SMALL_STATE(1920)] = 15116, + [SMALL_STATE(1921)] = 15198, + [SMALL_STATE(1922)] = 15274, + [SMALL_STATE(1923)] = 15348, + [SMALL_STATE(1924)] = 15420, + [SMALL_STATE(1925)] = 15490, + [SMALL_STATE(1926)] = 15563, + [SMALL_STATE(1927)] = 15632, + [SMALL_STATE(1928)] = 15701, + [SMALL_STATE(1929)] = 15774, + [SMALL_STATE(1930)] = 15847, + [SMALL_STATE(1931)] = 15920, + [SMALL_STATE(1932)] = 15989, + [SMALL_STATE(1933)] = 16062, + [SMALL_STATE(1934)] = 16131, + [SMALL_STATE(1935)] = 16200, + [SMALL_STATE(1936)] = 16269, + [SMALL_STATE(1937)] = 16344, + [SMALL_STATE(1938)] = 16417, + [SMALL_STATE(1939)] = 16486, + [SMALL_STATE(1940)] = 16561, + [SMALL_STATE(1941)] = 16630, + [SMALL_STATE(1942)] = 16699, + [SMALL_STATE(1943)] = 16772, + [SMALL_STATE(1944)] = 16851, + [SMALL_STATE(1945)] = 16918, + [SMALL_STATE(1946)] = 16991, + [SMALL_STATE(1947)] = 17060, + [SMALL_STATE(1948)] = 17133, + [SMALL_STATE(1949)] = 17216, + [SMALL_STATE(1950)] = 17289, + [SMALL_STATE(1951)] = 17364, + [SMALL_STATE(1952)] = 17433, + [SMALL_STATE(1953)] = 17504, + [SMALL_STATE(1954)] = 17573, + [SMALL_STATE(1955)] = 17642, + [SMALL_STATE(1956)] = 17711, + [SMALL_STATE(1957)] = 17780, + [SMALL_STATE(1958)] = 17849, + [SMALL_STATE(1959)] = 17922, + [SMALL_STATE(1960)] = 17991, + [SMALL_STATE(1961)] = 18072, + [SMALL_STATE(1962)] = 18145, + [SMALL_STATE(1963)] = 18214, + [SMALL_STATE(1964)] = 18283, + [SMALL_STATE(1965)] = 18352, + [SMALL_STATE(1966)] = 18421, + [SMALL_STATE(1967)] = 18490, + [SMALL_STATE(1968)] = 18563, + [SMALL_STATE(1969)] = 18632, + [SMALL_STATE(1970)] = 18699, + [SMALL_STATE(1971)] = 18766, + [SMALL_STATE(1972)] = 18835, + [SMALL_STATE(1973)] = 18904, + [SMALL_STATE(1974)] = 18973, + [SMALL_STATE(1975)] = 19042, + [SMALL_STATE(1976)] = 19111, + [SMALL_STATE(1977)] = 19180, + [SMALL_STATE(1978)] = 19249, + [SMALL_STATE(1979)] = 19318, + [SMALL_STATE(1980)] = 19387, + [SMALL_STATE(1981)] = 19456, + [SMALL_STATE(1982)] = 19529, + [SMALL_STATE(1983)] = 19598, + [SMALL_STATE(1984)] = 19669, + [SMALL_STATE(1985)] = 19738, + [SMALL_STATE(1986)] = 19811, + [SMALL_STATE(1987)] = 19878, + [SMALL_STATE(1988)] = 19947, + [SMALL_STATE(1989)] = 20016, + [SMALL_STATE(1990)] = 20089, + [SMALL_STATE(1991)] = 20162, + [SMALL_STATE(1992)] = 20231, + [SMALL_STATE(1993)] = 20304, + [SMALL_STATE(1994)] = 20373, + [SMALL_STATE(1995)] = 20444, + [SMALL_STATE(1996)] = 20513, + [SMALL_STATE(1997)] = 20582, + [SMALL_STATE(1998)] = 20655, + [SMALL_STATE(1999)] = 20736, + [SMALL_STATE(2000)] = 20805, + [SMALL_STATE(2001)] = 20874, + [SMALL_STATE(2002)] = 20942, + [SMALL_STATE(2003)] = 21008, + [SMALL_STATE(2004)] = 21084, + [SMALL_STATE(2005)] = 21152, + [SMALL_STATE(2006)] = 21220, + [SMALL_STATE(2007)] = 21290, + [SMALL_STATE(2008)] = 21360, + [SMALL_STATE(2009)] = 21436, + [SMALL_STATE(2010)] = 21504, + [SMALL_STATE(2011)] = 21580, + [SMALL_STATE(2012)] = 21648, + [SMALL_STATE(2013)] = 21724, + [SMALL_STATE(2014)] = 21792, + [SMALL_STATE(2015)] = 21868, + [SMALL_STATE(2016)] = 21936, + [SMALL_STATE(2017)] = 22012, + [SMALL_STATE(2018)] = 22080, + [SMALL_STATE(2019)] = 22156, + [SMALL_STATE(2020)] = 22224, + [SMALL_STATE(2021)] = 22300, + [SMALL_STATE(2022)] = 22376, + [SMALL_STATE(2023)] = 22446, + [SMALL_STATE(2024)] = 22514, + [SMALL_STATE(2025)] = 22590, + [SMALL_STATE(2026)] = 22666, + [SMALL_STATE(2027)] = 22742, + [SMALL_STATE(2028)] = 22818, + [SMALL_STATE(2029)] = 22894, + [SMALL_STATE(2030)] = 22962, + [SMALL_STATE(2031)] = 23038, + [SMALL_STATE(2032)] = 23110, + [SMALL_STATE(2033)] = 23182, + [SMALL_STATE(2034)] = 23250, + [SMALL_STATE(2035)] = 23318, + [SMALL_STATE(2036)] = 23386, + [SMALL_STATE(2037)] = 23462, + [SMALL_STATE(2038)] = 23538, + [SMALL_STATE(2039)] = 23606, + [SMALL_STATE(2040)] = 23674, + [SMALL_STATE(2041)] = 23750, + [SMALL_STATE(2042)] = 23826, + [SMALL_STATE(2043)] = 23894, + [SMALL_STATE(2044)] = 23970, + [SMALL_STATE(2045)] = 24036, + [SMALL_STATE(2046)] = 24112, + [SMALL_STATE(2047)] = 24188, + [SMALL_STATE(2048)] = 24264, + [SMALL_STATE(2049)] = 24336, + [SMALL_STATE(2050)] = 24408, + [SMALL_STATE(2051)] = 24474, + [SMALL_STATE(2052)] = 24546, + [SMALL_STATE(2053)] = 24614, + [SMALL_STATE(2054)] = 24694, + [SMALL_STATE(2055)] = 24766, + [SMALL_STATE(2056)] = 24842, + [SMALL_STATE(2057)] = 24910, + [SMALL_STATE(2058)] = 24984, + [SMALL_STATE(2059)] = 25060, + [SMALL_STATE(2060)] = 25128, + [SMALL_STATE(2061)] = 25204, + [SMALL_STATE(2062)] = 25272, + [SMALL_STATE(2063)] = 25340, + [SMALL_STATE(2064)] = 25408, + [SMALL_STATE(2065)] = 25482, + [SMALL_STATE(2066)] = 25550, + [SMALL_STATE(2067)] = 25624, + [SMALL_STATE(2068)] = 25696, + [SMALL_STATE(2069)] = 25768, + [SMALL_STATE(2070)] = 25836, + [SMALL_STATE(2071)] = 25904, + [SMALL_STATE(2072)] = 25972, + [SMALL_STATE(2073)] = 26040, + [SMALL_STATE(2074)] = 26108, + [SMALL_STATE(2075)] = 26176, + [SMALL_STATE(2076)] = 26244, + [SMALL_STATE(2077)] = 26312, + [SMALL_STATE(2078)] = 26386, + [SMALL_STATE(2079)] = 26453, + [SMALL_STATE(2080)] = 26520, + [SMALL_STATE(2081)] = 26587, + [SMALL_STATE(2082)] = 26654, + [SMALL_STATE(2083)] = 26721, + [SMALL_STATE(2084)] = 26788, + [SMALL_STATE(2085)] = 26855, + [SMALL_STATE(2086)] = 26922, + [SMALL_STATE(2087)] = 26989, + [SMALL_STATE(2088)] = 27072, + [SMALL_STATE(2089)] = 27139, + [SMALL_STATE(2090)] = 27206, + [SMALL_STATE(2091)] = 27273, + [SMALL_STATE(2092)] = 27342, + [SMALL_STATE(2093)] = 27409, + [SMALL_STATE(2094)] = 27476, + [SMALL_STATE(2095)] = 27543, + [SMALL_STATE(2096)] = 27610, + [SMALL_STATE(2097)] = 27677, + [SMALL_STATE(2098)] = 27742, + [SMALL_STATE(2099)] = 27809, + [SMALL_STATE(2100)] = 27876, + [SMALL_STATE(2101)] = 27943, + [SMALL_STATE(2102)] = 28010, + [SMALL_STATE(2103)] = 28079, + [SMALL_STATE(2104)] = 28146, + [SMALL_STATE(2105)] = 28213, + [SMALL_STATE(2106)] = 28280, + [SMALL_STATE(2107)] = 28347, + [SMALL_STATE(2108)] = 28414, + [SMALL_STATE(2109)] = 28481, + [SMALL_STATE(2110)] = 28548, + [SMALL_STATE(2111)] = 28615, + [SMALL_STATE(2112)] = 28682, + [SMALL_STATE(2113)] = 28749, + [SMALL_STATE(2114)] = 28816, + [SMALL_STATE(2115)] = 28883, + [SMALL_STATE(2116)] = 28950, + [SMALL_STATE(2117)] = 29017, + [SMALL_STATE(2118)] = 29084, + [SMALL_STATE(2119)] = 29149, + [SMALL_STATE(2120)] = 29214, + [SMALL_STATE(2121)] = 29281, + [SMALL_STATE(2122)] = 29348, + [SMALL_STATE(2123)] = 29415, + [SMALL_STATE(2124)] = 29482, + [SMALL_STATE(2125)] = 29547, + [SMALL_STATE(2126)] = 29630, + [SMALL_STATE(2127)] = 29701, + [SMALL_STATE(2128)] = 29766, + [SMALL_STATE(2129)] = 29839, + [SMALL_STATE(2130)] = 29922, + [SMALL_STATE(2131)] = 29995, + [SMALL_STATE(2132)] = 30062, + [SMALL_STATE(2133)] = 30129, + [SMALL_STATE(2134)] = 30198, + [SMALL_STATE(2135)] = 30269, + [SMALL_STATE(2136)] = 30350, + [SMALL_STATE(2137)] = 30417, + [SMALL_STATE(2138)] = 30484, + [SMALL_STATE(2139)] = 30551, + [SMALL_STATE(2140)] = 30618, + [SMALL_STATE(2141)] = 30689, + [SMALL_STATE(2142)] = 30756, + [SMALL_STATE(2143)] = 30823, + [SMALL_STATE(2144)] = 30896, + [SMALL_STATE(2145)] = 30963, + [SMALL_STATE(2146)] = 31036, + [SMALL_STATE(2147)] = 31103, + [SMALL_STATE(2148)] = 31170, + [SMALL_STATE(2149)] = 31241, + [SMALL_STATE(2150)] = 31308, + [SMALL_STATE(2151)] = 31375, + [SMALL_STATE(2152)] = 31442, + [SMALL_STATE(2153)] = 31509, + [SMALL_STATE(2154)] = 31576, + [SMALL_STATE(2155)] = 31643, + [SMALL_STATE(2156)] = 31710, + [SMALL_STATE(2157)] = 31777, + [SMALL_STATE(2158)] = 31842, + [SMALL_STATE(2159)] = 31909, + [SMALL_STATE(2160)] = 31976, + [SMALL_STATE(2161)] = 32049, + [SMALL_STATE(2162)] = 32132, + [SMALL_STATE(2163)] = 32205, + [SMALL_STATE(2164)] = 32270, + [SMALL_STATE(2165)] = 32341, + [SMALL_STATE(2166)] = 32412, + [SMALL_STATE(2167)] = 32483, + [SMALL_STATE(2168)] = 32566, + [SMALL_STATE(2169)] = 32633, + [SMALL_STATE(2170)] = 32700, + [SMALL_STATE(2171)] = 32767, + [SMALL_STATE(2172)] = 32834, + [SMALL_STATE(2173)] = 32901, + [SMALL_STATE(2174)] = 32974, + [SMALL_STATE(2175)] = 33039, + [SMALL_STATE(2176)] = 33106, + [SMALL_STATE(2177)] = 33173, + [SMALL_STATE(2178)] = 33240, + [SMALL_STATE(2179)] = 33307, + [SMALL_STATE(2180)] = 33374, + [SMALL_STATE(2181)] = 33441, + [SMALL_STATE(2182)] = 33506, + [SMALL_STATE(2183)] = 33579, + [SMALL_STATE(2184)] = 33646, + [SMALL_STATE(2185)] = 33719, + [SMALL_STATE(2186)] = 33784, + [SMALL_STATE(2187)] = 33857, + [SMALL_STATE(2188)] = 33924, + [SMALL_STATE(2189)] = 33991, + [SMALL_STATE(2190)] = 34058, + [SMALL_STATE(2191)] = 34125, + [SMALL_STATE(2192)] = 34190, + [SMALL_STATE(2193)] = 34259, + [SMALL_STATE(2194)] = 34326, + [SMALL_STATE(2195)] = 34397, + [SMALL_STATE(2196)] = 34462, + [SMALL_STATE(2197)] = 34527, + [SMALL_STATE(2198)] = 34592, + [SMALL_STATE(2199)] = 34663, + [SMALL_STATE(2200)] = 34730, + [SMALL_STATE(2201)] = 34797, + [SMALL_STATE(2202)] = 34870, + [SMALL_STATE(2203)] = 34941, + [SMALL_STATE(2204)] = 35006, + [SMALL_STATE(2205)] = 35073, + [SMALL_STATE(2206)] = 35146, + [SMALL_STATE(2207)] = 35213, + [SMALL_STATE(2208)] = 35280, + [SMALL_STATE(2209)] = 35351, + [SMALL_STATE(2210)] = 35420, + [SMALL_STATE(2211)] = 35487, + [SMALL_STATE(2212)] = 35554, + [SMALL_STATE(2213)] = 35621, + [SMALL_STATE(2214)] = 35688, + [SMALL_STATE(2215)] = 35755, + [SMALL_STATE(2216)] = 35824, + [SMALL_STATE(2217)] = 35891, + [SMALL_STATE(2218)] = 35964, + [SMALL_STATE(2219)] = 36031, + [SMALL_STATE(2220)] = 36097, + [SMALL_STATE(2221)] = 36163, + [SMALL_STATE(2222)] = 36233, + [SMALL_STATE(2223)] = 36303, + [SMALL_STATE(2224)] = 36369, + [SMALL_STATE(2225)] = 36439, + [SMALL_STATE(2226)] = 36509, + [SMALL_STATE(2227)] = 36575, + [SMALL_STATE(2228)] = 36645, + [SMALL_STATE(2229)] = 36715, + [SMALL_STATE(2230)] = 36783, + [SMALL_STATE(2231)] = 36853, + [SMALL_STATE(2232)] = 36923, + [SMALL_STATE(2233)] = 36993, + [SMALL_STATE(2234)] = 37063, + [SMALL_STATE(2235)] = 37133, + [SMALL_STATE(2236)] = 37203, + [SMALL_STATE(2237)] = 37269, + [SMALL_STATE(2238)] = 37339, + [SMALL_STATE(2239)] = 37405, + [SMALL_STATE(2240)] = 37475, + [SMALL_STATE(2241)] = 37545, + [SMALL_STATE(2242)] = 37615, + [SMALL_STATE(2243)] = 37685, + [SMALL_STATE(2244)] = 37753, + [SMALL_STATE(2245)] = 37823, + [SMALL_STATE(2246)] = 37893, + [SMALL_STATE(2247)] = 37959, + [SMALL_STATE(2248)] = 38025, + [SMALL_STATE(2249)] = 38091, + [SMALL_STATE(2250)] = 38161, + [SMALL_STATE(2251)] = 38231, + [SMALL_STATE(2252)] = 38297, + [SMALL_STATE(2253)] = 38367, + [SMALL_STATE(2254)] = 38437, + [SMALL_STATE(2255)] = 38507, + [SMALL_STATE(2256)] = 38577, + [SMALL_STATE(2257)] = 38647, + [SMALL_STATE(2258)] = 38713, + [SMALL_STATE(2259)] = 38783, + [SMALL_STATE(2260)] = 38853, + [SMALL_STATE(2261)] = 38923, + [SMALL_STATE(2262)] = 38989, + [SMALL_STATE(2263)] = 39055, + [SMALL_STATE(2264)] = 39125, + [SMALL_STATE(2265)] = 39195, + [SMALL_STATE(2266)] = 39261, + [SMALL_STATE(2267)] = 39331, + [SMALL_STATE(2268)] = 39401, + [SMALL_STATE(2269)] = 39467, + [SMALL_STATE(2270)] = 39537, + [SMALL_STATE(2271)] = 39607, + [SMALL_STATE(2272)] = 39677, + [SMALL_STATE(2273)] = 39743, + [SMALL_STATE(2274)] = 39809, + [SMALL_STATE(2275)] = 39879, + [SMALL_STATE(2276)] = 39945, + [SMALL_STATE(2277)] = 40011, + [SMALL_STATE(2278)] = 40081, + [SMALL_STATE(2279)] = 40147, + [SMALL_STATE(2280)] = 40217, + [SMALL_STATE(2281)] = 40297, + [SMALL_STATE(2282)] = 40365, + [SMALL_STATE(2283)] = 40431, + [SMALL_STATE(2284)] = 40501, + [SMALL_STATE(2285)] = 40567, + [SMALL_STATE(2286)] = 40633, + [SMALL_STATE(2287)] = 40697, + [SMALL_STATE(2288)] = 40761, + [SMALL_STATE(2289)] = 40831, + [SMALL_STATE(2290)] = 40901, + [SMALL_STATE(2291)] = 40973, + [SMALL_STATE(2292)] = 41043, + [SMALL_STATE(2293)] = 41113, + [SMALL_STATE(2294)] = 41183, + [SMALL_STATE(2295)] = 41253, + [SMALL_STATE(2296)] = 41323, + [SMALL_STATE(2297)] = 41389, + [SMALL_STATE(2298)] = 41459, + [SMALL_STATE(2299)] = 41525, + [SMALL_STATE(2300)] = 41595, + [SMALL_STATE(2301)] = 41665, + [SMALL_STATE(2302)] = 41737, + [SMALL_STATE(2303)] = 41803, + [SMALL_STATE(2304)] = 41873, + [SMALL_STATE(2305)] = 41943, + [SMALL_STATE(2306)] = 42017, + [SMALL_STATE(2307)] = 42083, + [SMALL_STATE(2308)] = 42153, + [SMALL_STATE(2309)] = 42225, + [SMALL_STATE(2310)] = 42291, + [SMALL_STATE(2311)] = 42363, + [SMALL_STATE(2312)] = 42429, + [SMALL_STATE(2313)] = 42495, + [SMALL_STATE(2314)] = 42559, + [SMALL_STATE(2315)] = 42629, + [SMALL_STATE(2316)] = 42699, + [SMALL_STATE(2317)] = 42769, + [SMALL_STATE(2318)] = 42839, + [SMALL_STATE(2319)] = 42909, + [SMALL_STATE(2320)] = 42979, + [SMALL_STATE(2321)] = 43045, + [SMALL_STATE(2322)] = 43115, + [SMALL_STATE(2323)] = 43187, + [SMALL_STATE(2324)] = 43257, + [SMALL_STATE(2325)] = 43323, + [SMALL_STATE(2326)] = 43393, + [SMALL_STATE(2327)] = 43459, + [SMALL_STATE(2328)] = 43529, + [SMALL_STATE(2329)] = 43595, + [SMALL_STATE(2330)] = 43661, + [SMALL_STATE(2331)] = 43727, + [SMALL_STATE(2332)] = 43791, + [SMALL_STATE(2333)] = 43885, + [SMALL_STATE(2334)] = 43951, + [SMALL_STATE(2335)] = 44021, + [SMALL_STATE(2336)] = 44087, + [SMALL_STATE(2337)] = 44153, + [SMALL_STATE(2338)] = 44217, + [SMALL_STATE(2339)] = 44283, + [SMALL_STATE(2340)] = 44349, + [SMALL_STATE(2341)] = 44413, + [SMALL_STATE(2342)] = 44477, + [SMALL_STATE(2343)] = 44543, + [SMALL_STATE(2344)] = 44609, + [SMALL_STATE(2345)] = 44673, + [SMALL_STATE(2346)] = 44737, + [SMALL_STATE(2347)] = 44803, + [SMALL_STATE(2348)] = 44873, + [SMALL_STATE(2349)] = 44943, + [SMALL_STATE(2350)] = 45013, + [SMALL_STATE(2351)] = 45079, + [SMALL_STATE(2352)] = 45149, + [SMALL_STATE(2353)] = 45215, + [SMALL_STATE(2354)] = 45281, + [SMALL_STATE(2355)] = 45347, + [SMALL_STATE(2356)] = 45413, + [SMALL_STATE(2357)] = 45479, + [SMALL_STATE(2358)] = 45545, + [SMALL_STATE(2359)] = 45611, + [SMALL_STATE(2360)] = 45677, + [SMALL_STATE(2361)] = 45743, + [SMALL_STATE(2362)] = 45809, + [SMALL_STATE(2363)] = 45875, + [SMALL_STATE(2364)] = 45941, + [SMALL_STATE(2365)] = 46007, + [SMALL_STATE(2366)] = 46073, + [SMALL_STATE(2367)] = 46139, + [SMALL_STATE(2368)] = 46205, + [SMALL_STATE(2369)] = 46271, + [SMALL_STATE(2370)] = 46365, + [SMALL_STATE(2371)] = 46433, + [SMALL_STATE(2372)] = 46499, + [SMALL_STATE(2373)] = 46565, + [SMALL_STATE(2374)] = 46629, + [SMALL_STATE(2375)] = 46695, + [SMALL_STATE(2376)] = 46761, + [SMALL_STATE(2377)] = 46827, + [SMALL_STATE(2378)] = 46893, + [SMALL_STATE(2379)] = 46959, + [SMALL_STATE(2380)] = 47025, + [SMALL_STATE(2381)] = 47091, + [SMALL_STATE(2382)] = 47157, + [SMALL_STATE(2383)] = 47225, + [SMALL_STATE(2384)] = 47291, + [SMALL_STATE(2385)] = 47357, + [SMALL_STATE(2386)] = 47423, + [SMALL_STATE(2387)] = 47489, + [SMALL_STATE(2388)] = 47555, + [SMALL_STATE(2389)] = 47621, + [SMALL_STATE(2390)] = 47685, + [SMALL_STATE(2391)] = 47749, + [SMALL_STATE(2392)] = 47815, + [SMALL_STATE(2393)] = 47883, + [SMALL_STATE(2394)] = 47955, + [SMALL_STATE(2395)] = 48023, + [SMALL_STATE(2396)] = 48093, + [SMALL_STATE(2397)] = 48161, + [SMALL_STATE(2398)] = 48225, + [SMALL_STATE(2399)] = 48289, + [SMALL_STATE(2400)] = 48359, + [SMALL_STATE(2401)] = 48425, + [SMALL_STATE(2402)] = 48491, + [SMALL_STATE(2403)] = 48555, + [SMALL_STATE(2404)] = 48619, + [SMALL_STATE(2405)] = 48685, + [SMALL_STATE(2406)] = 48753, + [SMALL_STATE(2407)] = 48817, + [SMALL_STATE(2408)] = 48889, + [SMALL_STATE(2409)] = 48955, + [SMALL_STATE(2410)] = 49021, + [SMALL_STATE(2411)] = 49087, + [SMALL_STATE(2412)] = 49153, + [SMALL_STATE(2413)] = 49219, + [SMALL_STATE(2414)] = 49285, + [SMALL_STATE(2415)] = 49351, + [SMALL_STATE(2416)] = 49417, + [SMALL_STATE(2417)] = 49483, + [SMALL_STATE(2418)] = 49549, + [SMALL_STATE(2419)] = 49615, + [SMALL_STATE(2420)] = 49681, + [SMALL_STATE(2421)] = 49747, + [SMALL_STATE(2422)] = 49813, + [SMALL_STATE(2423)] = 49879, + [SMALL_STATE(2424)] = 49945, + [SMALL_STATE(2425)] = 50009, + [SMALL_STATE(2426)] = 50074, + [SMALL_STATE(2427)] = 50139, + [SMALL_STATE(2428)] = 50210, + [SMALL_STATE(2429)] = 50305, + [SMALL_STATE(2430)] = 50400, + [SMALL_STATE(2431)] = 50495, + [SMALL_STATE(2432)] = 50560, + [SMALL_STATE(2433)] = 50625, + [SMALL_STATE(2434)] = 50690, + [SMALL_STATE(2435)] = 50755, + [SMALL_STATE(2436)] = 50826, + [SMALL_STATE(2437)] = 50891, + [SMALL_STATE(2438)] = 50986, + [SMALL_STATE(2439)] = 51063, + [SMALL_STATE(2440)] = 51132, + [SMALL_STATE(2441)] = 51195, + [SMALL_STATE(2442)] = 51258, + [SMALL_STATE(2443)] = 51325, + [SMALL_STATE(2444)] = 51390, + [SMALL_STATE(2445)] = 51455, + [SMALL_STATE(2446)] = 51550, + [SMALL_STATE(2447)] = 51615, + [SMALL_STATE(2448)] = 51680, + [SMALL_STATE(2449)] = 51751, + [SMALL_STATE(2450)] = 51816, + [SMALL_STATE(2451)] = 51879, + [SMALL_STATE(2452)] = 51944, + [SMALL_STATE(2453)] = 52009, + [SMALL_STATE(2454)] = 52072, + [SMALL_STATE(2455)] = 52135, + [SMALL_STATE(2456)] = 52200, + [SMALL_STATE(2457)] = 52273, + [SMALL_STATE(2458)] = 52342, + [SMALL_STATE(2459)] = 52409, + [SMALL_STATE(2460)] = 52504, + [SMALL_STATE(2461)] = 52569, + [SMALL_STATE(2462)] = 52634, + [SMALL_STATE(2463)] = 52711, + [SMALL_STATE(2464)] = 52776, + [SMALL_STATE(2465)] = 52871, + [SMALL_STATE(2466)] = 52938, + [SMALL_STATE(2467)] = 53003, + [SMALL_STATE(2468)] = 53066, + [SMALL_STATE(2469)] = 53131, + [SMALL_STATE(2470)] = 53194, + [SMALL_STATE(2471)] = 53259, + [SMALL_STATE(2472)] = 53324, + [SMALL_STATE(2473)] = 53419, + [SMALL_STATE(2474)] = 53488, + [SMALL_STATE(2475)] = 53557, + [SMALL_STATE(2476)] = 53650, + [SMALL_STATE(2477)] = 53723, + [SMALL_STATE(2478)] = 53788, + [SMALL_STATE(2479)] = 53853, + [SMALL_STATE(2480)] = 53928, + [SMALL_STATE(2481)] = 53999, + [SMALL_STATE(2482)] = 54064, + [SMALL_STATE(2483)] = 54131, + [SMALL_STATE(2484)] = 54196, + [SMALL_STATE(2485)] = 54259, + [SMALL_STATE(2486)] = 54324, + [SMALL_STATE(2487)] = 54389, + [SMALL_STATE(2488)] = 54482, + [SMALL_STATE(2489)] = 54547, + [SMALL_STATE(2490)] = 54616, + [SMALL_STATE(2491)] = 54685, + [SMALL_STATE(2492)] = 54756, + [SMALL_STATE(2493)] = 54851, + [SMALL_STATE(2494)] = 54916, + [SMALL_STATE(2495)] = 54981, + [SMALL_STATE(2496)] = 55044, + [SMALL_STATE(2497)] = 55119, + [SMALL_STATE(2498)] = 55184, + [SMALL_STATE(2499)] = 55279, + [SMALL_STATE(2500)] = 55344, + [SMALL_STATE(2501)] = 55411, + [SMALL_STATE(2502)] = 55476, + [SMALL_STATE(2503)] = 55541, + [SMALL_STATE(2504)] = 55606, + [SMALL_STATE(2505)] = 55673, + [SMALL_STATE(2506)] = 55738, + [SMALL_STATE(2507)] = 55801, + [SMALL_STATE(2508)] = 55866, + [SMALL_STATE(2509)] = 55931, + [SMALL_STATE(2510)] = 55996, + [SMALL_STATE(2511)] = 56061, + [SMALL_STATE(2512)] = 56156, + [SMALL_STATE(2513)] = 56221, + [SMALL_STATE(2514)] = 56286, + [SMALL_STATE(2515)] = 56351, + [SMALL_STATE(2516)] = 56416, + [SMALL_STATE(2517)] = 56511, + [SMALL_STATE(2518)] = 56576, + [SMALL_STATE(2519)] = 56641, + [SMALL_STATE(2520)] = 56706, + [SMALL_STATE(2521)] = 56771, + [SMALL_STATE(2522)] = 56836, + [SMALL_STATE(2523)] = 56903, + [SMALL_STATE(2524)] = 56968, + [SMALL_STATE(2525)] = 57031, + [SMALL_STATE(2526)] = 57096, + [SMALL_STATE(2527)] = 57159, + [SMALL_STATE(2528)] = 57224, + [SMALL_STATE(2529)] = 57289, + [SMALL_STATE(2530)] = 57352, + [SMALL_STATE(2531)] = 57415, + [SMALL_STATE(2532)] = 57480, + [SMALL_STATE(2533)] = 57543, + [SMALL_STATE(2534)] = 57606, + [SMALL_STATE(2535)] = 57669, + [SMALL_STATE(2536)] = 57734, + [SMALL_STATE(2537)] = 57799, + [SMALL_STATE(2538)] = 57880, + [SMALL_STATE(2539)] = 57947, + [SMALL_STATE(2540)] = 58012, + [SMALL_STATE(2541)] = 58077, + [SMALL_STATE(2542)] = 58150, + [SMALL_STATE(2543)] = 58231, + [SMALL_STATE(2544)] = 58296, + [SMALL_STATE(2545)] = 58369, + [SMALL_STATE(2546)] = 58436, + [SMALL_STATE(2547)] = 58509, + [SMALL_STATE(2548)] = 58572, + [SMALL_STATE(2549)] = 58645, + [SMALL_STATE(2550)] = 58726, + [SMALL_STATE(2551)] = 58791, + [SMALL_STATE(2552)] = 58856, + [SMALL_STATE(2553)] = 58921, + [SMALL_STATE(2554)] = 58992, + [SMALL_STATE(2555)] = 59059, + [SMALL_STATE(2556)] = 59124, + [SMALL_STATE(2557)] = 59197, + [SMALL_STATE(2558)] = 59270, + [SMALL_STATE(2559)] = 59333, + [SMALL_STATE(2560)] = 59402, + [SMALL_STATE(2561)] = 59467, + [SMALL_STATE(2562)] = 59534, + [SMALL_STATE(2563)] = 59599, + [SMALL_STATE(2564)] = 59662, + [SMALL_STATE(2565)] = 59727, + [SMALL_STATE(2566)] = 59792, + [SMALL_STATE(2567)] = 59863, + [SMALL_STATE(2568)] = 59930, + [SMALL_STATE(2569)] = 60003, + [SMALL_STATE(2570)] = 60068, + [SMALL_STATE(2571)] = 60149, + [SMALL_STATE(2572)] = 60214, + [SMALL_STATE(2573)] = 60279, + [SMALL_STATE(2574)] = 60348, + [SMALL_STATE(2575)] = 60413, + [SMALL_STATE(2576)] = 60478, + [SMALL_STATE(2577)] = 60543, + [SMALL_STATE(2578)] = 60610, + [SMALL_STATE(2579)] = 60675, + [SMALL_STATE(2580)] = 60740, + [SMALL_STATE(2581)] = 60805, + [SMALL_STATE(2582)] = 60870, + [SMALL_STATE(2583)] = 60933, + [SMALL_STATE(2584)] = 60998, + [SMALL_STATE(2585)] = 61063, + [SMALL_STATE(2586)] = 61128, + [SMALL_STATE(2587)] = 61193, + [SMALL_STATE(2588)] = 61256, + [SMALL_STATE(2589)] = 61321, + [SMALL_STATE(2590)] = 61384, + [SMALL_STATE(2591)] = 61461, + [SMALL_STATE(2592)] = 61526, + [SMALL_STATE(2593)] = 61589, + [SMALL_STATE(2594)] = 61654, + [SMALL_STATE(2595)] = 61719, + [SMALL_STATE(2596)] = 61784, + [SMALL_STATE(2597)] = 61849, + [SMALL_STATE(2598)] = 61914, + [SMALL_STATE(2599)] = 61979, + [SMALL_STATE(2600)] = 62044, + [SMALL_STATE(2601)] = 62109, + [SMALL_STATE(2602)] = 62174, + [SMALL_STATE(2603)] = 62239, + [SMALL_STATE(2604)] = 62304, + [SMALL_STATE(2605)] = 62369, + [SMALL_STATE(2606)] = 62450, + [SMALL_STATE(2607)] = 62523, + [SMALL_STATE(2608)] = 62588, + [SMALL_STATE(2609)] = 62652, + [SMALL_STATE(2610)] = 62714, + [SMALL_STATE(2611)] = 62778, + [SMALL_STATE(2612)] = 62842, + [SMALL_STATE(2613)] = 62906, + [SMALL_STATE(2614)] = 62970, + [SMALL_STATE(2615)] = 63034, + [SMALL_STATE(2616)] = 63098, + [SMALL_STATE(2617)] = 63162, + [SMALL_STATE(2618)] = 63226, + [SMALL_STATE(2619)] = 63290, + [SMALL_STATE(2620)] = 63352, + [SMALL_STATE(2621)] = 63416, + [SMALL_STATE(2622)] = 63480, + [SMALL_STATE(2623)] = 63544, + [SMALL_STATE(2624)] = 63608, + [SMALL_STATE(2625)] = 63672, + [SMALL_STATE(2626)] = 63736, + [SMALL_STATE(2627)] = 63800, + [SMALL_STATE(2628)] = 63864, + [SMALL_STATE(2629)] = 63928, + [SMALL_STATE(2630)] = 63992, + [SMALL_STATE(2631)] = 64056, + [SMALL_STATE(2632)] = 64120, + [SMALL_STATE(2633)] = 64186, + [SMALL_STATE(2634)] = 64250, + [SMALL_STATE(2635)] = 64314, + [SMALL_STATE(2636)] = 64376, + [SMALL_STATE(2637)] = 64440, + [SMALL_STATE(2638)] = 64502, + [SMALL_STATE(2639)] = 64564, + [SMALL_STATE(2640)] = 64626, + [SMALL_STATE(2641)] = 64688, + [SMALL_STATE(2642)] = 64752, + [SMALL_STATE(2643)] = 64814, + [SMALL_STATE(2644)] = 64876, + [SMALL_STATE(2645)] = 64938, + [SMALL_STATE(2646)] = 65000, + [SMALL_STATE(2647)] = 65062, + [SMALL_STATE(2648)] = 65126, + [SMALL_STATE(2649)] = 65190, + [SMALL_STATE(2650)] = 65254, + [SMALL_STATE(2651)] = 65318, + [SMALL_STATE(2652)] = 65386, + [SMALL_STATE(2653)] = 65450, + [SMALL_STATE(2654)] = 65512, + [SMALL_STATE(2655)] = 65578, + [SMALL_STATE(2656)] = 65644, + [SMALL_STATE(2657)] = 65706, + [SMALL_STATE(2658)] = 65770, + [SMALL_STATE(2659)] = 65832, + [SMALL_STATE(2660)] = 65894, + [SMALL_STATE(2661)] = 65958, + [SMALL_STATE(2662)] = 66022, + [SMALL_STATE(2663)] = 66086, + [SMALL_STATE(2664)] = 66150, + [SMALL_STATE(2665)] = 66212, + [SMALL_STATE(2666)] = 66276, + [SMALL_STATE(2667)] = 66340, + [SMALL_STATE(2668)] = 66404, + [SMALL_STATE(2669)] = 66468, + [SMALL_STATE(2670)] = 66532, + [SMALL_STATE(2671)] = 66598, + [SMALL_STATE(2672)] = 66662, + [SMALL_STATE(2673)] = 66726, + [SMALL_STATE(2674)] = 66790, + [SMALL_STATE(2675)] = 66854, + [SMALL_STATE(2676)] = 66918, + [SMALL_STATE(2677)] = 66982, + [SMALL_STATE(2678)] = 67044, + [SMALL_STATE(2679)] = 67108, + [SMALL_STATE(2680)] = 67170, + [SMALL_STATE(2681)] = 67234, + [SMALL_STATE(2682)] = 67298, + [SMALL_STATE(2683)] = 67364, + [SMALL_STATE(2684)] = 67428, + [SMALL_STATE(2685)] = 67492, + [SMALL_STATE(2686)] = 67556, + [SMALL_STATE(2687)] = 67620, + [SMALL_STATE(2688)] = 67684, + [SMALL_STATE(2689)] = 67748, + [SMALL_STATE(2690)] = 67812, + [SMALL_STATE(2691)] = 67876, + [SMALL_STATE(2692)] = 67940, + [SMALL_STATE(2693)] = 68004, + [SMALL_STATE(2694)] = 68068, + [SMALL_STATE(2695)] = 68132, + [SMALL_STATE(2696)] = 68196, + [SMALL_STATE(2697)] = 68260, + [SMALL_STATE(2698)] = 68324, + [SMALL_STATE(2699)] = 68386, + [SMALL_STATE(2700)] = 68450, + [SMALL_STATE(2701)] = 68514, + [SMALL_STATE(2702)] = 68578, + [SMALL_STATE(2703)] = 68642, + [SMALL_STATE(2704)] = 68706, + [SMALL_STATE(2705)] = 68770, + [SMALL_STATE(2706)] = 68832, + [SMALL_STATE(2707)] = 68896, + [SMALL_STATE(2708)] = 68960, + [SMALL_STATE(2709)] = 69024, + [SMALL_STATE(2710)] = 69088, + [SMALL_STATE(2711)] = 69152, + [SMALL_STATE(2712)] = 69216, + [SMALL_STATE(2713)] = 69280, + [SMALL_STATE(2714)] = 69344, + [SMALL_STATE(2715)] = 69408, + [SMALL_STATE(2716)] = 69470, + [SMALL_STATE(2717)] = 69534, + [SMALL_STATE(2718)] = 69598, + [SMALL_STATE(2719)] = 69662, + [SMALL_STATE(2720)] = 69724, + [SMALL_STATE(2721)] = 69786, + [SMALL_STATE(2722)] = 69848, + [SMALL_STATE(2723)] = 69912, + [SMALL_STATE(2724)] = 69976, + [SMALL_STATE(2725)] = 70040, + [SMALL_STATE(2726)] = 70102, + [SMALL_STATE(2727)] = 70164, + [SMALL_STATE(2728)] = 70226, + [SMALL_STATE(2729)] = 70288, + [SMALL_STATE(2730)] = 70350, + [SMALL_STATE(2731)] = 70412, + [SMALL_STATE(2732)] = 70474, + [SMALL_STATE(2733)] = 70536, + [SMALL_STATE(2734)] = 70600, + [SMALL_STATE(2735)] = 70662, + [SMALL_STATE(2736)] = 70726, + [SMALL_STATE(2737)] = 70790, + [SMALL_STATE(2738)] = 70856, + [SMALL_STATE(2739)] = 70920, + [SMALL_STATE(2740)] = 71010, + [SMALL_STATE(2741)] = 71074, + [SMALL_STATE(2742)] = 71154, + [SMALL_STATE(2743)] = 71218, + [SMALL_STATE(2744)] = 71298, + [SMALL_STATE(2745)] = 71362, + [SMALL_STATE(2746)] = 71426, + [SMALL_STATE(2747)] = 71490, + [SMALL_STATE(2748)] = 71560, + [SMALL_STATE(2749)] = 71624, + [SMALL_STATE(2750)] = 71688, + [SMALL_STATE(2751)] = 71768, + [SMALL_STATE(2752)] = 71858, + [SMALL_STATE(2753)] = 71928, + [SMALL_STATE(2754)] = 71992, + [SMALL_STATE(2755)] = 72056, + [SMALL_STATE(2756)] = 72118, + [SMALL_STATE(2757)] = 72182, + [SMALL_STATE(2758)] = 72246, + [SMALL_STATE(2759)] = 72310, + [SMALL_STATE(2760)] = 72374, + [SMALL_STATE(2761)] = 72454, + [SMALL_STATE(2762)] = 72518, + [SMALL_STATE(2763)] = 72582, + [SMALL_STATE(2764)] = 72646, + [SMALL_STATE(2765)] = 72726, + [SMALL_STATE(2766)] = 72790, + [SMALL_STATE(2767)] = 72854, + [SMALL_STATE(2768)] = 72918, + [SMALL_STATE(2769)] = 72982, + [SMALL_STATE(2770)] = 73046, + [SMALL_STATE(2771)] = 73110, + [SMALL_STATE(2772)] = 73174, + [SMALL_STATE(2773)] = 73238, + [SMALL_STATE(2774)] = 73302, + [SMALL_STATE(2775)] = 73366, + [SMALL_STATE(2776)] = 73430, + [SMALL_STATE(2777)] = 73498, + [SMALL_STATE(2778)] = 73564, + [SMALL_STATE(2779)] = 73634, + [SMALL_STATE(2780)] = 73696, + [SMALL_STATE(2781)] = 73764, + [SMALL_STATE(2782)] = 73828, + [SMALL_STATE(2783)] = 73892, + [SMALL_STATE(2784)] = 73956, + [SMALL_STATE(2785)] = 74020, + [SMALL_STATE(2786)] = 74084, + [SMALL_STATE(2787)] = 74148, + [SMALL_STATE(2788)] = 74212, + [SMALL_STATE(2789)] = 74276, + [SMALL_STATE(2790)] = 74340, + [SMALL_STATE(2791)] = 74404, + [SMALL_STATE(2792)] = 74468, + [SMALL_STATE(2793)] = 74532, + [SMALL_STATE(2794)] = 74596, + [SMALL_STATE(2795)] = 74660, + [SMALL_STATE(2796)] = 74724, + [SMALL_STATE(2797)] = 74788, + [SMALL_STATE(2798)] = 74852, + [SMALL_STATE(2799)] = 74916, + [SMALL_STATE(2800)] = 74978, + [SMALL_STATE(2801)] = 75042, + [SMALL_STATE(2802)] = 75106, + [SMALL_STATE(2803)] = 75168, + [SMALL_STATE(2804)] = 75232, + [SMALL_STATE(2805)] = 75296, + [SMALL_STATE(2806)] = 75360, + [SMALL_STATE(2807)] = 75424, + [SMALL_STATE(2808)] = 75490, + [SMALL_STATE(2809)] = 75554, + [SMALL_STATE(2810)] = 75618, + [SMALL_STATE(2811)] = 75684, + [SMALL_STATE(2812)] = 75748, + [SMALL_STATE(2813)] = 75812, + [SMALL_STATE(2814)] = 75876, + [SMALL_STATE(2815)] = 75940, + [SMALL_STATE(2816)] = 76004, + [SMALL_STATE(2817)] = 76068, + [SMALL_STATE(2818)] = 76132, + [SMALL_STATE(2819)] = 76196, + [SMALL_STATE(2820)] = 76260, + [SMALL_STATE(2821)] = 76324, + [SMALL_STATE(2822)] = 76388, + [SMALL_STATE(2823)] = 76450, + [SMALL_STATE(2824)] = 76514, + [SMALL_STATE(2825)] = 76578, + [SMALL_STATE(2826)] = 76640, + [SMALL_STATE(2827)] = 76704, + [SMALL_STATE(2828)] = 76768, + [SMALL_STATE(2829)] = 76832, + [SMALL_STATE(2830)] = 76893, + [SMALL_STATE(2831)] = 76956, + [SMALL_STATE(2832)] = 77017, + [SMALL_STATE(2833)] = 77078, + [SMALL_STATE(2834)] = 77139, + [SMALL_STATE(2835)] = 77200, + [SMALL_STATE(2836)] = 77261, + [SMALL_STATE(2837)] = 77322, + [SMALL_STATE(2838)] = 77383, + [SMALL_STATE(2839)] = 77444, + [SMALL_STATE(2840)] = 77505, + [SMALL_STATE(2841)] = 77566, + [SMALL_STATE(2842)] = 77627, + [SMALL_STATE(2843)] = 77688, + [SMALL_STATE(2844)] = 77749, + [SMALL_STATE(2845)] = 77810, + [SMALL_STATE(2846)] = 77873, + [SMALL_STATE(2847)] = 77934, + [SMALL_STATE(2848)] = 77995, + [SMALL_STATE(2849)] = 78056, + [SMALL_STATE(2850)] = 78117, + [SMALL_STATE(2851)] = 78178, + [SMALL_STATE(2852)] = 78239, + [SMALL_STATE(2853)] = 78300, + [SMALL_STATE(2854)] = 78361, + [SMALL_STATE(2855)] = 78422, + [SMALL_STATE(2856)] = 78483, + [SMALL_STATE(2857)] = 78544, + [SMALL_STATE(2858)] = 78605, + [SMALL_STATE(2859)] = 78666, + [SMALL_STATE(2860)] = 78727, + [SMALL_STATE(2861)] = 78788, + [SMALL_STATE(2862)] = 78849, + [SMALL_STATE(2863)] = 78910, + [SMALL_STATE(2864)] = 78971, + [SMALL_STATE(2865)] = 79032, + [SMALL_STATE(2866)] = 79093, + [SMALL_STATE(2867)] = 79154, + [SMALL_STATE(2868)] = 79215, + [SMALL_STATE(2869)] = 79276, + [SMALL_STATE(2870)] = 79337, + [SMALL_STATE(2871)] = 79398, + [SMALL_STATE(2872)] = 79459, + [SMALL_STATE(2873)] = 79520, + [SMALL_STATE(2874)] = 79611, + [SMALL_STATE(2875)] = 79672, + [SMALL_STATE(2876)] = 79763, + [SMALL_STATE(2877)] = 79824, + [SMALL_STATE(2878)] = 79885, + [SMALL_STATE(2879)] = 79946, + [SMALL_STATE(2880)] = 80007, + [SMALL_STATE(2881)] = 80068, + [SMALL_STATE(2882)] = 80129, + [SMALL_STATE(2883)] = 80190, + [SMALL_STATE(2884)] = 80251, + [SMALL_STATE(2885)] = 80312, + [SMALL_STATE(2886)] = 80373, + [SMALL_STATE(2887)] = 80434, + [SMALL_STATE(2888)] = 80495, + [SMALL_STATE(2889)] = 80556, + [SMALL_STATE(2890)] = 80617, + [SMALL_STATE(2891)] = 80678, + [SMALL_STATE(2892)] = 80739, + [SMALL_STATE(2893)] = 80800, + [SMALL_STATE(2894)] = 80861, + [SMALL_STATE(2895)] = 80922, + [SMALL_STATE(2896)] = 80983, + [SMALL_STATE(2897)] = 81044, + [SMALL_STATE(2898)] = 81105, + [SMALL_STATE(2899)] = 81166, + [SMALL_STATE(2900)] = 81227, + [SMALL_STATE(2901)] = 81288, + [SMALL_STATE(2902)] = 81349, + [SMALL_STATE(2903)] = 81410, + [SMALL_STATE(2904)] = 81471, + [SMALL_STATE(2905)] = 81532, + [SMALL_STATE(2906)] = 81593, + [SMALL_STATE(2907)] = 81654, + [SMALL_STATE(2908)] = 81715, + [SMALL_STATE(2909)] = 81776, + [SMALL_STATE(2910)] = 81837, + [SMALL_STATE(2911)] = 81898, + [SMALL_STATE(2912)] = 81959, + [SMALL_STATE(2913)] = 82050, + [SMALL_STATE(2914)] = 82111, + [SMALL_STATE(2915)] = 82172, + [SMALL_STATE(2916)] = 82233, + [SMALL_STATE(2917)] = 82324, + [SMALL_STATE(2918)] = 82385, + [SMALL_STATE(2919)] = 82446, + [SMALL_STATE(2920)] = 82507, + [SMALL_STATE(2921)] = 82568, + [SMALL_STATE(2922)] = 82629, + [SMALL_STATE(2923)] = 82690, + [SMALL_STATE(2924)] = 82751, + [SMALL_STATE(2925)] = 82812, + [SMALL_STATE(2926)] = 82873, + [SMALL_STATE(2927)] = 82934, + [SMALL_STATE(2928)] = 82995, + [SMALL_STATE(2929)] = 83058, + [SMALL_STATE(2930)] = 83121, + [SMALL_STATE(2931)] = 83184, + [SMALL_STATE(2932)] = 83273, + [SMALL_STATE(2933)] = 83362, + [SMALL_STATE(2934)] = 83425, + [SMALL_STATE(2935)] = 83514, + [SMALL_STATE(2936)] = 83575, + [SMALL_STATE(2937)] = 83636, + [SMALL_STATE(2938)] = 83697, + [SMALL_STATE(2939)] = 83758, + [SMALL_STATE(2940)] = 83821, + [SMALL_STATE(2941)] = 83884, + [SMALL_STATE(2942)] = 83947, + [SMALL_STATE(2943)] = 84036, + [SMALL_STATE(2944)] = 84097, + [SMALL_STATE(2945)] = 84158, + [SMALL_STATE(2946)] = 84219, + [SMALL_STATE(2947)] = 84280, + [SMALL_STATE(2948)] = 84341, + [SMALL_STATE(2949)] = 84402, + [SMALL_STATE(2950)] = 84463, + [SMALL_STATE(2951)] = 84524, + [SMALL_STATE(2952)] = 84585, + [SMALL_STATE(2953)] = 84646, + [SMALL_STATE(2954)] = 84707, + [SMALL_STATE(2955)] = 84768, + [SMALL_STATE(2956)] = 84829, + [SMALL_STATE(2957)] = 84890, + [SMALL_STATE(2958)] = 84951, + [SMALL_STATE(2959)] = 85012, + [SMALL_STATE(2960)] = 85073, + [SMALL_STATE(2961)] = 85134, + [SMALL_STATE(2962)] = 85195, + [SMALL_STATE(2963)] = 85256, + [SMALL_STATE(2964)] = 85317, + [SMALL_STATE(2965)] = 85382, + [SMALL_STATE(2966)] = 85443, + [SMALL_STATE(2967)] = 85504, + [SMALL_STATE(2968)] = 85565, + [SMALL_STATE(2969)] = 85626, + [SMALL_STATE(2970)] = 85691, + [SMALL_STATE(2971)] = 85752, + [SMALL_STATE(2972)] = 85813, + [SMALL_STATE(2973)] = 85874, + [SMALL_STATE(2974)] = 85935, + [SMALL_STATE(2975)] = 85996, + [SMALL_STATE(2976)] = 86059, + [SMALL_STATE(2977)] = 86120, + [SMALL_STATE(2978)] = 86181, + [SMALL_STATE(2979)] = 86242, + [SMALL_STATE(2980)] = 86305, + [SMALL_STATE(2981)] = 86368, + [SMALL_STATE(2982)] = 86429, + [SMALL_STATE(2983)] = 86490, + [SMALL_STATE(2984)] = 86553, + [SMALL_STATE(2985)] = 86614, + [SMALL_STATE(2986)] = 86677, + [SMALL_STATE(2987)] = 86740, + [SMALL_STATE(2988)] = 86801, + [SMALL_STATE(2989)] = 86866, + [SMALL_STATE(2990)] = 86927, + [SMALL_STATE(2991)] = 86990, + [SMALL_STATE(2992)] = 87051, + [SMALL_STATE(2993)] = 87112, + [SMALL_STATE(2994)] = 87173, + [SMALL_STATE(2995)] = 87234, + [SMALL_STATE(2996)] = 87295, + [SMALL_STATE(2997)] = 87358, + [SMALL_STATE(2998)] = 87421, + [SMALL_STATE(2999)] = 87484, + [SMALL_STATE(3000)] = 87545, + [SMALL_STATE(3001)] = 87606, + [SMALL_STATE(3002)] = 87667, + [SMALL_STATE(3003)] = 87728, + [SMALL_STATE(3004)] = 87789, + [SMALL_STATE(3005)] = 87850, + [SMALL_STATE(3006)] = 87911, + [SMALL_STATE(3007)] = 87972, + [SMALL_STATE(3008)] = 88033, + [SMALL_STATE(3009)] = 88124, + [SMALL_STATE(3010)] = 88185, + [SMALL_STATE(3011)] = 88276, + [SMALL_STATE(3012)] = 88337, + [SMALL_STATE(3013)] = 88398, + [SMALL_STATE(3014)] = 88459, + [SMALL_STATE(3015)] = 88520, + [SMALL_STATE(3016)] = 88581, + [SMALL_STATE(3017)] = 88642, + [SMALL_STATE(3018)] = 88703, + [SMALL_STATE(3019)] = 88764, + [SMALL_STATE(3020)] = 88825, + [SMALL_STATE(3021)] = 88886, + [SMALL_STATE(3022)] = 88949, + [SMALL_STATE(3023)] = 89012, + [SMALL_STATE(3024)] = 89073, + [SMALL_STATE(3025)] = 89136, + [SMALL_STATE(3026)] = 89197, + [SMALL_STATE(3027)] = 89258, + [SMALL_STATE(3028)] = 89319, + [SMALL_STATE(3029)] = 89380, + [SMALL_STATE(3030)] = 89441, + [SMALL_STATE(3031)] = 89502, + [SMALL_STATE(3032)] = 89565, + [SMALL_STATE(3033)] = 89628, + [SMALL_STATE(3034)] = 89691, + [SMALL_STATE(3035)] = 89754, + [SMALL_STATE(3036)] = 89819, + [SMALL_STATE(3037)] = 89880, + [SMALL_STATE(3038)] = 89971, + [SMALL_STATE(3039)] = 90032, + [SMALL_STATE(3040)] = 90095, + [SMALL_STATE(3041)] = 90156, + [SMALL_STATE(3042)] = 90217, + [SMALL_STATE(3043)] = 90278, + [SMALL_STATE(3044)] = 90339, + [SMALL_STATE(3045)] = 90430, + [SMALL_STATE(3046)] = 90491, + [SMALL_STATE(3047)] = 90554, + [SMALL_STATE(3048)] = 90617, + [SMALL_STATE(3049)] = 90678, + [SMALL_STATE(3050)] = 90739, + [SMALL_STATE(3051)] = 90800, + [SMALL_STATE(3052)] = 90863, + [SMALL_STATE(3053)] = 90926, + [SMALL_STATE(3054)] = 90989, + [SMALL_STATE(3055)] = 91052, + [SMALL_STATE(3056)] = 91113, + [SMALL_STATE(3057)] = 91174, + [SMALL_STATE(3058)] = 91235, + [SMALL_STATE(3059)] = 91296, + [SMALL_STATE(3060)] = 91357, + [SMALL_STATE(3061)] = 91420, + [SMALL_STATE(3062)] = 91483, + [SMALL_STATE(3063)] = 91546, + [SMALL_STATE(3064)] = 91609, + [SMALL_STATE(3065)] = 91672, + [SMALL_STATE(3066)] = 91735, + [SMALL_STATE(3067)] = 91798, + [SMALL_STATE(3068)] = 91861, + [SMALL_STATE(3069)] = 91924, + [SMALL_STATE(3070)] = 91987, + [SMALL_STATE(3071)] = 92050, + [SMALL_STATE(3072)] = 92113, + [SMALL_STATE(3073)] = 92176, + [SMALL_STATE(3074)] = 92239, + [SMALL_STATE(3075)] = 92302, + [SMALL_STATE(3076)] = 92365, + [SMALL_STATE(3077)] = 92428, + [SMALL_STATE(3078)] = 92491, + [SMALL_STATE(3079)] = 92552, + [SMALL_STATE(3080)] = 92615, + [SMALL_STATE(3081)] = 92678, + [SMALL_STATE(3082)] = 92741, + [SMALL_STATE(3083)] = 92804, + [SMALL_STATE(3084)] = 92867, + [SMALL_STATE(3085)] = 92930, + [SMALL_STATE(3086)] = 92993, + [SMALL_STATE(3087)] = 93056, + [SMALL_STATE(3088)] = 93119, + [SMALL_STATE(3089)] = 93182, + [SMALL_STATE(3090)] = 93245, + [SMALL_STATE(3091)] = 93308, + [SMALL_STATE(3092)] = 93371, + [SMALL_STATE(3093)] = 93432, + [SMALL_STATE(3094)] = 93495, + [SMALL_STATE(3095)] = 93556, + [SMALL_STATE(3096)] = 93617, + [SMALL_STATE(3097)] = 93678, + [SMALL_STATE(3098)] = 93739, + [SMALL_STATE(3099)] = 93800, + [SMALL_STATE(3100)] = 93863, + [SMALL_STATE(3101)] = 93926, + [SMALL_STATE(3102)] = 93989, + [SMALL_STATE(3103)] = 94052, + [SMALL_STATE(3104)] = 94113, + [SMALL_STATE(3105)] = 94174, + [SMALL_STATE(3106)] = 94235, + [SMALL_STATE(3107)] = 94298, + [SMALL_STATE(3108)] = 94363, + [SMALL_STATE(3109)] = 94426, + [SMALL_STATE(3110)] = 94487, + [SMALL_STATE(3111)] = 94550, + [SMALL_STATE(3112)] = 94613, + [SMALL_STATE(3113)] = 94676, + [SMALL_STATE(3114)] = 94741, + [SMALL_STATE(3115)] = 94804, + [SMALL_STATE(3116)] = 94864, + [SMALL_STATE(3117)] = 94946, + [SMALL_STATE(3118)] = 95006, + [SMALL_STATE(3119)] = 95094, + [SMALL_STATE(3120)] = 95154, + [SMALL_STATE(3121)] = 95214, + [SMALL_STATE(3122)] = 95302, + [SMALL_STATE(3123)] = 95390, + [SMALL_STATE(3124)] = 95478, + [SMALL_STATE(3125)] = 95538, + [SMALL_STATE(3126)] = 95626, + [SMALL_STATE(3127)] = 95714, + [SMALL_STATE(3128)] = 95790, + [SMALL_STATE(3129)] = 95850, + [SMALL_STATE(3130)] = 95940, + [SMALL_STATE(3131)] = 96000, + [SMALL_STATE(3132)] = 96090, + [SMALL_STATE(3133)] = 96160, + [SMALL_STATE(3134)] = 96250, + [SMALL_STATE(3135)] = 96310, + [SMALL_STATE(3136)] = 96370, + [SMALL_STATE(3137)] = 96430, + [SMALL_STATE(3138)] = 96494, + [SMALL_STATE(3139)] = 96556, + [SMALL_STATE(3140)] = 96616, + [SMALL_STATE(3141)] = 96706, + [SMALL_STATE(3142)] = 96766, + [SMALL_STATE(3143)] = 96828, + [SMALL_STATE(3144)] = 96945, + [SMALL_STATE(3145)] = 97032, + [SMALL_STATE(3146)] = 97149, + [SMALL_STATE(3147)] = 97236, + [SMALL_STATE(3148)] = 97297, + [SMALL_STATE(3149)] = 97414, + [SMALL_STATE(3150)] = 97531, + [SMALL_STATE(3151)] = 97648, + [SMALL_STATE(3152)] = 97765, + [SMALL_STATE(3153)] = 97824, + [SMALL_STATE(3154)] = 97941, + [SMALL_STATE(3155)] = 98000, + [SMALL_STATE(3156)] = 98059, + [SMALL_STATE(3157)] = 98176, + [SMALL_STATE(3158)] = 98293, + [SMALL_STATE(3159)] = 98410, + [SMALL_STATE(3160)] = 98527, + [SMALL_STATE(3161)] = 98586, + [SMALL_STATE(3162)] = 98703, + [SMALL_STATE(3163)] = 98792, + [SMALL_STATE(3164)] = 98851, + [SMALL_STATE(3165)] = 98968, + [SMALL_STATE(3166)] = 99027, + [SMALL_STATE(3167)] = 99114, + [SMALL_STATE(3168)] = 99201, + [SMALL_STATE(3169)] = 99318, + [SMALL_STATE(3170)] = 99377, + [SMALL_STATE(3171)] = 99494, + [SMALL_STATE(3172)] = 99611, + [SMALL_STATE(3173)] = 99728, + [SMALL_STATE(3174)] = 99845, + [SMALL_STATE(3175)] = 99904, + [SMALL_STATE(3176)] = 100021, + [SMALL_STATE(3177)] = 100138, + [SMALL_STATE(3178)] = 100201, + [SMALL_STATE(3179)] = 100260, + [SMALL_STATE(3180)] = 100377, + [SMALL_STATE(3181)] = 100494, + [SMALL_STATE(3182)] = 100553, + [SMALL_STATE(3183)] = 100636, + [SMALL_STATE(3184)] = 100753, + [SMALL_STATE(3185)] = 100870, + [SMALL_STATE(3186)] = 100987, + [SMALL_STATE(3187)] = 101046, + [SMALL_STATE(3188)] = 101133, + [SMALL_STATE(3189)] = 101250, + [SMALL_STATE(3190)] = 101367, + [SMALL_STATE(3191)] = 101428, + [SMALL_STATE(3192)] = 101545, + [SMALL_STATE(3193)] = 101628, + [SMALL_STATE(3194)] = 101745, + [SMALL_STATE(3195)] = 101862, + [SMALL_STATE(3196)] = 101921, + [SMALL_STATE(3197)] = 102010, + [SMALL_STATE(3198)] = 102099, + [SMALL_STATE(3199)] = 102216, + [SMALL_STATE(3200)] = 102333, + [SMALL_STATE(3201)] = 102416, + [SMALL_STATE(3202)] = 102503, + [SMALL_STATE(3203)] = 102620, + [SMALL_STATE(3204)] = 102709, + [SMALL_STATE(3205)] = 102769, + [SMALL_STATE(3206)] = 102831, + [SMALL_STATE(3207)] = 102889, + [SMALL_STATE(3208)] = 102965, + [SMALL_STATE(3209)] = 103051, + [SMALL_STATE(3210)] = 103115, + [SMALL_STATE(3211)] = 103201, + [SMALL_STATE(3212)] = 103311, + [SMALL_STATE(3213)] = 103387, + [SMALL_STATE(3214)] = 103453, + [SMALL_STATE(3215)] = 103539, + [SMALL_STATE(3216)] = 103597, + [SMALL_STATE(3217)] = 103663, + [SMALL_STATE(3218)] = 103739, + [SMALL_STATE(3219)] = 103803, + [SMALL_STATE(3220)] = 103879, + [SMALL_STATE(3221)] = 103965, + [SMALL_STATE(3222)] = 104041, + [SMALL_STATE(3223)] = 104117, + [SMALL_STATE(3224)] = 104181, + [SMALL_STATE(3225)] = 104245, + [SMALL_STATE(3226)] = 104303, + [SMALL_STATE(3227)] = 104367, + [SMALL_STATE(3228)] = 104425, + [SMALL_STATE(3229)] = 104489, + [SMALL_STATE(3230)] = 104553, + [SMALL_STATE(3231)] = 104641, + [SMALL_STATE(3232)] = 104729, + [SMALL_STATE(3233)] = 104791, + [SMALL_STATE(3234)] = 104852, + [SMALL_STATE(3235)] = 104909, + [SMALL_STATE(3236)] = 104966, + [SMALL_STATE(3237)] = 105029, + [SMALL_STATE(3238)] = 105090, + [SMALL_STATE(3239)] = 105151, + [SMALL_STATE(3240)] = 105212, + [SMALL_STATE(3241)] = 105299, + [SMALL_STATE(3242)] = 105356, + [SMALL_STATE(3243)] = 105417, + [SMALL_STATE(3244)] = 105478, + [SMALL_STATE(3245)] = 105565, + [SMALL_STATE(3246)] = 105649, + [SMALL_STATE(3247)] = 105733, + [SMALL_STATE(3248)] = 105837, + [SMALL_STATE(3249)] = 105941, + [SMALL_STATE(3250)] = 105997, + [SMALL_STATE(3251)] = 106053, + [SMALL_STATE(3252)] = 106157, + [SMALL_STATE(3253)] = 106213, + [SMALL_STATE(3254)] = 106275, + [SMALL_STATE(3255)] = 106379, + [SMALL_STATE(3256)] = 106441, + [SMALL_STATE(3257)] = 106525, + [SMALL_STATE(3258)] = 106581, + [SMALL_STATE(3259)] = 106637, + [SMALL_STATE(3260)] = 106707, + [SMALL_STATE(3261)] = 106763, + [SMALL_STATE(3262)] = 106867, + [SMALL_STATE(3263)] = 106923, + [SMALL_STATE(3264)] = 107009, + [SMALL_STATE(3265)] = 107093, + [SMALL_STATE(3266)] = 107179, + [SMALL_STATE(3267)] = 107283, + [SMALL_STATE(3268)] = 107339, + [SMALL_STATE(3269)] = 107409, + [SMALL_STATE(3270)] = 107465, + [SMALL_STATE(3271)] = 107520, + [SMALL_STATE(3272)] = 107621, + [SMALL_STATE(3273)] = 107682, + [SMALL_STATE(3274)] = 107743, + [SMALL_STATE(3275)] = 107802, + [SMALL_STATE(3276)] = 107857, + [SMALL_STATE(3277)] = 107920, + [SMALL_STATE(3278)] = 107979, + [SMALL_STATE(3279)] = 108034, + [SMALL_STATE(3280)] = 108099, + [SMALL_STATE(3281)] = 108154, + [SMALL_STATE(3282)] = 108209, + [SMALL_STATE(3283)] = 108264, + [SMALL_STATE(3284)] = 108319, + [SMALL_STATE(3285)] = 108378, + [SMALL_STATE(3286)] = 108433, + [SMALL_STATE(3287)] = 108488, + [SMALL_STATE(3288)] = 108543, + [SMALL_STATE(3289)] = 108598, + [SMALL_STATE(3290)] = 108653, + [SMALL_STATE(3291)] = 108718, + [SMALL_STATE(3292)] = 108775, + [SMALL_STATE(3293)] = 108834, + [SMALL_STATE(3294)] = 108889, + [SMALL_STATE(3295)] = 108944, + [SMALL_STATE(3296)] = 108999, + [SMALL_STATE(3297)] = 109056, + [SMALL_STATE(3298)] = 109111, + [SMALL_STATE(3299)] = 109165, + [SMALL_STATE(3300)] = 109219, + [SMALL_STATE(3301)] = 109273, + [SMALL_STATE(3302)] = 109337, + [SMALL_STATE(3303)] = 109401, + [SMALL_STATE(3304)] = 109455, + [SMALL_STATE(3305)] = 109511, + [SMALL_STATE(3306)] = 109567, + [SMALL_STATE(3307)] = 109621, + [SMALL_STATE(3308)] = 109675, + [SMALL_STATE(3309)] = 109729, + [SMALL_STATE(3310)] = 109783, + [SMALL_STATE(3311)] = 109847, + [SMALL_STATE(3312)] = 109901, + [SMALL_STATE(3313)] = 109955, + [SMALL_STATE(3314)] = 110011, + [SMALL_STATE(3315)] = 110067, + [SMALL_STATE(3316)] = 110121, + [SMALL_STATE(3317)] = 110174, + [SMALL_STATE(3318)] = 110229, + [SMALL_STATE(3319)] = 110290, + [SMALL_STATE(3320)] = 110351, + [SMALL_STATE(3321)] = 110404, + [SMALL_STATE(3322)] = 110457, + [SMALL_STATE(3323)] = 110514, + [SMALL_STATE(3324)] = 110602, + [SMALL_STATE(3325)] = 110690, + [SMALL_STATE(3326)] = 110742, + [SMALL_STATE(3327)] = 110830, + [SMALL_STATE(3328)] = 110918, + [SMALL_STATE(3329)] = 111006, + [SMALL_STATE(3330)] = 111062, + [SMALL_STATE(3331)] = 111114, + [SMALL_STATE(3332)] = 111202, + [SMALL_STATE(3333)] = 111290, + [SMALL_STATE(3334)] = 111378, + [SMALL_STATE(3335)] = 111466, + [SMALL_STATE(3336)] = 111522, + [SMALL_STATE(3337)] = 111610, + [SMALL_STATE(3338)] = 111698, + [SMALL_STATE(3339)] = 111786, + [SMALL_STATE(3340)] = 111838, + [SMALL_STATE(3341)] = 111926, + [SMALL_STATE(3342)] = 112014, + [SMALL_STATE(3343)] = 112102, + [SMALL_STATE(3344)] = 112158, + [SMALL_STATE(3345)] = 112246, + [SMALL_STATE(3346)] = 112300, + [SMALL_STATE(3347)] = 112355, + [SMALL_STATE(3348)] = 112406, + [SMALL_STATE(3349)] = 112457, + [SMALL_STATE(3350)] = 112538, + [SMALL_STATE(3351)] = 112619, + [SMALL_STATE(3352)] = 112700, + [SMALL_STATE(3353)] = 112755, + [SMALL_STATE(3354)] = 112806, + [SMALL_STATE(3355)] = 112887, + [SMALL_STATE(3356)] = 112976, + [SMALL_STATE(3357)] = 113027, + [SMALL_STATE(3358)] = 113078, + [SMALL_STATE(3359)] = 113129, + [SMALL_STATE(3360)] = 113184, + [SMALL_STATE(3361)] = 113265, + [SMALL_STATE(3362)] = 113346, + [SMALL_STATE(3363)] = 113397, + [SMALL_STATE(3364)] = 113478, + [SMALL_STATE(3365)] = 113529, + [SMALL_STATE(3366)] = 113580, + [SMALL_STATE(3367)] = 113668, + [SMALL_STATE(3368)] = 113754, + [SMALL_STATE(3369)] = 113840, + [SMALL_STATE(3370)] = 113926, + [SMALL_STATE(3371)] = 114012, + [SMALL_STATE(3372)] = 114098, + [SMALL_STATE(3373)] = 114152, + [SMALL_STATE(3374)] = 114238, + [SMALL_STATE(3375)] = 114324, + [SMALL_STATE(3376)] = 114412, + [SMALL_STATE(3377)] = 114498, + [SMALL_STATE(3378)] = 114584, + [SMALL_STATE(3379)] = 114672, + [SMALL_STATE(3380)] = 114758, + [SMALL_STATE(3381)] = 114844, + [SMALL_STATE(3382)] = 114930, + [SMALL_STATE(3383)] = 115016, + [SMALL_STATE(3384)] = 115102, + [SMALL_STATE(3385)] = 115188, + [SMALL_STATE(3386)] = 115242, + [SMALL_STATE(3387)] = 115328, + [SMALL_STATE(3388)] = 115382, + [SMALL_STATE(3389)] = 115468, + [SMALL_STATE(3390)] = 115554, + [SMALL_STATE(3391)] = 115640, + [SMALL_STATE(3392)] = 115728, + [SMALL_STATE(3393)] = 115816, + [SMALL_STATE(3394)] = 115902, + [SMALL_STATE(3395)] = 115990, + [SMALL_STATE(3396)] = 116078, + [SMALL_STATE(3397)] = 116164, + [SMALL_STATE(3398)] = 116250, + [SMALL_STATE(3399)] = 116338, + [SMALL_STATE(3400)] = 116394, + [SMALL_STATE(3401)] = 116480, + [SMALL_STATE(3402)] = 116568, + [SMALL_STATE(3403)] = 116654, + [SMALL_STATE(3404)] = 116740, + [SMALL_STATE(3405)] = 116828, + [SMALL_STATE(3406)] = 116916, + [SMALL_STATE(3407)] = 117004, + [SMALL_STATE(3408)] = 117092, + [SMALL_STATE(3409)] = 117180, + [SMALL_STATE(3410)] = 117268, + [SMALL_STATE(3411)] = 117354, + [SMALL_STATE(3412)] = 117442, + [SMALL_STATE(3413)] = 117528, + [SMALL_STATE(3414)] = 117614, + [SMALL_STATE(3415)] = 117670, + [SMALL_STATE(3416)] = 117758, + [SMALL_STATE(3417)] = 117846, + [SMALL_STATE(3418)] = 117934, + [SMALL_STATE(3419)] = 118020, + [SMALL_STATE(3420)] = 118074, + [SMALL_STATE(3421)] = 118128, + [SMALL_STATE(3422)] = 118214, + [SMALL_STATE(3423)] = 118302, + [SMALL_STATE(3424)] = 118390, + [SMALL_STATE(3425)] = 118444, + [SMALL_STATE(3426)] = 118530, + [SMALL_STATE(3427)] = 118616, + [SMALL_STATE(3428)] = 118702, + [SMALL_STATE(3429)] = 118788, + [SMALL_STATE(3430)] = 118876, + [SMALL_STATE(3431)] = 118964, + [SMALL_STATE(3432)] = 119050, + [SMALL_STATE(3433)] = 119136, + [SMALL_STATE(3434)] = 119222, + [SMALL_STATE(3435)] = 119308, + [SMALL_STATE(3436)] = 119396, + [SMALL_STATE(3437)] = 119484, + [SMALL_STATE(3438)] = 119572, + [SMALL_STATE(3439)] = 119660, + [SMALL_STATE(3440)] = 119748, + [SMALL_STATE(3441)] = 119836, + [SMALL_STATE(3442)] = 119922, + [SMALL_STATE(3443)] = 120008, + [SMALL_STATE(3444)] = 120094, + [SMALL_STATE(3445)] = 120180, + [SMALL_STATE(3446)] = 120266, + [SMALL_STATE(3447)] = 120352, + [SMALL_STATE(3448)] = 120438, + [SMALL_STATE(3449)] = 120492, + [SMALL_STATE(3450)] = 120580, + [SMALL_STATE(3451)] = 120668, + [SMALL_STATE(3452)] = 120756, + [SMALL_STATE(3453)] = 120842, + [SMALL_STATE(3454)] = 120930, + [SMALL_STATE(3455)] = 121016, + [SMALL_STATE(3456)] = 121104, + [SMALL_STATE(3457)] = 121192, + [SMALL_STATE(3458)] = 121280, + [SMALL_STATE(3459)] = 121368, + [SMALL_STATE(3460)] = 121454, + [SMALL_STATE(3461)] = 121510, + [SMALL_STATE(3462)] = 121598, + [SMALL_STATE(3463)] = 121684, + [SMALL_STATE(3464)] = 121770, + [SMALL_STATE(3465)] = 121856, + [SMALL_STATE(3466)] = 121942, + [SMALL_STATE(3467)] = 122028, + [SMALL_STATE(3468)] = 122114, + [SMALL_STATE(3469)] = 122202, + [SMALL_STATE(3470)] = 122290, + [SMALL_STATE(3471)] = 122376, + [SMALL_STATE(3472)] = 122462, + [SMALL_STATE(3473)] = 122548, + [SMALL_STATE(3474)] = 122634, + [SMALL_STATE(3475)] = 122720, + [SMALL_STATE(3476)] = 122808, + [SMALL_STATE(3477)] = 122896, + [SMALL_STATE(3478)] = 122984, + [SMALL_STATE(3479)] = 123072, + [SMALL_STATE(3480)] = 123126, + [SMALL_STATE(3481)] = 123180, + [SMALL_STATE(3482)] = 123266, + [SMALL_STATE(3483)] = 123352, + [SMALL_STATE(3484)] = 123438, + [SMALL_STATE(3485)] = 123524, + [SMALL_STATE(3486)] = 123578, + [SMALL_STATE(3487)] = 123664, + [SMALL_STATE(3488)] = 123747, + [SMALL_STATE(3489)] = 123796, + [SMALL_STATE(3490)] = 123879, + [SMALL_STATE(3491)] = 123962, + [SMALL_STATE(3492)] = 124045, + [SMALL_STATE(3493)] = 124128, + [SMALL_STATE(3494)] = 124211, + [SMALL_STATE(3495)] = 124294, + [SMALL_STATE(3496)] = 124377, + [SMALL_STATE(3497)] = 124460, + [SMALL_STATE(3498)] = 124543, + [SMALL_STATE(3499)] = 124626, + [SMALL_STATE(3500)] = 124711, + [SMALL_STATE(3501)] = 124794, + [SMALL_STATE(3502)] = 124877, + [SMALL_STATE(3503)] = 124960, + [SMALL_STATE(3504)] = 125043, + [SMALL_STATE(3505)] = 125126, + [SMALL_STATE(3506)] = 125209, + [SMALL_STATE(3507)] = 125292, + [SMALL_STATE(3508)] = 125375, + [SMALL_STATE(3509)] = 125424, + [SMALL_STATE(3510)] = 125473, + [SMALL_STATE(3511)] = 125522, + [SMALL_STATE(3512)] = 125605, + [SMALL_STATE(3513)] = 125654, + [SMALL_STATE(3514)] = 125737, + [SMALL_STATE(3515)] = 125820, + [SMALL_STATE(3516)] = 125903, + [SMALL_STATE(3517)] = 125986, + [SMALL_STATE(3518)] = 126069, + [SMALL_STATE(3519)] = 126152, + [SMALL_STATE(3520)] = 126235, + [SMALL_STATE(3521)] = 126316, + [SMALL_STATE(3522)] = 126399, + [SMALL_STATE(3523)] = 126480, + [SMALL_STATE(3524)] = 126563, + [SMALL_STATE(3525)] = 126646, + [SMALL_STATE(3526)] = 126695, + [SMALL_STATE(3527)] = 126744, + [SMALL_STATE(3528)] = 126827, + [SMALL_STATE(3529)] = 126910, + [SMALL_STATE(3530)] = 126993, + [SMALL_STATE(3531)] = 127076, + [SMALL_STATE(3532)] = 127159, + [SMALL_STATE(3533)] = 127242, + [SMALL_STATE(3534)] = 127325, + [SMALL_STATE(3535)] = 127408, + [SMALL_STATE(3536)] = 127491, + [SMALL_STATE(3537)] = 127540, + [SMALL_STATE(3538)] = 127623, + [SMALL_STATE(3539)] = 127706, + [SMALL_STATE(3540)] = 127789, + [SMALL_STATE(3541)] = 127872, + [SMALL_STATE(3542)] = 127955, + [SMALL_STATE(3543)] = 128038, + [SMALL_STATE(3544)] = 128121, + [SMALL_STATE(3545)] = 128204, + [SMALL_STATE(3546)] = 128287, + [SMALL_STATE(3547)] = 128370, + [SMALL_STATE(3548)] = 128453, + [SMALL_STATE(3549)] = 128536, + [SMALL_STATE(3550)] = 128619, + [SMALL_STATE(3551)] = 128702, + [SMALL_STATE(3552)] = 128785, + [SMALL_STATE(3553)] = 128868, + [SMALL_STATE(3554)] = 128951, + [SMALL_STATE(3555)] = 129000, + [SMALL_STATE(3556)] = 129083, + [SMALL_STATE(3557)] = 129166, + [SMALL_STATE(3558)] = 129249, + [SMALL_STATE(3559)] = 129332, + [SMALL_STATE(3560)] = 129415, + [SMALL_STATE(3561)] = 129498, + [SMALL_STATE(3562)] = 129581, + [SMALL_STATE(3563)] = 129664, + [SMALL_STATE(3564)] = 129747, + [SMALL_STATE(3565)] = 129830, + [SMALL_STATE(3566)] = 129913, + [SMALL_STATE(3567)] = 129996, + [SMALL_STATE(3568)] = 130079, + [SMALL_STATE(3569)] = 130162, + [SMALL_STATE(3570)] = 130245, + [SMALL_STATE(3571)] = 130326, + [SMALL_STATE(3572)] = 130409, + [SMALL_STATE(3573)] = 130492, + [SMALL_STATE(3574)] = 130575, + [SMALL_STATE(3575)] = 130658, + [SMALL_STATE(3576)] = 130741, + [SMALL_STATE(3577)] = 130824, + [SMALL_STATE(3578)] = 130907, + [SMALL_STATE(3579)] = 130988, + [SMALL_STATE(3580)] = 131071, + [SMALL_STATE(3581)] = 131154, + [SMALL_STATE(3582)] = 131237, + [SMALL_STATE(3583)] = 131320, + [SMALL_STATE(3584)] = 131403, + [SMALL_STATE(3585)] = 131486, + [SMALL_STATE(3586)] = 131569, + [SMALL_STATE(3587)] = 131618, + [SMALL_STATE(3588)] = 131701, + [SMALL_STATE(3589)] = 131784, + [SMALL_STATE(3590)] = 131833, + [SMALL_STATE(3591)] = 131916, + [SMALL_STATE(3592)] = 131999, + [SMALL_STATE(3593)] = 132080, + [SMALL_STATE(3594)] = 132163, + [SMALL_STATE(3595)] = 132246, + [SMALL_STATE(3596)] = 132329, + [SMALL_STATE(3597)] = 132412, + [SMALL_STATE(3598)] = 132495, + [SMALL_STATE(3599)] = 132578, + [SMALL_STATE(3600)] = 132661, + [SMALL_STATE(3601)] = 132744, + [SMALL_STATE(3602)] = 132825, + [SMALL_STATE(3603)] = 132908, + [SMALL_STATE(3604)] = 132991, + [SMALL_STATE(3605)] = 133074, + [SMALL_STATE(3606)] = 133157, + [SMALL_STATE(3607)] = 133240, + [SMALL_STATE(3608)] = 133323, + [SMALL_STATE(3609)] = 133406, + [SMALL_STATE(3610)] = 133489, + [SMALL_STATE(3611)] = 133572, + [SMALL_STATE(3612)] = 133655, + [SMALL_STATE(3613)] = 133738, + [SMALL_STATE(3614)] = 133821, + [SMALL_STATE(3615)] = 133904, + [SMALL_STATE(3616)] = 133987, + [SMALL_STATE(3617)] = 134070, + [SMALL_STATE(3618)] = 134153, + [SMALL_STATE(3619)] = 134236, + [SMALL_STATE(3620)] = 134319, + [SMALL_STATE(3621)] = 134402, + [SMALL_STATE(3622)] = 134485, + [SMALL_STATE(3623)] = 134568, + [SMALL_STATE(3624)] = 134651, + [SMALL_STATE(3625)] = 134734, + [SMALL_STATE(3626)] = 134817, + [SMALL_STATE(3627)] = 134866, + [SMALL_STATE(3628)] = 134949, + [SMALL_STATE(3629)] = 135032, + [SMALL_STATE(3630)] = 135115, + [SMALL_STATE(3631)] = 135198, + [SMALL_STATE(3632)] = 135281, + [SMALL_STATE(3633)] = 135364, + [SMALL_STATE(3634)] = 135447, + [SMALL_STATE(3635)] = 135530, + [SMALL_STATE(3636)] = 135613, + [SMALL_STATE(3637)] = 135696, + [SMALL_STATE(3638)] = 135779, + [SMALL_STATE(3639)] = 135828, + [SMALL_STATE(3640)] = 135911, + [SMALL_STATE(3641)] = 135994, + [SMALL_STATE(3642)] = 136077, + [SMALL_STATE(3643)] = 136160, + [SMALL_STATE(3644)] = 136243, + [SMALL_STATE(3645)] = 136326, + [SMALL_STATE(3646)] = 136409, + [SMALL_STATE(3647)] = 136458, + [SMALL_STATE(3648)] = 136541, + [SMALL_STATE(3649)] = 136624, + [SMALL_STATE(3650)] = 136707, + [SMALL_STATE(3651)] = 136790, + [SMALL_STATE(3652)] = 136873, + [SMALL_STATE(3653)] = 136956, + [SMALL_STATE(3654)] = 137005, + [SMALL_STATE(3655)] = 137054, + [SMALL_STATE(3656)] = 137137, + [SMALL_STATE(3657)] = 137186, + [SMALL_STATE(3658)] = 137269, + [SMALL_STATE(3659)] = 137352, + [SMALL_STATE(3660)] = 137401, + [SMALL_STATE(3661)] = 137450, + [SMALL_STATE(3662)] = 137533, + [SMALL_STATE(3663)] = 137616, + [SMALL_STATE(3664)] = 137699, + [SMALL_STATE(3665)] = 137782, + [SMALL_STATE(3666)] = 137865, + [SMALL_STATE(3667)] = 137948, + [SMALL_STATE(3668)] = 138031, + [SMALL_STATE(3669)] = 138114, + [SMALL_STATE(3670)] = 138197, + [SMALL_STATE(3671)] = 138246, + [SMALL_STATE(3672)] = 138329, + [SMALL_STATE(3673)] = 138412, + [SMALL_STATE(3674)] = 138461, + [SMALL_STATE(3675)] = 138510, + [SMALL_STATE(3676)] = 138593, + [SMALL_STATE(3677)] = 138676, + [SMALL_STATE(3678)] = 138759, + [SMALL_STATE(3679)] = 138842, + [SMALL_STATE(3680)] = 138925, + [SMALL_STATE(3681)] = 139008, + [SMALL_STATE(3682)] = 139091, + [SMALL_STATE(3683)] = 139174, + [SMALL_STATE(3684)] = 139257, + [SMALL_STATE(3685)] = 139306, + [SMALL_STATE(3686)] = 139389, + [SMALL_STATE(3687)] = 139438, + [SMALL_STATE(3688)] = 139487, + [SMALL_STATE(3689)] = 139570, + [SMALL_STATE(3690)] = 139653, + [SMALL_STATE(3691)] = 139736, + [SMALL_STATE(3692)] = 139819, + [SMALL_STATE(3693)] = 139902, + [SMALL_STATE(3694)] = 139985, + [SMALL_STATE(3695)] = 140068, + [SMALL_STATE(3696)] = 140151, + [SMALL_STATE(3697)] = 140234, + [SMALL_STATE(3698)] = 140317, + [SMALL_STATE(3699)] = 140366, + [SMALL_STATE(3700)] = 140415, + [SMALL_STATE(3701)] = 140498, + [SMALL_STATE(3702)] = 140581, + [SMALL_STATE(3703)] = 140664, + [SMALL_STATE(3704)] = 140747, + [SMALL_STATE(3705)] = 140830, + [SMALL_STATE(3706)] = 140913, + [SMALL_STATE(3707)] = 140996, + [SMALL_STATE(3708)] = 141079, + [SMALL_STATE(3709)] = 141162, + [SMALL_STATE(3710)] = 141245, + [SMALL_STATE(3711)] = 141294, + [SMALL_STATE(3712)] = 141377, + [SMALL_STATE(3713)] = 141460, + [SMALL_STATE(3714)] = 141543, + [SMALL_STATE(3715)] = 141626, + [SMALL_STATE(3716)] = 141709, + [SMALL_STATE(3717)] = 141792, + [SMALL_STATE(3718)] = 141875, + [SMALL_STATE(3719)] = 141958, + [SMALL_STATE(3720)] = 142007, + [SMALL_STATE(3721)] = 142056, + [SMALL_STATE(3722)] = 142139, + [SMALL_STATE(3723)] = 142222, + [SMALL_STATE(3724)] = 142271, + [SMALL_STATE(3725)] = 142354, + [SMALL_STATE(3726)] = 142403, + [SMALL_STATE(3727)] = 142452, + [SMALL_STATE(3728)] = 142535, + [SMALL_STATE(3729)] = 142618, + [SMALL_STATE(3730)] = 142701, + [SMALL_STATE(3731)] = 142784, + [SMALL_STATE(3732)] = 142867, + [SMALL_STATE(3733)] = 142950, + [SMALL_STATE(3734)] = 143033, + [SMALL_STATE(3735)] = 143116, + [SMALL_STATE(3736)] = 143199, + [SMALL_STATE(3737)] = 143282, + [SMALL_STATE(3738)] = 143365, + [SMALL_STATE(3739)] = 143448, + [SMALL_STATE(3740)] = 143531, + [SMALL_STATE(3741)] = 143580, + [SMALL_STATE(3742)] = 143663, + [SMALL_STATE(3743)] = 143746, + [SMALL_STATE(3744)] = 143829, + [SMALL_STATE(3745)] = 143912, + [SMALL_STATE(3746)] = 143995, + [SMALL_STATE(3747)] = 144078, + [SMALL_STATE(3748)] = 144127, + [SMALL_STATE(3749)] = 144210, + [SMALL_STATE(3750)] = 144293, + [SMALL_STATE(3751)] = 144376, + [SMALL_STATE(3752)] = 144459, + [SMALL_STATE(3753)] = 144542, + [SMALL_STATE(3754)] = 144625, + [SMALL_STATE(3755)] = 144708, + [SMALL_STATE(3756)] = 144791, + [SMALL_STATE(3757)] = 144874, + [SMALL_STATE(3758)] = 144957, + [SMALL_STATE(3759)] = 145040, + [SMALL_STATE(3760)] = 145123, + [SMALL_STATE(3761)] = 145204, + [SMALL_STATE(3762)] = 145287, + [SMALL_STATE(3763)] = 145370, + [SMALL_STATE(3764)] = 145453, + [SMALL_STATE(3765)] = 145502, + [SMALL_STATE(3766)] = 145585, + [SMALL_STATE(3767)] = 145668, + [SMALL_STATE(3768)] = 145751, + [SMALL_STATE(3769)] = 145834, + [SMALL_STATE(3770)] = 145917, + [SMALL_STATE(3771)] = 146000, + [SMALL_STATE(3772)] = 146083, + [SMALL_STATE(3773)] = 146166, + [SMALL_STATE(3774)] = 146249, + [SMALL_STATE(3775)] = 146332, + [SMALL_STATE(3776)] = 146415, + [SMALL_STATE(3777)] = 146466, + [SMALL_STATE(3778)] = 146549, + [SMALL_STATE(3779)] = 146632, + [SMALL_STATE(3780)] = 146715, + [SMALL_STATE(3781)] = 146798, + [SMALL_STATE(3782)] = 146881, + [SMALL_STATE(3783)] = 146964, + [SMALL_STATE(3784)] = 147047, + [SMALL_STATE(3785)] = 147130, + [SMALL_STATE(3786)] = 147213, + [SMALL_STATE(3787)] = 147296, + [SMALL_STATE(3788)] = 147379, + [SMALL_STATE(3789)] = 147462, + [SMALL_STATE(3790)] = 147545, + [SMALL_STATE(3791)] = 147628, + [SMALL_STATE(3792)] = 147711, + [SMALL_STATE(3793)] = 147794, + [SMALL_STATE(3794)] = 147877, + [SMALL_STATE(3795)] = 147960, + [SMALL_STATE(3796)] = 148043, + [SMALL_STATE(3797)] = 148126, + [SMALL_STATE(3798)] = 148209, + [SMALL_STATE(3799)] = 148292, + [SMALL_STATE(3800)] = 148375, + [SMALL_STATE(3801)] = 148458, + [SMALL_STATE(3802)] = 148541, + [SMALL_STATE(3803)] = 148624, + [SMALL_STATE(3804)] = 148707, + [SMALL_STATE(3805)] = 148790, + [SMALL_STATE(3806)] = 148873, + [SMALL_STATE(3807)] = 148956, + [SMALL_STATE(3808)] = 149039, + [SMALL_STATE(3809)] = 149122, + [SMALL_STATE(3810)] = 149205, + [SMALL_STATE(3811)] = 149288, + [SMALL_STATE(3812)] = 149371, + [SMALL_STATE(3813)] = 149454, + [SMALL_STATE(3814)] = 149537, + [SMALL_STATE(3815)] = 149620, + [SMALL_STATE(3816)] = 149703, + [SMALL_STATE(3817)] = 149786, + [SMALL_STATE(3818)] = 149869, + [SMALL_STATE(3819)] = 149952, + [SMALL_STATE(3820)] = 150035, + [SMALL_STATE(3821)] = 150118, + [SMALL_STATE(3822)] = 150169, + [SMALL_STATE(3823)] = 150252, + [SMALL_STATE(3824)] = 150335, + [SMALL_STATE(3825)] = 150418, + [SMALL_STATE(3826)] = 150501, + [SMALL_STATE(3827)] = 150584, + [SMALL_STATE(3828)] = 150667, + [SMALL_STATE(3829)] = 150750, + [SMALL_STATE(3830)] = 150833, + [SMALL_STATE(3831)] = 150916, + [SMALL_STATE(3832)] = 150999, + [SMALL_STATE(3833)] = 151082, + [SMALL_STATE(3834)] = 151165, + [SMALL_STATE(3835)] = 151248, + [SMALL_STATE(3836)] = 151331, + [SMALL_STATE(3837)] = 151414, + [SMALL_STATE(3838)] = 151497, + [SMALL_STATE(3839)] = 151580, + [SMALL_STATE(3840)] = 151663, + [SMALL_STATE(3841)] = 151746, + [SMALL_STATE(3842)] = 151829, + [SMALL_STATE(3843)] = 151912, + [SMALL_STATE(3844)] = 151995, + [SMALL_STATE(3845)] = 152078, + [SMALL_STATE(3846)] = 152161, + [SMALL_STATE(3847)] = 152244, + [SMALL_STATE(3848)] = 152327, + [SMALL_STATE(3849)] = 152410, + [SMALL_STATE(3850)] = 152493, + [SMALL_STATE(3851)] = 152576, + [SMALL_STATE(3852)] = 152659, + [SMALL_STATE(3853)] = 152742, + [SMALL_STATE(3854)] = 152825, + [SMALL_STATE(3855)] = 152908, + [SMALL_STATE(3856)] = 152991, + [SMALL_STATE(3857)] = 153074, + [SMALL_STATE(3858)] = 153157, + [SMALL_STATE(3859)] = 153240, + [SMALL_STATE(3860)] = 153323, + [SMALL_STATE(3861)] = 153406, + [SMALL_STATE(3862)] = 153489, + [SMALL_STATE(3863)] = 153572, + [SMALL_STATE(3864)] = 153655, + [SMALL_STATE(3865)] = 153738, + [SMALL_STATE(3866)] = 153821, + [SMALL_STATE(3867)] = 153904, + [SMALL_STATE(3868)] = 153987, + [SMALL_STATE(3869)] = 154070, + [SMALL_STATE(3870)] = 154153, + [SMALL_STATE(3871)] = 154236, + [SMALL_STATE(3872)] = 154319, + [SMALL_STATE(3873)] = 154402, + [SMALL_STATE(3874)] = 154485, + [SMALL_STATE(3875)] = 154568, + [SMALL_STATE(3876)] = 154651, + [SMALL_STATE(3877)] = 154734, + [SMALL_STATE(3878)] = 154817, + [SMALL_STATE(3879)] = 154900, + [SMALL_STATE(3880)] = 154983, + [SMALL_STATE(3881)] = 155066, + [SMALL_STATE(3882)] = 155149, + [SMALL_STATE(3883)] = 155232, + [SMALL_STATE(3884)] = 155315, + [SMALL_STATE(3885)] = 155398, + [SMALL_STATE(3886)] = 155481, + [SMALL_STATE(3887)] = 155564, + [SMALL_STATE(3888)] = 155645, + [SMALL_STATE(3889)] = 155728, + [SMALL_STATE(3890)] = 155811, + [SMALL_STATE(3891)] = 155859, + [SMALL_STATE(3892)] = 155907, + [SMALL_STATE(3893)] = 155955, + [SMALL_STATE(3894)] = 156003, + [SMALL_STATE(3895)] = 156051, + [SMALL_STATE(3896)] = 156135, + [SMALL_STATE(3897)] = 156183, + [SMALL_STATE(3898)] = 156231, + [SMALL_STATE(3899)] = 156279, + [SMALL_STATE(3900)] = 156327, + [SMALL_STATE(3901)] = 156375, + [SMALL_STATE(3902)] = 156423, + [SMALL_STATE(3903)] = 156499, + [SMALL_STATE(3904)] = 156547, + [SMALL_STATE(3905)] = 156595, + [SMALL_STATE(3906)] = 156643, + [SMALL_STATE(3907)] = 156691, + [SMALL_STATE(3908)] = 156739, + [SMALL_STATE(3909)] = 156787, + [SMALL_STATE(3910)] = 156835, + [SMALL_STATE(3911)] = 156883, + [SMALL_STATE(3912)] = 156931, + [SMALL_STATE(3913)] = 156979, + [SMALL_STATE(3914)] = 157027, + [SMALL_STATE(3915)] = 157075, + [SMALL_STATE(3916)] = 157123, + [SMALL_STATE(3917)] = 157171, + [SMALL_STATE(3918)] = 157219, + [SMALL_STATE(3919)] = 157267, + [SMALL_STATE(3920)] = 157315, + [SMALL_STATE(3921)] = 157363, + [SMALL_STATE(3922)] = 157411, + [SMALL_STATE(3923)] = 157459, + [SMALL_STATE(3924)] = 157507, + [SMALL_STATE(3925)] = 157555, + [SMALL_STATE(3926)] = 157603, + [SMALL_STATE(3927)] = 157651, + [SMALL_STATE(3928)] = 157699, + [SMALL_STATE(3929)] = 157747, + [SMALL_STATE(3930)] = 157795, + [SMALL_STATE(3931)] = 157843, + [SMALL_STATE(3932)] = 157891, + [SMALL_STATE(3933)] = 157939, + [SMALL_STATE(3934)] = 157987, + [SMALL_STATE(3935)] = 158035, + [SMALL_STATE(3936)] = 158083, + [SMALL_STATE(3937)] = 158131, + [SMALL_STATE(3938)] = 158179, + [SMALL_STATE(3939)] = 158227, + [SMALL_STATE(3940)] = 158275, + [SMALL_STATE(3941)] = 158323, + [SMALL_STATE(3942)] = 158371, + [SMALL_STATE(3943)] = 158419, + [SMALL_STATE(3944)] = 158467, + [SMALL_STATE(3945)] = 158515, + [SMALL_STATE(3946)] = 158563, + [SMALL_STATE(3947)] = 158611, + [SMALL_STATE(3948)] = 158659, + [SMALL_STATE(3949)] = 158707, + [SMALL_STATE(3950)] = 158755, + [SMALL_STATE(3951)] = 158803, + [SMALL_STATE(3952)] = 158851, + [SMALL_STATE(3953)] = 158899, + [SMALL_STATE(3954)] = 158947, + [SMALL_STATE(3955)] = 158995, + [SMALL_STATE(3956)] = 159043, + [SMALL_STATE(3957)] = 159091, + [SMALL_STATE(3958)] = 159180, + [SMALL_STATE(3959)] = 159269, + [SMALL_STATE(3960)] = 159358, + [SMALL_STATE(3961)] = 159411, + [SMALL_STATE(3962)] = 159500, + [SMALL_STATE(3963)] = 159548, + [SMALL_STATE(3964)] = 159596, + [SMALL_STATE(3965)] = 159644, + [SMALL_STATE(3966)] = 159692, + [SMALL_STATE(3967)] = 159740, + [SMALL_STATE(3968)] = 159788, + [SMALL_STATE(3969)] = 159871, + [SMALL_STATE(3970)] = 159954, + [SMALL_STATE(3971)] = 160037, + [SMALL_STATE(3972)] = 160120, + [SMALL_STATE(3973)] = 160167, + [SMALL_STATE(3974)] = 160212, + [SMALL_STATE(3975)] = 160295, + [SMALL_STATE(3976)] = 160340, + [SMALL_STATE(3977)] = 160423, + [SMALL_STATE(3978)] = 160506, + [SMALL_STATE(3979)] = 160551, + [SMALL_STATE(3980)] = 160634, + [SMALL_STATE(3981)] = 160679, + [SMALL_STATE(3982)] = 160762, + [SMALL_STATE(3983)] = 160807, + [SMALL_STATE(3984)] = 160890, + [SMALL_STATE(3985)] = 160935, + [SMALL_STATE(3986)] = 161005, + [SMALL_STATE(3987)] = 161053, + [SMALL_STATE(3988)] = 161123, + [SMALL_STATE(3989)] = 161203, + [SMALL_STATE(3990)] = 161273, + [SMALL_STATE(3991)] = 161343, + [SMALL_STATE(3992)] = 161413, + [SMALL_STATE(3993)] = 161483, + [SMALL_STATE(3994)] = 161563, + [SMALL_STATE(3995)] = 161633, + [SMALL_STATE(3996)] = 161703, + [SMALL_STATE(3997)] = 161773, + [SMALL_STATE(3998)] = 161843, + [SMALL_STATE(3999)] = 161913, + [SMALL_STATE(4000)] = 161983, + [SMALL_STATE(4001)] = 162053, + [SMALL_STATE(4002)] = 162123, + [SMALL_STATE(4003)] = 162193, + [SMALL_STATE(4004)] = 162263, + [SMALL_STATE(4005)] = 162333, + [SMALL_STATE(4006)] = 162403, + [SMALL_STATE(4007)] = 162473, + [SMALL_STATE(4008)] = 162543, + [SMALL_STATE(4009)] = 162613, + [SMALL_STATE(4010)] = 162697, + [SMALL_STATE(4011)] = 162767, + [SMALL_STATE(4012)] = 162811, + [SMALL_STATE(4013)] = 162855, + [SMALL_STATE(4014)] = 162925, + [SMALL_STATE(4015)] = 162995, + [SMALL_STATE(4016)] = 163065, + [SMALL_STATE(4017)] = 163145, + [SMALL_STATE(4018)] = 163215, + [SMALL_STATE(4019)] = 163285, + [SMALL_STATE(4020)] = 163355, + [SMALL_STATE(4021)] = 163425, + [SMALL_STATE(4022)] = 163505, + [SMALL_STATE(4023)] = 163575, + [SMALL_STATE(4024)] = 163645, + [SMALL_STATE(4025)] = 163715, + [SMALL_STATE(4026)] = 163785, + [SMALL_STATE(4027)] = 163855, + [SMALL_STATE(4028)] = 163925, + [SMALL_STATE(4029)] = 163995, + [SMALL_STATE(4030)] = 164065, + [SMALL_STATE(4031)] = 164145, + [SMALL_STATE(4032)] = 164215, + [SMALL_STATE(4033)] = 164285, + [SMALL_STATE(4034)] = 164355, + [SMALL_STATE(4035)] = 164425, + [SMALL_STATE(4036)] = 164495, + [SMALL_STATE(4037)] = 164565, + [SMALL_STATE(4038)] = 164635, + [SMALL_STATE(4039)] = 164705, + [SMALL_STATE(4040)] = 164775, + [SMALL_STATE(4041)] = 164845, + [SMALL_STATE(4042)] = 164915, + [SMALL_STATE(4043)] = 164959, + [SMALL_STATE(4044)] = 165003, + [SMALL_STATE(4045)] = 165073, + [SMALL_STATE(4046)] = 165143, + [SMALL_STATE(4047)] = 165213, + [SMALL_STATE(4048)] = 165283, + [SMALL_STATE(4049)] = 165327, + [SMALL_STATE(4050)] = 165371, + [SMALL_STATE(4051)] = 165441, + [SMALL_STATE(4052)] = 165521, + [SMALL_STATE(4053)] = 165591, + [SMALL_STATE(4054)] = 165661, + [SMALL_STATE(4055)] = 165705, + [SMALL_STATE(4056)] = 165749, + [SMALL_STATE(4057)] = 165819, + [SMALL_STATE(4058)] = 165889, + [SMALL_STATE(4059)] = 165959, + [SMALL_STATE(4060)] = 166029, + [SMALL_STATE(4061)] = 166109, + [SMALL_STATE(4062)] = 166179, + [SMALL_STATE(4063)] = 166249, + [SMALL_STATE(4064)] = 166319, + [SMALL_STATE(4065)] = 166389, + [SMALL_STATE(4066)] = 166459, + [SMALL_STATE(4067)] = 166529, + [SMALL_STATE(4068)] = 166599, + [SMALL_STATE(4069)] = 166669, + [SMALL_STATE(4070)] = 166739, + [SMALL_STATE(4071)] = 166823, + [SMALL_STATE(4072)] = 166893, + [SMALL_STATE(4073)] = 166963, + [SMALL_STATE(4074)] = 167033, + [SMALL_STATE(4075)] = 167103, + [SMALL_STATE(4076)] = 167173, + [SMALL_STATE(4077)] = 167243, + [SMALL_STATE(4078)] = 167313, + [SMALL_STATE(4079)] = 167383, + [SMALL_STATE(4080)] = 167453, + [SMALL_STATE(4081)] = 167523, + [SMALL_STATE(4082)] = 167567, + [SMALL_STATE(4083)] = 167637, + [SMALL_STATE(4084)] = 167707, + [SMALL_STATE(4085)] = 167777, + [SMALL_STATE(4086)] = 167847, + [SMALL_STATE(4087)] = 167917, + [SMALL_STATE(4088)] = 167987, + [SMALL_STATE(4089)] = 168057, + [SMALL_STATE(4090)] = 168127, + [SMALL_STATE(4091)] = 168197, + [SMALL_STATE(4092)] = 168267, + [SMALL_STATE(4093)] = 168337, + [SMALL_STATE(4094)] = 168407, + [SMALL_STATE(4095)] = 168477, + [SMALL_STATE(4096)] = 168557, + [SMALL_STATE(4097)] = 168627, + [SMALL_STATE(4098)] = 168697, + [SMALL_STATE(4099)] = 168767, + [SMALL_STATE(4100)] = 168837, + [SMALL_STATE(4101)] = 168907, + [SMALL_STATE(4102)] = 168977, + [SMALL_STATE(4103)] = 169057, + [SMALL_STATE(4104)] = 169137, + [SMALL_STATE(4105)] = 169207, + [SMALL_STATE(4106)] = 169277, + [SMALL_STATE(4107)] = 169347, + [SMALL_STATE(4108)] = 169427, + [SMALL_STATE(4109)] = 169497, + [SMALL_STATE(4110)] = 169567, + [SMALL_STATE(4111)] = 169637, + [SMALL_STATE(4112)] = 169707, + [SMALL_STATE(4113)] = 169751, + [SMALL_STATE(4114)] = 169821, + [SMALL_STATE(4115)] = 169865, + [SMALL_STATE(4116)] = 169945, + [SMALL_STATE(4117)] = 170015, + [SMALL_STATE(4118)] = 170065, + [SMALL_STATE(4119)] = 170145, + [SMALL_STATE(4120)] = 170215, + [SMALL_STATE(4121)] = 170285, + [SMALL_STATE(4122)] = 170365, + [SMALL_STATE(4123)] = 170435, + [SMALL_STATE(4124)] = 170515, + [SMALL_STATE(4125)] = 170559, + [SMALL_STATE(4126)] = 170629, + [SMALL_STATE(4127)] = 170673, + [SMALL_STATE(4128)] = 170743, + [SMALL_STATE(4129)] = 170813, + [SMALL_STATE(4130)] = 170883, + [SMALL_STATE(4131)] = 170953, + [SMALL_STATE(4132)] = 171023, + [SMALL_STATE(4133)] = 171093, + [SMALL_STATE(4134)] = 171173, + [SMALL_STATE(4135)] = 171243, + [SMALL_STATE(4136)] = 171313, + [SMALL_STATE(4137)] = 171383, + [SMALL_STATE(4138)] = 171433, + [SMALL_STATE(4139)] = 171503, + [SMALL_STATE(4140)] = 171547, + [SMALL_STATE(4141)] = 171595, + [SMALL_STATE(4142)] = 171665, + [SMALL_STATE(4143)] = 171735, + [SMALL_STATE(4144)] = 171805, + [SMALL_STATE(4145)] = 171875, + [SMALL_STATE(4146)] = 171945, + [SMALL_STATE(4147)] = 172015, + [SMALL_STATE(4148)] = 172085, + [SMALL_STATE(4149)] = 172155, + [SMALL_STATE(4150)] = 172225, + [SMALL_STATE(4151)] = 172295, + [SMALL_STATE(4152)] = 172365, + [SMALL_STATE(4153)] = 172415, + [SMALL_STATE(4154)] = 172485, + [SMALL_STATE(4155)] = 172565, + [SMALL_STATE(4156)] = 172635, + [SMALL_STATE(4157)] = 172705, + [SMALL_STATE(4158)] = 172775, + [SMALL_STATE(4159)] = 172845, + [SMALL_STATE(4160)] = 172915, + [SMALL_STATE(4161)] = 172985, + [SMALL_STATE(4162)] = 173055, + [SMALL_STATE(4163)] = 173125, + [SMALL_STATE(4164)] = 173195, + [SMALL_STATE(4165)] = 173265, + [SMALL_STATE(4166)] = 173335, + [SMALL_STATE(4167)] = 173405, + [SMALL_STATE(4168)] = 173475, + [SMALL_STATE(4169)] = 173545, + [SMALL_STATE(4170)] = 173625, + [SMALL_STATE(4171)] = 173695, + [SMALL_STATE(4172)] = 173765, + [SMALL_STATE(4173)] = 173835, + [SMALL_STATE(4174)] = 173905, + [SMALL_STATE(4175)] = 173975, + [SMALL_STATE(4176)] = 174045, + [SMALL_STATE(4177)] = 174115, + [SMALL_STATE(4178)] = 174185, + [SMALL_STATE(4179)] = 174255, + [SMALL_STATE(4180)] = 174325, + [SMALL_STATE(4181)] = 174395, + [SMALL_STATE(4182)] = 174465, + [SMALL_STATE(4183)] = 174545, + [SMALL_STATE(4184)] = 174615, + [SMALL_STATE(4185)] = 174685, + [SMALL_STATE(4186)] = 174755, + [SMALL_STATE(4187)] = 174832, + [SMALL_STATE(4188)] = 174909, + [SMALL_STATE(4189)] = 174986, + [SMALL_STATE(4190)] = 175029, + [SMALL_STATE(4191)] = 175106, + [SMALL_STATE(4192)] = 175183, + [SMALL_STATE(4193)] = 175228, + [SMALL_STATE(4194)] = 175305, + [SMALL_STATE(4195)] = 175382, + [SMALL_STATE(4196)] = 175459, + [SMALL_STATE(4197)] = 175501, + [SMALL_STATE(4198)] = 175547, + [SMALL_STATE(4199)] = 175589, + [SMALL_STATE(4200)] = 175631, + [SMALL_STATE(4201)] = 175673, + [SMALL_STATE(4202)] = 175722, + [SMALL_STATE(4203)] = 175765, + [SMALL_STATE(4204)] = 175806, + [SMALL_STATE(4205)] = 175847, + [SMALL_STATE(4206)] = 175889, + [SMALL_STATE(4207)] = 175933, + [SMALL_STATE(4208)] = 175971, + [SMALL_STATE(4209)] = 176009, + [SMALL_STATE(4210)] = 176047, + [SMALL_STATE(4211)] = 176085, + [SMALL_STATE(4212)] = 176123, + [SMALL_STATE(4213)] = 176161, + [SMALL_STATE(4214)] = 176199, + [SMALL_STATE(4215)] = 176243, + [SMALL_STATE(4216)] = 176281, + [SMALL_STATE(4217)] = 176319, + [SMALL_STATE(4218)] = 176363, + [SMALL_STATE(4219)] = 176401, + [SMALL_STATE(4220)] = 176464, + [SMALL_STATE(4221)] = 176543, + [SMALL_STATE(4222)] = 176580, + [SMALL_STATE(4223)] = 176616, + [SMALL_STATE(4224)] = 176652, + [SMALL_STATE(4225)] = 176688, + [SMALL_STATE(4226)] = 176724, + [SMALL_STATE(4227)] = 176800, + [SMALL_STATE(4228)] = 176845, + [SMALL_STATE(4229)] = 176918, + [SMALL_STATE(4230)] = 176963, + [SMALL_STATE(4231)] = 177008, + [SMALL_STATE(4232)] = 177045, + [SMALL_STATE(4233)] = 177090, + [SMALL_STATE(4234)] = 177135, + [SMALL_STATE(4235)] = 177180, + [SMALL_STATE(4236)] = 177225, + [SMALL_STATE(4237)] = 177259, + [SMALL_STATE(4238)] = 177293, + [SMALL_STATE(4239)] = 177343, + [SMALL_STATE(4240)] = 177393, + [SMALL_STATE(4241)] = 177443, + [SMALL_STATE(4242)] = 177493, + [SMALL_STATE(4243)] = 177543, + [SMALL_STATE(4244)] = 177593, + [SMALL_STATE(4245)] = 177643, + [SMALL_STATE(4246)] = 177693, + [SMALL_STATE(4247)] = 177743, + [SMALL_STATE(4248)] = 177781, + [SMALL_STATE(4249)] = 177819, + [SMALL_STATE(4250)] = 177869, + [SMALL_STATE(4251)] = 177918, + [SMALL_STATE(4252)] = 177961, + [SMALL_STATE(4253)] = 178010, + [SMALL_STATE(4254)] = 178051, + [SMALL_STATE(4255)] = 178100, + [SMALL_STATE(4256)] = 178149, + [SMALL_STATE(4257)] = 178197, + [SMALL_STATE(4258)] = 178245, + [SMALL_STATE(4259)] = 178289, + [SMALL_STATE(4260)] = 178327, + [SMALL_STATE(4261)] = 178375, + [SMALL_STATE(4262)] = 178423, + [SMALL_STATE(4263)] = 178471, + [SMALL_STATE(4264)] = 178521, + [SMALL_STATE(4265)] = 178569, + [SMALL_STATE(4266)] = 178617, + [SMALL_STATE(4267)] = 178655, + [SMALL_STATE(4268)] = 178703, + [SMALL_STATE(4269)] = 178751, + [SMALL_STATE(4270)] = 178799, + [SMALL_STATE(4271)] = 178843, + [SMALL_STATE(4272)] = 178891, + [SMALL_STATE(4273)] = 178937, + [SMALL_STATE(4274)] = 178985, + [SMALL_STATE(4275)] = 179033, + [SMALL_STATE(4276)] = 179077, + [SMALL_STATE(4277)] = 179115, + [SMALL_STATE(4278)] = 179163, + [SMALL_STATE(4279)] = 179211, + [SMALL_STATE(4280)] = 179259, + [SMALL_STATE(4281)] = 179297, + [SMALL_STATE(4282)] = 179345, + [SMALL_STATE(4283)] = 179393, + [SMALL_STATE(4284)] = 179431, + [SMALL_STATE(4285)] = 179479, + [SMALL_STATE(4286)] = 179521, + [SMALL_STATE(4287)] = 179569, + [SMALL_STATE(4288)] = 179605, + [SMALL_STATE(4289)] = 179655, + [SMALL_STATE(4290)] = 179703, + [SMALL_STATE(4291)] = 179751, + [SMALL_STATE(4292)] = 179798, + [SMALL_STATE(4293)] = 179835, + [SMALL_STATE(4294)] = 179872, + [SMALL_STATE(4295)] = 179917, + [SMALL_STATE(4296)] = 179952, + [SMALL_STATE(4297)] = 179985, + [SMALL_STATE(4298)] = 180032, + [SMALL_STATE(4299)] = 180063, + [SMALL_STATE(4300)] = 180098, + [SMALL_STATE(4301)] = 180133, + [SMALL_STATE(4302)] = 180180, + [SMALL_STATE(4303)] = 180225, + [SMALL_STATE(4304)] = 180262, + [SMALL_STATE(4305)] = 180299, + [SMALL_STATE(4306)] = 180334, + [SMALL_STATE(4307)] = 180381, + [SMALL_STATE(4308)] = 180418, + [SMALL_STATE(4309)] = 180465, + [SMALL_STATE(4310)] = 180509, + [SMALL_STATE(4311)] = 180553, + [SMALL_STATE(4312)] = 180587, + [SMALL_STATE(4313)] = 180617, + [SMALL_STATE(4314)] = 180661, + [SMALL_STATE(4315)] = 180695, + [SMALL_STATE(4316)] = 180731, + [SMALL_STATE(4317)] = 180775, + [SMALL_STATE(4318)] = 180805, + [SMALL_STATE(4319)] = 180835, + [SMALL_STATE(4320)] = 180869, + [SMALL_STATE(4321)] = 180905, + [SMALL_STATE(4322)] = 180939, + [SMALL_STATE(4323)] = 180985, + [SMALL_STATE(4324)] = 181029, + [SMALL_STATE(4325)] = 181065, + [SMALL_STATE(4326)] = 181099, + [SMALL_STATE(4327)] = 181129, + [SMALL_STATE(4328)] = 181175, + [SMALL_STATE(4329)] = 181219, + [SMALL_STATE(4330)] = 181249, + [SMALL_STATE(4331)] = 181285, + [SMALL_STATE(4332)] = 181315, + [SMALL_STATE(4333)] = 181359, + [SMALL_STATE(4334)] = 181389, + [SMALL_STATE(4335)] = 181425, + [SMALL_STATE(4336)] = 181469, + [SMALL_STATE(4337)] = 181515, + [SMALL_STATE(4338)] = 181563, + [SMALL_STATE(4339)] = 181609, + [SMALL_STATE(4340)] = 181655, + [SMALL_STATE(4341)] = 181691, + [SMALL_STATE(4342)] = 181725, + [SMALL_STATE(4343)] = 181759, + [SMALL_STATE(4344)] = 181789, + [SMALL_STATE(4345)] = 181833, + [SMALL_STATE(4346)] = 181865, + [SMALL_STATE(4347)] = 181899, + [SMALL_STATE(4348)] = 181945, + [SMALL_STATE(4349)] = 181975, + [SMALL_STATE(4350)] = 182003, + [SMALL_STATE(4351)] = 182049, + [SMALL_STATE(4352)] = 182085, + [SMALL_STATE(4353)] = 182129, + [SMALL_STATE(4354)] = 182173, + [SMALL_STATE(4355)] = 182203, + [SMALL_STATE(4356)] = 182237, + [SMALL_STATE(4357)] = 182281, + [SMALL_STATE(4358)] = 182317, + [SMALL_STATE(4359)] = 182350, + [SMALL_STATE(4360)] = 182383, + [SMALL_STATE(4361)] = 182428, + [SMALL_STATE(4362)] = 182459, + [SMALL_STATE(4363)] = 182502, + [SMALL_STATE(4364)] = 182529, + [SMALL_STATE(4365)] = 182556, + [SMALL_STATE(4366)] = 182591, + [SMALL_STATE(4367)] = 182632, + [SMALL_STATE(4368)] = 182671, + [SMALL_STATE(4369)] = 182704, + [SMALL_STATE(4370)] = 182749, + [SMALL_STATE(4371)] = 182782, + [SMALL_STATE(4372)] = 182827, + [SMALL_STATE(4373)] = 182872, + [SMALL_STATE(4374)] = 182917, + [SMALL_STATE(4375)] = 182962, + [SMALL_STATE(4376)] = 182997, + [SMALL_STATE(4377)] = 183026, + [SMALL_STATE(4378)] = 183071, + [SMALL_STATE(4379)] = 183116, + [SMALL_STATE(4380)] = 183147, + [SMALL_STATE(4381)] = 183176, + [SMALL_STATE(4382)] = 183211, + [SMALL_STATE(4383)] = 183256, + [SMALL_STATE(4384)] = 183301, + [SMALL_STATE(4385)] = 183330, + [SMALL_STATE(4386)] = 183375, + [SMALL_STATE(4387)] = 183418, + [SMALL_STATE(4388)] = 183447, + [SMALL_STATE(4389)] = 183488, + [SMALL_STATE(4390)] = 183519, + [SMALL_STATE(4391)] = 183548, + [SMALL_STATE(4392)] = 183577, + [SMALL_STATE(4393)] = 183606, + [SMALL_STATE(4394)] = 183635, + [SMALL_STATE(4395)] = 183664, + [SMALL_STATE(4396)] = 183703, + [SMALL_STATE(4397)] = 183738, + [SMALL_STATE(4398)] = 183769, + [SMALL_STATE(4399)] = 183798, + [SMALL_STATE(4400)] = 183831, + [SMALL_STATE(4401)] = 183864, + [SMALL_STATE(4402)] = 183891, + [SMALL_STATE(4403)] = 183924, + [SMALL_STATE(4404)] = 183957, + [SMALL_STATE(4405)] = 183986, + [SMALL_STATE(4406)] = 184015, + [SMALL_STATE(4407)] = 184042, + [SMALL_STATE(4408)] = 184075, + [SMALL_STATE(4409)] = 184104, + [SMALL_STATE(4410)] = 184133, + [SMALL_STATE(4411)] = 184162, + [SMALL_STATE(4412)] = 184195, + [SMALL_STATE(4413)] = 184224, + [SMALL_STATE(4414)] = 184253, + [SMALL_STATE(4415)] = 184282, + [SMALL_STATE(4416)] = 184313, + [SMALL_STATE(4417)] = 184352, + [SMALL_STATE(4418)] = 184379, + [SMALL_STATE(4419)] = 184408, + [SMALL_STATE(4420)] = 184439, + [SMALL_STATE(4421)] = 184480, + [SMALL_STATE(4422)] = 184509, + [SMALL_STATE(4423)] = 184542, + [SMALL_STATE(4424)] = 184583, + [SMALL_STATE(4425)] = 184612, + [SMALL_STATE(4426)] = 184656, + [SMALL_STATE(4427)] = 184684, + [SMALL_STATE(4428)] = 184718, + [SMALL_STATE(4429)] = 184744, + [SMALL_STATE(4430)] = 184778, + [SMALL_STATE(4431)] = 184804, + [SMALL_STATE(4432)] = 184838, + [SMALL_STATE(4433)] = 184874, + [SMALL_STATE(4434)] = 184904, + [SMALL_STATE(4435)] = 184960, + [SMALL_STATE(4436)] = 184988, + [SMALL_STATE(4437)] = 185020, + [SMALL_STATE(4438)] = 185056, + [SMALL_STATE(4439)] = 185090, + [SMALL_STATE(4440)] = 185118, + [SMALL_STATE(4441)] = 185162, + [SMALL_STATE(4442)] = 185190, + [SMALL_STATE(4443)] = 185244, + [SMALL_STATE(4444)] = 185278, + [SMALL_STATE(4445)] = 185334, + [SMALL_STATE(4446)] = 185362, + [SMALL_STATE(4447)] = 185406, + [SMALL_STATE(4448)] = 185436, + [SMALL_STATE(4449)] = 185480, + [SMALL_STATE(4450)] = 185508, + [SMALL_STATE(4451)] = 185536, + [SMALL_STATE(4452)] = 185562, + [SMALL_STATE(4453)] = 185588, + [SMALL_STATE(4454)] = 185632, + [SMALL_STATE(4455)] = 185676, + [SMALL_STATE(4456)] = 185704, + [SMALL_STATE(4457)] = 185732, + [SMALL_STATE(4458)] = 185764, + [SMALL_STATE(4459)] = 185812, + [SMALL_STATE(4460)] = 185856, + [SMALL_STATE(4461)] = 185890, + [SMALL_STATE(4462)] = 185934, + [SMALL_STATE(4463)] = 185978, + [SMALL_STATE(4464)] = 186008, + [SMALL_STATE(4465)] = 186034, + [SMALL_STATE(4466)] = 186068, + [SMALL_STATE(4467)] = 186112, + [SMALL_STATE(4468)] = 186140, + [SMALL_STATE(4469)] = 186184, + [SMALL_STATE(4470)] = 186212, + [SMALL_STATE(4471)] = 186250, + [SMALL_STATE(4472)] = 186284, + [SMALL_STATE(4473)] = 186310, + [SMALL_STATE(4474)] = 186354, + [SMALL_STATE(4475)] = 186382, + [SMALL_STATE(4476)] = 186438, + [SMALL_STATE(4477)] = 186482, + [SMALL_STATE(4478)] = 186516, + [SMALL_STATE(4479)] = 186560, + [SMALL_STATE(4480)] = 186594, + [SMALL_STATE(4481)] = 186638, + [SMALL_STATE(4482)] = 186664, + [SMALL_STATE(4483)] = 186692, + [SMALL_STATE(4484)] = 186720, + [SMALL_STATE(4485)] = 186746, + [SMALL_STATE(4486)] = 186790, + [SMALL_STATE(4487)] = 186834, + [SMALL_STATE(4488)] = 186872, + [SMALL_STATE(4489)] = 186920, + [SMALL_STATE(4490)] = 186954, + [SMALL_STATE(4491)] = 187002, + [SMALL_STATE(4492)] = 187036, + [SMALL_STATE(4493)] = 187074, + [SMALL_STATE(4494)] = 187116, + [SMALL_STATE(4495)] = 187160, + [SMALL_STATE(4496)] = 187188, + [SMALL_STATE(4497)] = 187230, + [SMALL_STATE(4498)] = 187266, + [SMALL_STATE(4499)] = 187296, + [SMALL_STATE(4500)] = 187340, + [SMALL_STATE(4501)] = 187384, + [SMALL_STATE(4502)] = 187428, + [SMALL_STATE(4503)] = 187472, + [SMALL_STATE(4504)] = 187516, + [SMALL_STATE(4505)] = 187560, + [SMALL_STATE(4506)] = 187596, + [SMALL_STATE(4507)] = 187640, + [SMALL_STATE(4508)] = 187688, + [SMALL_STATE(4509)] = 187722, + [SMALL_STATE(4510)] = 187754, + [SMALL_STATE(4511)] = 187788, + [SMALL_STATE(4512)] = 187824, + [SMALL_STATE(4513)] = 187858, + [SMALL_STATE(4514)] = 187886, + [SMALL_STATE(4515)] = 187930, + [SMALL_STATE(4516)] = 187960, + [SMALL_STATE(4517)] = 188008, + [SMALL_STATE(4518)] = 188046, + [SMALL_STATE(4519)] = 188084, + [SMALL_STATE(4520)] = 188140, + [SMALL_STATE(4521)] = 188168, + [SMALL_STATE(4522)] = 188212, + [SMALL_STATE(4523)] = 188242, + [SMALL_STATE(4524)] = 188286, + [SMALL_STATE(4525)] = 188318, + [SMALL_STATE(4526)] = 188348, + [SMALL_STATE(4527)] = 188382, + [SMALL_STATE(4528)] = 188414, + [SMALL_STATE(4529)] = 188444, + [SMALL_STATE(4530)] = 188488, + [SMALL_STATE(4531)] = 188520, + [SMALL_STATE(4532)] = 188550, + [SMALL_STATE(4533)] = 188582, + [SMALL_STATE(4534)] = 188614, + [SMALL_STATE(4535)] = 188646, + [SMALL_STATE(4536)] = 188684, + [SMALL_STATE(4537)] = 188716, + [SMALL_STATE(4538)] = 188760, + [SMALL_STATE(4539)] = 188786, + [SMALL_STATE(4540)] = 188812, + [SMALL_STATE(4541)] = 188842, + [SMALL_STATE(4542)] = 188874, + [SMALL_STATE(4543)] = 188912, + [SMALL_STATE(4544)] = 188944, + [SMALL_STATE(4545)] = 188988, + [SMALL_STATE(4546)] = 189032, + [SMALL_STATE(4547)] = 189062, + [SMALL_STATE(4548)] = 189092, + [SMALL_STATE(4549)] = 189121, + [SMALL_STATE(4550)] = 189146, + [SMALL_STATE(4551)] = 189177, + [SMALL_STATE(4552)] = 189220, + [SMALL_STATE(4553)] = 189263, + [SMALL_STATE(4554)] = 189306, + [SMALL_STATE(4555)] = 189337, + [SMALL_STATE(4556)] = 189370, + [SMALL_STATE(4557)] = 189403, + [SMALL_STATE(4558)] = 189434, + [SMALL_STATE(4559)] = 189477, + [SMALL_STATE(4560)] = 189510, + [SMALL_STATE(4561)] = 189543, + [SMALL_STATE(4562)] = 189586, + [SMALL_STATE(4563)] = 189629, + [SMALL_STATE(4564)] = 189676, + [SMALL_STATE(4565)] = 189707, + [SMALL_STATE(4566)] = 189740, + [SMALL_STATE(4567)] = 189765, + [SMALL_STATE(4568)] = 189790, + [SMALL_STATE(4569)] = 189815, + [SMALL_STATE(4570)] = 189858, + [SMALL_STATE(4571)] = 189887, + [SMALL_STATE(4572)] = 189930, + [SMALL_STATE(4573)] = 189959, + [SMALL_STATE(4574)] = 189994, + [SMALL_STATE(4575)] = 190019, + [SMALL_STATE(4576)] = 190046, + [SMALL_STATE(4577)] = 190077, + [SMALL_STATE(4578)] = 190102, + [SMALL_STATE(4579)] = 190127, + [SMALL_STATE(4580)] = 190170, + [SMALL_STATE(4581)] = 190205, + [SMALL_STATE(4582)] = 190248, + [SMALL_STATE(4583)] = 190281, + [SMALL_STATE(4584)] = 190308, + [SMALL_STATE(4585)] = 190333, + [SMALL_STATE(4586)] = 190358, + [SMALL_STATE(4587)] = 190383, + [SMALL_STATE(4588)] = 190426, + [SMALL_STATE(4589)] = 190469, + [SMALL_STATE(4590)] = 190502, + [SMALL_STATE(4591)] = 190527, + [SMALL_STATE(4592)] = 190558, + [SMALL_STATE(4593)] = 190601, + [SMALL_STATE(4594)] = 190628, + [SMALL_STATE(4595)] = 190655, + [SMALL_STATE(4596)] = 190698, + [SMALL_STATE(4597)] = 190745, + [SMALL_STATE(4598)] = 190788, + [SMALL_STATE(4599)] = 190835, + [SMALL_STATE(4600)] = 190860, + [SMALL_STATE(4601)] = 190893, + [SMALL_STATE(4602)] = 190928, + [SMALL_STATE(4603)] = 190961, + [SMALL_STATE(4604)] = 191008, + [SMALL_STATE(4605)] = 191033, + [SMALL_STATE(4606)] = 191062, + [SMALL_STATE(4607)] = 191095, + [SMALL_STATE(4608)] = 191138, + [SMALL_STATE(4609)] = 191173, + [SMALL_STATE(4610)] = 191202, + [SMALL_STATE(4611)] = 191231, + [SMALL_STATE(4612)] = 191260, + [SMALL_STATE(4613)] = 191295, + [SMALL_STATE(4614)] = 191342, + [SMALL_STATE(4615)] = 191367, + [SMALL_STATE(4616)] = 191400, + [SMALL_STATE(4617)] = 191431, + [SMALL_STATE(4618)] = 191464, + [SMALL_STATE(4619)] = 191493, + [SMALL_STATE(4620)] = 191522, + [SMALL_STATE(4621)] = 191557, + [SMALL_STATE(4622)] = 191590, + [SMALL_STATE(4623)] = 191615, + [SMALL_STATE(4624)] = 191642, + [SMALL_STATE(4625)] = 191689, + [SMALL_STATE(4626)] = 191718, + [SMALL_STATE(4627)] = 191751, + [SMALL_STATE(4628)] = 191782, + [SMALL_STATE(4629)] = 191809, + [SMALL_STATE(4630)] = 191856, + [SMALL_STATE(4631)] = 191891, + [SMALL_STATE(4632)] = 191924, + [SMALL_STATE(4633)] = 191957, + [SMALL_STATE(4634)] = 191986, + [SMALL_STATE(4635)] = 192021, + [SMALL_STATE(4636)] = 192052, + [SMALL_STATE(4637)] = 192077, + [SMALL_STATE(4638)] = 192106, + [SMALL_STATE(4639)] = 192135, + [SMALL_STATE(4640)] = 192182, + [SMALL_STATE(4641)] = 192211, + [SMALL_STATE(4642)] = 192258, + [SMALL_STATE(4643)] = 192305, + [SMALL_STATE(4644)] = 192332, + [SMALL_STATE(4645)] = 192365, + [SMALL_STATE(4646)] = 192392, + [SMALL_STATE(4647)] = 192439, + [SMALL_STATE(4648)] = 192486, + [SMALL_STATE(4649)] = 192511, + [SMALL_STATE(4650)] = 192536, + [SMALL_STATE(4651)] = 192567, + [SMALL_STATE(4652)] = 192592, + [SMALL_STATE(4653)] = 192617, + [SMALL_STATE(4654)] = 192664, + [SMALL_STATE(4655)] = 192689, + [SMALL_STATE(4656)] = 192722, + [SMALL_STATE(4657)] = 192753, + [SMALL_STATE(4658)] = 192782, + [SMALL_STATE(4659)] = 192807, + [SMALL_STATE(4660)] = 192842, + [SMALL_STATE(4661)] = 192867, + [SMALL_STATE(4662)] = 192892, + [SMALL_STATE(4663)] = 192923, + [SMALL_STATE(4664)] = 192958, + [SMALL_STATE(4665)] = 192993, + [SMALL_STATE(4666)] = 193023, + [SMALL_STATE(4667)] = 193047, + [SMALL_STATE(4668)] = 193079, + [SMALL_STATE(4669)] = 193103, + [SMALL_STATE(4670)] = 193127, + [SMALL_STATE(4671)] = 193159, + [SMALL_STATE(4672)] = 193183, + [SMALL_STATE(4673)] = 193207, + [SMALL_STATE(4674)] = 193233, + [SMALL_STATE(4675)] = 193263, + [SMALL_STATE(4676)] = 193305, + [SMALL_STATE(4677)] = 193337, + [SMALL_STATE(4678)] = 193361, + [SMALL_STATE(4679)] = 193387, + [SMALL_STATE(4680)] = 193411, + [SMALL_STATE(4681)] = 193443, + [SMALL_STATE(4682)] = 193467, + [SMALL_STATE(4683)] = 193497, + [SMALL_STATE(4684)] = 193529, + [SMALL_STATE(4685)] = 193553, + [SMALL_STATE(4686)] = 193585, + [SMALL_STATE(4687)] = 193617, + [SMALL_STATE(4688)] = 193641, + [SMALL_STATE(4689)] = 193665, + [SMALL_STATE(4690)] = 193697, + [SMALL_STATE(4691)] = 193721, + [SMALL_STATE(4692)] = 193753, + [SMALL_STATE(4693)] = 193777, + [SMALL_STATE(4694)] = 193819, + [SMALL_STATE(4695)] = 193851, + [SMALL_STATE(4696)] = 193875, + [SMALL_STATE(4697)] = 193907, + [SMALL_STATE(4698)] = 193939, + [SMALL_STATE(4699)] = 193971, + [SMALL_STATE(4700)] = 194003, + [SMALL_STATE(4701)] = 194035, + [SMALL_STATE(4702)] = 194067, + [SMALL_STATE(4703)] = 194109, + [SMALL_STATE(4704)] = 194139, + [SMALL_STATE(4705)] = 194169, + [SMALL_STATE(4706)] = 194193, + [SMALL_STATE(4707)] = 194225, + [SMALL_STATE(4708)] = 194249, + [SMALL_STATE(4709)] = 194273, + [SMALL_STATE(4710)] = 194315, + [SMALL_STATE(4711)] = 194347, + [SMALL_STATE(4712)] = 194379, + [SMALL_STATE(4713)] = 194403, + [SMALL_STATE(4714)] = 194427, + [SMALL_STATE(4715)] = 194459, + [SMALL_STATE(4716)] = 194483, + [SMALL_STATE(4717)] = 194515, + [SMALL_STATE(4718)] = 194557, + [SMALL_STATE(4719)] = 194589, + [SMALL_STATE(4720)] = 194631, + [SMALL_STATE(4721)] = 194663, + [SMALL_STATE(4722)] = 194699, + [SMALL_STATE(4723)] = 194731, + [SMALL_STATE(4724)] = 194773, + [SMALL_STATE(4725)] = 194797, + [SMALL_STATE(4726)] = 194829, + [SMALL_STATE(4727)] = 194875, + [SMALL_STATE(4728)] = 194899, + [SMALL_STATE(4729)] = 194931, + [SMALL_STATE(4730)] = 194963, + [SMALL_STATE(4731)] = 194995, + [SMALL_STATE(4732)] = 195027, + [SMALL_STATE(4733)] = 195059, + [SMALL_STATE(4734)] = 195103, + [SMALL_STATE(4735)] = 195127, + [SMALL_STATE(4736)] = 195169, + [SMALL_STATE(4737)] = 195201, + [SMALL_STATE(4738)] = 195247, + [SMALL_STATE(4739)] = 195279, + [SMALL_STATE(4740)] = 195311, + [SMALL_STATE(4741)] = 195353, + [SMALL_STATE(4742)] = 195393, + [SMALL_STATE(4743)] = 195425, + [SMALL_STATE(4744)] = 195449, + [SMALL_STATE(4745)] = 195481, + [SMALL_STATE(4746)] = 195505, + [SMALL_STATE(4747)] = 195551, + [SMALL_STATE(4748)] = 195593, + [SMALL_STATE(4749)] = 195625, + [SMALL_STATE(4750)] = 195667, + [SMALL_STATE(4751)] = 195691, + [SMALL_STATE(4752)] = 195733, + [SMALL_STATE(4753)] = 195765, + [SMALL_STATE(4754)] = 195789, + [SMALL_STATE(4755)] = 195821, + [SMALL_STATE(4756)] = 195853, + [SMALL_STATE(4757)] = 195885, + [SMALL_STATE(4758)] = 195919, + [SMALL_STATE(4759)] = 195961, + [SMALL_STATE(4760)] = 195993, + [SMALL_STATE(4761)] = 196021, + [SMALL_STATE(4762)] = 196063, + [SMALL_STATE(4763)] = 196095, + [SMALL_STATE(4764)] = 196121, + [SMALL_STATE(4765)] = 196145, + [SMALL_STATE(4766)] = 196177, + [SMALL_STATE(4767)] = 196201, + [SMALL_STATE(4768)] = 196233, + [SMALL_STATE(4769)] = 196263, + [SMALL_STATE(4770)] = 196305, + [SMALL_STATE(4771)] = 196337, + [SMALL_STATE(4772)] = 196369, + [SMALL_STATE(4773)] = 196411, + [SMALL_STATE(4774)] = 196443, + [SMALL_STATE(4775)] = 196489, + [SMALL_STATE(4776)] = 196513, + [SMALL_STATE(4777)] = 196559, + [SMALL_STATE(4778)] = 196585, + [SMALL_STATE(4779)] = 196617, + [SMALL_STATE(4780)] = 196649, + [SMALL_STATE(4781)] = 196675, + [SMALL_STATE(4782)] = 196721, + [SMALL_STATE(4783)] = 196767, + [SMALL_STATE(4784)] = 196791, + [SMALL_STATE(4785)] = 196823, + [SMALL_STATE(4786)] = 196855, + [SMALL_STATE(4787)] = 196887, + [SMALL_STATE(4788)] = 196915, + [SMALL_STATE(4789)] = 196957, + [SMALL_STATE(4790)] = 196989, + [SMALL_STATE(4791)] = 197035, + [SMALL_STATE(4792)] = 197059, + [SMALL_STATE(4793)] = 197099, + [SMALL_STATE(4794)] = 197141, + [SMALL_STATE(4795)] = 197183, + [SMALL_STATE(4796)] = 197215, + [SMALL_STATE(4797)] = 197241, + [SMALL_STATE(4798)] = 197273, + [SMALL_STATE(4799)] = 197305, + [SMALL_STATE(4800)] = 197351, + [SMALL_STATE(4801)] = 197381, + [SMALL_STATE(4802)] = 197427, + [SMALL_STATE(4803)] = 197459, + [SMALL_STATE(4804)] = 197493, + [SMALL_STATE(4805)] = 197521, + [SMALL_STATE(4806)] = 197553, + [SMALL_STATE(4807)] = 197577, + [SMALL_STATE(4808)] = 197623, + [SMALL_STATE(4809)] = 197647, + [SMALL_STATE(4810)] = 197679, + [SMALL_STATE(4811)] = 197711, + [SMALL_STATE(4812)] = 197755, + [SMALL_STATE(4813)] = 197797, + [SMALL_STATE(4814)] = 197827, + [SMALL_STATE(4815)] = 197851, + [SMALL_STATE(4816)] = 197883, + [SMALL_STATE(4817)] = 197907, + [SMALL_STATE(4818)] = 197935, + [SMALL_STATE(4819)] = 197959, + [SMALL_STATE(4820)] = 197991, + [SMALL_STATE(4821)] = 198017, + [SMALL_STATE(4822)] = 198041, + [SMALL_STATE(4823)] = 198065, + [SMALL_STATE(4824)] = 198095, + [SMALL_STATE(4825)] = 198127, + [SMALL_STATE(4826)] = 198173, + [SMALL_STATE(4827)] = 198197, + [SMALL_STATE(4828)] = 198225, + [SMALL_STATE(4829)] = 198257, + [SMALL_STATE(4830)] = 198283, + [SMALL_STATE(4831)] = 198311, + [SMALL_STATE(4832)] = 198343, + [SMALL_STATE(4833)] = 198367, + [SMALL_STATE(4834)] = 198395, + [SMALL_STATE(4835)] = 198423, + [SMALL_STATE(4836)] = 198453, + [SMALL_STATE(4837)] = 198479, + [SMALL_STATE(4838)] = 198511, + [SMALL_STATE(4839)] = 198543, + [SMALL_STATE(4840)] = 198585, + [SMALL_STATE(4841)] = 198617, + [SMALL_STATE(4842)] = 198663, + [SMALL_STATE(4843)] = 198687, + [SMALL_STATE(4844)] = 198715, + [SMALL_STATE(4845)] = 198739, + [SMALL_STATE(4846)] = 198771, + [SMALL_STATE(4847)] = 198803, + [SMALL_STATE(4848)] = 198835, + [SMALL_STATE(4849)] = 198858, + [SMALL_STATE(4850)] = 198887, + [SMALL_STATE(4851)] = 198916, + [SMALL_STATE(4852)] = 198945, + [SMALL_STATE(4853)] = 198970, + [SMALL_STATE(4854)] = 198999, + [SMALL_STATE(4855)] = 199028, + [SMALL_STATE(4856)] = 199053, + [SMALL_STATE(4857)] = 199082, + [SMALL_STATE(4858)] = 199111, + [SMALL_STATE(4859)] = 199140, + [SMALL_STATE(4860)] = 199163, + [SMALL_STATE(4861)] = 199200, + [SMALL_STATE(4862)] = 199229, + [SMALL_STATE(4863)] = 199258, + [SMALL_STATE(4864)] = 199281, + [SMALL_STATE(4865)] = 199306, + [SMALL_STATE(4866)] = 199329, + [SMALL_STATE(4867)] = 199354, + [SMALL_STATE(4868)] = 199383, + [SMALL_STATE(4869)] = 199408, + [SMALL_STATE(4870)] = 199431, + [SMALL_STATE(4871)] = 199460, + [SMALL_STATE(4872)] = 199489, + [SMALL_STATE(4873)] = 199516, + [SMALL_STATE(4874)] = 199545, + [SMALL_STATE(4875)] = 199574, + [SMALL_STATE(4876)] = 199603, + [SMALL_STATE(4877)] = 199628, + [SMALL_STATE(4878)] = 199657, + [SMALL_STATE(4879)] = 199698, + [SMALL_STATE(4880)] = 199725, + [SMALL_STATE(4881)] = 199748, + [SMALL_STATE(4882)] = 199777, + [SMALL_STATE(4883)] = 199800, + [SMALL_STATE(4884)] = 199829, + [SMALL_STATE(4885)] = 199858, + [SMALL_STATE(4886)] = 199881, + [SMALL_STATE(4887)] = 199910, + [SMALL_STATE(4888)] = 199933, + [SMALL_STATE(4889)] = 199974, + [SMALL_STATE(4890)] = 199997, + [SMALL_STATE(4891)] = 200020, + [SMALL_STATE(4892)] = 200043, + [SMALL_STATE(4893)] = 200072, + [SMALL_STATE(4894)] = 200113, + [SMALL_STATE(4895)] = 200138, + [SMALL_STATE(4896)] = 200167, + [SMALL_STATE(4897)] = 200190, + [SMALL_STATE(4898)] = 200219, + [SMALL_STATE(4899)] = 200248, + [SMALL_STATE(4900)] = 200273, + [SMALL_STATE(4901)] = 200302, + [SMALL_STATE(4902)] = 200325, + [SMALL_STATE(4903)] = 200350, + [SMALL_STATE(4904)] = 200375, + [SMALL_STATE(4905)] = 200400, + [SMALL_STATE(4906)] = 200425, + [SMALL_STATE(4907)] = 200450, + [SMALL_STATE(4908)] = 200479, + [SMALL_STATE(4909)] = 200508, + [SMALL_STATE(4910)] = 200531, + [SMALL_STATE(4911)] = 200560, + [SMALL_STATE(4912)] = 200585, + [SMALL_STATE(4913)] = 200614, + [SMALL_STATE(4914)] = 200639, + [SMALL_STATE(4915)] = 200664, + [SMALL_STATE(4916)] = 200689, + [SMALL_STATE(4917)] = 200714, + [SMALL_STATE(4918)] = 200743, + [SMALL_STATE(4919)] = 200772, + [SMALL_STATE(4920)] = 200801, + [SMALL_STATE(4921)] = 200832, + [SMALL_STATE(4922)] = 200861, + [SMALL_STATE(4923)] = 200890, + [SMALL_STATE(4924)] = 200913, + [SMALL_STATE(4925)] = 200944, + [SMALL_STATE(4926)] = 200967, + [SMALL_STATE(4927)] = 201008, + [SMALL_STATE(4928)] = 201037, + [SMALL_STATE(4929)] = 201066, + [SMALL_STATE(4930)] = 201107, + [SMALL_STATE(4931)] = 201136, + [SMALL_STATE(4932)] = 201159, + [SMALL_STATE(4933)] = 201182, + [SMALL_STATE(4934)] = 201211, + [SMALL_STATE(4935)] = 201238, + [SMALL_STATE(4936)] = 201267, + [SMALL_STATE(4937)] = 201296, + [SMALL_STATE(4938)] = 201319, + [SMALL_STATE(4939)] = 201342, + [SMALL_STATE(4940)] = 201371, + [SMALL_STATE(4941)] = 201394, + [SMALL_STATE(4942)] = 201423, + [SMALL_STATE(4943)] = 201452, + [SMALL_STATE(4944)] = 201477, + [SMALL_STATE(4945)] = 201506, + [SMALL_STATE(4946)] = 201535, + [SMALL_STATE(4947)] = 201564, + [SMALL_STATE(4948)] = 201593, + [SMALL_STATE(4949)] = 201618, + [SMALL_STATE(4950)] = 201647, + [SMALL_STATE(4951)] = 201676, + [SMALL_STATE(4952)] = 201705, + [SMALL_STATE(4953)] = 201734, + [SMALL_STATE(4954)] = 201759, + [SMALL_STATE(4955)] = 201782, + [SMALL_STATE(4956)] = 201805, + [SMALL_STATE(4957)] = 201834, + [SMALL_STATE(4958)] = 201863, + [SMALL_STATE(4959)] = 201888, + [SMALL_STATE(4960)] = 201917, + [SMALL_STATE(4961)] = 201942, + [SMALL_STATE(4962)] = 201965, + [SMALL_STATE(4963)] = 201994, + [SMALL_STATE(4964)] = 202017, + [SMALL_STATE(4965)] = 202046, + [SMALL_STATE(4966)] = 202083, + [SMALL_STATE(4967)] = 202110, + [SMALL_STATE(4968)] = 202139, + [SMALL_STATE(4969)] = 202162, + [SMALL_STATE(4970)] = 202185, + [SMALL_STATE(4971)] = 202208, + [SMALL_STATE(4972)] = 202237, + [SMALL_STATE(4973)] = 202260, + [SMALL_STATE(4974)] = 202289, + [SMALL_STATE(4975)] = 202318, + [SMALL_STATE(4976)] = 202341, + [SMALL_STATE(4977)] = 202370, + [SMALL_STATE(4978)] = 202399, + [SMALL_STATE(4979)] = 202428, + [SMALL_STATE(4980)] = 202457, + [SMALL_STATE(4981)] = 202486, + [SMALL_STATE(4982)] = 202515, + [SMALL_STATE(4983)] = 202544, + [SMALL_STATE(4984)] = 202569, + [SMALL_STATE(4985)] = 202598, + [SMALL_STATE(4986)] = 202621, + [SMALL_STATE(4987)] = 202650, + [SMALL_STATE(4988)] = 202677, + [SMALL_STATE(4989)] = 202706, + [SMALL_STATE(4990)] = 202735, + [SMALL_STATE(4991)] = 202764, + [SMALL_STATE(4992)] = 202793, + [SMALL_STATE(4993)] = 202822, + [SMALL_STATE(4994)] = 202845, + [SMALL_STATE(4995)] = 202868, + [SMALL_STATE(4996)] = 202897, + [SMALL_STATE(4997)] = 202926, + [SMALL_STATE(4998)] = 202955, + [SMALL_STATE(4999)] = 202984, + [SMALL_STATE(5000)] = 203013, + [SMALL_STATE(5001)] = 203042, + [SMALL_STATE(5002)] = 203065, + [SMALL_STATE(5003)] = 203090, + [SMALL_STATE(5004)] = 203117, + [SMALL_STATE(5005)] = 203146, + [SMALL_STATE(5006)] = 203175, + [SMALL_STATE(5007)] = 203198, + [SMALL_STATE(5008)] = 203221, + [SMALL_STATE(5009)] = 203244, + [SMALL_STATE(5010)] = 203273, + [SMALL_STATE(5011)] = 203302, + [SMALL_STATE(5012)] = 203331, + [SMALL_STATE(5013)] = 203360, + [SMALL_STATE(5014)] = 203389, + [SMALL_STATE(5015)] = 203418, + [SMALL_STATE(5016)] = 203447, + [SMALL_STATE(5017)] = 203476, + [SMALL_STATE(5018)] = 203505, + [SMALL_STATE(5019)] = 203534, + [SMALL_STATE(5020)] = 203575, + [SMALL_STATE(5021)] = 203604, + [SMALL_STATE(5022)] = 203627, + [SMALL_STATE(5023)] = 203654, + [SMALL_STATE(5024)] = 203677, + [SMALL_STATE(5025)] = 203704, + [SMALL_STATE(5026)] = 203731, + [SMALL_STATE(5027)] = 203754, + [SMALL_STATE(5028)] = 203777, + [SMALL_STATE(5029)] = 203800, + [SMALL_STATE(5030)] = 203825, + [SMALL_STATE(5031)] = 203866, + [SMALL_STATE(5032)] = 203895, + [SMALL_STATE(5033)] = 203920, + [SMALL_STATE(5034)] = 203945, + [SMALL_STATE(5035)] = 203968, + [SMALL_STATE(5036)] = 203991, + [SMALL_STATE(5037)] = 204013, + [SMALL_STATE(5038)] = 204035, + [SMALL_STATE(5039)] = 204057, + [SMALL_STATE(5040)] = 204097, + [SMALL_STATE(5041)] = 204125, + [SMALL_STATE(5042)] = 204165, + [SMALL_STATE(5043)] = 204189, + [SMALL_STATE(5044)] = 204211, + [SMALL_STATE(5045)] = 204235, + [SMALL_STATE(5046)] = 204257, + [SMALL_STATE(5047)] = 204281, + [SMALL_STATE(5048)] = 204303, + [SMALL_STATE(5049)] = 204325, + [SMALL_STATE(5050)] = 204351, + [SMALL_STATE(5051)] = 204391, + [SMALL_STATE(5052)] = 204431, + [SMALL_STATE(5053)] = 204453, + [SMALL_STATE(5054)] = 204475, + [SMALL_STATE(5055)] = 204497, + [SMALL_STATE(5056)] = 204519, + [SMALL_STATE(5057)] = 204543, + [SMALL_STATE(5058)] = 204565, + [SMALL_STATE(5059)] = 204593, + [SMALL_STATE(5060)] = 204621, + [SMALL_STATE(5061)] = 204643, + [SMALL_STATE(5062)] = 204667, + [SMALL_STATE(5063)] = 204689, + [SMALL_STATE(5064)] = 204729, + [SMALL_STATE(5065)] = 204751, + [SMALL_STATE(5066)] = 204775, + [SMALL_STATE(5067)] = 204815, + [SMALL_STATE(5068)] = 204837, + [SMALL_STATE(5069)] = 204863, + [SMALL_STATE(5070)] = 204903, + [SMALL_STATE(5071)] = 204927, + [SMALL_STATE(5072)] = 204953, + [SMALL_STATE(5073)] = 204983, + [SMALL_STATE(5074)] = 205005, + [SMALL_STATE(5075)] = 205029, + [SMALL_STATE(5076)] = 205069, + [SMALL_STATE(5077)] = 205093, + [SMALL_STATE(5078)] = 205117, + [SMALL_STATE(5079)] = 205141, + [SMALL_STATE(5080)] = 205163, + [SMALL_STATE(5081)] = 205185, + [SMALL_STATE(5082)] = 205225, + [SMALL_STATE(5083)] = 205247, + [SMALL_STATE(5084)] = 205275, + [SMALL_STATE(5085)] = 205297, + [SMALL_STATE(5086)] = 205325, + [SMALL_STATE(5087)] = 205355, + [SMALL_STATE(5088)] = 205379, + [SMALL_STATE(5089)] = 205403, + [SMALL_STATE(5090)] = 205431, + [SMALL_STATE(5091)] = 205453, + [SMALL_STATE(5092)] = 205475, + [SMALL_STATE(5093)] = 205499, + [SMALL_STATE(5094)] = 205539, + [SMALL_STATE(5095)] = 205561, + [SMALL_STATE(5096)] = 205587, + [SMALL_STATE(5097)] = 205609, + [SMALL_STATE(5098)] = 205635, + [SMALL_STATE(5099)] = 205657, + [SMALL_STATE(5100)] = 205683, + [SMALL_STATE(5101)] = 205705, + [SMALL_STATE(5102)] = 205729, + [SMALL_STATE(5103)] = 205751, + [SMALL_STATE(5104)] = 205773, + [SMALL_STATE(5105)] = 205795, + [SMALL_STATE(5106)] = 205817, + [SMALL_STATE(5107)] = 205845, + [SMALL_STATE(5108)] = 205871, + [SMALL_STATE(5109)] = 205897, + [SMALL_STATE(5110)] = 205919, + [SMALL_STATE(5111)] = 205941, + [SMALL_STATE(5112)] = 205963, + [SMALL_STATE(5113)] = 205985, + [SMALL_STATE(5114)] = 206007, + [SMALL_STATE(5115)] = 206031, + [SMALL_STATE(5116)] = 206061, + [SMALL_STATE(5117)] = 206101, + [SMALL_STATE(5118)] = 206129, + [SMALL_STATE(5119)] = 206153, + [SMALL_STATE(5120)] = 206193, + [SMALL_STATE(5121)] = 206217, + [SMALL_STATE(5122)] = 206241, + [SMALL_STATE(5123)] = 206271, + [SMALL_STATE(5124)] = 206293, + [SMALL_STATE(5125)] = 206315, + [SMALL_STATE(5126)] = 206339, + [SMALL_STATE(5127)] = 206374, + [SMALL_STATE(5128)] = 206395, + [SMALL_STATE(5129)] = 206430, + [SMALL_STATE(5130)] = 206465, + [SMALL_STATE(5131)] = 206506, + [SMALL_STATE(5132)] = 206541, + [SMALL_STATE(5133)] = 206564, + [SMALL_STATE(5134)] = 206605, + [SMALL_STATE(5135)] = 206644, + [SMALL_STATE(5136)] = 206669, + [SMALL_STATE(5137)] = 206690, + [SMALL_STATE(5138)] = 206731, + [SMALL_STATE(5139)] = 206772, + [SMALL_STATE(5140)] = 206797, + [SMALL_STATE(5141)] = 206838, + [SMALL_STATE(5142)] = 206859, + [SMALL_STATE(5143)] = 206900, + [SMALL_STATE(5144)] = 206935, + [SMALL_STATE(5145)] = 206970, + [SMALL_STATE(5146)] = 207005, + [SMALL_STATE(5147)] = 207026, + [SMALL_STATE(5148)] = 207067, + [SMALL_STATE(5149)] = 207088, + [SMALL_STATE(5150)] = 207109, + [SMALL_STATE(5151)] = 207146, + [SMALL_STATE(5152)] = 207173, + [SMALL_STATE(5153)] = 207208, + [SMALL_STATE(5154)] = 207249, + [SMALL_STATE(5155)] = 207270, + [SMALL_STATE(5156)] = 207305, + [SMALL_STATE(5157)] = 207326, + [SMALL_STATE(5158)] = 207353, + [SMALL_STATE(5159)] = 207394, + [SMALL_STATE(5160)] = 207417, + [SMALL_STATE(5161)] = 207458, + [SMALL_STATE(5162)] = 207481, + [SMALL_STATE(5163)] = 207522, + [SMALL_STATE(5164)] = 207547, + [SMALL_STATE(5165)] = 207588, + [SMALL_STATE(5166)] = 207609, + [SMALL_STATE(5167)] = 207630, + [SMALL_STATE(5168)] = 207651, + [SMALL_STATE(5169)] = 207692, + [SMALL_STATE(5170)] = 207733, + [SMALL_STATE(5171)] = 207758, + [SMALL_STATE(5172)] = 207783, + [SMALL_STATE(5173)] = 207824, + [SMALL_STATE(5174)] = 207859, + [SMALL_STATE(5175)] = 207880, + [SMALL_STATE(5176)] = 207921, + [SMALL_STATE(5177)] = 207962, + [SMALL_STATE(5178)] = 208003, + [SMALL_STATE(5179)] = 208044, + [SMALL_STATE(5180)] = 208071, + [SMALL_STATE(5181)] = 208112, + [SMALL_STATE(5182)] = 208137, + [SMALL_STATE(5183)] = 208164, + [SMALL_STATE(5184)] = 208187, + [SMALL_STATE(5185)] = 208208, + [SMALL_STATE(5186)] = 208243, + [SMALL_STATE(5187)] = 208266, + [SMALL_STATE(5188)] = 208301, + [SMALL_STATE(5189)] = 208326, + [SMALL_STATE(5190)] = 208347, + [SMALL_STATE(5191)] = 208372, + [SMALL_STATE(5192)] = 208393, + [SMALL_STATE(5193)] = 208434, + [SMALL_STATE(5194)] = 208455, + [SMALL_STATE(5195)] = 208476, + [SMALL_STATE(5196)] = 208497, + [SMALL_STATE(5197)] = 208518, + [SMALL_STATE(5198)] = 208539, + [SMALL_STATE(5199)] = 208580, + [SMALL_STATE(5200)] = 208615, + [SMALL_STATE(5201)] = 208638, + [SMALL_STATE(5202)] = 208663, + [SMALL_STATE(5203)] = 208684, + [SMALL_STATE(5204)] = 208705, + [SMALL_STATE(5205)] = 208726, + [SMALL_STATE(5206)] = 208761, + [SMALL_STATE(5207)] = 208782, + [SMALL_STATE(5208)] = 208807, + [SMALL_STATE(5209)] = 208848, + [SMALL_STATE(5210)] = 208869, + [SMALL_STATE(5211)] = 208890, + [SMALL_STATE(5212)] = 208913, + [SMALL_STATE(5213)] = 208934, + [SMALL_STATE(5214)] = 208966, + [SMALL_STATE(5215)] = 208992, + [SMALL_STATE(5216)] = 209018, + [SMALL_STATE(5217)] = 209044, + [SMALL_STATE(5218)] = 209082, + [SMALL_STATE(5219)] = 209108, + [SMALL_STATE(5220)] = 209128, + [SMALL_STATE(5221)] = 209148, + [SMALL_STATE(5222)] = 209174, + [SMALL_STATE(5223)] = 209194, + [SMALL_STATE(5224)] = 209220, + [SMALL_STATE(5225)] = 209240, + [SMALL_STATE(5226)] = 209260, + [SMALL_STATE(5227)] = 209286, + [SMALL_STATE(5228)] = 209306, + [SMALL_STATE(5229)] = 209332, + [SMALL_STATE(5230)] = 209358, + [SMALL_STATE(5231)] = 209378, + [SMALL_STATE(5232)] = 209404, + [SMALL_STATE(5233)] = 209438, + [SMALL_STATE(5234)] = 209458, + [SMALL_STATE(5235)] = 209484, + [SMALL_STATE(5236)] = 209510, + [SMALL_STATE(5237)] = 209544, + [SMALL_STATE(5238)] = 209576, + [SMALL_STATE(5239)] = 209602, + [SMALL_STATE(5240)] = 209628, + [SMALL_STATE(5241)] = 209654, + [SMALL_STATE(5242)] = 209680, + [SMALL_STATE(5243)] = 209714, + [SMALL_STATE(5244)] = 209748, + [SMALL_STATE(5245)] = 209774, + [SMALL_STATE(5246)] = 209808, + [SMALL_STATE(5247)] = 209834, + [SMALL_STATE(5248)] = 209860, + [SMALL_STATE(5249)] = 209880, + [SMALL_STATE(5250)] = 209904, + [SMALL_STATE(5251)] = 209924, + [SMALL_STATE(5252)] = 209958, + [SMALL_STATE(5253)] = 209984, + [SMALL_STATE(5254)] = 210022, + [SMALL_STATE(5255)] = 210046, + [SMALL_STATE(5256)] = 210084, + [SMALL_STATE(5257)] = 210108, + [SMALL_STATE(5258)] = 210134, + [SMALL_STATE(5259)] = 210172, + [SMALL_STATE(5260)] = 210198, + [SMALL_STATE(5261)] = 210232, + [SMALL_STATE(5262)] = 210258, + [SMALL_STATE(5263)] = 210296, + [SMALL_STATE(5264)] = 210322, + [SMALL_STATE(5265)] = 210342, + [SMALL_STATE(5266)] = 210366, + [SMALL_STATE(5267)] = 210386, + [SMALL_STATE(5268)] = 210412, + [SMALL_STATE(5269)] = 210438, + [SMALL_STATE(5270)] = 210476, + [SMALL_STATE(5271)] = 210510, + [SMALL_STATE(5272)] = 210548, + [SMALL_STATE(5273)] = 210570, + [SMALL_STATE(5274)] = 210596, + [SMALL_STATE(5275)] = 210634, + [SMALL_STATE(5276)] = 210654, + [SMALL_STATE(5277)] = 210680, + [SMALL_STATE(5278)] = 210706, + [SMALL_STATE(5279)] = 210732, + [SMALL_STATE(5280)] = 210752, + [SMALL_STATE(5281)] = 210790, + [SMALL_STATE(5282)] = 210828, + [SMALL_STATE(5283)] = 210866, + [SMALL_STATE(5284)] = 210904, + [SMALL_STATE(5285)] = 210924, + [SMALL_STATE(5286)] = 210946, + [SMALL_STATE(5287)] = 210984, + [SMALL_STATE(5288)] = 211010, + [SMALL_STATE(5289)] = 211030, + [SMALL_STATE(5290)] = 211052, + [SMALL_STATE(5291)] = 211080, + [SMALL_STATE(5292)] = 211106, + [SMALL_STATE(5293)] = 211132, + [SMALL_STATE(5294)] = 211170, + [SMALL_STATE(5295)] = 211208, + [SMALL_STATE(5296)] = 211234, + [SMALL_STATE(5297)] = 211254, + [SMALL_STATE(5298)] = 211292, + [SMALL_STATE(5299)] = 211330, + [SMALL_STATE(5300)] = 211368, + [SMALL_STATE(5301)] = 211402, + [SMALL_STATE(5302)] = 211440, + [SMALL_STATE(5303)] = 211464, + [SMALL_STATE(5304)] = 211490, + [SMALL_STATE(5305)] = 211524, + [SMALL_STATE(5306)] = 211562, + [SMALL_STATE(5307)] = 211600, + [SMALL_STATE(5308)] = 211626, + [SMALL_STATE(5309)] = 211660, + [SMALL_STATE(5310)] = 211694, + [SMALL_STATE(5311)] = 211720, + [SMALL_STATE(5312)] = 211744, + [SMALL_STATE(5313)] = 211778, + [SMALL_STATE(5314)] = 211812, + [SMALL_STATE(5315)] = 211832, + [SMALL_STATE(5316)] = 211851, + [SMALL_STATE(5317)] = 211872, + [SMALL_STATE(5318)] = 211895, + [SMALL_STATE(5319)] = 211916, + [SMALL_STATE(5320)] = 211935, + [SMALL_STATE(5321)] = 211954, + [SMALL_STATE(5322)] = 211973, + [SMALL_STATE(5323)] = 211992, + [SMALL_STATE(5324)] = 212011, + [SMALL_STATE(5325)] = 212032, + [SMALL_STATE(5326)] = 212051, + [SMALL_STATE(5327)] = 212070, + [SMALL_STATE(5328)] = 212093, + [SMALL_STATE(5329)] = 212128, + [SMALL_STATE(5330)] = 212147, + [SMALL_STATE(5331)] = 212166, + [SMALL_STATE(5332)] = 212185, + [SMALL_STATE(5333)] = 212204, + [SMALL_STATE(5334)] = 212223, + [SMALL_STATE(5335)] = 212242, + [SMALL_STATE(5336)] = 212261, + [SMALL_STATE(5337)] = 212286, + [SMALL_STATE(5338)] = 212309, + [SMALL_STATE(5339)] = 212330, + [SMALL_STATE(5340)] = 212355, + [SMALL_STATE(5341)] = 212374, + [SMALL_STATE(5342)] = 212393, + [SMALL_STATE(5343)] = 212412, + [SMALL_STATE(5344)] = 212431, + [SMALL_STATE(5345)] = 212456, + [SMALL_STATE(5346)] = 212475, + [SMALL_STATE(5347)] = 212494, + [SMALL_STATE(5348)] = 212513, + [SMALL_STATE(5349)] = 212532, + [SMALL_STATE(5350)] = 212553, + [SMALL_STATE(5351)] = 212574, + [SMALL_STATE(5352)] = 212593, + [SMALL_STATE(5353)] = 212615, + [SMALL_STATE(5354)] = 212643, + [SMALL_STATE(5355)] = 212661, + [SMALL_STATE(5356)] = 212693, + [SMALL_STATE(5357)] = 212723, + [SMALL_STATE(5358)] = 212741, + [SMALL_STATE(5359)] = 212771, + [SMALL_STATE(5360)] = 212799, + [SMALL_STATE(5361)] = 212821, + [SMALL_STATE(5362)] = 212849, + [SMALL_STATE(5363)] = 212879, + [SMALL_STATE(5364)] = 212911, + [SMALL_STATE(5365)] = 212939, + [SMALL_STATE(5366)] = 212967, + [SMALL_STATE(5367)] = 212985, + [SMALL_STATE(5368)] = 213013, + [SMALL_STATE(5369)] = 213043, + [SMALL_STATE(5370)] = 213065, + [SMALL_STATE(5371)] = 213093, + [SMALL_STATE(5372)] = 213121, + [SMALL_STATE(5373)] = 213143, + [SMALL_STATE(5374)] = 213165, + [SMALL_STATE(5375)] = 213195, + [SMALL_STATE(5376)] = 213223, + [SMALL_STATE(5377)] = 213251, + [SMALL_STATE(5378)] = 213279, + [SMALL_STATE(5379)] = 213307, + [SMALL_STATE(5380)] = 213337, + [SMALL_STATE(5381)] = 213357, + [SMALL_STATE(5382)] = 213375, + [SMALL_STATE(5383)] = 213395, + [SMALL_STATE(5384)] = 213423, + [SMALL_STATE(5385)] = 213441, + [SMALL_STATE(5386)] = 213473, + [SMALL_STATE(5387)] = 213495, + [SMALL_STATE(5388)] = 213517, + [SMALL_STATE(5389)] = 213535, + [SMALL_STATE(5390)] = 213563, + [SMALL_STATE(5391)] = 213581, + [SMALL_STATE(5392)] = 213609, + [SMALL_STATE(5393)] = 213629, + [SMALL_STATE(5394)] = 213647, + [SMALL_STATE(5395)] = 213665, + [SMALL_STATE(5396)] = 213693, + [SMALL_STATE(5397)] = 213721, + [SMALL_STATE(5398)] = 213749, + [SMALL_STATE(5399)] = 213771, + [SMALL_STATE(5400)] = 213789, + [SMALL_STATE(5401)] = 213817, + [SMALL_STATE(5402)] = 213843, + [SMALL_STATE(5403)] = 213873, + [SMALL_STATE(5404)] = 213895, + [SMALL_STATE(5405)] = 213921, + [SMALL_STATE(5406)] = 213939, + [SMALL_STATE(5407)] = 213967, + [SMALL_STATE(5408)] = 213997, + [SMALL_STATE(5409)] = 214025, + [SMALL_STATE(5410)] = 214055, + [SMALL_STATE(5411)] = 214083, + [SMALL_STATE(5412)] = 214111, + [SMALL_STATE(5413)] = 214135, + [SMALL_STATE(5414)] = 214155, + [SMALL_STATE(5415)] = 214183, + [SMALL_STATE(5416)] = 214205, + [SMALL_STATE(5417)] = 214223, + [SMALL_STATE(5418)] = 214247, + [SMALL_STATE(5419)] = 214275, + [SMALL_STATE(5420)] = 214303, + [SMALL_STATE(5421)] = 214331, + [SMALL_STATE(5422)] = 214349, + [SMALL_STATE(5423)] = 214377, + [SMALL_STATE(5424)] = 214405, + [SMALL_STATE(5425)] = 214434, + [SMALL_STATE(5426)] = 214455, + [SMALL_STATE(5427)] = 214482, + [SMALL_STATE(5428)] = 214509, + [SMALL_STATE(5429)] = 214538, + [SMALL_STATE(5430)] = 214557, + [SMALL_STATE(5431)] = 214582, + [SMALL_STATE(5432)] = 214603, + [SMALL_STATE(5433)] = 214632, + [SMALL_STATE(5434)] = 214659, + [SMALL_STATE(5435)] = 214678, + [SMALL_STATE(5436)] = 214699, + [SMALL_STATE(5437)] = 214724, + [SMALL_STATE(5438)] = 214743, + [SMALL_STATE(5439)] = 214772, + [SMALL_STATE(5440)] = 214793, + [SMALL_STATE(5441)] = 214814, + [SMALL_STATE(5442)] = 214833, + [SMALL_STATE(5443)] = 214852, + [SMALL_STATE(5444)] = 214879, + [SMALL_STATE(5445)] = 214908, + [SMALL_STATE(5446)] = 214925, + [SMALL_STATE(5447)] = 214948, + [SMALL_STATE(5448)] = 214977, + [SMALL_STATE(5449)] = 214998, + [SMALL_STATE(5450)] = 215017, + [SMALL_STATE(5451)] = 215036, + [SMALL_STATE(5452)] = 215055, + [SMALL_STATE(5453)] = 215076, + [SMALL_STATE(5454)] = 215107, + [SMALL_STATE(5455)] = 215126, + [SMALL_STATE(5456)] = 215149, + [SMALL_STATE(5457)] = 215172, + [SMALL_STATE(5458)] = 215203, + [SMALL_STATE(5459)] = 215222, + [SMALL_STATE(5460)] = 215241, + [SMALL_STATE(5461)] = 215260, + [SMALL_STATE(5462)] = 215283, + [SMALL_STATE(5463)] = 215310, + [SMALL_STATE(5464)] = 215337, + [SMALL_STATE(5465)] = 215358, + [SMALL_STATE(5466)] = 215387, + [SMALL_STATE(5467)] = 215414, + [SMALL_STATE(5468)] = 215435, + [SMALL_STATE(5469)] = 215456, + [SMALL_STATE(5470)] = 215477, + [SMALL_STATE(5471)] = 215506, + [SMALL_STATE(5472)] = 215533, + [SMALL_STATE(5473)] = 215552, + [SMALL_STATE(5474)] = 215583, + [SMALL_STATE(5475)] = 215610, + [SMALL_STATE(5476)] = 215629, + [SMALL_STATE(5477)] = 215648, + [SMALL_STATE(5478)] = 215667, + [SMALL_STATE(5479)] = 215692, + [SMALL_STATE(5480)] = 215719, + [SMALL_STATE(5481)] = 215748, + [SMALL_STATE(5482)] = 215777, + [SMALL_STATE(5483)] = 215806, + [SMALL_STATE(5484)] = 215823, + [SMALL_STATE(5485)] = 215840, + [SMALL_STATE(5486)] = 215861, + [SMALL_STATE(5487)] = 215878, + [SMALL_STATE(5488)] = 215895, + [SMALL_STATE(5489)] = 215914, + [SMALL_STATE(5490)] = 215933, + [SMALL_STATE(5491)] = 215964, + [SMALL_STATE(5492)] = 215983, + [SMALL_STATE(5493)] = 216000, + [SMALL_STATE(5494)] = 216019, + [SMALL_STATE(5495)] = 216046, + [SMALL_STATE(5496)] = 216073, + [SMALL_STATE(5497)] = 216094, + [SMALL_STATE(5498)] = 216113, + [SMALL_STATE(5499)] = 216134, + [SMALL_STATE(5500)] = 216155, + [SMALL_STATE(5501)] = 216178, + [SMALL_STATE(5502)] = 216199, + [SMALL_STATE(5503)] = 216228, + [SMALL_STATE(5504)] = 216247, + [SMALL_STATE(5505)] = 216270, + [SMALL_STATE(5506)] = 216289, + [SMALL_STATE(5507)] = 216310, + [SMALL_STATE(5508)] = 216337, + [SMALL_STATE(5509)] = 216364, + [SMALL_STATE(5510)] = 216391, + [SMALL_STATE(5511)] = 216408, + [SMALL_STATE(5512)] = 216435, + [SMALL_STATE(5513)] = 216466, + [SMALL_STATE(5514)] = 216493, + [SMALL_STATE(5515)] = 216520, + [SMALL_STATE(5516)] = 216539, + [SMALL_STATE(5517)] = 216558, + [SMALL_STATE(5518)] = 216577, + [SMALL_STATE(5519)] = 216604, + [SMALL_STATE(5520)] = 216633, + [SMALL_STATE(5521)] = 216652, + [SMALL_STATE(5522)] = 216681, + [SMALL_STATE(5523)] = 216706, + [SMALL_STATE(5524)] = 216725, + [SMALL_STATE(5525)] = 216756, + [SMALL_STATE(5526)] = 216787, + [SMALL_STATE(5527)] = 216806, + [SMALL_STATE(5528)] = 216825, + [SMALL_STATE(5529)] = 216844, + [SMALL_STATE(5530)] = 216871, + [SMALL_STATE(5531)] = 216898, + [SMALL_STATE(5532)] = 216925, + [SMALL_STATE(5533)] = 216944, + [SMALL_STATE(5534)] = 216963, + [SMALL_STATE(5535)] = 216994, + [SMALL_STATE(5536)] = 217021, + [SMALL_STATE(5537)] = 217040, + [SMALL_STATE(5538)] = 217071, + [SMALL_STATE(5539)] = 217090, + [SMALL_STATE(5540)] = 217115, + [SMALL_STATE(5541)] = 217136, + [SMALL_STATE(5542)] = 217155, + [SMALL_STATE(5543)] = 217180, + [SMALL_STATE(5544)] = 217207, + [SMALL_STATE(5545)] = 217226, + [SMALL_STATE(5546)] = 217245, + [SMALL_STATE(5547)] = 217272, + [SMALL_STATE(5548)] = 217291, + [SMALL_STATE(5549)] = 217310, + [SMALL_STATE(5550)] = 217329, + [SMALL_STATE(5551)] = 217356, + [SMALL_STATE(5552)] = 217387, + [SMALL_STATE(5553)] = 217416, + [SMALL_STATE(5554)] = 217435, + [SMALL_STATE(5555)] = 217452, + [SMALL_STATE(5556)] = 217471, + [SMALL_STATE(5557)] = 217490, + [SMALL_STATE(5558)] = 217517, + [SMALL_STATE(5559)] = 217544, + [SMALL_STATE(5560)] = 217569, + [SMALL_STATE(5561)] = 217588, + [SMALL_STATE(5562)] = 217619, + [SMALL_STATE(5563)] = 217638, + [SMALL_STATE(5564)] = 217669, + [SMALL_STATE(5565)] = 217694, + [SMALL_STATE(5566)] = 217716, + [SMALL_STATE(5567)] = 217738, + [SMALL_STATE(5568)] = 217766, + [SMALL_STATE(5569)] = 217788, + [SMALL_STATE(5570)] = 217804, + [SMALL_STATE(5571)] = 217826, + [SMALL_STATE(5572)] = 217854, + [SMALL_STATE(5573)] = 217876, + [SMALL_STATE(5574)] = 217892, + [SMALL_STATE(5575)] = 217914, + [SMALL_STATE(5576)] = 217936, + [SMALL_STATE(5577)] = 217958, + [SMALL_STATE(5578)] = 217986, + [SMALL_STATE(5579)] = 218014, + [SMALL_STATE(5580)] = 218042, + [SMALL_STATE(5581)] = 218058, + [SMALL_STATE(5582)] = 218080, + [SMALL_STATE(5583)] = 218104, + [SMALL_STATE(5584)] = 218120, + [SMALL_STATE(5585)] = 218140, + [SMALL_STATE(5586)] = 218156, + [SMALL_STATE(5587)] = 218184, + [SMALL_STATE(5588)] = 218200, + [SMALL_STATE(5589)] = 218216, + [SMALL_STATE(5590)] = 218232, + [SMALL_STATE(5591)] = 218248, + [SMALL_STATE(5592)] = 218270, + [SMALL_STATE(5593)] = 218286, + [SMALL_STATE(5594)] = 218314, + [SMALL_STATE(5595)] = 218342, + [SMALL_STATE(5596)] = 218360, + [SMALL_STATE(5597)] = 218382, + [SMALL_STATE(5598)] = 218404, + [SMALL_STATE(5599)] = 218420, + [SMALL_STATE(5600)] = 218442, + [SMALL_STATE(5601)] = 218460, + [SMALL_STATE(5602)] = 218488, + [SMALL_STATE(5603)] = 218510, + [SMALL_STATE(5604)] = 218532, + [SMALL_STATE(5605)] = 218554, + [SMALL_STATE(5606)] = 218576, + [SMALL_STATE(5607)] = 218598, + [SMALL_STATE(5608)] = 218616, + [SMALL_STATE(5609)] = 218636, + [SMALL_STATE(5610)] = 218658, + [SMALL_STATE(5611)] = 218678, + [SMALL_STATE(5612)] = 218700, + [SMALL_STATE(5613)] = 218728, + [SMALL_STATE(5614)] = 218748, + [SMALL_STATE(5615)] = 218770, + [SMALL_STATE(5616)] = 218798, + [SMALL_STATE(5617)] = 218826, + [SMALL_STATE(5618)] = 218846, + [SMALL_STATE(5619)] = 218870, + [SMALL_STATE(5620)] = 218890, + [SMALL_STATE(5621)] = 218912, + [SMALL_STATE(5622)] = 218940, + [SMALL_STATE(5623)] = 218968, + [SMALL_STATE(5624)] = 218990, + [SMALL_STATE(5625)] = 219012, + [SMALL_STATE(5626)] = 219040, + [SMALL_STATE(5627)] = 219056, + [SMALL_STATE(5628)] = 219078, + [SMALL_STATE(5629)] = 219100, + [SMALL_STATE(5630)] = 219120, + [SMALL_STATE(5631)] = 219142, + [SMALL_STATE(5632)] = 219160, + [SMALL_STATE(5633)] = 219178, + [SMALL_STATE(5634)] = 219206, + [SMALL_STATE(5635)] = 219222, + [SMALL_STATE(5636)] = 219238, + [SMALL_STATE(5637)] = 219254, + [SMALL_STATE(5638)] = 219276, + [SMALL_STATE(5639)] = 219298, + [SMALL_STATE(5640)] = 219314, + [SMALL_STATE(5641)] = 219336, + [SMALL_STATE(5642)] = 219354, + [SMALL_STATE(5643)] = 219376, + [SMALL_STATE(5644)] = 219398, + [SMALL_STATE(5645)] = 219414, + [SMALL_STATE(5646)] = 219430, + [SMALL_STATE(5647)] = 219448, + [SMALL_STATE(5648)] = 219470, + [SMALL_STATE(5649)] = 219490, + [SMALL_STATE(5650)] = 219510, + [SMALL_STATE(5651)] = 219526, + [SMALL_STATE(5652)] = 219542, + [SMALL_STATE(5653)] = 219558, + [SMALL_STATE(5654)] = 219578, + [SMALL_STATE(5655)] = 219594, + [SMALL_STATE(5656)] = 219610, + [SMALL_STATE(5657)] = 219626, + [SMALL_STATE(5658)] = 219642, + [SMALL_STATE(5659)] = 219658, + [SMALL_STATE(5660)] = 219674, + [SMALL_STATE(5661)] = 219690, + [SMALL_STATE(5662)] = 219706, + [SMALL_STATE(5663)] = 219728, + [SMALL_STATE(5664)] = 219744, + [SMALL_STATE(5665)] = 219760, + [SMALL_STATE(5666)] = 219782, + [SMALL_STATE(5667)] = 219798, + [SMALL_STATE(5668)] = 219820, + [SMALL_STATE(5669)] = 219842, + [SMALL_STATE(5670)] = 219864, + [SMALL_STATE(5671)] = 219886, + [SMALL_STATE(5672)] = 219902, + [SMALL_STATE(5673)] = 219924, + [SMALL_STATE(5674)] = 219952, + [SMALL_STATE(5675)] = 219968, + [SMALL_STATE(5676)] = 219984, + [SMALL_STATE(5677)] = 220006, + [SMALL_STATE(5678)] = 220026, + [SMALL_STATE(5679)] = 220048, + [SMALL_STATE(5680)] = 220070, + [SMALL_STATE(5681)] = 220092, + [SMALL_STATE(5682)] = 220114, + [SMALL_STATE(5683)] = 220134, + [SMALL_STATE(5684)] = 220150, + [SMALL_STATE(5685)] = 220172, + [SMALL_STATE(5686)] = 220194, + [SMALL_STATE(5687)] = 220210, + [SMALL_STATE(5688)] = 220226, + [SMALL_STATE(5689)] = 220248, + [SMALL_STATE(5690)] = 220270, + [SMALL_STATE(5691)] = 220286, + [SMALL_STATE(5692)] = 220308, + [SMALL_STATE(5693)] = 220330, + [SMALL_STATE(5694)] = 220346, + [SMALL_STATE(5695)] = 220368, + [SMALL_STATE(5696)] = 220396, + [SMALL_STATE(5697)] = 220412, + [SMALL_STATE(5698)] = 220428, + [SMALL_STATE(5699)] = 220447, + [SMALL_STATE(5700)] = 220468, + [SMALL_STATE(5701)] = 220489, + [SMALL_STATE(5702)] = 220504, + [SMALL_STATE(5703)] = 220523, + [SMALL_STATE(5704)] = 220542, + [SMALL_STATE(5705)] = 220565, + [SMALL_STATE(5706)] = 220586, + [SMALL_STATE(5707)] = 220607, + [SMALL_STATE(5708)] = 220622, + [SMALL_STATE(5709)] = 220637, + [SMALL_STATE(5710)] = 220662, + [SMALL_STATE(5711)] = 220683, + [SMALL_STATE(5712)] = 220698, + [SMALL_STATE(5713)] = 220715, + [SMALL_STATE(5714)] = 220730, + [SMALL_STATE(5715)] = 220749, + [SMALL_STATE(5716)] = 220768, + [SMALL_STATE(5717)] = 220783, + [SMALL_STATE(5718)] = 220798, + [SMALL_STATE(5719)] = 220819, + [SMALL_STATE(5720)] = 220840, + [SMALL_STATE(5721)] = 220855, + [SMALL_STATE(5722)] = 220876, + [SMALL_STATE(5723)] = 220895, + [SMALL_STATE(5724)] = 220918, + [SMALL_STATE(5725)] = 220937, + [SMALL_STATE(5726)] = 220952, + [SMALL_STATE(5727)] = 220967, + [SMALL_STATE(5728)] = 220988, + [SMALL_STATE(5729)] = 221005, + [SMALL_STATE(5730)] = 221024, + [SMALL_STATE(5731)] = 221039, + [SMALL_STATE(5732)] = 221058, + [SMALL_STATE(5733)] = 221079, + [SMALL_STATE(5734)] = 221096, + [SMALL_STATE(5735)] = 221111, + [SMALL_STATE(5736)] = 221126, + [SMALL_STATE(5737)] = 221147, + [SMALL_STATE(5738)] = 221164, + [SMALL_STATE(5739)] = 221183, + [SMALL_STATE(5740)] = 221208, + [SMALL_STATE(5741)] = 221223, + [SMALL_STATE(5742)] = 221240, + [SMALL_STATE(5743)] = 221255, + [SMALL_STATE(5744)] = 221274, + [SMALL_STATE(5745)] = 221289, + [SMALL_STATE(5746)] = 221310, + [SMALL_STATE(5747)] = 221325, + [SMALL_STATE(5748)] = 221344, + [SMALL_STATE(5749)] = 221363, + [SMALL_STATE(5750)] = 221384, + [SMALL_STATE(5751)] = 221405, + [SMALL_STATE(5752)] = 221420, + [SMALL_STATE(5753)] = 221435, + [SMALL_STATE(5754)] = 221456, + [SMALL_STATE(5755)] = 221471, + [SMALL_STATE(5756)] = 221490, + [SMALL_STATE(5757)] = 221509, + [SMALL_STATE(5758)] = 221532, + [SMALL_STATE(5759)] = 221547, + [SMALL_STATE(5760)] = 221562, + [SMALL_STATE(5761)] = 221583, + [SMALL_STATE(5762)] = 221598, + [SMALL_STATE(5763)] = 221617, + [SMALL_STATE(5764)] = 221636, + [SMALL_STATE(5765)] = 221651, + [SMALL_STATE(5766)] = 221672, + [SMALL_STATE(5767)] = 221693, + [SMALL_STATE(5768)] = 221714, + [SMALL_STATE(5769)] = 221729, + [SMALL_STATE(5770)] = 221750, + [SMALL_STATE(5771)] = 221765, + [SMALL_STATE(5772)] = 221784, + [SMALL_STATE(5773)] = 221805, + [SMALL_STATE(5774)] = 221830, + [SMALL_STATE(5775)] = 221851, + [SMALL_STATE(5776)] = 221872, + [SMALL_STATE(5777)] = 221893, + [SMALL_STATE(5778)] = 221914, + [SMALL_STATE(5779)] = 221935, + [SMALL_STATE(5780)] = 221950, + [SMALL_STATE(5781)] = 221971, + [SMALL_STATE(5782)] = 221992, + [SMALL_STATE(5783)] = 222011, + [SMALL_STATE(5784)] = 222030, + [SMALL_STATE(5785)] = 222051, + [SMALL_STATE(5786)] = 222066, + [SMALL_STATE(5787)] = 222081, + [SMALL_STATE(5788)] = 222102, + [SMALL_STATE(5789)] = 222123, + [SMALL_STATE(5790)] = 222138, + [SMALL_STATE(5791)] = 222159, + [SMALL_STATE(5792)] = 222180, + [SMALL_STATE(5793)] = 222201, + [SMALL_STATE(5794)] = 222222, + [SMALL_STATE(5795)] = 222243, + [SMALL_STATE(5796)] = 222264, + [SMALL_STATE(5797)] = 222279, + [SMALL_STATE(5798)] = 222298, + [SMALL_STATE(5799)] = 222313, + [SMALL_STATE(5800)] = 222328, + [SMALL_STATE(5801)] = 222343, + [SMALL_STATE(5802)] = 222362, + [SMALL_STATE(5803)] = 222385, + [SMALL_STATE(5804)] = 222406, + [SMALL_STATE(5805)] = 222421, + [SMALL_STATE(5806)] = 222436, + [SMALL_STATE(5807)] = 222451, + [SMALL_STATE(5808)] = 222472, + [SMALL_STATE(5809)] = 222487, + [SMALL_STATE(5810)] = 222502, + [SMALL_STATE(5811)] = 222523, + [SMALL_STATE(5812)] = 222538, + [SMALL_STATE(5813)] = 222553, + [SMALL_STATE(5814)] = 222568, + [SMALL_STATE(5815)] = 222583, + [SMALL_STATE(5816)] = 222604, + [SMALL_STATE(5817)] = 222625, + [SMALL_STATE(5818)] = 222640, + [SMALL_STATE(5819)] = 222661, + [SMALL_STATE(5820)] = 222676, + [SMALL_STATE(5821)] = 222697, + [SMALL_STATE(5822)] = 222718, + [SMALL_STATE(5823)] = 222737, + [SMALL_STATE(5824)] = 222760, + [SMALL_STATE(5825)] = 222779, + [SMALL_STATE(5826)] = 222800, + [SMALL_STATE(5827)] = 222815, + [SMALL_STATE(5828)] = 222834, + [SMALL_STATE(5829)] = 222855, + [SMALL_STATE(5830)] = 222874, + [SMALL_STATE(5831)] = 222889, + [SMALL_STATE(5832)] = 222910, + [SMALL_STATE(5833)] = 222929, + [SMALL_STATE(5834)] = 222946, + [SMALL_STATE(5835)] = 222963, + [SMALL_STATE(5836)] = 222984, + [SMALL_STATE(5837)] = 223005, + [SMALL_STATE(5838)] = 223026, + [SMALL_STATE(5839)] = 223041, + [SMALL_STATE(5840)] = 223060, + [SMALL_STATE(5841)] = 223081, + [SMALL_STATE(5842)] = 223102, + [SMALL_STATE(5843)] = 223121, + [SMALL_STATE(5844)] = 223142, + [SMALL_STATE(5845)] = 223163, + [SMALL_STATE(5846)] = 223184, + [SMALL_STATE(5847)] = 223205, + [SMALL_STATE(5848)] = 223226, + [SMALL_STATE(5849)] = 223241, + [SMALL_STATE(5850)] = 223256, + [SMALL_STATE(5851)] = 223277, + [SMALL_STATE(5852)] = 223292, + [SMALL_STATE(5853)] = 223313, + [SMALL_STATE(5854)] = 223332, + [SMALL_STATE(5855)] = 223353, + [SMALL_STATE(5856)] = 223374, + [SMALL_STATE(5857)] = 223395, + [SMALL_STATE(5858)] = 223416, + [SMALL_STATE(5859)] = 223437, + [SMALL_STATE(5860)] = 223458, + [SMALL_STATE(5861)] = 223479, + [SMALL_STATE(5862)] = 223498, + [SMALL_STATE(5863)] = 223515, + [SMALL_STATE(5864)] = 223536, + [SMALL_STATE(5865)] = 223557, + [SMALL_STATE(5866)] = 223582, + [SMALL_STATE(5867)] = 223599, + [SMALL_STATE(5868)] = 223620, + [SMALL_STATE(5869)] = 223639, + [SMALL_STATE(5870)] = 223654, + [SMALL_STATE(5871)] = 223673, + [SMALL_STATE(5872)] = 223695, + [SMALL_STATE(5873)] = 223709, + [SMALL_STATE(5874)] = 223723, + [SMALL_STATE(5875)] = 223741, + [SMALL_STATE(5876)] = 223763, + [SMALL_STATE(5877)] = 223781, + [SMALL_STATE(5878)] = 223799, + [SMALL_STATE(5879)] = 223817, + [SMALL_STATE(5880)] = 223831, + [SMALL_STATE(5881)] = 223845, + [SMALL_STATE(5882)] = 223867, + [SMALL_STATE(5883)] = 223885, + [SMALL_STATE(5884)] = 223907, + [SMALL_STATE(5885)] = 223929, + [SMALL_STATE(5886)] = 223947, + [SMALL_STATE(5887)] = 223967, + [SMALL_STATE(5888)] = 223989, + [SMALL_STATE(5889)] = 224007, + [SMALL_STATE(5890)] = 224025, + [SMALL_STATE(5891)] = 224047, + [SMALL_STATE(5892)] = 224065, + [SMALL_STATE(5893)] = 224083, + [SMALL_STATE(5894)] = 224105, + [SMALL_STATE(5895)] = 224123, + [SMALL_STATE(5896)] = 224141, + [SMALL_STATE(5897)] = 224163, + [SMALL_STATE(5898)] = 224181, + [SMALL_STATE(5899)] = 224199, + [SMALL_STATE(5900)] = 224217, + [SMALL_STATE(5901)] = 224239, + [SMALL_STATE(5902)] = 224257, + [SMALL_STATE(5903)] = 224271, + [SMALL_STATE(5904)] = 224289, + [SMALL_STATE(5905)] = 224307, + [SMALL_STATE(5906)] = 224325, + [SMALL_STATE(5907)] = 224343, + [SMALL_STATE(5908)] = 224365, + [SMALL_STATE(5909)] = 224383, + [SMALL_STATE(5910)] = 224405, + [SMALL_STATE(5911)] = 224427, + [SMALL_STATE(5912)] = 224449, + [SMALL_STATE(5913)] = 224463, + [SMALL_STATE(5914)] = 224483, + [SMALL_STATE(5915)] = 224501, + [SMALL_STATE(5916)] = 224523, + [SMALL_STATE(5917)] = 224541, + [SMALL_STATE(5918)] = 224559, + [SMALL_STATE(5919)] = 224577, + [SMALL_STATE(5920)] = 224599, + [SMALL_STATE(5921)] = 224613, + [SMALL_STATE(5922)] = 224631, + [SMALL_STATE(5923)] = 224645, + [SMALL_STATE(5924)] = 224663, + [SMALL_STATE(5925)] = 224683, + [SMALL_STATE(5926)] = 224697, + [SMALL_STATE(5927)] = 224717, + [SMALL_STATE(5928)] = 224735, + [SMALL_STATE(5929)] = 224753, + [SMALL_STATE(5930)] = 224773, + [SMALL_STATE(5931)] = 224795, + [SMALL_STATE(5932)] = 224815, + [SMALL_STATE(5933)] = 224835, + [SMALL_STATE(5934)] = 224849, + [SMALL_STATE(5935)] = 224869, + [SMALL_STATE(5936)] = 224891, + [SMALL_STATE(5937)] = 224911, + [SMALL_STATE(5938)] = 224933, + [SMALL_STATE(5939)] = 224955, + [SMALL_STATE(5940)] = 224975, + [SMALL_STATE(5941)] = 224993, + [SMALL_STATE(5942)] = 225007, + [SMALL_STATE(5943)] = 225029, + [SMALL_STATE(5944)] = 225043, + [SMALL_STATE(5945)] = 225063, + [SMALL_STATE(5946)] = 225085, + [SMALL_STATE(5947)] = 225107, + [SMALL_STATE(5948)] = 225127, + [SMALL_STATE(5949)] = 225147, + [SMALL_STATE(5950)] = 225167, + [SMALL_STATE(5951)] = 225185, + [SMALL_STATE(5952)] = 225207, + [SMALL_STATE(5953)] = 225227, + [SMALL_STATE(5954)] = 225247, + [SMALL_STATE(5955)] = 225265, + [SMALL_STATE(5956)] = 225285, + [SMALL_STATE(5957)] = 225305, + [SMALL_STATE(5958)] = 225319, + [SMALL_STATE(5959)] = 225333, + [SMALL_STATE(5960)] = 225353, + [SMALL_STATE(5961)] = 225373, + [SMALL_STATE(5962)] = 225387, + [SMALL_STATE(5963)] = 225407, + [SMALL_STATE(5964)] = 225429, + [SMALL_STATE(5965)] = 225447, + [SMALL_STATE(5966)] = 225467, + [SMALL_STATE(5967)] = 225485, + [SMALL_STATE(5968)] = 225503, + [SMALL_STATE(5969)] = 225517, + [SMALL_STATE(5970)] = 225537, + [SMALL_STATE(5971)] = 225551, + [SMALL_STATE(5972)] = 225571, + [SMALL_STATE(5973)] = 225585, + [SMALL_STATE(5974)] = 225599, + [SMALL_STATE(5975)] = 225619, + [SMALL_STATE(5976)] = 225639, + [SMALL_STATE(5977)] = 225653, + [SMALL_STATE(5978)] = 225673, + [SMALL_STATE(5979)] = 225691, + [SMALL_STATE(5980)] = 225705, + [SMALL_STATE(5981)] = 225719, + [SMALL_STATE(5982)] = 225733, + [SMALL_STATE(5983)] = 225753, + [SMALL_STATE(5984)] = 225767, + [SMALL_STATE(5985)] = 225787, + [SMALL_STATE(5986)] = 225801, + [SMALL_STATE(5987)] = 225821, + [SMALL_STATE(5988)] = 225841, + [SMALL_STATE(5989)] = 225861, + [SMALL_STATE(5990)] = 225881, + [SMALL_STATE(5991)] = 225895, + [SMALL_STATE(5992)] = 225917, + [SMALL_STATE(5993)] = 225937, + [SMALL_STATE(5994)] = 225951, + [SMALL_STATE(5995)] = 225967, + [SMALL_STATE(5996)] = 225989, + [SMALL_STATE(5997)] = 226009, + [SMALL_STATE(5998)] = 226023, + [SMALL_STATE(5999)] = 226043, + [SMALL_STATE(6000)] = 226065, + [SMALL_STATE(6001)] = 226087, + [SMALL_STATE(6002)] = 226107, + [SMALL_STATE(6003)] = 226125, + [SMALL_STATE(6004)] = 226143, + [SMALL_STATE(6005)] = 226165, + [SMALL_STATE(6006)] = 226185, + [SMALL_STATE(6007)] = 226207, + [SMALL_STATE(6008)] = 226225, + [SMALL_STATE(6009)] = 226243, + [SMALL_STATE(6010)] = 226261, + [SMALL_STATE(6011)] = 226279, + [SMALL_STATE(6012)] = 226301, + [SMALL_STATE(6013)] = 226319, + [SMALL_STATE(6014)] = 226337, + [SMALL_STATE(6015)] = 226355, + [SMALL_STATE(6016)] = 226373, + [SMALL_STATE(6017)] = 226391, + [SMALL_STATE(6018)] = 226411, + [SMALL_STATE(6019)] = 226431, + [SMALL_STATE(6020)] = 226453, + [SMALL_STATE(6021)] = 226467, + [SMALL_STATE(6022)] = 226481, + [SMALL_STATE(6023)] = 226501, + [SMALL_STATE(6024)] = 226519, + [SMALL_STATE(6025)] = 226537, + [SMALL_STATE(6026)] = 226557, + [SMALL_STATE(6027)] = 226577, + [SMALL_STATE(6028)] = 226599, + [SMALL_STATE(6029)] = 226617, + [SMALL_STATE(6030)] = 226635, + [SMALL_STATE(6031)] = 226653, + [SMALL_STATE(6032)] = 226667, + [SMALL_STATE(6033)] = 226681, + [SMALL_STATE(6034)] = 226701, + [SMALL_STATE(6035)] = 226715, + [SMALL_STATE(6036)] = 226729, + [SMALL_STATE(6037)] = 226743, + [SMALL_STATE(6038)] = 226761, + [SMALL_STATE(6039)] = 226779, + [SMALL_STATE(6040)] = 226797, + [SMALL_STATE(6041)] = 226815, + [SMALL_STATE(6042)] = 226835, + [SMALL_STATE(6043)] = 226853, + [SMALL_STATE(6044)] = 226871, + [SMALL_STATE(6045)] = 226891, + [SMALL_STATE(6046)] = 226913, + [SMALL_STATE(6047)] = 226931, + [SMALL_STATE(6048)] = 226945, + [SMALL_STATE(6049)] = 226959, + [SMALL_STATE(6050)] = 226977, + [SMALL_STATE(6051)] = 226995, + [SMALL_STATE(6052)] = 227013, + [SMALL_STATE(6053)] = 227031, + [SMALL_STATE(6054)] = 227045, + [SMALL_STATE(6055)] = 227059, + [SMALL_STATE(6056)] = 227073, + [SMALL_STATE(6057)] = 227087, + [SMALL_STATE(6058)] = 227105, + [SMALL_STATE(6059)] = 227123, + [SMALL_STATE(6060)] = 227137, + [SMALL_STATE(6061)] = 227151, + [SMALL_STATE(6062)] = 227165, + [SMALL_STATE(6063)] = 227183, + [SMALL_STATE(6064)] = 227201, + [SMALL_STATE(6065)] = 227223, + [SMALL_STATE(6066)] = 227243, + [SMALL_STATE(6067)] = 227257, + [SMALL_STATE(6068)] = 227271, + [SMALL_STATE(6069)] = 227289, + [SMALL_STATE(6070)] = 227311, + [SMALL_STATE(6071)] = 227333, + [SMALL_STATE(6072)] = 227347, + [SMALL_STATE(6073)] = 227365, + [SMALL_STATE(6074)] = 227379, + [SMALL_STATE(6075)] = 227393, + [SMALL_STATE(6076)] = 227411, + [SMALL_STATE(6077)] = 227431, + [SMALL_STATE(6078)] = 227453, + [SMALL_STATE(6079)] = 227475, + [SMALL_STATE(6080)] = 227493, + [SMALL_STATE(6081)] = 227515, + [SMALL_STATE(6082)] = 227529, + [SMALL_STATE(6083)] = 227543, + [SMALL_STATE(6084)] = 227561, + [SMALL_STATE(6085)] = 227575, + [SMALL_STATE(6086)] = 227589, + [SMALL_STATE(6087)] = 227609, + [SMALL_STATE(6088)] = 227629, + [SMALL_STATE(6089)] = 227651, + [SMALL_STATE(6090)] = 227667, + [SMALL_STATE(6091)] = 227689, + [SMALL_STATE(6092)] = 227705, + [SMALL_STATE(6093)] = 227727, + [SMALL_STATE(6094)] = 227740, + [SMALL_STATE(6095)] = 227759, + [SMALL_STATE(6096)] = 227776, + [SMALL_STATE(6097)] = 227795, + [SMALL_STATE(6098)] = 227808, + [SMALL_STATE(6099)] = 227821, + [SMALL_STATE(6100)] = 227840, + [SMALL_STATE(6101)] = 227855, + [SMALL_STATE(6102)] = 227870, + [SMALL_STATE(6103)] = 227883, + [SMALL_STATE(6104)] = 227902, + [SMALL_STATE(6105)] = 227921, + [SMALL_STATE(6106)] = 227934, + [SMALL_STATE(6107)] = 227947, + [SMALL_STATE(6108)] = 227960, + [SMALL_STATE(6109)] = 227973, + [SMALL_STATE(6110)] = 227986, + [SMALL_STATE(6111)] = 228005, + [SMALL_STATE(6112)] = 228024, + [SMALL_STATE(6113)] = 228043, + [SMALL_STATE(6114)] = 228062, + [SMALL_STATE(6115)] = 228081, + [SMALL_STATE(6116)] = 228100, + [SMALL_STATE(6117)] = 228113, + [SMALL_STATE(6118)] = 228132, + [SMALL_STATE(6119)] = 228145, + [SMALL_STATE(6120)] = 228164, + [SMALL_STATE(6121)] = 228183, + [SMALL_STATE(6122)] = 228196, + [SMALL_STATE(6123)] = 228209, + [SMALL_STATE(6124)] = 228222, + [SMALL_STATE(6125)] = 228239, + [SMALL_STATE(6126)] = 228258, + [SMALL_STATE(6127)] = 228277, + [SMALL_STATE(6128)] = 228292, + [SMALL_STATE(6129)] = 228311, + [SMALL_STATE(6130)] = 228324, + [SMALL_STATE(6131)] = 228337, + [SMALL_STATE(6132)] = 228350, + [SMALL_STATE(6133)] = 228363, + [SMALL_STATE(6134)] = 228376, + [SMALL_STATE(6135)] = 228389, + [SMALL_STATE(6136)] = 228402, + [SMALL_STATE(6137)] = 228415, + [SMALL_STATE(6138)] = 228430, + [SMALL_STATE(6139)] = 228443, + [SMALL_STATE(6140)] = 228456, + [SMALL_STATE(6141)] = 228473, + [SMALL_STATE(6142)] = 228492, + [SMALL_STATE(6143)] = 228505, + [SMALL_STATE(6144)] = 228524, + [SMALL_STATE(6145)] = 228543, + [SMALL_STATE(6146)] = 228562, + [SMALL_STATE(6147)] = 228575, + [SMALL_STATE(6148)] = 228588, + [SMALL_STATE(6149)] = 228601, + [SMALL_STATE(6150)] = 228614, + [SMALL_STATE(6151)] = 228627, + [SMALL_STATE(6152)] = 228640, + [SMALL_STATE(6153)] = 228653, + [SMALL_STATE(6154)] = 228672, + [SMALL_STATE(6155)] = 228685, + [SMALL_STATE(6156)] = 228704, + [SMALL_STATE(6157)] = 228723, + [SMALL_STATE(6158)] = 228736, + [SMALL_STATE(6159)] = 228749, + [SMALL_STATE(6160)] = 228768, + [SMALL_STATE(6161)] = 228781, + [SMALL_STATE(6162)] = 228800, + [SMALL_STATE(6163)] = 228819, + [SMALL_STATE(6164)] = 228838, + [SMALL_STATE(6165)] = 228851, + [SMALL_STATE(6166)] = 228868, + [SMALL_STATE(6167)] = 228887, + [SMALL_STATE(6168)] = 228900, + [SMALL_STATE(6169)] = 228919, + [SMALL_STATE(6170)] = 228938, + [SMALL_STATE(6171)] = 228951, + [SMALL_STATE(6172)] = 228964, + [SMALL_STATE(6173)] = 228977, + [SMALL_STATE(6174)] = 228996, + [SMALL_STATE(6175)] = 229015, + [SMALL_STATE(6176)] = 229030, + [SMALL_STATE(6177)] = 229047, + [SMALL_STATE(6178)] = 229066, + [SMALL_STATE(6179)] = 229081, + [SMALL_STATE(6180)] = 229098, + [SMALL_STATE(6181)] = 229117, + [SMALL_STATE(6182)] = 229130, + [SMALL_STATE(6183)] = 229149, + [SMALL_STATE(6184)] = 229162, + [SMALL_STATE(6185)] = 229175, + [SMALL_STATE(6186)] = 229188, + [SMALL_STATE(6187)] = 229207, + [SMALL_STATE(6188)] = 229226, + [SMALL_STATE(6189)] = 229239, + [SMALL_STATE(6190)] = 229258, + [SMALL_STATE(6191)] = 229271, + [SMALL_STATE(6192)] = 229284, + [SMALL_STATE(6193)] = 229297, + [SMALL_STATE(6194)] = 229316, + [SMALL_STATE(6195)] = 229329, + [SMALL_STATE(6196)] = 229342, + [SMALL_STATE(6197)] = 229361, + [SMALL_STATE(6198)] = 229380, + [SMALL_STATE(6199)] = 229393, + [SMALL_STATE(6200)] = 229406, + [SMALL_STATE(6201)] = 229419, + [SMALL_STATE(6202)] = 229432, + [SMALL_STATE(6203)] = 229445, + [SMALL_STATE(6204)] = 229458, + [SMALL_STATE(6205)] = 229471, + [SMALL_STATE(6206)] = 229490, + [SMALL_STATE(6207)] = 229509, + [SMALL_STATE(6208)] = 229528, + [SMALL_STATE(6209)] = 229541, + [SMALL_STATE(6210)] = 229554, + [SMALL_STATE(6211)] = 229573, + [SMALL_STATE(6212)] = 229586, + [SMALL_STATE(6213)] = 229599, + [SMALL_STATE(6214)] = 229612, + [SMALL_STATE(6215)] = 229631, + [SMALL_STATE(6216)] = 229650, + [SMALL_STATE(6217)] = 229669, + [SMALL_STATE(6218)] = 229682, + [SMALL_STATE(6219)] = 229701, + [SMALL_STATE(6220)] = 229714, + [SMALL_STATE(6221)] = 229733, + [SMALL_STATE(6222)] = 229746, + [SMALL_STATE(6223)] = 229763, + [SMALL_STATE(6224)] = 229776, + [SMALL_STATE(6225)] = 229795, + [SMALL_STATE(6226)] = 229814, + [SMALL_STATE(6227)] = 229833, + [SMALL_STATE(6228)] = 229850, + [SMALL_STATE(6229)] = 229869, + [SMALL_STATE(6230)] = 229882, + [SMALL_STATE(6231)] = 229895, + [SMALL_STATE(6232)] = 229908, + [SMALL_STATE(6233)] = 229927, + [SMALL_STATE(6234)] = 229946, + [SMALL_STATE(6235)] = 229965, + [SMALL_STATE(6236)] = 229978, + [SMALL_STATE(6237)] = 229997, + [SMALL_STATE(6238)] = 230010, + [SMALL_STATE(6239)] = 230023, + [SMALL_STATE(6240)] = 230036, + [SMALL_STATE(6241)] = 230049, + [SMALL_STATE(6242)] = 230062, + [SMALL_STATE(6243)] = 230081, + [SMALL_STATE(6244)] = 230094, + [SMALL_STATE(6245)] = 230113, + [SMALL_STATE(6246)] = 230126, + [SMALL_STATE(6247)] = 230143, + [SMALL_STATE(6248)] = 230160, + [SMALL_STATE(6249)] = 230173, + [SMALL_STATE(6250)] = 230186, + [SMALL_STATE(6251)] = 230205, + [SMALL_STATE(6252)] = 230224, + [SMALL_STATE(6253)] = 230243, + [SMALL_STATE(6254)] = 230256, + [SMALL_STATE(6255)] = 230269, + [SMALL_STATE(6256)] = 230288, + [SMALL_STATE(6257)] = 230307, + [SMALL_STATE(6258)] = 230326, + [SMALL_STATE(6259)] = 230345, + [SMALL_STATE(6260)] = 230364, + [SMALL_STATE(6261)] = 230377, + [SMALL_STATE(6262)] = 230390, + [SMALL_STATE(6263)] = 230409, + [SMALL_STATE(6264)] = 230422, + [SMALL_STATE(6265)] = 230435, + [SMALL_STATE(6266)] = 230448, + [SMALL_STATE(6267)] = 230461, + [SMALL_STATE(6268)] = 230480, + [SMALL_STATE(6269)] = 230497, + [SMALL_STATE(6270)] = 230510, + [SMALL_STATE(6271)] = 230523, + [SMALL_STATE(6272)] = 230542, + [SMALL_STATE(6273)] = 230555, + [SMALL_STATE(6274)] = 230574, + [SMALL_STATE(6275)] = 230587, + [SMALL_STATE(6276)] = 230606, + [SMALL_STATE(6277)] = 230619, + [SMALL_STATE(6278)] = 230632, + [SMALL_STATE(6279)] = 230645, + [SMALL_STATE(6280)] = 230662, + [SMALL_STATE(6281)] = 230681, + [SMALL_STATE(6282)] = 230694, + [SMALL_STATE(6283)] = 230707, + [SMALL_STATE(6284)] = 230720, + [SMALL_STATE(6285)] = 230739, + [SMALL_STATE(6286)] = 230758, + [SMALL_STATE(6287)] = 230777, + [SMALL_STATE(6288)] = 230790, + [SMALL_STATE(6289)] = 230803, + [SMALL_STATE(6290)] = 230816, + [SMALL_STATE(6291)] = 230829, + [SMALL_STATE(6292)] = 230842, + [SMALL_STATE(6293)] = 230855, + [SMALL_STATE(6294)] = 230868, + [SMALL_STATE(6295)] = 230887, + [SMALL_STATE(6296)] = 230900, + [SMALL_STATE(6297)] = 230913, + [SMALL_STATE(6298)] = 230932, + [SMALL_STATE(6299)] = 230945, + [SMALL_STATE(6300)] = 230958, + [SMALL_STATE(6301)] = 230971, + [SMALL_STATE(6302)] = 230984, + [SMALL_STATE(6303)] = 230997, + [SMALL_STATE(6304)] = 231010, + [SMALL_STATE(6305)] = 231023, + [SMALL_STATE(6306)] = 231036, + [SMALL_STATE(6307)] = 231055, + [SMALL_STATE(6308)] = 231074, + [SMALL_STATE(6309)] = 231087, + [SMALL_STATE(6310)] = 231106, + [SMALL_STATE(6311)] = 231125, + [SMALL_STATE(6312)] = 231144, + [SMALL_STATE(6313)] = 231157, + [SMALL_STATE(6314)] = 231176, + [SMALL_STATE(6315)] = 231189, + [SMALL_STATE(6316)] = 231208, + [SMALL_STATE(6317)] = 231227, + [SMALL_STATE(6318)] = 231246, + [SMALL_STATE(6319)] = 231259, + [SMALL_STATE(6320)] = 231272, + [SMALL_STATE(6321)] = 231285, + [SMALL_STATE(6322)] = 231304, + [SMALL_STATE(6323)] = 231317, + [SMALL_STATE(6324)] = 231336, + [SMALL_STATE(6325)] = 231349, + [SMALL_STATE(6326)] = 231368, + [SMALL_STATE(6327)] = 231381, + [SMALL_STATE(6328)] = 231398, + [SMALL_STATE(6329)] = 231411, + [SMALL_STATE(6330)] = 231424, + [SMALL_STATE(6331)] = 231437, + [SMALL_STATE(6332)] = 231454, + [SMALL_STATE(6333)] = 231467, + [SMALL_STATE(6334)] = 231480, + [SMALL_STATE(6335)] = 231493, + [SMALL_STATE(6336)] = 231506, + [SMALL_STATE(6337)] = 231519, + [SMALL_STATE(6338)] = 231532, + [SMALL_STATE(6339)] = 231549, + [SMALL_STATE(6340)] = 231562, + [SMALL_STATE(6341)] = 231575, + [SMALL_STATE(6342)] = 231588, + [SMALL_STATE(6343)] = 231607, + [SMALL_STATE(6344)] = 231620, + [SMALL_STATE(6345)] = 231633, + [SMALL_STATE(6346)] = 231646, + [SMALL_STATE(6347)] = 231659, + [SMALL_STATE(6348)] = 231672, + [SMALL_STATE(6349)] = 231685, + [SMALL_STATE(6350)] = 231704, + [SMALL_STATE(6351)] = 231717, + [SMALL_STATE(6352)] = 231730, + [SMALL_STATE(6353)] = 231749, + [SMALL_STATE(6354)] = 231768, + [SMALL_STATE(6355)] = 231781, + [SMALL_STATE(6356)] = 231794, + [SMALL_STATE(6357)] = 231813, + [SMALL_STATE(6358)] = 231832, + [SMALL_STATE(6359)] = 231845, + [SMALL_STATE(6360)] = 231858, + [SMALL_STATE(6361)] = 231871, + [SMALL_STATE(6362)] = 231884, + [SMALL_STATE(6363)] = 231897, + [SMALL_STATE(6364)] = 231910, + [SMALL_STATE(6365)] = 231927, + [SMALL_STATE(6366)] = 231940, + [SMALL_STATE(6367)] = 231953, + [SMALL_STATE(6368)] = 231966, + [SMALL_STATE(6369)] = 231985, + [SMALL_STATE(6370)] = 231998, + [SMALL_STATE(6371)] = 232011, + [SMALL_STATE(6372)] = 232024, + [SMALL_STATE(6373)] = 232037, + [SMALL_STATE(6374)] = 232056, + [SMALL_STATE(6375)] = 232069, + [SMALL_STATE(6376)] = 232088, + [SMALL_STATE(6377)] = 232105, + [SMALL_STATE(6378)] = 232118, + [SMALL_STATE(6379)] = 232131, + [SMALL_STATE(6380)] = 232144, + [SMALL_STATE(6381)] = 232157, + [SMALL_STATE(6382)] = 232176, + [SMALL_STATE(6383)] = 232189, + [SMALL_STATE(6384)] = 232202, + [SMALL_STATE(6385)] = 232215, + [SMALL_STATE(6386)] = 232228, + [SMALL_STATE(6387)] = 232241, + [SMALL_STATE(6388)] = 232260, + [SMALL_STATE(6389)] = 232273, + [SMALL_STATE(6390)] = 232292, + [SMALL_STATE(6391)] = 232305, + [SMALL_STATE(6392)] = 232318, + [SMALL_STATE(6393)] = 232337, + [SMALL_STATE(6394)] = 232350, + [SMALL_STATE(6395)] = 232363, + [SMALL_STATE(6396)] = 232376, + [SMALL_STATE(6397)] = 232389, + [SMALL_STATE(6398)] = 232408, + [SMALL_STATE(6399)] = 232427, + [SMALL_STATE(6400)] = 232440, + [SMALL_STATE(6401)] = 232453, + [SMALL_STATE(6402)] = 232466, + [SMALL_STATE(6403)] = 232479, + [SMALL_STATE(6404)] = 232492, + [SMALL_STATE(6405)] = 232505, + [SMALL_STATE(6406)] = 232524, + [SMALL_STATE(6407)] = 232537, + [SMALL_STATE(6408)] = 232550, + [SMALL_STATE(6409)] = 232563, + [SMALL_STATE(6410)] = 232576, + [SMALL_STATE(6411)] = 232589, + [SMALL_STATE(6412)] = 232602, + [SMALL_STATE(6413)] = 232615, + [SMALL_STATE(6414)] = 232628, + [SMALL_STATE(6415)] = 232641, + [SMALL_STATE(6416)] = 232660, + [SMALL_STATE(6417)] = 232679, + [SMALL_STATE(6418)] = 232692, + [SMALL_STATE(6419)] = 232705, + [SMALL_STATE(6420)] = 232718, + [SMALL_STATE(6421)] = 232731, + [SMALL_STATE(6422)] = 232744, + [SMALL_STATE(6423)] = 232757, + [SMALL_STATE(6424)] = 232770, + [SMALL_STATE(6425)] = 232789, + [SMALL_STATE(6426)] = 232802, + [SMALL_STATE(6427)] = 232821, + [SMALL_STATE(6428)] = 232834, + [SMALL_STATE(6429)] = 232847, + [SMALL_STATE(6430)] = 232860, + [SMALL_STATE(6431)] = 232875, + [SMALL_STATE(6432)] = 232888, + [SMALL_STATE(6433)] = 232907, + [SMALL_STATE(6434)] = 232922, + [SMALL_STATE(6435)] = 232935, + [SMALL_STATE(6436)] = 232948, + [SMALL_STATE(6437)] = 232961, + [SMALL_STATE(6438)] = 232980, + [SMALL_STATE(6439)] = 232999, + [SMALL_STATE(6440)] = 233012, + [SMALL_STATE(6441)] = 233025, + [SMALL_STATE(6442)] = 233038, + [SMALL_STATE(6443)] = 233051, + [SMALL_STATE(6444)] = 233064, + [SMALL_STATE(6445)] = 233077, + [SMALL_STATE(6446)] = 233090, + [SMALL_STATE(6447)] = 233103, + [SMALL_STATE(6448)] = 233116, + [SMALL_STATE(6449)] = 233129, + [SMALL_STATE(6450)] = 233142, + [SMALL_STATE(6451)] = 233155, + [SMALL_STATE(6452)] = 233168, + [SMALL_STATE(6453)] = 233181, + [SMALL_STATE(6454)] = 233194, + [SMALL_STATE(6455)] = 233207, + [SMALL_STATE(6456)] = 233220, + [SMALL_STATE(6457)] = 233239, + [SMALL_STATE(6458)] = 233258, + [SMALL_STATE(6459)] = 233271, + [SMALL_STATE(6460)] = 233290, + [SMALL_STATE(6461)] = 233303, + [SMALL_STATE(6462)] = 233322, + [SMALL_STATE(6463)] = 233335, + [SMALL_STATE(6464)] = 233354, + [SMALL_STATE(6465)] = 233366, + [SMALL_STATE(6466)] = 233382, + [SMALL_STATE(6467)] = 233398, + [SMALL_STATE(6468)] = 233410, + [SMALL_STATE(6469)] = 233422, + [SMALL_STATE(6470)] = 233438, + [SMALL_STATE(6471)] = 233454, + [SMALL_STATE(6472)] = 233470, + [SMALL_STATE(6473)] = 233486, + [SMALL_STATE(6474)] = 233502, + [SMALL_STATE(6475)] = 233518, + [SMALL_STATE(6476)] = 233534, + [SMALL_STATE(6477)] = 233548, + [SMALL_STATE(6478)] = 233564, + [SMALL_STATE(6479)] = 233580, + [SMALL_STATE(6480)] = 233596, + [SMALL_STATE(6481)] = 233612, + [SMALL_STATE(6482)] = 233628, + [SMALL_STATE(6483)] = 233644, + [SMALL_STATE(6484)] = 233660, + [SMALL_STATE(6485)] = 233676, + [SMALL_STATE(6486)] = 233688, + [SMALL_STATE(6487)] = 233704, + [SMALL_STATE(6488)] = 233716, + [SMALL_STATE(6489)] = 233732, + [SMALL_STATE(6490)] = 233744, + [SMALL_STATE(6491)] = 233756, + [SMALL_STATE(6492)] = 233772, + [SMALL_STATE(6493)] = 233788, + [SMALL_STATE(6494)] = 233804, + [SMALL_STATE(6495)] = 233820, + [SMALL_STATE(6496)] = 233832, + [SMALL_STATE(6497)] = 233844, + [SMALL_STATE(6498)] = 233856, + [SMALL_STATE(6499)] = 233868, + [SMALL_STATE(6500)] = 233882, + [SMALL_STATE(6501)] = 233898, + [SMALL_STATE(6502)] = 233912, + [SMALL_STATE(6503)] = 233924, + [SMALL_STATE(6504)] = 233940, + [SMALL_STATE(6505)] = 233952, + [SMALL_STATE(6506)] = 233968, + [SMALL_STATE(6507)] = 233980, + [SMALL_STATE(6508)] = 233992, + [SMALL_STATE(6509)] = 234004, + [SMALL_STATE(6510)] = 234020, + [SMALL_STATE(6511)] = 234032, + [SMALL_STATE(6512)] = 234048, + [SMALL_STATE(6513)] = 234064, + [SMALL_STATE(6514)] = 234080, + [SMALL_STATE(6515)] = 234096, + [SMALL_STATE(6516)] = 234112, + [SMALL_STATE(6517)] = 234126, + [SMALL_STATE(6518)] = 234142, + [SMALL_STATE(6519)] = 234158, + [SMALL_STATE(6520)] = 234174, + [SMALL_STATE(6521)] = 234190, + [SMALL_STATE(6522)] = 234202, + [SMALL_STATE(6523)] = 234218, + [SMALL_STATE(6524)] = 234234, + [SMALL_STATE(6525)] = 234250, + [SMALL_STATE(6526)] = 234266, + [SMALL_STATE(6527)] = 234282, + [SMALL_STATE(6528)] = 234298, + [SMALL_STATE(6529)] = 234314, + [SMALL_STATE(6530)] = 234330, + [SMALL_STATE(6531)] = 234346, + [SMALL_STATE(6532)] = 234362, + [SMALL_STATE(6533)] = 234374, + [SMALL_STATE(6534)] = 234390, + [SMALL_STATE(6535)] = 234406, + [SMALL_STATE(6536)] = 234422, + [SMALL_STATE(6537)] = 234434, + [SMALL_STATE(6538)] = 234450, + [SMALL_STATE(6539)] = 234466, + [SMALL_STATE(6540)] = 234478, + [SMALL_STATE(6541)] = 234494, + [SMALL_STATE(6542)] = 234506, + [SMALL_STATE(6543)] = 234518, + [SMALL_STATE(6544)] = 234534, + [SMALL_STATE(6545)] = 234550, + [SMALL_STATE(6546)] = 234566, + [SMALL_STATE(6547)] = 234580, + [SMALL_STATE(6548)] = 234596, + [SMALL_STATE(6549)] = 234612, + [SMALL_STATE(6550)] = 234624, + [SMALL_STATE(6551)] = 234636, + [SMALL_STATE(6552)] = 234652, + [SMALL_STATE(6553)] = 234668, + [SMALL_STATE(6554)] = 234684, + [SMALL_STATE(6555)] = 234700, + [SMALL_STATE(6556)] = 234712, + [SMALL_STATE(6557)] = 234728, + [SMALL_STATE(6558)] = 234740, + [SMALL_STATE(6559)] = 234752, + [SMALL_STATE(6560)] = 234768, + [SMALL_STATE(6561)] = 234780, + [SMALL_STATE(6562)] = 234796, + [SMALL_STATE(6563)] = 234808, + [SMALL_STATE(6564)] = 234820, + [SMALL_STATE(6565)] = 234832, + [SMALL_STATE(6566)] = 234844, + [SMALL_STATE(6567)] = 234860, + [SMALL_STATE(6568)] = 234872, + [SMALL_STATE(6569)] = 234888, + [SMALL_STATE(6570)] = 234904, + [SMALL_STATE(6571)] = 234920, + [SMALL_STATE(6572)] = 234936, + [SMALL_STATE(6573)] = 234952, + [SMALL_STATE(6574)] = 234968, + [SMALL_STATE(6575)] = 234984, + [SMALL_STATE(6576)] = 235000, + [SMALL_STATE(6577)] = 235016, + [SMALL_STATE(6578)] = 235032, + [SMALL_STATE(6579)] = 235048, + [SMALL_STATE(6580)] = 235064, + [SMALL_STATE(6581)] = 235080, + [SMALL_STATE(6582)] = 235096, + [SMALL_STATE(6583)] = 235112, + [SMALL_STATE(6584)] = 235124, + [SMALL_STATE(6585)] = 235140, + [SMALL_STATE(6586)] = 235152, + [SMALL_STATE(6587)] = 235164, + [SMALL_STATE(6588)] = 235176, + [SMALL_STATE(6589)] = 235192, + [SMALL_STATE(6590)] = 235204, + [SMALL_STATE(6591)] = 235216, + [SMALL_STATE(6592)] = 235228, + [SMALL_STATE(6593)] = 235242, + [SMALL_STATE(6594)] = 235254, + [SMALL_STATE(6595)] = 235270, + [SMALL_STATE(6596)] = 235286, + [SMALL_STATE(6597)] = 235298, + [SMALL_STATE(6598)] = 235314, + [SMALL_STATE(6599)] = 235330, + [SMALL_STATE(6600)] = 235346, + [SMALL_STATE(6601)] = 235358, + [SMALL_STATE(6602)] = 235374, + [SMALL_STATE(6603)] = 235390, + [SMALL_STATE(6604)] = 235402, + [SMALL_STATE(6605)] = 235418, + [SMALL_STATE(6606)] = 235434, + [SMALL_STATE(6607)] = 235450, + [SMALL_STATE(6608)] = 235466, + [SMALL_STATE(6609)] = 235478, + [SMALL_STATE(6610)] = 235490, + [SMALL_STATE(6611)] = 235502, + [SMALL_STATE(6612)] = 235514, + [SMALL_STATE(6613)] = 235526, + [SMALL_STATE(6614)] = 235542, + [SMALL_STATE(6615)] = 235554, + [SMALL_STATE(6616)] = 235570, + [SMALL_STATE(6617)] = 235586, + [SMALL_STATE(6618)] = 235602, + [SMALL_STATE(6619)] = 235618, + [SMALL_STATE(6620)] = 235634, + [SMALL_STATE(6621)] = 235646, + [SMALL_STATE(6622)] = 235662, + [SMALL_STATE(6623)] = 235674, + [SMALL_STATE(6624)] = 235690, + [SMALL_STATE(6625)] = 235702, + [SMALL_STATE(6626)] = 235714, + [SMALL_STATE(6627)] = 235726, + [SMALL_STATE(6628)] = 235742, + [SMALL_STATE(6629)] = 235754, + [SMALL_STATE(6630)] = 235766, + [SMALL_STATE(6631)] = 235782, + [SMALL_STATE(6632)] = 235798, + [SMALL_STATE(6633)] = 235814, + [SMALL_STATE(6634)] = 235830, + [SMALL_STATE(6635)] = 235844, + [SMALL_STATE(6636)] = 235860, + [SMALL_STATE(6637)] = 235876, + [SMALL_STATE(6638)] = 235892, + [SMALL_STATE(6639)] = 235908, + [SMALL_STATE(6640)] = 235924, + [SMALL_STATE(6641)] = 235936, + [SMALL_STATE(6642)] = 235952, + [SMALL_STATE(6643)] = 235968, + [SMALL_STATE(6644)] = 235984, + [SMALL_STATE(6645)] = 236000, + [SMALL_STATE(6646)] = 236016, + [SMALL_STATE(6647)] = 236032, + [SMALL_STATE(6648)] = 236048, + [SMALL_STATE(6649)] = 236064, + [SMALL_STATE(6650)] = 236080, + [SMALL_STATE(6651)] = 236092, + [SMALL_STATE(6652)] = 236104, + [SMALL_STATE(6653)] = 236120, + [SMALL_STATE(6654)] = 236136, + [SMALL_STATE(6655)] = 236150, + [SMALL_STATE(6656)] = 236166, + [SMALL_STATE(6657)] = 236182, + [SMALL_STATE(6658)] = 236198, + [SMALL_STATE(6659)] = 236214, + [SMALL_STATE(6660)] = 236230, + [SMALL_STATE(6661)] = 236246, + [SMALL_STATE(6662)] = 236258, + [SMALL_STATE(6663)] = 236274, + [SMALL_STATE(6664)] = 236290, + [SMALL_STATE(6665)] = 236306, + [SMALL_STATE(6666)] = 236322, + [SMALL_STATE(6667)] = 236338, + [SMALL_STATE(6668)] = 236354, + [SMALL_STATE(6669)] = 236370, + [SMALL_STATE(6670)] = 236382, + [SMALL_STATE(6671)] = 236394, + [SMALL_STATE(6672)] = 236406, + [SMALL_STATE(6673)] = 236418, + [SMALL_STATE(6674)] = 236430, + [SMALL_STATE(6675)] = 236446, + [SMALL_STATE(6676)] = 236462, + [SMALL_STATE(6677)] = 236478, + [SMALL_STATE(6678)] = 236494, + [SMALL_STATE(6679)] = 236510, + [SMALL_STATE(6680)] = 236526, + [SMALL_STATE(6681)] = 236538, + [SMALL_STATE(6682)] = 236554, + [SMALL_STATE(6683)] = 236570, + [SMALL_STATE(6684)] = 236582, + [SMALL_STATE(6685)] = 236598, + [SMALL_STATE(6686)] = 236614, + [SMALL_STATE(6687)] = 236630, + [SMALL_STATE(6688)] = 236646, + [SMALL_STATE(6689)] = 236660, + [SMALL_STATE(6690)] = 236676, + [SMALL_STATE(6691)] = 236692, + [SMALL_STATE(6692)] = 236704, + [SMALL_STATE(6693)] = 236720, + [SMALL_STATE(6694)] = 236736, + [SMALL_STATE(6695)] = 236750, + [SMALL_STATE(6696)] = 236762, + [SMALL_STATE(6697)] = 236774, + [SMALL_STATE(6698)] = 236786, + [SMALL_STATE(6699)] = 236802, + [SMALL_STATE(6700)] = 236818, + [SMALL_STATE(6701)] = 236830, + [SMALL_STATE(6702)] = 236846, + [SMALL_STATE(6703)] = 236862, + [SMALL_STATE(6704)] = 236878, + [SMALL_STATE(6705)] = 236894, + [SMALL_STATE(6706)] = 236910, + [SMALL_STATE(6707)] = 236926, + [SMALL_STATE(6708)] = 236938, + [SMALL_STATE(6709)] = 236950, + [SMALL_STATE(6710)] = 236962, + [SMALL_STATE(6711)] = 236974, + [SMALL_STATE(6712)] = 236986, + [SMALL_STATE(6713)] = 236998, + [SMALL_STATE(6714)] = 237014, + [SMALL_STATE(6715)] = 237030, + [SMALL_STATE(6716)] = 237046, + [SMALL_STATE(6717)] = 237062, + [SMALL_STATE(6718)] = 237074, + [SMALL_STATE(6719)] = 237090, + [SMALL_STATE(6720)] = 237106, + [SMALL_STATE(6721)] = 237118, + [SMALL_STATE(6722)] = 237130, + [SMALL_STATE(6723)] = 237146, + [SMALL_STATE(6724)] = 237158, + [SMALL_STATE(6725)] = 237174, + [SMALL_STATE(6726)] = 237186, + [SMALL_STATE(6727)] = 237202, + [SMALL_STATE(6728)] = 237214, + [SMALL_STATE(6729)] = 237226, + [SMALL_STATE(6730)] = 237238, + [SMALL_STATE(6731)] = 237254, + [SMALL_STATE(6732)] = 237270, + [SMALL_STATE(6733)] = 237286, + [SMALL_STATE(6734)] = 237302, + [SMALL_STATE(6735)] = 237314, + [SMALL_STATE(6736)] = 237326, + [SMALL_STATE(6737)] = 237338, + [SMALL_STATE(6738)] = 237354, + [SMALL_STATE(6739)] = 237366, + [SMALL_STATE(6740)] = 237382, + [SMALL_STATE(6741)] = 237398, + [SMALL_STATE(6742)] = 237414, + [SMALL_STATE(6743)] = 237430, + [SMALL_STATE(6744)] = 237442, + [SMALL_STATE(6745)] = 237454, + [SMALL_STATE(6746)] = 237470, + [SMALL_STATE(6747)] = 237486, + [SMALL_STATE(6748)] = 237502, + [SMALL_STATE(6749)] = 237514, + [SMALL_STATE(6750)] = 237526, + [SMALL_STATE(6751)] = 237538, + [SMALL_STATE(6752)] = 237554, + [SMALL_STATE(6753)] = 237566, + [SMALL_STATE(6754)] = 237578, + [SMALL_STATE(6755)] = 237594, + [SMALL_STATE(6756)] = 237610, + [SMALL_STATE(6757)] = 237626, + [SMALL_STATE(6758)] = 237642, + [SMALL_STATE(6759)] = 237654, + [SMALL_STATE(6760)] = 237670, + [SMALL_STATE(6761)] = 237682, + [SMALL_STATE(6762)] = 237694, + [SMALL_STATE(6763)] = 237706, + [SMALL_STATE(6764)] = 237718, + [SMALL_STATE(6765)] = 237730, + [SMALL_STATE(6766)] = 237746, + [SMALL_STATE(6767)] = 237762, + [SMALL_STATE(6768)] = 237774, + [SMALL_STATE(6769)] = 237790, + [SMALL_STATE(6770)] = 237806, + [SMALL_STATE(6771)] = 237822, + [SMALL_STATE(6772)] = 237838, + [SMALL_STATE(6773)] = 237850, + [SMALL_STATE(6774)] = 237862, + [SMALL_STATE(6775)] = 237874, + [SMALL_STATE(6776)] = 237886, + [SMALL_STATE(6777)] = 237902, + [SMALL_STATE(6778)] = 237914, + [SMALL_STATE(6779)] = 237930, + [SMALL_STATE(6780)] = 237946, + [SMALL_STATE(6781)] = 237958, + [SMALL_STATE(6782)] = 237974, + [SMALL_STATE(6783)] = 237990, + [SMALL_STATE(6784)] = 238002, + [SMALL_STATE(6785)] = 238014, + [SMALL_STATE(6786)] = 238026, + [SMALL_STATE(6787)] = 238038, + [SMALL_STATE(6788)] = 238054, + [SMALL_STATE(6789)] = 238070, + [SMALL_STATE(6790)] = 238086, + [SMALL_STATE(6791)] = 238102, + [SMALL_STATE(6792)] = 238114, + [SMALL_STATE(6793)] = 238130, + [SMALL_STATE(6794)] = 238146, + [SMALL_STATE(6795)] = 238162, + [SMALL_STATE(6796)] = 238178, + [SMALL_STATE(6797)] = 238194, + [SMALL_STATE(6798)] = 238210, + [SMALL_STATE(6799)] = 238226, + [SMALL_STATE(6800)] = 238238, + [SMALL_STATE(6801)] = 238254, + [SMALL_STATE(6802)] = 238266, + [SMALL_STATE(6803)] = 238278, + [SMALL_STATE(6804)] = 238294, + [SMALL_STATE(6805)] = 238310, + [SMALL_STATE(6806)] = 238326, + [SMALL_STATE(6807)] = 238338, + [SMALL_STATE(6808)] = 238354, + [SMALL_STATE(6809)] = 238366, + [SMALL_STATE(6810)] = 238378, + [SMALL_STATE(6811)] = 238394, + [SMALL_STATE(6812)] = 238406, + [SMALL_STATE(6813)] = 238418, + [SMALL_STATE(6814)] = 238434, + [SMALL_STATE(6815)] = 238450, + [SMALL_STATE(6816)] = 238466, + [SMALL_STATE(6817)] = 238482, + [SMALL_STATE(6818)] = 238498, + [SMALL_STATE(6819)] = 238510, + [SMALL_STATE(6820)] = 238522, + [SMALL_STATE(6821)] = 238538, + [SMALL_STATE(6822)] = 238550, + [SMALL_STATE(6823)] = 238566, + [SMALL_STATE(6824)] = 238582, + [SMALL_STATE(6825)] = 238594, + [SMALL_STATE(6826)] = 238610, + [SMALL_STATE(6827)] = 238622, + [SMALL_STATE(6828)] = 238638, + [SMALL_STATE(6829)] = 238654, + [SMALL_STATE(6830)] = 238670, + [SMALL_STATE(6831)] = 238682, + [SMALL_STATE(6832)] = 238694, + [SMALL_STATE(6833)] = 238706, + [SMALL_STATE(6834)] = 238722, + [SMALL_STATE(6835)] = 238734, + [SMALL_STATE(6836)] = 238750, + [SMALL_STATE(6837)] = 238766, + [SMALL_STATE(6838)] = 238782, + [SMALL_STATE(6839)] = 238798, + [SMALL_STATE(6840)] = 238814, + [SMALL_STATE(6841)] = 238826, + [SMALL_STATE(6842)] = 238842, + [SMALL_STATE(6843)] = 238854, + [SMALL_STATE(6844)] = 238866, + [SMALL_STATE(6845)] = 238882, + [SMALL_STATE(6846)] = 238894, + [SMALL_STATE(6847)] = 238906, + [SMALL_STATE(6848)] = 238918, + [SMALL_STATE(6849)] = 238930, + [SMALL_STATE(6850)] = 238946, + [SMALL_STATE(6851)] = 238958, + [SMALL_STATE(6852)] = 238970, + [SMALL_STATE(6853)] = 238982, + [SMALL_STATE(6854)] = 238998, + [SMALL_STATE(6855)] = 239014, + [SMALL_STATE(6856)] = 239026, + [SMALL_STATE(6857)] = 239038, + [SMALL_STATE(6858)] = 239054, + [SMALL_STATE(6859)] = 239066, + [SMALL_STATE(6860)] = 239078, + [SMALL_STATE(6861)] = 239094, + [SMALL_STATE(6862)] = 239110, + [SMALL_STATE(6863)] = 239126, + [SMALL_STATE(6864)] = 239142, + [SMALL_STATE(6865)] = 239158, + [SMALL_STATE(6866)] = 239174, + [SMALL_STATE(6867)] = 239190, + [SMALL_STATE(6868)] = 239202, + [SMALL_STATE(6869)] = 239218, + [SMALL_STATE(6870)] = 239234, + [SMALL_STATE(6871)] = 239250, + [SMALL_STATE(6872)] = 239262, + [SMALL_STATE(6873)] = 239274, + [SMALL_STATE(6874)] = 239290, + [SMALL_STATE(6875)] = 239306, + [SMALL_STATE(6876)] = 239318, + [SMALL_STATE(6877)] = 239330, + [SMALL_STATE(6878)] = 239346, + [SMALL_STATE(6879)] = 239362, + [SMALL_STATE(6880)] = 239378, + [SMALL_STATE(6881)] = 239390, + [SMALL_STATE(6882)] = 239402, + [SMALL_STATE(6883)] = 239414, + [SMALL_STATE(6884)] = 239430, + [SMALL_STATE(6885)] = 239442, + [SMALL_STATE(6886)] = 239458, + [SMALL_STATE(6887)] = 239474, + [SMALL_STATE(6888)] = 239486, + [SMALL_STATE(6889)] = 239498, + [SMALL_STATE(6890)] = 239514, + [SMALL_STATE(6891)] = 239530, + [SMALL_STATE(6892)] = 239542, + [SMALL_STATE(6893)] = 239554, + [SMALL_STATE(6894)] = 239566, + [SMALL_STATE(6895)] = 239582, + [SMALL_STATE(6896)] = 239594, + [SMALL_STATE(6897)] = 239606, + [SMALL_STATE(6898)] = 239618, + [SMALL_STATE(6899)] = 239634, + [SMALL_STATE(6900)] = 239646, + [SMALL_STATE(6901)] = 239658, + [SMALL_STATE(6902)] = 239674, + [SMALL_STATE(6903)] = 239690, + [SMALL_STATE(6904)] = 239702, + [SMALL_STATE(6905)] = 239714, + [SMALL_STATE(6906)] = 239726, + [SMALL_STATE(6907)] = 239738, + [SMALL_STATE(6908)] = 239750, + [SMALL_STATE(6909)] = 239762, + [SMALL_STATE(6910)] = 239778, + [SMALL_STATE(6911)] = 239794, + [SMALL_STATE(6912)] = 239810, + [SMALL_STATE(6913)] = 239826, + [SMALL_STATE(6914)] = 239842, + [SMALL_STATE(6915)] = 239858, + [SMALL_STATE(6916)] = 239870, + [SMALL_STATE(6917)] = 239886, + [SMALL_STATE(6918)] = 239898, + [SMALL_STATE(6919)] = 239910, + [SMALL_STATE(6920)] = 239926, + [SMALL_STATE(6921)] = 239938, + [SMALL_STATE(6922)] = 239954, + [SMALL_STATE(6923)] = 239970, + [SMALL_STATE(6924)] = 239982, + [SMALL_STATE(6925)] = 239998, + [SMALL_STATE(6926)] = 240010, + [SMALL_STATE(6927)] = 240026, + [SMALL_STATE(6928)] = 240038, + [SMALL_STATE(6929)] = 240050, + [SMALL_STATE(6930)] = 240066, + [SMALL_STATE(6931)] = 240082, + [SMALL_STATE(6932)] = 240094, + [SMALL_STATE(6933)] = 240110, + [SMALL_STATE(6934)] = 240126, + [SMALL_STATE(6935)] = 240142, + [SMALL_STATE(6936)] = 240158, + [SMALL_STATE(6937)] = 240170, + [SMALL_STATE(6938)] = 240186, + [SMALL_STATE(6939)] = 240202, + [SMALL_STATE(6940)] = 240218, + [SMALL_STATE(6941)] = 240234, + [SMALL_STATE(6942)] = 240246, + [SMALL_STATE(6943)] = 240262, + [SMALL_STATE(6944)] = 240278, + [SMALL_STATE(6945)] = 240290, + [SMALL_STATE(6946)] = 240302, + [SMALL_STATE(6947)] = 240314, + [SMALL_STATE(6948)] = 240326, + [SMALL_STATE(6949)] = 240338, + [SMALL_STATE(6950)] = 240354, + [SMALL_STATE(6951)] = 240370, + [SMALL_STATE(6952)] = 240386, + [SMALL_STATE(6953)] = 240398, + [SMALL_STATE(6954)] = 240414, + [SMALL_STATE(6955)] = 240430, + [SMALL_STATE(6956)] = 240442, + [SMALL_STATE(6957)] = 240454, + [SMALL_STATE(6958)] = 240466, + [SMALL_STATE(6959)] = 240478, + [SMALL_STATE(6960)] = 240490, + [SMALL_STATE(6961)] = 240502, + [SMALL_STATE(6962)] = 240514, + [SMALL_STATE(6963)] = 240530, + [SMALL_STATE(6964)] = 240546, + [SMALL_STATE(6965)] = 240562, + [SMALL_STATE(6966)] = 240574, + [SMALL_STATE(6967)] = 240590, + [SMALL_STATE(6968)] = 240602, + [SMALL_STATE(6969)] = 240618, + [SMALL_STATE(6970)] = 240634, + [SMALL_STATE(6971)] = 240650, + [SMALL_STATE(6972)] = 240662, + [SMALL_STATE(6973)] = 240678, + [SMALL_STATE(6974)] = 240694, + [SMALL_STATE(6975)] = 240710, + [SMALL_STATE(6976)] = 240722, + [SMALL_STATE(6977)] = 240738, + [SMALL_STATE(6978)] = 240754, + [SMALL_STATE(6979)] = 240770, + [SMALL_STATE(6980)] = 240782, + [SMALL_STATE(6981)] = 240798, + [SMALL_STATE(6982)] = 240814, + [SMALL_STATE(6983)] = 240830, + [SMALL_STATE(6984)] = 240846, + [SMALL_STATE(6985)] = 240862, + [SMALL_STATE(6986)] = 240874, + [SMALL_STATE(6987)] = 240890, + [SMALL_STATE(6988)] = 240904, + [SMALL_STATE(6989)] = 240916, + [SMALL_STATE(6990)] = 240932, + [SMALL_STATE(6991)] = 240948, + [SMALL_STATE(6992)] = 240960, + [SMALL_STATE(6993)] = 240972, + [SMALL_STATE(6994)] = 240988, + [SMALL_STATE(6995)] = 241004, + [SMALL_STATE(6996)] = 241020, + [SMALL_STATE(6997)] = 241036, + [SMALL_STATE(6998)] = 241052, + [SMALL_STATE(6999)] = 241066, + [SMALL_STATE(7000)] = 241078, + [SMALL_STATE(7001)] = 241094, + [SMALL_STATE(7002)] = 241110, + [SMALL_STATE(7003)] = 241122, + [SMALL_STATE(7004)] = 241134, + [SMALL_STATE(7005)] = 241150, + [SMALL_STATE(7006)] = 241166, + [SMALL_STATE(7007)] = 241178, + [SMALL_STATE(7008)] = 241194, + [SMALL_STATE(7009)] = 241210, + [SMALL_STATE(7010)] = 241226, + [SMALL_STATE(7011)] = 241242, + [SMALL_STATE(7012)] = 241258, + [SMALL_STATE(7013)] = 241274, + [SMALL_STATE(7014)] = 241290, + [SMALL_STATE(7015)] = 241306, + [SMALL_STATE(7016)] = 241320, + [SMALL_STATE(7017)] = 241336, + [SMALL_STATE(7018)] = 241352, + [SMALL_STATE(7019)] = 241368, + [SMALL_STATE(7020)] = 241384, + [SMALL_STATE(7021)] = 241400, + [SMALL_STATE(7022)] = 241412, + [SMALL_STATE(7023)] = 241424, + [SMALL_STATE(7024)] = 241440, + [SMALL_STATE(7025)] = 241452, + [SMALL_STATE(7026)] = 241468, + [SMALL_STATE(7027)] = 241484, + [SMALL_STATE(7028)] = 241496, + [SMALL_STATE(7029)] = 241508, + [SMALL_STATE(7030)] = 241524, + [SMALL_STATE(7031)] = 241536, + [SMALL_STATE(7032)] = 241552, + [SMALL_STATE(7033)] = 241568, + [SMALL_STATE(7034)] = 241580, + [SMALL_STATE(7035)] = 241592, + [SMALL_STATE(7036)] = 241608, + [SMALL_STATE(7037)] = 241620, + [SMALL_STATE(7038)] = 241636, + [SMALL_STATE(7039)] = 241648, + [SMALL_STATE(7040)] = 241664, + [SMALL_STATE(7041)] = 241680, + [SMALL_STATE(7042)] = 241696, + [SMALL_STATE(7043)] = 241708, + [SMALL_STATE(7044)] = 241724, + [SMALL_STATE(7045)] = 241740, + [SMALL_STATE(7046)] = 241756, + [SMALL_STATE(7047)] = 241772, + [SMALL_STATE(7048)] = 241788, + [SMALL_STATE(7049)] = 241804, + [SMALL_STATE(7050)] = 241816, + [SMALL_STATE(7051)] = 241832, + [SMALL_STATE(7052)] = 241844, + [SMALL_STATE(7053)] = 241856, + [SMALL_STATE(7054)] = 241872, + [SMALL_STATE(7055)] = 241888, + [SMALL_STATE(7056)] = 241904, + [SMALL_STATE(7057)] = 241916, + [SMALL_STATE(7058)] = 241928, + [SMALL_STATE(7059)] = 241944, + [SMALL_STATE(7060)] = 241956, + [SMALL_STATE(7061)] = 241968, + [SMALL_STATE(7062)] = 241984, + [SMALL_STATE(7063)] = 242000, + [SMALL_STATE(7064)] = 242012, + [SMALL_STATE(7065)] = 242024, + [SMALL_STATE(7066)] = 242040, + [SMALL_STATE(7067)] = 242052, + [SMALL_STATE(7068)] = 242068, + [SMALL_STATE(7069)] = 242084, + [SMALL_STATE(7070)] = 242100, + [SMALL_STATE(7071)] = 242112, + [SMALL_STATE(7072)] = 242124, + [SMALL_STATE(7073)] = 242140, + [SMALL_STATE(7074)] = 242156, + [SMALL_STATE(7075)] = 242168, + [SMALL_STATE(7076)] = 242184, + [SMALL_STATE(7077)] = 242196, + [SMALL_STATE(7078)] = 242208, + [SMALL_STATE(7079)] = 242220, + [SMALL_STATE(7080)] = 242236, + [SMALL_STATE(7081)] = 242252, + [SMALL_STATE(7082)] = 242264, + [SMALL_STATE(7083)] = 242276, + [SMALL_STATE(7084)] = 242292, + [SMALL_STATE(7085)] = 242304, + [SMALL_STATE(7086)] = 242320, + [SMALL_STATE(7087)] = 242336, + [SMALL_STATE(7088)] = 242348, + [SMALL_STATE(7089)] = 242364, + [SMALL_STATE(7090)] = 242380, + [SMALL_STATE(7091)] = 242392, + [SMALL_STATE(7092)] = 242408, + [SMALL_STATE(7093)] = 242420, + [SMALL_STATE(7094)] = 242432, + [SMALL_STATE(7095)] = 242444, + [SMALL_STATE(7096)] = 242460, + [SMALL_STATE(7097)] = 242472, + [SMALL_STATE(7098)] = 242488, + [SMALL_STATE(7099)] = 242504, + [SMALL_STATE(7100)] = 242516, + [SMALL_STATE(7101)] = 242528, + [SMALL_STATE(7102)] = 242544, + [SMALL_STATE(7103)] = 242556, + [SMALL_STATE(7104)] = 242572, + [SMALL_STATE(7105)] = 242588, + [SMALL_STATE(7106)] = 242604, + [SMALL_STATE(7107)] = 242620, + [SMALL_STATE(7108)] = 242636, + [SMALL_STATE(7109)] = 242652, + [SMALL_STATE(7110)] = 242668, + [SMALL_STATE(7111)] = 242684, + [SMALL_STATE(7112)] = 242696, + [SMALL_STATE(7113)] = 242712, + [SMALL_STATE(7114)] = 242728, + [SMALL_STATE(7115)] = 242740, + [SMALL_STATE(7116)] = 242756, + [SMALL_STATE(7117)] = 242772, + [SMALL_STATE(7118)] = 242788, + [SMALL_STATE(7119)] = 242804, + [SMALL_STATE(7120)] = 242820, + [SMALL_STATE(7121)] = 242836, + [SMALL_STATE(7122)] = 242852, + [SMALL_STATE(7123)] = 242868, + [SMALL_STATE(7124)] = 242884, + [SMALL_STATE(7125)] = 242896, + [SMALL_STATE(7126)] = 242912, + [SMALL_STATE(7127)] = 242928, + [SMALL_STATE(7128)] = 242944, + [SMALL_STATE(7129)] = 242960, + [SMALL_STATE(7130)] = 242976, + [SMALL_STATE(7131)] = 242992, + [SMALL_STATE(7132)] = 243004, + [SMALL_STATE(7133)] = 243016, + [SMALL_STATE(7134)] = 243032, + [SMALL_STATE(7135)] = 243048, + [SMALL_STATE(7136)] = 243064, + [SMALL_STATE(7137)] = 243080, + [SMALL_STATE(7138)] = 243096, + [SMALL_STATE(7139)] = 243108, + [SMALL_STATE(7140)] = 243124, + [SMALL_STATE(7141)] = 243140, + [SMALL_STATE(7142)] = 243156, + [SMALL_STATE(7143)] = 243172, + [SMALL_STATE(7144)] = 243188, + [SMALL_STATE(7145)] = 243204, + [SMALL_STATE(7146)] = 243220, + [SMALL_STATE(7147)] = 243236, + [SMALL_STATE(7148)] = 243252, + [SMALL_STATE(7149)] = 243268, + [SMALL_STATE(7150)] = 243284, + [SMALL_STATE(7151)] = 243296, + [SMALL_STATE(7152)] = 243312, + [SMALL_STATE(7153)] = 243328, + [SMALL_STATE(7154)] = 243344, + [SMALL_STATE(7155)] = 243360, + [SMALL_STATE(7156)] = 243376, + [SMALL_STATE(7157)] = 243392, + [SMALL_STATE(7158)] = 243404, + [SMALL_STATE(7159)] = 243420, + [SMALL_STATE(7160)] = 243436, + [SMALL_STATE(7161)] = 243452, + [SMALL_STATE(7162)] = 243464, + [SMALL_STATE(7163)] = 243480, + [SMALL_STATE(7164)] = 243496, + [SMALL_STATE(7165)] = 243508, + [SMALL_STATE(7166)] = 243524, + [SMALL_STATE(7167)] = 243540, + [SMALL_STATE(7168)] = 243556, + [SMALL_STATE(7169)] = 243572, + [SMALL_STATE(7170)] = 243588, + [SMALL_STATE(7171)] = 243604, + [SMALL_STATE(7172)] = 243616, + [SMALL_STATE(7173)] = 243628, + [SMALL_STATE(7174)] = 243644, + [SMALL_STATE(7175)] = 243656, + [SMALL_STATE(7176)] = 243668, + [SMALL_STATE(7177)] = 243684, + [SMALL_STATE(7178)] = 243700, + [SMALL_STATE(7179)] = 243716, + [SMALL_STATE(7180)] = 243732, + [SMALL_STATE(7181)] = 243744, + [SMALL_STATE(7182)] = 243760, + [SMALL_STATE(7183)] = 243776, + [SMALL_STATE(7184)] = 243792, + [SMALL_STATE(7185)] = 243808, + [SMALL_STATE(7186)] = 243820, + [SMALL_STATE(7187)] = 243836, + [SMALL_STATE(7188)] = 243848, + [SMALL_STATE(7189)] = 243860, + [SMALL_STATE(7190)] = 243872, + [SMALL_STATE(7191)] = 243888, + [SMALL_STATE(7192)] = 243900, + [SMALL_STATE(7193)] = 243916, + [SMALL_STATE(7194)] = 243928, + [SMALL_STATE(7195)] = 243944, + [SMALL_STATE(7196)] = 243960, + [SMALL_STATE(7197)] = 243976, + [SMALL_STATE(7198)] = 243988, + [SMALL_STATE(7199)] = 244004, + [SMALL_STATE(7200)] = 244016, + [SMALL_STATE(7201)] = 244028, + [SMALL_STATE(7202)] = 244044, + [SMALL_STATE(7203)] = 244060, + [SMALL_STATE(7204)] = 244076, + [SMALL_STATE(7205)] = 244092, + [SMALL_STATE(7206)] = 244108, + [SMALL_STATE(7207)] = 244120, + [SMALL_STATE(7208)] = 244136, + [SMALL_STATE(7209)] = 244152, + [SMALL_STATE(7210)] = 244164, + [SMALL_STATE(7211)] = 244180, + [SMALL_STATE(7212)] = 244196, + [SMALL_STATE(7213)] = 244212, + [SMALL_STATE(7214)] = 244228, + [SMALL_STATE(7215)] = 244244, + [SMALL_STATE(7216)] = 244260, + [SMALL_STATE(7217)] = 244276, + [SMALL_STATE(7218)] = 244289, + [SMALL_STATE(7219)] = 244302, + [SMALL_STATE(7220)] = 244313, + [SMALL_STATE(7221)] = 244326, + [SMALL_STATE(7222)] = 244339, + [SMALL_STATE(7223)] = 244350, + [SMALL_STATE(7224)] = 244363, + [SMALL_STATE(7225)] = 244374, + [SMALL_STATE(7226)] = 244385, + [SMALL_STATE(7227)] = 244398, + [SMALL_STATE(7228)] = 244411, + [SMALL_STATE(7229)] = 244424, + [SMALL_STATE(7230)] = 244437, + [SMALL_STATE(7231)] = 244450, + [SMALL_STATE(7232)] = 244463, + [SMALL_STATE(7233)] = 244476, + [SMALL_STATE(7234)] = 244489, + [SMALL_STATE(7235)] = 244502, + [SMALL_STATE(7236)] = 244513, + [SMALL_STATE(7237)] = 244526, + [SMALL_STATE(7238)] = 244539, + [SMALL_STATE(7239)] = 244552, + [SMALL_STATE(7240)] = 244563, + [SMALL_STATE(7241)] = 244576, + [SMALL_STATE(7242)] = 244589, + [SMALL_STATE(7243)] = 244602, + [SMALL_STATE(7244)] = 244615, + [SMALL_STATE(7245)] = 244628, + [SMALL_STATE(7246)] = 244641, + [SMALL_STATE(7247)] = 244654, + [SMALL_STATE(7248)] = 244667, + [SMALL_STATE(7249)] = 244680, + [SMALL_STATE(7250)] = 244693, + [SMALL_STATE(7251)] = 244706, + [SMALL_STATE(7252)] = 244719, + [SMALL_STATE(7253)] = 244732, + [SMALL_STATE(7254)] = 244745, + [SMALL_STATE(7255)] = 244758, + [SMALL_STATE(7256)] = 244771, + [SMALL_STATE(7257)] = 244784, + [SMALL_STATE(7258)] = 244797, + [SMALL_STATE(7259)] = 244810, + [SMALL_STATE(7260)] = 244823, + [SMALL_STATE(7261)] = 244836, + [SMALL_STATE(7262)] = 244847, + [SMALL_STATE(7263)] = 244860, + [SMALL_STATE(7264)] = 244873, + [SMALL_STATE(7265)] = 244886, + [SMALL_STATE(7266)] = 244899, + [SMALL_STATE(7267)] = 244910, + [SMALL_STATE(7268)] = 244923, + [SMALL_STATE(7269)] = 244934, + [SMALL_STATE(7270)] = 244945, + [SMALL_STATE(7271)] = 244958, + [SMALL_STATE(7272)] = 244971, + [SMALL_STATE(7273)] = 244982, + [SMALL_STATE(7274)] = 244995, + [SMALL_STATE(7275)] = 245008, + [SMALL_STATE(7276)] = 245021, + [SMALL_STATE(7277)] = 245034, + [SMALL_STATE(7278)] = 245047, + [SMALL_STATE(7279)] = 245060, + [SMALL_STATE(7280)] = 245073, + [SMALL_STATE(7281)] = 245084, + [SMALL_STATE(7282)] = 245097, + [SMALL_STATE(7283)] = 245108, + [SMALL_STATE(7284)] = 245119, + [SMALL_STATE(7285)] = 245130, + [SMALL_STATE(7286)] = 245143, + [SMALL_STATE(7287)] = 245156, + [SMALL_STATE(7288)] = 245169, + [SMALL_STATE(7289)] = 245182, + [SMALL_STATE(7290)] = 245195, + [SMALL_STATE(7291)] = 245208, + [SMALL_STATE(7292)] = 245219, + [SMALL_STATE(7293)] = 245232, + [SMALL_STATE(7294)] = 245245, + [SMALL_STATE(7295)] = 245256, + [SMALL_STATE(7296)] = 245269, + [SMALL_STATE(7297)] = 245282, + [SMALL_STATE(7298)] = 245295, + [SMALL_STATE(7299)] = 245308, + [SMALL_STATE(7300)] = 245319, + [SMALL_STATE(7301)] = 245332, + [SMALL_STATE(7302)] = 245343, + [SMALL_STATE(7303)] = 245356, + [SMALL_STATE(7304)] = 245369, + [SMALL_STATE(7305)] = 245382, + [SMALL_STATE(7306)] = 245395, + [SMALL_STATE(7307)] = 245408, + [SMALL_STATE(7308)] = 245421, + [SMALL_STATE(7309)] = 245434, + [SMALL_STATE(7310)] = 245447, + [SMALL_STATE(7311)] = 245460, + [SMALL_STATE(7312)] = 245471, + [SMALL_STATE(7313)] = 245484, + [SMALL_STATE(7314)] = 245497, + [SMALL_STATE(7315)] = 245510, + [SMALL_STATE(7316)] = 245521, + [SMALL_STATE(7317)] = 245534, + [SMALL_STATE(7318)] = 245547, + [SMALL_STATE(7319)] = 245560, + [SMALL_STATE(7320)] = 245573, + [SMALL_STATE(7321)] = 245586, + [SMALL_STATE(7322)] = 245599, + [SMALL_STATE(7323)] = 245612, + [SMALL_STATE(7324)] = 245625, + [SMALL_STATE(7325)] = 245638, + [SMALL_STATE(7326)] = 245651, + [SMALL_STATE(7327)] = 245662, + [SMALL_STATE(7328)] = 245675, + [SMALL_STATE(7329)] = 245688, + [SMALL_STATE(7330)] = 245699, + [SMALL_STATE(7331)] = 245712, + [SMALL_STATE(7332)] = 245725, + [SMALL_STATE(7333)] = 245738, + [SMALL_STATE(7334)] = 245751, + [SMALL_STATE(7335)] = 245764, + [SMALL_STATE(7336)] = 245775, + [SMALL_STATE(7337)] = 245788, + [SMALL_STATE(7338)] = 245801, + [SMALL_STATE(7339)] = 245812, + [SMALL_STATE(7340)] = 245823, + [SMALL_STATE(7341)] = 245834, + [SMALL_STATE(7342)] = 245847, + [SMALL_STATE(7343)] = 245860, + [SMALL_STATE(7344)] = 245873, + [SMALL_STATE(7345)] = 245886, + [SMALL_STATE(7346)] = 245899, + [SMALL_STATE(7347)] = 245912, + [SMALL_STATE(7348)] = 245925, + [SMALL_STATE(7349)] = 245938, + [SMALL_STATE(7350)] = 245951, + [SMALL_STATE(7351)] = 245964, + [SMALL_STATE(7352)] = 245977, + [SMALL_STATE(7353)] = 245990, + [SMALL_STATE(7354)] = 246003, + [SMALL_STATE(7355)] = 246016, + [SMALL_STATE(7356)] = 246029, + [SMALL_STATE(7357)] = 246040, + [SMALL_STATE(7358)] = 246053, + [SMALL_STATE(7359)] = 246066, + [SMALL_STATE(7360)] = 246079, + [SMALL_STATE(7361)] = 246092, + [SMALL_STATE(7362)] = 246105, + [SMALL_STATE(7363)] = 246116, + [SMALL_STATE(7364)] = 246129, + [SMALL_STATE(7365)] = 246142, + [SMALL_STATE(7366)] = 246155, + [SMALL_STATE(7367)] = 246168, + [SMALL_STATE(7368)] = 246181, + [SMALL_STATE(7369)] = 246194, + [SMALL_STATE(7370)] = 246207, + [SMALL_STATE(7371)] = 246220, + [SMALL_STATE(7372)] = 246233, + [SMALL_STATE(7373)] = 246246, + [SMALL_STATE(7374)] = 246259, + [SMALL_STATE(7375)] = 246272, + [SMALL_STATE(7376)] = 246285, + [SMALL_STATE(7377)] = 246296, + [SMALL_STATE(7378)] = 246309, + [SMALL_STATE(7379)] = 246322, + [SMALL_STATE(7380)] = 246335, + [SMALL_STATE(7381)] = 246348, + [SMALL_STATE(7382)] = 246361, + [SMALL_STATE(7383)] = 246374, + [SMALL_STATE(7384)] = 246387, + [SMALL_STATE(7385)] = 246398, + [SMALL_STATE(7386)] = 246411, + [SMALL_STATE(7387)] = 246424, + [SMALL_STATE(7388)] = 246435, + [SMALL_STATE(7389)] = 246448, + [SMALL_STATE(7390)] = 246461, + [SMALL_STATE(7391)] = 246474, + [SMALL_STATE(7392)] = 246487, + [SMALL_STATE(7393)] = 246500, + [SMALL_STATE(7394)] = 246513, + [SMALL_STATE(7395)] = 246524, + [SMALL_STATE(7396)] = 246537, + [SMALL_STATE(7397)] = 246550, + [SMALL_STATE(7398)] = 246563, + [SMALL_STATE(7399)] = 246576, + [SMALL_STATE(7400)] = 246589, + [SMALL_STATE(7401)] = 246602, + [SMALL_STATE(7402)] = 246615, + [SMALL_STATE(7403)] = 246628, + [SMALL_STATE(7404)] = 246641, + [SMALL_STATE(7405)] = 246654, + [SMALL_STATE(7406)] = 246667, + [SMALL_STATE(7407)] = 246678, + [SMALL_STATE(7408)] = 246691, + [SMALL_STATE(7409)] = 246704, + [SMALL_STATE(7410)] = 246715, + [SMALL_STATE(7411)] = 246728, + [SMALL_STATE(7412)] = 246741, + [SMALL_STATE(7413)] = 246754, + [SMALL_STATE(7414)] = 246767, + [SMALL_STATE(7415)] = 246778, + [SMALL_STATE(7416)] = 246789, + [SMALL_STATE(7417)] = 246800, + [SMALL_STATE(7418)] = 246813, + [SMALL_STATE(7419)] = 246826, + [SMALL_STATE(7420)] = 246839, + [SMALL_STATE(7421)] = 246852, + [SMALL_STATE(7422)] = 246863, + [SMALL_STATE(7423)] = 246876, + [SMALL_STATE(7424)] = 246889, + [SMALL_STATE(7425)] = 246902, + [SMALL_STATE(7426)] = 246915, + [SMALL_STATE(7427)] = 246928, + [SMALL_STATE(7428)] = 246941, + [SMALL_STATE(7429)] = 246954, + [SMALL_STATE(7430)] = 246967, + [SMALL_STATE(7431)] = 246980, + [SMALL_STATE(7432)] = 246993, + [SMALL_STATE(7433)] = 247004, + [SMALL_STATE(7434)] = 247017, + [SMALL_STATE(7435)] = 247030, + [SMALL_STATE(7436)] = 247043, + [SMALL_STATE(7437)] = 247056, + [SMALL_STATE(7438)] = 247067, + [SMALL_STATE(7439)] = 247080, + [SMALL_STATE(7440)] = 247093, + [SMALL_STATE(7441)] = 247104, + [SMALL_STATE(7442)] = 247117, + [SMALL_STATE(7443)] = 247130, + [SMALL_STATE(7444)] = 247143, + [SMALL_STATE(7445)] = 247156, + [SMALL_STATE(7446)] = 247169, + [SMALL_STATE(7447)] = 247182, + [SMALL_STATE(7448)] = 247195, + [SMALL_STATE(7449)] = 247208, + [SMALL_STATE(7450)] = 247221, + [SMALL_STATE(7451)] = 247234, + [SMALL_STATE(7452)] = 247247, + [SMALL_STATE(7453)] = 247260, + [SMALL_STATE(7454)] = 247271, + [SMALL_STATE(7455)] = 247284, + [SMALL_STATE(7456)] = 247297, + [SMALL_STATE(7457)] = 247310, + [SMALL_STATE(7458)] = 247323, + [SMALL_STATE(7459)] = 247334, + [SMALL_STATE(7460)] = 247347, + [SMALL_STATE(7461)] = 247360, + [SMALL_STATE(7462)] = 247373, + [SMALL_STATE(7463)] = 247386, + [SMALL_STATE(7464)] = 247399, + [SMALL_STATE(7465)] = 247412, + [SMALL_STATE(7466)] = 247425, + [SMALL_STATE(7467)] = 247436, + [SMALL_STATE(7468)] = 247449, + [SMALL_STATE(7469)] = 247462, + [SMALL_STATE(7470)] = 247475, + [SMALL_STATE(7471)] = 247488, + [SMALL_STATE(7472)] = 247501, + [SMALL_STATE(7473)] = 247512, + [SMALL_STATE(7474)] = 247523, + [SMALL_STATE(7475)] = 247534, + [SMALL_STATE(7476)] = 247545, + [SMALL_STATE(7477)] = 247558, + [SMALL_STATE(7478)] = 247571, + [SMALL_STATE(7479)] = 247584, + [SMALL_STATE(7480)] = 247597, + [SMALL_STATE(7481)] = 247610, + [SMALL_STATE(7482)] = 247623, + [SMALL_STATE(7483)] = 247636, + [SMALL_STATE(7484)] = 247649, + [SMALL_STATE(7485)] = 247660, + [SMALL_STATE(7486)] = 247673, + [SMALL_STATE(7487)] = 247686, + [SMALL_STATE(7488)] = 247697, + [SMALL_STATE(7489)] = 247710, + [SMALL_STATE(7490)] = 247723, + [SMALL_STATE(7491)] = 247736, + [SMALL_STATE(7492)] = 247747, + [SMALL_STATE(7493)] = 247760, + [SMALL_STATE(7494)] = 247773, + [SMALL_STATE(7495)] = 247784, + [SMALL_STATE(7496)] = 247797, + [SMALL_STATE(7497)] = 247808, + [SMALL_STATE(7498)] = 247821, + [SMALL_STATE(7499)] = 247834, + [SMALL_STATE(7500)] = 247847, + [SMALL_STATE(7501)] = 247860, + [SMALL_STATE(7502)] = 247873, + [SMALL_STATE(7503)] = 247886, + [SMALL_STATE(7504)] = 247897, + [SMALL_STATE(7505)] = 247910, + [SMALL_STATE(7506)] = 247923, + [SMALL_STATE(7507)] = 247936, + [SMALL_STATE(7508)] = 247949, + [SMALL_STATE(7509)] = 247962, + [SMALL_STATE(7510)] = 247973, + [SMALL_STATE(7511)] = 247986, + [SMALL_STATE(7512)] = 247999, + [SMALL_STATE(7513)] = 248010, + [SMALL_STATE(7514)] = 248023, + [SMALL_STATE(7515)] = 248036, + [SMALL_STATE(7516)] = 248047, + [SMALL_STATE(7517)] = 248060, + [SMALL_STATE(7518)] = 248073, + [SMALL_STATE(7519)] = 248086, + [SMALL_STATE(7520)] = 248099, + [SMALL_STATE(7521)] = 248112, + [SMALL_STATE(7522)] = 248125, + [SMALL_STATE(7523)] = 248138, + [SMALL_STATE(7524)] = 248149, + [SMALL_STATE(7525)] = 248162, + [SMALL_STATE(7526)] = 248175, + [SMALL_STATE(7527)] = 248188, + [SMALL_STATE(7528)] = 248201, + [SMALL_STATE(7529)] = 248214, + [SMALL_STATE(7530)] = 248227, + [SMALL_STATE(7531)] = 248240, + [SMALL_STATE(7532)] = 248253, + [SMALL_STATE(7533)] = 248264, + [SMALL_STATE(7534)] = 248277, + [SMALL_STATE(7535)] = 248288, + [SMALL_STATE(7536)] = 248301, + [SMALL_STATE(7537)] = 248314, + [SMALL_STATE(7538)] = 248327, + [SMALL_STATE(7539)] = 248340, + [SMALL_STATE(7540)] = 248353, + [SMALL_STATE(7541)] = 248366, + [SMALL_STATE(7542)] = 248379, + [SMALL_STATE(7543)] = 248392, + [SMALL_STATE(7544)] = 248405, + [SMALL_STATE(7545)] = 248416, + [SMALL_STATE(7546)] = 248429, + [SMALL_STATE(7547)] = 248442, + [SMALL_STATE(7548)] = 248455, + [SMALL_STATE(7549)] = 248468, + [SMALL_STATE(7550)] = 248481, + [SMALL_STATE(7551)] = 248494, + [SMALL_STATE(7552)] = 248505, + [SMALL_STATE(7553)] = 248518, + [SMALL_STATE(7554)] = 248531, + [SMALL_STATE(7555)] = 248542, + [SMALL_STATE(7556)] = 248555, + [SMALL_STATE(7557)] = 248566, + [SMALL_STATE(7558)] = 248577, + [SMALL_STATE(7559)] = 248588, + [SMALL_STATE(7560)] = 248601, + [SMALL_STATE(7561)] = 248614, + [SMALL_STATE(7562)] = 248627, + [SMALL_STATE(7563)] = 248640, + [SMALL_STATE(7564)] = 248653, + [SMALL_STATE(7565)] = 248666, + [SMALL_STATE(7566)] = 248679, + [SMALL_STATE(7567)] = 248692, + [SMALL_STATE(7568)] = 248705, + [SMALL_STATE(7569)] = 248718, + [SMALL_STATE(7570)] = 248731, + [SMALL_STATE(7571)] = 248744, + [SMALL_STATE(7572)] = 248757, + [SMALL_STATE(7573)] = 248770, + [SMALL_STATE(7574)] = 248783, + [SMALL_STATE(7575)] = 248796, + [SMALL_STATE(7576)] = 248809, + [SMALL_STATE(7577)] = 248822, + [SMALL_STATE(7578)] = 248833, + [SMALL_STATE(7579)] = 248846, + [SMALL_STATE(7580)] = 248859, + [SMALL_STATE(7581)] = 248870, + [SMALL_STATE(7582)] = 248883, + [SMALL_STATE(7583)] = 248896, + [SMALL_STATE(7584)] = 248909, + [SMALL_STATE(7585)] = 248922, + [SMALL_STATE(7586)] = 248935, + [SMALL_STATE(7587)] = 248948, + [SMALL_STATE(7588)] = 248961, + [SMALL_STATE(7589)] = 248974, + [SMALL_STATE(7590)] = 248987, + [SMALL_STATE(7591)] = 249000, + [SMALL_STATE(7592)] = 249011, + [SMALL_STATE(7593)] = 249024, + [SMALL_STATE(7594)] = 249037, + [SMALL_STATE(7595)] = 249048, + [SMALL_STATE(7596)] = 249061, + [SMALL_STATE(7597)] = 249074, + [SMALL_STATE(7598)] = 249085, + [SMALL_STATE(7599)] = 249098, + [SMALL_STATE(7600)] = 249111, + [SMALL_STATE(7601)] = 249124, + [SMALL_STATE(7602)] = 249137, + [SMALL_STATE(7603)] = 249150, + [SMALL_STATE(7604)] = 249161, + [SMALL_STATE(7605)] = 249174, + [SMALL_STATE(7606)] = 249187, + [SMALL_STATE(7607)] = 249200, + [SMALL_STATE(7608)] = 249213, + [SMALL_STATE(7609)] = 249224, + [SMALL_STATE(7610)] = 249237, + [SMALL_STATE(7611)] = 249250, + [SMALL_STATE(7612)] = 249263, + [SMALL_STATE(7613)] = 249276, + [SMALL_STATE(7614)] = 249289, + [SMALL_STATE(7615)] = 249302, + [SMALL_STATE(7616)] = 249315, + [SMALL_STATE(7617)] = 249328, + [SMALL_STATE(7618)] = 249341, + [SMALL_STATE(7619)] = 249354, + [SMALL_STATE(7620)] = 249367, + [SMALL_STATE(7621)] = 249380, + [SMALL_STATE(7622)] = 249393, + [SMALL_STATE(7623)] = 249406, + [SMALL_STATE(7624)] = 249419, + [SMALL_STATE(7625)] = 249432, + [SMALL_STATE(7626)] = 249445, + [SMALL_STATE(7627)] = 249458, + [SMALL_STATE(7628)] = 249468, + [SMALL_STATE(7629)] = 249478, + [SMALL_STATE(7630)] = 249488, + [SMALL_STATE(7631)] = 249498, + [SMALL_STATE(7632)] = 249508, + [SMALL_STATE(7633)] = 249518, + [SMALL_STATE(7634)] = 249528, + [SMALL_STATE(7635)] = 249538, + [SMALL_STATE(7636)] = 249548, + [SMALL_STATE(7637)] = 249558, + [SMALL_STATE(7638)] = 249568, + [SMALL_STATE(7639)] = 249578, + [SMALL_STATE(7640)] = 249588, + [SMALL_STATE(7641)] = 249598, + [SMALL_STATE(7642)] = 249608, + [SMALL_STATE(7643)] = 249618, + [SMALL_STATE(7644)] = 249628, + [SMALL_STATE(7645)] = 249638, + [SMALL_STATE(7646)] = 249648, + [SMALL_STATE(7647)] = 249658, + [SMALL_STATE(7648)] = 249668, + [SMALL_STATE(7649)] = 249678, + [SMALL_STATE(7650)] = 249690, + [SMALL_STATE(7651)] = 249700, + [SMALL_STATE(7652)] = 249710, + [SMALL_STATE(7653)] = 249720, + [SMALL_STATE(7654)] = 249730, + [SMALL_STATE(7655)] = 249740, + [SMALL_STATE(7656)] = 249750, + [SMALL_STATE(7657)] = 249760, + [SMALL_STATE(7658)] = 249770, + [SMALL_STATE(7659)] = 249780, + [SMALL_STATE(7660)] = 249790, + [SMALL_STATE(7661)] = 249800, + [SMALL_STATE(7662)] = 249810, + [SMALL_STATE(7663)] = 249820, + [SMALL_STATE(7664)] = 249830, + [SMALL_STATE(7665)] = 249840, + [SMALL_STATE(7666)] = 249850, + [SMALL_STATE(7667)] = 249860, + [SMALL_STATE(7668)] = 249870, + [SMALL_STATE(7669)] = 249880, + [SMALL_STATE(7670)] = 249890, + [SMALL_STATE(7671)] = 249900, + [SMALL_STATE(7672)] = 249910, + [SMALL_STATE(7673)] = 249920, + [SMALL_STATE(7674)] = 249930, + [SMALL_STATE(7675)] = 249940, + [SMALL_STATE(7676)] = 249950, + [SMALL_STATE(7677)] = 249960, + [SMALL_STATE(7678)] = 249970, + [SMALL_STATE(7679)] = 249980, + [SMALL_STATE(7680)] = 249990, + [SMALL_STATE(7681)] = 250000, + [SMALL_STATE(7682)] = 250010, + [SMALL_STATE(7683)] = 250020, + [SMALL_STATE(7684)] = 250030, + [SMALL_STATE(7685)] = 250040, + [SMALL_STATE(7686)] = 250050, + [SMALL_STATE(7687)] = 250060, + [SMALL_STATE(7688)] = 250070, + [SMALL_STATE(7689)] = 250080, + [SMALL_STATE(7690)] = 250090, + [SMALL_STATE(7691)] = 250100, + [SMALL_STATE(7692)] = 250110, + [SMALL_STATE(7693)] = 250120, + [SMALL_STATE(7694)] = 250130, + [SMALL_STATE(7695)] = 250140, + [SMALL_STATE(7696)] = 250150, + [SMALL_STATE(7697)] = 250160, + [SMALL_STATE(7698)] = 250170, + [SMALL_STATE(7699)] = 250180, + [SMALL_STATE(7700)] = 250190, + [SMALL_STATE(7701)] = 250200, + [SMALL_STATE(7702)] = 250210, + [SMALL_STATE(7703)] = 250220, + [SMALL_STATE(7704)] = 250230, + [SMALL_STATE(7705)] = 250242, + [SMALL_STATE(7706)] = 250252, + [SMALL_STATE(7707)] = 250262, + [SMALL_STATE(7708)] = 250272, + [SMALL_STATE(7709)] = 250282, + [SMALL_STATE(7710)] = 250292, + [SMALL_STATE(7711)] = 250302, + [SMALL_STATE(7712)] = 250312, + [SMALL_STATE(7713)] = 250322, + [SMALL_STATE(7714)] = 250332, + [SMALL_STATE(7715)] = 250342, + [SMALL_STATE(7716)] = 250352, + [SMALL_STATE(7717)] = 250362, + [SMALL_STATE(7718)] = 250372, + [SMALL_STATE(7719)] = 250382, + [SMALL_STATE(7720)] = 250392, + [SMALL_STATE(7721)] = 250402, + [SMALL_STATE(7722)] = 250412, + [SMALL_STATE(7723)] = 250422, + [SMALL_STATE(7724)] = 250432, + [SMALL_STATE(7725)] = 250442, + [SMALL_STATE(7726)] = 250452, + [SMALL_STATE(7727)] = 250462, + [SMALL_STATE(7728)] = 250472, + [SMALL_STATE(7729)] = 250482, + [SMALL_STATE(7730)] = 250492, + [SMALL_STATE(7731)] = 250502, + [SMALL_STATE(7732)] = 250512, + [SMALL_STATE(7733)] = 250522, + [SMALL_STATE(7734)] = 250532, + [SMALL_STATE(7735)] = 250542, + [SMALL_STATE(7736)] = 250552, + [SMALL_STATE(7737)] = 250562, + [SMALL_STATE(7738)] = 250572, + [SMALL_STATE(7739)] = 250582, + [SMALL_STATE(7740)] = 250592, + [SMALL_STATE(7741)] = 250602, + [SMALL_STATE(7742)] = 250612, + [SMALL_STATE(7743)] = 250622, + [SMALL_STATE(7744)] = 250632, + [SMALL_STATE(7745)] = 250642, + [SMALL_STATE(7746)] = 250652, + [SMALL_STATE(7747)] = 250662, + [SMALL_STATE(7748)] = 250672, + [SMALL_STATE(7749)] = 250682, + [SMALL_STATE(7750)] = 250692, + [SMALL_STATE(7751)] = 250702, + [SMALL_STATE(7752)] = 250712, + [SMALL_STATE(7753)] = 250722, + [SMALL_STATE(7754)] = 250732, + [SMALL_STATE(7755)] = 250744, + [SMALL_STATE(7756)] = 250754, + [SMALL_STATE(7757)] = 250764, + [SMALL_STATE(7758)] = 250774, + [SMALL_STATE(7759)] = 250784, + [SMALL_STATE(7760)] = 250794, + [SMALL_STATE(7761)] = 250806, + [SMALL_STATE(7762)] = 250816, + [SMALL_STATE(7763)] = 250826, + [SMALL_STATE(7764)] = 250836, + [SMALL_STATE(7765)] = 250846, + [SMALL_STATE(7766)] = 250856, + [SMALL_STATE(7767)] = 250866, + [SMALL_STATE(7768)] = 250878, + [SMALL_STATE(7769)] = 250888, + [SMALL_STATE(7770)] = 250898, + [SMALL_STATE(7771)] = 250908, + [SMALL_STATE(7772)] = 250918, + [SMALL_STATE(7773)] = 250928, + [SMALL_STATE(7774)] = 250938, + [SMALL_STATE(7775)] = 250948, + [SMALL_STATE(7776)] = 250958, + [SMALL_STATE(7777)] = 250968, + [SMALL_STATE(7778)] = 250978, + [SMALL_STATE(7779)] = 250988, + [SMALL_STATE(7780)] = 250998, + [SMALL_STATE(7781)] = 251008, + [SMALL_STATE(7782)] = 251018, + [SMALL_STATE(7783)] = 251028, + [SMALL_STATE(7784)] = 251038, + [SMALL_STATE(7785)] = 251048, + [SMALL_STATE(7786)] = 251058, + [SMALL_STATE(7787)] = 251068, + [SMALL_STATE(7788)] = 251078, + [SMALL_STATE(7789)] = 251088, + [SMALL_STATE(7790)] = 251098, + [SMALL_STATE(7791)] = 251108, + [SMALL_STATE(7792)] = 251118, + [SMALL_STATE(7793)] = 251128, + [SMALL_STATE(7794)] = 251138, + [SMALL_STATE(7795)] = 251148, + [SMALL_STATE(7796)] = 251158, + [SMALL_STATE(7797)] = 251168, + [SMALL_STATE(7798)] = 251178, + [SMALL_STATE(7799)] = 251188, + [SMALL_STATE(7800)] = 251198, + [SMALL_STATE(7801)] = 251208, + [SMALL_STATE(7802)] = 251218, + [SMALL_STATE(7803)] = 251228, + [SMALL_STATE(7804)] = 251238, + [SMALL_STATE(7805)] = 251248, + [SMALL_STATE(7806)] = 251258, + [SMALL_STATE(7807)] = 251268, + [SMALL_STATE(7808)] = 251278, + [SMALL_STATE(7809)] = 251288, + [SMALL_STATE(7810)] = 251298, + [SMALL_STATE(7811)] = 251308, + [SMALL_STATE(7812)] = 251318, + [SMALL_STATE(7813)] = 251328, + [SMALL_STATE(7814)] = 251338, + [SMALL_STATE(7815)] = 251348, + [SMALL_STATE(7816)] = 251358, + [SMALL_STATE(7817)] = 251368, + [SMALL_STATE(7818)] = 251378, + [SMALL_STATE(7819)] = 251390, + [SMALL_STATE(7820)] = 251400, + [SMALL_STATE(7821)] = 251410, + [SMALL_STATE(7822)] = 251420, + [SMALL_STATE(7823)] = 251430, + [SMALL_STATE(7824)] = 251440, + [SMALL_STATE(7825)] = 251450, + [SMALL_STATE(7826)] = 251460, + [SMALL_STATE(7827)] = 251470, + [SMALL_STATE(7828)] = 251480, + [SMALL_STATE(7829)] = 251492, + [SMALL_STATE(7830)] = 251502, + [SMALL_STATE(7831)] = 251512, + [SMALL_STATE(7832)] = 251522, + [SMALL_STATE(7833)] = 251532, + [SMALL_STATE(7834)] = 251544, + [SMALL_STATE(7835)] = 251554, + [SMALL_STATE(7836)] = 251564, + [SMALL_STATE(7837)] = 251574, + [SMALL_STATE(7838)] = 251584, + [SMALL_STATE(7839)] = 251594, + [SMALL_STATE(7840)] = 251604, + [SMALL_STATE(7841)] = 251614, + [SMALL_STATE(7842)] = 251624, + [SMALL_STATE(7843)] = 251634, + [SMALL_STATE(7844)] = 251644, + [SMALL_STATE(7845)] = 251654, + [SMALL_STATE(7846)] = 251664, + [SMALL_STATE(7847)] = 251674, + [SMALL_STATE(7848)] = 251684, + [SMALL_STATE(7849)] = 251694, + [SMALL_STATE(7850)] = 251704, + [SMALL_STATE(7851)] = 251714, + [SMALL_STATE(7852)] = 251724, + [SMALL_STATE(7853)] = 251734, + [SMALL_STATE(7854)] = 251744, + [SMALL_STATE(7855)] = 251754, + [SMALL_STATE(7856)] = 251764, + [SMALL_STATE(7857)] = 251774, + [SMALL_STATE(7858)] = 251784, + [SMALL_STATE(7859)] = 251794, + [SMALL_STATE(7860)] = 251804, + [SMALL_STATE(7861)] = 251814, + [SMALL_STATE(7862)] = 251824, + [SMALL_STATE(7863)] = 251834, + [SMALL_STATE(7864)] = 251844, + [SMALL_STATE(7865)] = 251854, + [SMALL_STATE(7866)] = 251864, + [SMALL_STATE(7867)] = 251874, + [SMALL_STATE(7868)] = 251884, + [SMALL_STATE(7869)] = 251894, + [SMALL_STATE(7870)] = 251904, + [SMALL_STATE(7871)] = 251914, + [SMALL_STATE(7872)] = 251924, + [SMALL_STATE(7873)] = 251934, + [SMALL_STATE(7874)] = 251944, + [SMALL_STATE(7875)] = 251954, + [SMALL_STATE(7876)] = 251964, + [SMALL_STATE(7877)] = 251974, + [SMALL_STATE(7878)] = 251984, + [SMALL_STATE(7879)] = 251994, + [SMALL_STATE(7880)] = 252004, + [SMALL_STATE(7881)] = 252014, + [SMALL_STATE(7882)] = 252024, + [SMALL_STATE(7883)] = 252034, + [SMALL_STATE(7884)] = 252044, + [SMALL_STATE(7885)] = 252054, + [SMALL_STATE(7886)] = 252064, + [SMALL_STATE(7887)] = 252074, + [SMALL_STATE(7888)] = 252084, + [SMALL_STATE(7889)] = 252094, + [SMALL_STATE(7890)] = 252104, + [SMALL_STATE(7891)] = 252114, + [SMALL_STATE(7892)] = 252124, + [SMALL_STATE(7893)] = 252134, + [SMALL_STATE(7894)] = 252144, + [SMALL_STATE(7895)] = 252154, + [SMALL_STATE(7896)] = 252164, + [SMALL_STATE(7897)] = 252174, + [SMALL_STATE(7898)] = 252184, + [SMALL_STATE(7899)] = 252194, + [SMALL_STATE(7900)] = 252204, + [SMALL_STATE(7901)] = 252214, + [SMALL_STATE(7902)] = 252224, + [SMALL_STATE(7903)] = 252234, + [SMALL_STATE(7904)] = 252244, + [SMALL_STATE(7905)] = 252254, + [SMALL_STATE(7906)] = 252264, + [SMALL_STATE(7907)] = 252274, + [SMALL_STATE(7908)] = 252284, + [SMALL_STATE(7909)] = 252294, + [SMALL_STATE(7910)] = 252304, + [SMALL_STATE(7911)] = 252316, + [SMALL_STATE(7912)] = 252326, + [SMALL_STATE(7913)] = 252336, + [SMALL_STATE(7914)] = 252346, + [SMALL_STATE(7915)] = 252356, + [SMALL_STATE(7916)] = 252366, + [SMALL_STATE(7917)] = 252376, + [SMALL_STATE(7918)] = 252386, + [SMALL_STATE(7919)] = 252396, + [SMALL_STATE(7920)] = 252406, + [SMALL_STATE(7921)] = 252416, + [SMALL_STATE(7922)] = 252426, + [SMALL_STATE(7923)] = 252436, + [SMALL_STATE(7924)] = 252446, + [SMALL_STATE(7925)] = 252456, + [SMALL_STATE(7926)] = 252468, + [SMALL_STATE(7927)] = 252478, + [SMALL_STATE(7928)] = 252490, + [SMALL_STATE(7929)] = 252500, + [SMALL_STATE(7930)] = 252510, + [SMALL_STATE(7931)] = 252520, + [SMALL_STATE(7932)] = 252530, + [SMALL_STATE(7933)] = 252540, + [SMALL_STATE(7934)] = 252550, + [SMALL_STATE(7935)] = 252560, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5217), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7925), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7924), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7921), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4874), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4875), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4877), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4404), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4017), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7920), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4898), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4630), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7039), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7041), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4950), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4139), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4659), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3972), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4055), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3300), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7716), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 4), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 2), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7910), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7896), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 2), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7240), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3959), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4922), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4881), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4006), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7869), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 3), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 3), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4412), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 29), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5271), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 29), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7840), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7862), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7754), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 1), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 1), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4174), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4194), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4573), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4917), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5285), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7263), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7724), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7822), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7418), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4279), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5750), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5274), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7760), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7890), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5280), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7930), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7877), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument_label, 1, .production_id = 39), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4190), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4186), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5301), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7929), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4191), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7867), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7846), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5299), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7903), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7828), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7884), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7931), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2808), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2733), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7885), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [1469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), SHIFT(730), + [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), SHIFT(730), + [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), SHIFT(201), + [1478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), SHIFT(207), + [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), SHIFT(267), + [1488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), SHIFT(142), + [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), + [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 2, .production_id = 11), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), SHIFT(730), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), SHIFT(730), + [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), SHIFT(201), + [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), SHIFT(207), + [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), + [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), SHIFT(203), + [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), SHIFT(455), + [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(730), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(730), + [1639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(201), + [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT(207), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [1935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [1943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [1947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__three_dot_operator, 1), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__three_dot_operator, 1), + [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__range_operator, 1), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__range_operator, 1), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1, .production_id = 4), + [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1, .production_id = 4), + [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bang, 1), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bang, 1), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_end_range_expression, 2, .production_id = 24), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_end_range_expression, 2, .production_id = 24), + [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1), + [2443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__prefix_unary_operator, 1), REDUCE(sym__referenceable_operator, 1), + [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__referenceable_operator, 1), + [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__prefix_unary_operator, 1), REDUCE(sym__referenceable_operator, 1), + [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__referenceable_operator, 1), + [2453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__additive_operator, 1), REDUCE(sym__prefix_unary_operator, 1), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__additive_operator, 1), + [2458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__additive_operator, 1), REDUCE(sym__prefix_unary_operator, 1), + [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__additive_operator, 1), + [2463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_custom_operator, 1), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_custom_operator, 1), + [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang_line, 2), + [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shebang_line, 2), + [2471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(707), + [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3161), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3731), + [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4085), + [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_hack_at_ternary_binary_suffix, 1), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directly_assignable_expression, 1), + [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [2518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_pack_expansion, 2), + [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_pack_expansion, 2), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 2, .production_id = 214), + [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 2, .production_id = 214), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 70), + [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 70), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_parameter_pack, 2), + [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_parameter_pack, 2), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 3, .production_id = 65), + [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 3, .production_id = 65), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 3, .production_id = 65), + [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 3, .production_id = 65), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_willset_didset, 2, .production_id = 46), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_willset_didset, 2, .production_id = 46), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, .production_id = 30), + [2576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, .production_id = 30), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_start_range_expression, 2, .production_id = 27), + [2580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_start_range_expression, 2, .production_id = 27), + [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, .production_id = 28), + [2584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, .production_id = 28), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, .production_id = 28), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, .production_id = 28), + [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [2596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(944), + [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3198), + [2604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3819), + [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4028), + [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4025), + [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [2617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(985), + [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3179), + [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3517), + [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4166), + [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4167), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 3, .production_id = 13), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 3, .production_id = 13), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [2694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_clause, 2), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1), + [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 1), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4246), + [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 1), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_control_transfer_statement, 2, .production_id = 56), + [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_control_transfer_statement, 2, .production_id = 56), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__throw_statement, 2), + [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__throw_statement, 2), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_statement, 1), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_statement, 1), + [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 101), + [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 101), + [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 4, .production_id = 139), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 4, .production_id = 139), + [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 99), + [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 99), + [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2), + [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2), + [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 55), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 55), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 102), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 3, .production_id = 102), + [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 54), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_type_declaration, 2, .production_id = 54), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 1), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 1), + [2792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4744), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, .production_id = 49), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, .production_id = 49), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_user_type_repeat1, 2), + [2803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4744), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), + [2808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_optional_type_repeat1, 2), + [2810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(716), + [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_type, 2), + [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_type, 2), + [2817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4744), + [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4348), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [2824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 1), SHIFT(4348), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fn_call_lambda_arguments, 1), + [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 1), + [2831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 2, .production_id = 58), SHIFT(4348), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fn_call_lambda_arguments, 2, .production_id = 58), + [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fn_call_lambda_arguments, 2, .production_id = 58), + [2838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, .production_id = 118), SHIFT_REPEAT(4348), + [2841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, .production_id = 118), SHIFT_REPEAT(4348), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, .production_id = 118), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 2, .production_id = 118), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unannotated_type, 1), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unannotated_type, 1), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, .production_id = 19), + [2862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7554), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, .production_id = 19), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 3), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 1, .production_id = 3), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), + [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack, 2), + [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_pack, 2), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pack_expansion, 2), + [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_pack_expansion, 2), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_type, 2), + [2888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_type, 2), + [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_existential_type, 2), + [2892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_existential_type, 2), + [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, .production_id = 11), + [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, .production_id = 11), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 2), + [2900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 2), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_metatype, 3), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_metatype, 3), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), + [2910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(231), + [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), + [2915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(699), + [2918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(699), + [2921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(729), + [2924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(729), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1, .production_id = 12), + [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1, .production_id = 12), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .production_id = 158), + [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .production_id = 158), + [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_type, 3, .production_id = 45), + [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_type, 3, .production_id = 45), + [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 48), + [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, .production_id = 48), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .production_id = 58), + [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .production_id = 58), + [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, .production_id = 176), + [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, .production_id = 176), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_identifier, 1), + [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_identifier, 1), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_user_type, 2, .production_id = 3), + [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_user_type, 2, .production_id = 3), + [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_component, 1), + [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_component, 1), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 135), + [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 135), + [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), + [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), + [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, .production_id = 92), + [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, .production_id = 92), + [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, .production_id = 45), + [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, .production_id = 45), + [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_type, 5, .production_id = 134), + [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_type, 5, .production_id = 134), + [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_quest, 1), + [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_quest, 1), + [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 90), + [2991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 90), + [2993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), REDUCE(sym_property_behavior_modifier, 1), + [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_behavior_modifier, 1), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_behavior_modifier, 1), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3), + [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 3, .production_id = 11), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__fn_call_lambda_arguments_repeat1, 3, .production_id = 11), + [3008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4092), + [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 4, .production_id = 53), + [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 4, .production_id = 53), + [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 2), + [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 2), + [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 28), + [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, .production_id = 28), + [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_literal, 3, .production_id = 53), + [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_literal, 3, .production_id = 53), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_composition_type, 2), + [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_composition_type, 2), + [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 4), + [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 4), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), + [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 2), + [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 2), + [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), + [3043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4246), + [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), + [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_expression, 3), + [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_expression, 3), + [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 3), + [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 3), + [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__key_path_postfixes, 2), + [3058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__key_path_postfixes, 2), + [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [3062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 3), REDUCE(sym__expression, 1), + [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [3067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3569), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 52), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 52), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 96), + [3078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 96), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), + [3090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_try_expression, 2, .production_id = 28), + [3093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_try_expression, 2, .production_id = 28), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6, .production_id = 175), + [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6, .production_id = 175), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_key_path_string_expression, 4), + [3106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_key_path_string_expression, 4), + [3108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, .production_id = 25), + [3110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, .production_id = 25), + [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, .production_id = 26), + [3114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, .production_id = 26), + [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_expression, 2, .production_id = 23), + [3118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_expression, 2, .production_id = 23), + [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, .production_id = 45), + [3122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, .production_id = 45), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 45), + [3126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 45), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiline_regex_literal, 2), + [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiline_regex_literal, 2), + [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 2), + [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 2), + [3140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_await_expression, 2, .dynamic_precedence = 1, .production_id = 28), + [3143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_await_expression, 2, .dynamic_precedence = 1, .production_id = 28), + [3146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_await_expression, 2, .production_id = 28), + [3149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__unary_expression, 1), REDUCE(sym_await_expression, 2, .production_id = 28), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3, .production_id = 50), + [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3, .production_id = 50), + [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_try_expression, 2, .dynamic_precedence = 1, .production_id = 28), + [3159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_try_expression, 2, .dynamic_precedence = 1, .production_id = 28), + [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil_coalescing_expression, 3, .production_id = 69), + [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil_coalescing_expression, 3, .production_id = 69), + [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 2), + [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 2), + [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1, .dynamic_precedence = -1, .production_id = 16), + [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1, .dynamic_precedence = -1, .production_id = 16), + [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__playground_literal, 6), + [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__playground_literal, 6), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 3), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 3), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3), + [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3), + [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__playground_literal, 7), + [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__playground_literal, 7), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 2, .production_id = 37), + [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 2, .production_id = 37), + [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2), + [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_hack_at_ternary_binary_call, 2), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 159), + [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 159), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction_expression, 3, .production_id = 65), + [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_disjunction_expression, 3, .production_id = 65), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction_expression, 3, .production_id = 65), + [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conjunction_expression, 3, .production_id = 65), + [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 4), + [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 4), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_navigation_suffix, 2, .production_id = 68), + [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_navigation_suffix, 2, .production_id = 68), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1), + [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_expression, 1), + [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_expression, 1), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operation, 3, .production_id = 65), + [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_operation, 3, .production_id = 65), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_string_literal, 3, .production_id = 44), + [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_string_literal, 3, .production_id = 44), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, .production_id = 94), + [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, .production_id = 94), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [3240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4238), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex_literal, 1), + [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex_literal, 1), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 4), + [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 4), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 67), + [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 67), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1, .dynamic_precedence = -1, .production_id = 16), + [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1, .dynamic_precedence = -1, .production_id = 16), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 1, .production_id = 1), + [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 1, .production_id = 1), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, .production_id = 132), + [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, .production_id = 132), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_expression, 3, .production_id = 66), + [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_expression, 3, .production_id = 66), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, .production_id = 92), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, .production_id = 92), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5, .production_id = 94), + [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5, .production_id = 94), + [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_expression, 3, .production_id = 65), + [3284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_expression, 3, .production_id = 65), + [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 3, .production_id = 46), + [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 3, .production_id = 46), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, .production_id = 65), + [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, .production_id = 65), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 52), + [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 52), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 28), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 28), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 2, .production_id = 58), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 2, .production_id = 58), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_string_literal, 3, .production_id = 44), + [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_string_literal, 3, .production_id = 44), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 65), + [3312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 65), + [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 5), + [3316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 5), + [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, .production_id = 64), + [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, .production_id = 64), + [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 96), + [3324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 96), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4, .production_id = 50), + [3328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4, .production_id = 50), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_arguments, 2), + [3332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_arguments, 2), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), + [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 2, .production_id = 58), + [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 2, .production_id = 58), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 4), + [3344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 4), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_expression, 2, .production_id = 22), + [3348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_expression, 2, .production_id = 22), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 2), + [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 2), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .dynamic_precedence = 1), + [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .dynamic_precedence = 1), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_value_arguments, 3), + [3360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_value_arguments, 3), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, .production_id = 86), + [3364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, .production_id = 86), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4), + [3368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, .production_id = 92), + [3372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, .production_id = 92), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [3376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), + [3378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), + [3381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), + [3384] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(47), + [3388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_suffix, 1), + [3390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_suffix, 1), + [3392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(47), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), + [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_suffix, 1), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(47), + [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifier, 1), + [3404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifier, 1), + [3406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), REDUCE(sym_parameter_modifier, 1), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7266), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5720), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [3429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(5720), + [3432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7362), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [3436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), REDUCE(sym_property_behavior_modifier, 1), + [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [3443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(1516), + [3446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [3454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), + [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), + [3458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(939), + [3461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4686), + [3464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4686), + [3467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4686), + [3470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4710), + [3473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(982), + [3476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4710), + [3479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4710), + [3482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4038), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4162), + [3492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(240), + [3495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(949), + [3498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(949), + [3501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1010), + [3504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1010), + [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [3511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(1573), + [3514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [3516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), + [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4129), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3885), + [3530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(229), + [3533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(970), + [3536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(970), + [3539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1028), + [3542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1028), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [3553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(1510), + [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075), + [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), + [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(1649), + [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4109), + [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [3637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4986), + [3640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(6499), + [3643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2664), + [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), + [3648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4989), + [3651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4229), + [3654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4935), + [3657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1767), + [3660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4982), + [3663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4978), + [3666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4404), + [3669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(1876), + [3672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4128), + [3675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(7424), + [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(5374), + [3681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(6737), + [3684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(6159), + [3687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(3138), + [3690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4933), + [3693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(5017), + [3696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(4630), + [3699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2725), + [3702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2499), + [3705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2181), + [3708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2721), + [3711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2720), + [3714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2609), + [3717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2705), + [3720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_class_body_repeat1, 2), SHIFT_REPEAT(2705), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [3733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3188), + [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3506), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4158), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [3755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3158), + [3766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3828), + [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4031), + [3773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4238), + [3776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(51), + [3779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(51), + [3782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_operator, 1), + [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_operator, 1), + [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3790] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(51), + [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), + [3796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4242), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [3813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3151), + [3816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3621), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4161), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7843), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3997), + [3859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4067), + [3861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(45), + [3864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4683), + [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(45), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__async_modifier, 1), + [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5660), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_modifiers, 1), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_modifiers, 1), + [3882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4683), + [3885] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(45), + [3889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4683), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5569), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [3900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), + [3902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), + [3904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(4608), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 2), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [3913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [3921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3175), + [3924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3609), + [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4045), + [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4046), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3164), + [3950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3616), + [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4033), + [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4034), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 3), + [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2), + [3965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(282), + [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5), + [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5), + [3972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 6), + [3974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6), + [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [3984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3143), + [3987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3683), + [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4163), + [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160), + [3994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_operator, 2), + [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_operator, 2), + [3998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 1), + [4000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 1), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [4016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [4056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(2341), + [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), + [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [4089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [4091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [4095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [4097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [4111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [4149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [4151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(2719), + [4154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113), + [4162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [4190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [4192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [4196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [4198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [4216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [4236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [4242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [4244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [4266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [4280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [4290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [4296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [4298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2391), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [4334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3036), + [4337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), + [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_definition, 2, .production_id = 130), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1), + [4379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [4381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [4411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [4441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, .production_id = 46), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 3, .production_id = 126), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, .production_id = 40), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_statement, 1), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 4, .production_id = 132), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dictionary_literal_item, 3, .production_id = 91), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 3, .production_id = 126), + [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 1), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 7, .production_id = 252), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 4), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 4, .production_id = 132), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 4, .production_id = 191), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 45), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 3), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 4, .production_id = 132), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 46), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, .production_id = 58), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 3, .production_id = 152), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 6, .production_id = 192), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_collection, 1), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement_await, 2), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [4633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [4637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [4639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(3234), + [4642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4145), + [4650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [4674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), REDUCE(sym_parameter_modifier, 1), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4245), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1, .production_id = 11), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [4685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_parameter, 1, .production_id = 11), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 3, .production_id = 148), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, .production_id = 109), + [4691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_simple_identifier, 1), SHIFT(5720), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [4696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4243), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), + [4702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__async_modifier, 1), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [4706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4239), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [4710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4244), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4241), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [4726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4755), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_lambda_parameter, 1, .production_id = 11), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [4744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [4746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2664), + [4749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2721), + [4752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2679), + [4755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(4630), + [4758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2725), + [4761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2499), + [4764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2181), + [4767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2720), + [4770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2609), + [4773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2705), + [4776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(2705), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [4787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1567), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [4798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4770), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [4807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1624), + [4810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 1), + [4812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 1), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [4816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4052), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [4823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1653), + [4826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4691), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), + [4833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifiers, 1), SHIFT(2721), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [4842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7376), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7394), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [4860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4729), + [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 106), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 106), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1729), + [4880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 199), + [4882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 199), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 2, .production_id = 20), + [4888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 2, .production_id = 20), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 113), + [4894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 113), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [4898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 125), + [4900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 125), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4120), + [4907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 143), + [4909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 143), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, .production_id = 61), + [4921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, .production_id = 61), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7484), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, .production_id = 59), + [4935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, .production_id = 59), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 165), + [4941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 165), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 1, .production_id = 34), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [4953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 1, .production_id = 34), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7315), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [4969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4716), + [4972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4716), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [4987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4716), + [4990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1776), + [4993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4080), + [4996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4685), + [4999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1812), + [5002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4150), + [5005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4685), + [5008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4786), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), + [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7491), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [5025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7475), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [5029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4105), + [5032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4685), + [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 34), + [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 34), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bound_identifier, 1, .production_id = 15), + [5041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bound_identifier, 1, .production_id = 15), + [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 2), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [5047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 2), + [5049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4699), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [5054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(226), + [5057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1765), + [5060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1765), + [5063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1982), + [5066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1982), + [5069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(5720), + [5072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_modifier, 1), + [5074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(1876), + [5077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(5368), + [5080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_modifier, 1), + [5082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 4), + [5084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 4), + [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727), + [5088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7494), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [5092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4699), + [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 3), + [5097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 3), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [5101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4173), + [5104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4699), + [5107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1895), + [5110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4765), + [5113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 199), + [5115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 199), + [5117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4765), + [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 125), + [5122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 125), + [5124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4063), + [5127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4778), + [5130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [5134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), + [5136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 16), + [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), + [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 17), + [5146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4765), + [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 165), + [5151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 165), + [5153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1938), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [5158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4778), + [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 113), + [5163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 113), + [5165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839), + [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 2, .production_id = 19), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [5175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 2, .production_id = 19), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7920), + [5191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), + [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 219), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [5197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 219), + [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 106), + [5201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 106), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [5205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4778), + [5208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4172), + [5211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 143), + [5213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 143), + [5215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 34), + [5217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 34), + [5219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(5362), + [5222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(1946), + [5225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 61), + [5227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 61), + [5229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 187), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [5233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 187), + [5235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(225), + [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1864), + [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1864), + [5244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2013), + [5247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2013), + [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, .production_id = 20), + [5252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, .production_id = 20), + [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 59), + [5256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 59), + [5258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 11), + [5261] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_user_type, 1, .production_id = 3), REDUCE(sym__expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 11), + [5265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(3702), + [5268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(476), + [5271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4815), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7339), + [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [5284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_property_modifier, 1), SHIFT(5402), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [5289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 5), + [5291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 5), + [5293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), + [5295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2664), + [5298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(4630), + [5301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2720), + [5304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2705), + [5307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(2705), + [5310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3523), + [5312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3518), + [5314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 3, .production_id = 104), + [5316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 3, .production_id = 104), + [5318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4039), + [5321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4815), + [5324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 3), + [5326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 3), + [5328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern, 4), + [5330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_pattern, 4), + [5332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(250), + [5335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1898), + [5338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1898), + [5341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2169), + [5344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2169), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [5349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 1), + [5351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_expression, 1), + [5353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary_expression, 1), + [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 19), + [5357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 19), + [5359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_casting_pattern, 2, .production_id = 58), + [5361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_casting_pattern, 2, .production_id = 58), + [5363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2009), + [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), + [5368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), SHIFT_REPEAT(4335), + [5371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), + [5373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__universally_allowed_pattern, 1, .production_id = 16), + [5375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__universally_allowed_pattern, 1, .production_id = 16), + [5377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4029), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [5382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4815), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [5387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4711), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [5392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(36), + [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555), + [5397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(36), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [5402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 3, .production_id = 112), + [5404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 3, .production_id = 112), + [5406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4846), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [5419] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(36), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 17), + [5427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 17), + [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 17), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 16), + [5433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 16), + [5435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 16), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [5439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(218), + [5442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1960), + [5445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1960), + [5448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2418), + [5451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2418), + [5454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4185), + [5457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2), + [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 2), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 4, .production_id = 151), + [5463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_value_parameters, 4, .production_id = 151), + [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), + [5467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, .production_id = 16), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [5471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 1, .production_id = 16), + [5473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4245), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [5478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(244), + [5481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1998), + [5484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(1998), + [5487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2391), + [5490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2391), + [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 143), + [5495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 143), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [5499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 125), + [5501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 125), + [5503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 165), + [5505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 165), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 199), + [5511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 199), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 113), + [5515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 113), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 2, .production_id = 21), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [5523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 2, .production_id = 21), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 106), + [5529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 106), + [5531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 61), + [5533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 61), + [5535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4243), + [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 59), + [5540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 59), + [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 20), + [5544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 20), + [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), + [5548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, .production_id = 16), + [5550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_implicitly_unwrapped_type, 2, .production_id = 16), + [5552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(233), + [5555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2053), + [5558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2053), + [5561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2477), + [5564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__key_path_component_repeat1, 2), SHIFT_REPEAT(2477), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [5569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 78), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [5573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 78), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [5577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(52), + [5580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(52), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [5587] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(52), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 3), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [5599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 3), + [5601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), + [5603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3337), + [5606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constraints_repeat1, 2), + [5608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 2), + [5610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 2), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [5614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(37), + [5617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(37), + [5620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraints, 2), + [5622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraints, 2), + [5624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [5626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879), + [5636] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(46), + [5640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), + [5642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_identifier_repeat1, 2), + [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(4990), + [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 116), + [5649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 116), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [5657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4706), + [5660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4240), + [5663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutation_modifier, 1), + [5665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mutation_modifier, 1), + [5667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(46), + [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 167), + [5672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 167), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [5676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(46), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [5687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2, .production_id = 89), + [5689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2, .production_id = 89), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [5695] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(37), + [5699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 113), + [5701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 113), + [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 106), + [5705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 106), + [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 236), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [5711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 236), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [5715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 237), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 237), + [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 238), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [5725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 238), + [5727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 218), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 218), + [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 217), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [5737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 217), + [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 216), + [5741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 216), SHIFT_REPEAT(4873), + [5744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 2, .production_id = 216), + [5746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 125), + [5748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 125), + [5750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 143), + [5752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 143), + [5754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 61), + [5756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 61), + [5758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 215), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [5762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 215), + [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 165), + [5766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 165), + [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 247), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [5772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 247), + [5774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, .production_id = 199), + [5776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, .production_id = 199), + [5778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 59), + [5780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 59), + [5782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4244), + [5785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(273), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [5796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 4, .production_id = 204), + [5798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 4, .production_id = 204), + [5800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 4, .production_id = 203), + [5802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 4, .production_id = 203), + [5804] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(38), + [5808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 20), + [5810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 20), + [5812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [5816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [5819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), + [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), + [5823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(39), + [5826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument_label, 1), + [5828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(38), + [5831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(39), + [5834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 1), + [5836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constraint, 1), + [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3587), + [5840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 186), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [5844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 186), + [5846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(38), + [5849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 184), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [5853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 184), + [5855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4239), + [5858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), + [5864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [5870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), + [5872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), + [5874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_constraint, 3, .production_id = 170), + [5876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_constraint, 3, .production_id = 170), + [5878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_constraint, 3, .production_id = 169), + [5880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_constraint, 3, .production_id = 169), + [5882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 3), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [5888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 3), + [5890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(275), + [5893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(2822), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), + [5900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3331), + [5903] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(39), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [5909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constructor_suffix, 1), SHIFT(48), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [5922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4634), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [5936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_call_suffix, 1), SHIFT(48), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [5943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4694), + [5946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_entry_repeat1, 3, .production_id = 184), + [5948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_entry_repeat1, 3, .production_id = 184), + [5950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 3, .production_id = 58), + [5952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 3, .production_id = 58), + [5954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 167), + [5956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 167), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [5962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 2), + [5964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 2), + [5966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 4, .production_id = 158), + [5968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 4, .production_id = 158), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [5972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), + [5974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 2, .production_id = 33), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [5978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 2, .production_id = 33), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [5986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throws, 1), + [5988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throws, 1), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [5992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_key_path_expression_repeat1, 2), SHIFT_REPEAT(4241), + [5995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4354), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [5999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), + [6001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [6007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4023), + [6009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4024), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [6015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 192), + [6017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 192), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 58), + [6023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 5, .production_id = 58), + [6025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(3312), + [6028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), + [6030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(166), + [6033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(4055), + [6036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(4139), + [6039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(4634), + [6042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(4048), + [6045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(3972), + [6048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(4054), + [6051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(3300), + [6054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(4049), + [6057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(3299), + [6060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(3299), + [6063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(7716), + [6066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7796), + [6070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), + [6072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 116), + [6074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 116), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [6078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5), + [6080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5), + [6082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 252), + [6084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 252), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [6090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 21), + [6092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 3, .production_id = 21), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 254), + [6098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 254), + [6100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 255), + [6102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 255), + [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 192), + [6106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 7, .production_id = 192), + [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 252), + [6110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 252), + [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 256), + [6114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 8, .production_id = 256), + [6116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 9, .production_id = 257), + [6118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 9, .production_id = 257), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [6128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_property_declaration, 3, .production_id = 74), + [6130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_property_declaration, 3, .production_id = 74), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [6136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 78), + [6138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 78), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [6148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 122), + [6150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 122), SHIFT_REPEAT(3969), + [6153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 122), + [6155] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_call_suffix, 1), REDUCE(sym_expr_hack_at_ternary_binary_call_suffix, 1), SHIFT(48), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [6165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_entry_suffix, 1, .production_id = 185), + [6167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_entry_suffix, 1, .production_id = 185), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [6171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 253), + [6173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type_parameters, 6, .production_id = 253), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [6179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 33), + [6181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 33), + [6183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 2), + [6185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 2), + [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 123), + [6189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 123), + [6191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 124), + [6193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 3, .production_id = 124), + [6195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4689), + [6198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 76), + [6200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 76), + [6202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 75), + [6204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 2, .production_id = 75), + [6206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_modifier, 1), + [6208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_modifier, 1), + [6210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3119), + [6213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ownership_modifier, 1), + [6215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ownership_modifier, 1), + [6217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_modifier, 1), + [6219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inheritance_modifier, 1), + [6221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_modifier, 1), + [6223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_modifier, 1), + [6225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_property, 3), + [6227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_computed_property, 3), + [6229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_didset_block, 3), + [6231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_didset_block, 3), + [6233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 163), + [6235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 163), + [6237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 34), + [6239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 34), + [6241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 164), + [6243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single_modifierless_property_declaration, 4, .production_id = 164), + [6245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_with_willset_didset, 3, .dynamic_precedence = 1, .production_id = 46), + [6247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_with_willset_didset, 3, .dynamic_precedence = 1, .production_id = 46), + [6249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4171), + [6252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4401), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [6256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), + [6258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [6264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3990), + [6266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [6274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1), REDUCE(sym_capture_list_item, 1, .production_id = 11), + [6277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_didset_block, 4), + [6279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_didset_block, 4), + [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 4), + [6283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 4), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [6289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 111), + [6291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 111), + [6293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 212), + [6295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 212), + [6297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 211), + [6299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 211), + [6301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 205), + [6303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 205), + [6305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 213), + [6307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 213), + [6309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, .production_id = 205), + [6311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, .production_id = 205), + [6313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 220), + [6315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 220), + [6317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 221), + [6319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 7, .production_id = 221), + [6321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 222), + [6323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 222), + [6325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 223), + [6327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 223), + [6329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 224), + [6331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 224), + [6333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 226), + [6335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 226), + [6337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 190), + [6339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 190), + [6341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 202), + [6343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 202), + [6345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 227), + [6347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 227), + [6349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 190), + [6351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 190), + [6353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 201), + [6355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 201), + [6357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 200), + [6359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 200), + [6361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 7, .production_id = 228), + [6363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 7, .production_id = 228), + [6365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 2, .production_id = 130), + [6367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 2, .production_id = 130), + [6369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7, .production_id = 221), + [6371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7, .production_id = 221), + [6373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 229), + [6375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 7, .production_id = 229), + [6377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 196), + [6379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 6, .production_id = 196), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_operator_declaration_body, 3), + [6387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_operator_declaration_body, 3), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [6391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 234), + [6393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 234), + [6395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6), + [6397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6), + [6399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 235), + [6401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 235), + [6403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 8, .production_id = 239), + [6405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 8, .production_id = 239), + [6407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 240), + [6409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 240), + [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 241), + [6413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 241), + [6415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 195), + [6417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 195), + [6419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 194), + [6421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 194), + [6423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 242), + [6425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 242), + [6427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 8, .production_id = 243), + [6429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 8, .production_id = 243), + [6431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 8, .production_id = 239), + [6433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 8, .production_id = 239), + [6435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 8, .production_id = 244), + [6437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 8, .production_id = 244), + [6439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 193), + [6441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 193), + [6443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, .production_id = 246), + [6445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, .production_id = 246), + [6447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, .production_id = 248), + [6449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, .production_id = 248), + [6451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 9, .production_id = 249), + [6453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 9, .production_id = 249), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [6457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 3, .production_id = 147), + [6459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 3, .production_id = 147), + [6461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 189), + [6463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 189), + [6465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 10, .production_id = 251), + [6467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 10, .production_id = 251), + [6469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6, .production_id = 171), + [6471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6, .production_id = 171), + [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 183), + [6475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 183), + [6477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 182), + [6479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 182), + [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 6, .production_id = 181), + [6483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 6, .production_id = 181), + [6485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4538), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [6489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), + [6491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [6497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), + [6499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4071), + [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4539), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [6505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), + [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), + [6515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 171), + [6519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 6, .production_id = 171), + [6521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 168), + [6523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 168), + [6525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 150), + [6527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 150), + [6529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 166), + [6531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 166), + [6533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 157), + [6535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 5, .production_id = 157), + [6537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 5), + [6539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 5), + [6541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_operator_declaration_body, 2), + [6543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deprecated_operator_declaration_body, 2), + [6545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 156), + [6547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 156), + [6549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 3, .production_id = 112), + [6551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 3, .production_id = 112), + [6553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 155), + [6555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 155), + [6557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deinit_declaration, 3, .production_id = 172), + [6559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deinit_declaration, 3, .production_id = 172), + [6561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 154), + [6563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 154), + [6565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary_expression, 1), REDUCE(sym_lambda_parameter, 1), + [6568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 150), + [6570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 150), + [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 149), + [6574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 149), + [6576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3195), + [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5, .production_id = 129), + [6581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5, .production_id = 129), + [6583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 3), + [6585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 3), + [6587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 145), + [6589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 145), + [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 5, .production_id = 144), + [6593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 5, .production_id = 144), + [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 5, .production_id = 142), + [6597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 5, .production_id = 142), + [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 7, .production_id = 247), + [6601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 7, .production_id = 247), + [6603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 238), + [6605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 238), + [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 237), + [6609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 237), + [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 6, .production_id = 236), + [6613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 6, .production_id = 236), + [6615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 219), + [6617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 219), + [6619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), + [6621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), + [6623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 129), + [6625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 5, .production_id = 129), + [6627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 218), + [6629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 218), + [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 111), + [6633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 111), + [6635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4), + [6637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4), + [6639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 217), + [6641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 217), + [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 117), + [6645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_associatedtype_declaration, 4, .production_id = 117), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_declaration, 4), + [6649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_declaration, 4), + [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 4), + [6653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 4), + [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 115), + [6657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 115), + [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 114), + [6661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 114), + [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 5, .production_id = 215), + [6665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 5, .production_id = 215), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), + [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, .production_id = 71), + [6671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, .production_id = 71), + [6673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 4, .production_id = 112), + [6675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 4, .production_id = 112), + [6677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 110), + [6679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 110), + [6681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4, .production_id = 85), + [6683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4, .production_id = 85), + [6685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_body, 2), + [6687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_body, 2), + [6689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_class_body, 2), + [6691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_class_body, 2), + [6693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 4, .production_id = 107), + [6695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 4, .production_id = 107), + [6697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_typealias_declaration, 4, .production_id = 105), + [6699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_typealias_declaration, 4, .production_id = 105), + [6701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 187), + [6703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 187), + [6705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 186), + [6707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 186), + [6709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 4, .production_id = 184), + [6711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 4, .production_id = 184), + [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 71), + [6715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 71), + [6717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 230), + [6719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 230), + [6721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 5, .production_id = 120), + [6723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 5, .production_id = 120), + [6725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_entry, 3, .production_id = 19), + [6727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_entry, 3, .production_id = 19), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 245), + [6733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 245), + [6735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 230), + [6737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 230), + [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 6, .production_id = 120), + [6741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 6, .production_id = 120), + [6743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, .production_id = 245), + [6745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, .production_id = 245), + [6747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 7, .production_id = 250), + [6749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 7, .production_id = 250), + [6751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_declaration, 8, .production_id = 250), + [6753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_declaration, 8, .production_id = 250), + [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 1, .production_id = 5), + [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 1, .production_id = 5), + [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 85), + [6761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 4, .production_id = 85), + [6763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), + [6765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), + [6767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 1, .production_id = 6), + [6769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 1, .production_id = 6), + [6771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 1, .production_id = 8), + [6773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 1, .production_id = 8), + [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [6777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [6779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declaration, 3, .production_id = 62), + [6781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declaration, 3, .production_id = 62), + [6783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 60), + [6785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 60), + [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 3, .production_id = 43), + [6789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 3, .production_id = 43), + [6791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3), + [6793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3), + [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), + [6797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), + [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 31), + [6801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 31), + [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2, .production_id = 33), + [6805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2, .production_id = 33), + [6807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typealias_declaration, 2, .production_id = 35), + [6809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typealias_declaration, 2, .production_id = 35), + [6811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 2, .production_id = 36), + [6813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 2, .production_id = 36), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [6817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 43), + [6819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_class_declaration, 3, .production_id = 43), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [6831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [6835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), + [6837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [6843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4181), + [6845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4180), + [6847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [6851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), + [6853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [6859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4549), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [6863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), + [6865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [6871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), + [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4037), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [6881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4593), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), + [6887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [6893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), + [6895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4106), + [6897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3312), + [6900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(4634), + [6903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3300), + [6906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3299), + [6909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(3299), + [6912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [6914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), + [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4086), + [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), + [6920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4125), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), + [6929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [6933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), + [6935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [6941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004), + [6943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4002), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [6947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4715), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [6951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [6953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [6959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), + [6961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4673), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [6987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [6989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [6995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3998), + [6997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3999), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [7001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4707), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [7005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), + [7007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [7013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), + [7015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4089), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [7029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4066), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [7054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), + [7056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [7058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4013), + [7060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4014), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [7066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3312), + [7069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(4055), + [7072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(4139), + [7075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(4634), + [7078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(4048), + [7081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3972), + [7084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(4054), + [7087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3300), + [7090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(4049), + [7093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3299), + [7096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(3299), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [7109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [7115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [7121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4104), + [7123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), + [7125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4739), + [7128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), + [7130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), + [7132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), + [7134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4010), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [7140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4698), + [7143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4836), + [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [7147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), + [7149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), + [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [7155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), + [7157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [7163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 1), REDUCE(aux_sym__lambda_type_declaration_repeat1, 1), + [7166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), + [7168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [7170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4064), + [7172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), + [7174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(3281), + [7177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), + [7179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), + [7181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4003), + [7183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4005), + [7185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4197), + [7187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3986), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [7193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [7197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), + [7199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [7205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4136), + [7207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4122), + [7209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), SHIFT(3304), + [7212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 16), REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), + [7215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), SHIFT(3305), + [7218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 17), REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), + [7221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 13), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 13), + [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 51), + [7229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 51), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [7235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 16), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [7239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 1, .production_id = 17), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [7243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4153), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [7250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), + [7252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [7260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5753), + [7262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [7266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 3, .production_id = 103), + [7268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern, 3, .production_id = 103), + [7270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 16), REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 16), + [7273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 17), REDUCE(sym__no_expr_pattern_already_bound, 2, .production_id = 17), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [7278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [7280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern, 2, .production_id = 51), + [7282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern, 2, .production_id = 51), + [7284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 13), + [7286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 13), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [7290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 1, .production_id = 13), + [7292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 1, .production_id = 13), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [7296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1), SHIFT(1876), + [7299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_property_modifier, 1), SHIFT(5402), + [7302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 17), + [7304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_pattern_no_expr, 2, .production_id = 16), + [7306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 1, .production_id = 13), + [7308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 1, .production_id = 13), + [7310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_kind_and_pattern, 2, .production_id = 51), + [7312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binding_kind_and_pattern, 2, .production_id = 51), + [7314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3342), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [7321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [7323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [7327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 13), + [7329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 2, .production_id = 13), + [7331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(4208), + [7334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(4208), + [7337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(3349), + [7340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(3349), + [7343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(4210), + [7346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(5282), + [7349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(5176), + [7352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(4218), + [7355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(7767), + [7358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(4218), + [7361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), + [7363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(7273), + [7366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_operator_declaration_body_repeat1, 2), SHIFT_REPEAT(4215), + [7369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4208), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [7377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4210), + [7379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), + [7387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [7393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3360), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [7401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [7403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [7411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4995), + [7413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__direct_or_indirect_binding, 3, .production_id = 51), + [7415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__direct_or_indirect_binding, 3, .production_id = 51), + [7417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), + [7419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_do_statement_repeat1, 2), + [7421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(3958), + [7424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [7434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [7436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), + [7438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [7442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 206), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 206), + [7448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 207), + [7450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 7, .production_id = 207), + [7452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1), + [7454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statements, 1), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [7460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 174), + [7462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 174), + [7464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 173), + [7466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 6, .production_id = 173), + [7468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 8, .production_id = 231), + [7470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 8, .production_id = 231), + [7472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), + [7474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), + [7476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(116), + [7479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_while_statement, 5, .production_id = 131), + [7481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_while_statement, 5, .production_id = 131), + [7483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 122), SHIFT_REPEAT(3970), + [7486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 97), + [7488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 97), SHIFT_REPEAT(190), + [7491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 97), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [7497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3, .production_id = 140), + [7499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3, .production_id = 140), + [7501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 3), + [7503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 3), + [7505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition_sequence_item, 1, .production_id = 13), + [7507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition_sequence_item, 1, .production_id = 13), + [7509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 2, .production_id = 13), + [7511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 2, .production_id = 13), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [7525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 2), + [7527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 2), + [7529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 52), + [7531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 52), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [7553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_block, 4, .production_id = 140), + [7555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_block, 4, .production_id = 140), + [7557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 4), + [7559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 4), + [7561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_let_binding, 4, .production_id = 13), + [7563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_let_binding, 4, .production_id = 13), + [7565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_condition, 5), + [7567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_condition, 5), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [7573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 209), + [7575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 209), + [7577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 2, .production_id = 57), + [7579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 2, .production_id = 57), + [7581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 96), + [7583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 96), + [7585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 52), + [7587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 52), + [7589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 180), + [7591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 180), + [7593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 209), + [7595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 209), + [7597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 5, .production_id = 96), + [7599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 5, .production_id = 96), + [7601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 233), + [7603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 233), + [7605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 233), + [7607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 233), + [7609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 210), + [7611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 210), + [7613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 179), + [7615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 179), + [7617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 179), + [7619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 179), + [7621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 52), + [7623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 52), + [7625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_statement, 4, .production_id = 52), + [7627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard_statement, 4, .production_id = 52), + [7629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 2, .production_id = 36), + [7631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 2, .production_id = 36), + [7633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 2, .production_id = 35), + [7635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 2, .production_id = 35), + [7637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 2, .production_id = 33), + [7639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 2, .production_id = 33), + [7641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration, 2, .production_id = 31), + [7643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modifierless_function_declaration, 2, .production_id = 31), + [7645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 180), + [7647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 180), + [7649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 141), + [7651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 141), + [7653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 141), + [7655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 141), + [7657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 96), + [7659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 96), + [7661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 210), + [7663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 210), + [7665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_statement, 2), + [7667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labeled_statement, 2), + [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_class_declaration, 1, .production_id = 8), + [7671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_class_declaration, 1, .production_id = 8), + [7673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 1, .production_id = 14), + [7675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 1, .production_id = 14), + [7677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_typealias_declaration, 1, .production_id = 6), + [7679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_typealias_declaration, 1, .production_id = 6), + [7681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_property_declaration, 1, .production_id = 5), + [7683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_property_declaration, 1, .production_id = 5), + [7685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 8), + [7687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 8), + [7689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 14), + [7691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 14), + [7693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 6), + [7695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 6), + [7697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_declaration, 1, .production_id = 5), + [7699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_declaration, 1, .production_id = 5), + [7701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5554), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [7709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [7715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [7721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4193), + [7723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), + [7725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4248), + [7727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3861), + [7729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [7733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_local_scope_modifier, 1), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [7741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_local_scope_modifier, 1), + [7743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4187), + [7745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 5), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [7749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 5), + [7751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 3), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 3), + [7757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 6), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [7761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 6), + [7763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 4), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 4), + [7769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 7), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [7773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 7), + [7775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 8), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [7779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 8), + [7781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [7787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4277), + [7789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), + [7791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5261), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [7795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [7799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4262), + [7801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3838), + [7803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [7807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [7811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4290), + [7813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3878), + [7815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [7819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [7825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4267), + [7827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3824), + [7829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), + [7835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_entry, 9), + [7837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_entry, 9), + [7839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4195), + [7841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4188), + [7843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), + [7845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5597), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 6), + [7853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 6), + [7855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 6), + [7857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 6), + [7859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), + [7861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5670), + [7863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5421), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [7869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4284), + [7871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), + [7873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5455), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [7877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 5), + [7879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 5), + [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 5), + [7883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 5), + [7885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7869), + [7897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5504), + [7899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5855), + [7901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 2), + [7903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 2), + [7905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 2), + [7907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 2), + [7909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [7913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_willset_clause, 3), + [7915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_willset_clause, 3), + [7917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_didset_clause, 3), + [7919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_didset_clause, 3), + [7921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), + [7923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4831), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [7928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), + [7930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249), + [7932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4286), + [7934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), + [7936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4289), + [7938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), + [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5425), + [7944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(285), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [7949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4837), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [7954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [7962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [7964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5768), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7248), + [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [8000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(4392), + [8003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(4580), + [8006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(4418), + [8009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(4412), + [8012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__locally_permitted_modifiers, 2), SHIFT_REPEAT(4412), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [8027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [8031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4767), + [8033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6361), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [8037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [8041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784), + [8043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6184), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [8047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4722), + [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4738), + [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [8057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [8075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [8081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [8087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [8093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [8099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [8105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [8115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [8119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6510), + [8121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1), + [8123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_modifiers, 1), + [8125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_modifiers, 1), SHIFT(4317), + [8128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), + [8130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), + [8132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), SHIFT_REPEAT(4317), + [8135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_modifiers_repeat1, 2), SHIFT_REPEAT(4317), + [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [8142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [8154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 1, .production_id = 42), + [8156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7687), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [8162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [8164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), + [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), + [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [8174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_argument, 2, .production_id = 82), + [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [8182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 83), SHIFT_REPEAT(4348), + [8185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 83), SHIFT_REPEAT(4348), + [8188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 83), + [8190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 83), SHIFT_REPEAT(7687), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [8195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4667), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [8204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), + [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [8210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4795), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4398), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [8238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4513), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [8267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tuple_type_item_identifier, 3, .production_id = 19), + [8269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_type_item_identifier, 3, .production_id = 19), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [8279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4802), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [8290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4845), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [8305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4838), + [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [8310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4725), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [8317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(4573), + [8320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(4612), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [8335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5409), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [8351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4622), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5407), + [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [8364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4725), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [8369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4759), + [8372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_binding_pattern, 1, .production_id = 2), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_binding_pattern, 1, .production_id = 2), + [8376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2), + [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__possibly_async_binding_pattern_kind, 2), + [8380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4725), + [8383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4076), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), + [8392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4736), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), + [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [8401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4809), + [8404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), + [8406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2), SHIFT_REPEAT(4348), + [8409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2), SHIFT_REPEAT(4348), + [8412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_precedence_group_attributes_repeat1, 2), + [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4018), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT_REPEAT(4348), + [8434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), SHIFT_REPEAT(4348), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7356), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [8459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4701), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7603), + [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [8484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), + [8486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(4950), + [8489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(5388), + [8492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(5484), + [8495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(4580), + [8498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_computed_property_repeat1, 2), SHIFT_REPEAT(2181), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attributes, 1), + [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [8521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4771), + [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [8538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4750), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [8547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4713), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4840), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [8561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4695), + [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), + [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [8590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4022), + [8593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4968), + [8596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4376), + [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), + [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [8604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4221), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [8618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4932), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [8627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [8635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4848), + [8638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4718), + [8647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4720), + [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [8652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(286), + [8655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [8659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), + [8661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [8671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4819), + [8674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_argument_repeat1, 2, .production_id = 80), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [8678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6123), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [8682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5405), + [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [8686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), + [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [8690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4748), + [8693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 2), SHIFT(278), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [8702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4824), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [8711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat2, 2), SHIFT_REPEAT(4348), + [8714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2), SHIFT_REPEAT(4348), + [8717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_argument_repeat2, 2), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [8721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [8725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(4899), + [8728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4678), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [8732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [8738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(5125), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [8777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 2, .production_id = 32), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [8793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7551), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [8801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4805), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [8822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4062), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [8835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_signature, 3, .production_id = 72), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [8841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(5061), + [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [8848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, .production_id = 73), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [8854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4828), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [8859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(5067), + [8862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4094), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [8867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(5079), + [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [8874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7827), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [8892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(3987), + [8895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3), + [8897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3), + [8899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4151), + [8902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(4663), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [8907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5573), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [8911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [8915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 2), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [8921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4059), + [8924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_modifiers, 1), + [8926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_modifiers, 1), + [8928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5288), + [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [8932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4), + [8934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [8938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 1), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7825), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [8958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4170), + [8961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [8965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [8969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [8973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4053), + [8976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5166), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [8980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [8984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(5127), + [8987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6131), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [8991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), + [8993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), SHIFT_REPEAT(5275), + [8996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__getter_effects, 2), SHIFT_REPEAT(5012), + [8999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6135), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [9003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_specifier, 3), + [9005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4183), + [9008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6109), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7594), + [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [9018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4078), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [9027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__attribute_argument_repeat1, 2), + [9029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 1), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4810), + [9036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4135), + [9039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_user_type_repeat1, 2), SHIFT_REPEAT(4731), + [9042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(3995), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [9047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5827), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [9051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7839), + [9053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [9055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [9057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722), + [9059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [9061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), + [9063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [9065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5827), + [9068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5829), + [9071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(7839), + [9074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), + [9076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(237), + [9079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5722), + [9082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), + [9084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [9088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [9092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [9106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [9108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), + [9110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [9112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_type_repeat1, 2), SHIFT_REPEAT(5347), + [9115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [9117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [9119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4207), + [9121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [9123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), + [9125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inheritance_specifier, 1, .production_id = 84), + [9127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [9129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4007), + [9132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4091), + [9135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4134), + [9138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), + [9140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), + [9142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4164), + [9145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), + [9147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_precedence_group_attribute, 3), + [9149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_precedence_group_attribute, 3), + [9151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 73), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [9161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [9165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7888), + [9167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [9169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5894), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [9189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 3, .production_id = 32), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [9193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), SHIFT(5350), + [9196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), SHIFT(5349), + [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [9213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [9217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), + [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [9223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), + [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [9229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4211), + [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [9233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), SHIFT_REPEAT(4313), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [9240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), + [9242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5891), + [9245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(7888), + [9248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(246), + [9251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(5894), + [9254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [9256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_head, 2), + [9258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_head, 2), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [9262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2121), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [9270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [9272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [9274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4216), + [9276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), + [9278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [9290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [9294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), + [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), + [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [9302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4138), + [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [9307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [9309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [9315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), SHIFT_REPEAT(4310), + [9318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(4184), + [9321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_composition_type_repeat1, 2), SHIFT_REPEAT(3996), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [9328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 1), + [9330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), SHIFT_REPEAT(4328), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [9335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 2), + [9337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 2), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [9341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), SHIFT(4977), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [9352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__navigable_type_expression, 1), SHIFT(4998), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [9357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 2), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), + [9361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 2), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), + [9371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 1), + [9373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 1), + [9375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_specifier, 1), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [9383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 5), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [9389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_signature, 1, .production_id = 72), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [9403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 4), + [9405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), + [9407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(4950), + [9410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(5388), + [9413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_property_requirements_repeat1, 2), SHIFT_REPEAT(2181), + [9416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 1), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [9430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [9436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3336), + [9439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 32), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [9457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), SHIFT_REPEAT(4309), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [9466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), SHIFT(5607), + [9469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), SHIFT(5600), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [9488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 3, .production_id = 71), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [9500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, .production_id = 120), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [9508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 1), + [9510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modify_specifier, 2), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [9518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__lambda_type_declaration_repeat1, 2), SHIFT_REPEAT(4580), + [9521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), SHIFT(5631), + [9524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), SHIFT(5632), + [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [9541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 2), + [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [9553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [9555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [9559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [9567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [9573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), SHIFT_REPEAT(4344), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [9582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 73), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [9612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3333), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [9623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), SHIFT(5834), + [9626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), SHIFT(5833), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [9633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 1), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [9647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3344), + [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [9666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_getter, 3), + [9668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 3), + [9670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_modify, 3), + [9672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [9676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type_parameters, 2), + [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_computed_setter, 6), + [9680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 17), SHIFT(5728), + [9683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__no_expr_pattern_already_bound, 1, .production_id = 16), SHIFT(5741), + [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [9688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_do_statement_repeat1, 2), SHIFT_REPEAT(3957), + [9691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), SHIFT_REPEAT(4492), + [9694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), + [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [9700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_member_declarations, 1), + [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [9712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 3, .production_id = 98), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [9718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 198), + [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 97), SHIFT_REPEAT(181), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [9725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_str_escaped_char, 1), + [9727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_str_escaped_char, 1), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [9735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 197), + [9737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, .production_id = 13), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [9741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 1, .production_id = 16), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [9753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3323), + [9756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uni_character_literal, 3), + [9758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uni_character_literal, 3), + [9760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation, 3, .production_id = 79), + [9762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation, 3, .production_id = 79), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [9766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(4957), + [9769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 1, .production_id = 108), + [9771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 2), SHIFT(4786), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [9778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(4928), + [9781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifier_repeat1, 2), SHIFT_REPEAT(5005), + [9784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 122), SHIFT_REPEAT(3974), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [9791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 4, .production_id = 121), + [9793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [9797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, .production_id = 138), + [9799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 4, .production_id = 137), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [9803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 10), + [9805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 10), + [9807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 1), + [9809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_line_string_literal_repeat1, 1, .production_id = 1), + [9811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multi_line_str_text, 1), + [9813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_line_str_text, 1), + [9815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameter, 5, .production_id = 178), + [9817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2), + [9819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_member_declarations_repeat1, 2), SHIFT_REPEAT(1192), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [9824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 225), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [9830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_user_type, 1), SHIFT(4786), + [9833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 162), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [9839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 161), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [9843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2), + [9845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constrained_type_repeat1, 2), SHIFT_REPEAT(5018), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [9866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 178), + [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [9882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_str_text, 1), + [9884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_str_text, 1), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [9898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 1), + [9900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 1), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [9904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 10), + [9906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_string_literal_repeat1, 1, .production_id = 10), + [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), + [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [9912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 4), + [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [9918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [9950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 138), + [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [9960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 137), + [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [9970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 148), + [9972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 148), SHIFT_REPEAT(1468), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7722), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [10005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters, 2, .production_id = 63), SHIFT_REPEAT(4352), + [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [10020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2), SHIFT_REPEAT(3499), + [10023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__inheritance_specifiers_repeat1, 2), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [10031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constrained_type, 3), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [10073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, .production_id = 160), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [10093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 98), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [10099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 2, .production_id = 148), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7770), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [10119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [10121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [10146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 2), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [10162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inheritance_specifiers, 1), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [10186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__modifierless_property_declaration_repeat1, 2, .production_id = 122), SHIFT_REPEAT(3979), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [10197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, .production_id = 119), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [10203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(115), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [10218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declarations, 1, .production_id = 109), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7860), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [10232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 1, .production_id = 11), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [10238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, .production_id = 16), + [10240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binding_pattern_with_expr, 2, .production_id = 13), + [10242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 121), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [10248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 2), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [10252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [10256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [10260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list_item, 2, .production_id = 19), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [10268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_inheritance_specifier, 2), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [10272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 2), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [10282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 8, .production_id = 225), + [10284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 3, .production_id = 77), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [10288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter_possibly_packed, 1, .production_id = 3), + [10290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_value_parameter, 1), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [10296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(4268), + [10299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [10301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_argument, 2), + [10303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2), + [10305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_value_arguments_repeat1, 2), SHIFT_REPEAT(260), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [10310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 198), + [10312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 7, .production_id = 197), + [10314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 161), + [10316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constraints_repeat1, 2), SHIFT_REPEAT(3326), + [10319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [10321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__availability_argument, 3), + [10323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [10325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [10327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 73), + [10329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 2, .production_id = 18), + [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [10333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 6, .production_id = 162), + [10335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bodyless_function_declaration, 1, .production_id = 7), + [10337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 5, .production_id = 252), + [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [10341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 4, .production_id = 192), + [10343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [10345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_macro_definition, 2), + [10347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2), + [10349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__availability_argument_repeat1, 2), SHIFT_REPEAT(7753), + [10352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 58), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [10362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modifierless_function_declaration_no_body, 5, .production_id = 32), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [10368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 5, .production_id = 188), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [10412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 9), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [10444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, .production_id = 34), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7574), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [10524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 138), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [10528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 137), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [10532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 4, .production_id = 188), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [10542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 3), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [10586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 38), SHIFT_REPEAT(7273), + [10589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 2, .production_id = 38), + [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [10595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [10605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 1, .production_id = 41), + [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [10613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [10619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [10621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 118), + [10623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_parameters_repeat1, 2, .production_id = 118), SHIFT_REPEAT(3371), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [10640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 2), + [10642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__playground_literal_repeat1, 2), SHIFT_REPEAT(4895), + [10645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [10649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2), SHIFT_REPEAT(161), + [10652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_entry_repeat1, 2), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [10662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 6, .production_id = 160), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [10760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), + [10762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(284), + [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [10773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [10801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 192), + [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [10805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [10809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [10815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 98), + [10817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [10821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [10823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [10825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, .production_id = 188), + [10827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [10829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_str_interpolation, 3, .production_id = 79), + [10831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_contents, 2, .production_id = 81), + [10833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [10835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [10837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [10839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 3, .production_id = 34), + [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [10843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [10845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [10847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_requirements, 2), + [10849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__protocol_member_declarations_repeat1, 2, .production_id = 147), + [10851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [10855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [10857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [10861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 87), + [10863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, .production_id = 87), SHIFT_REPEAT(454), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [10872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 93), SHIFT_REPEAT(498), + [10875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, .production_id = 93), + [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [10879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 95), SHIFT_REPEAT(432), + [10882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 95), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [10894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 97), SHIFT_REPEAT(186), + [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [10917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [10931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5), + [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [10943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [10947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), + [10949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_condition_repeat1, 2), SHIFT_REPEAT(4518), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [10980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [11054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 4, .production_id = 71), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [11064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 63), + [11066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 63), SHIFT_REPEAT(4423), + [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [11087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, .production_id = 120), + [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [11099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_declaration, 5, .production_id = 119), + [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [11107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 118), SHIFT_REPEAT(3606), + [11110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 118), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7498), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [11128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 128), + [11130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 128), SHIFT_REPEAT(259), + [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [11161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_repeat_while_statement_repeat1, 2), + [11163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_repeat_while_statement_repeat1, 2), SHIFT_REPEAT(7112), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 93), + [11182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 93), SHIFT_REPEAT(3211), + [11185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 153), + [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [11217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [11225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [11229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [11253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_property_declaration, 2, .production_id = 34), + [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_pattern, 1, .production_id = 13), + [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [11273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__protocol_member_declaration, 2, .production_id = 146), + [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [11299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), SHIFT_REPEAT(4250), + [11302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [11306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 178), + [11308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 97), SHIFT_REPEAT(202), + [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [11327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2), + [11329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tuple_pattern_repeat1, 2), SHIFT_REPEAT(162), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [11334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_function_type_parameters_repeat1, 2), SHIFT_REPEAT(4517), + [11337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 3, .production_id = 103), + [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [11343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7800), + [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), + [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7737), + [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7782), + [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [11427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_value_parameters_repeat1, 2, .production_id = 112), + [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [11437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 3, .production_id = 133), + [11439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, .production_id = 45), + [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7808), + [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [11465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolation_contents_repeat1, 2, .production_id = 127), + [11467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [11477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, .production_id = 58), + [11479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_constructor_function_decl, 2, .production_id = 19), + [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [11489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), + [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [11543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [11545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [11551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), + [11553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [11555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [11557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [11589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 1, .production_id = 47), + [11591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [11601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_literal_repeat1, 3, .production_id = 9), + [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [11611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7693), + [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7889), + [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [11641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2, .production_id = 50), + [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, .production_id = 89), + [11651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_item, 2, .production_id = 88), + [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [11709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [11717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tuple_pattern_item, 1, .production_id = 13), + [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [11737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), + [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [11769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), + [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [11797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [11801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [11803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [11807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [11809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [11811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [11813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [11815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [11817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [11823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), + [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [11855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [11869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [11873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [11887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [11895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [11905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [11907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [11921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [11923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [11931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 3, .production_id = 100), + [11933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [11939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [11943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [11945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 6, .production_id = 208), + [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [11951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [11953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [11957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [11959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [11961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 5, .production_id = 177), + [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [11965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [11969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [11971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), + [11973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [11977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [11979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [11981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [11983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [11987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [11995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [12001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [12003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [12005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [12007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [12009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [12011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [12019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [12021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7656), + [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [12057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [12059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [12061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [12065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [12069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [12071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [12077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), + [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [12101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), + [12117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [12121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [12123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [12127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [12129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [12131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [12133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), + [12135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), + [12141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [12145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [12147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [12153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [12155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [12157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [12169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [12189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), + [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [12209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [12215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 4, .production_id = 136), + [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [12219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [12221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [12225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [12233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [12239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [12243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [12245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [12247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [12249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [12251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_function_type, 7, .production_id = 232), + [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [12261] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [12267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [12273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [12275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [12279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [12281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [12283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [12289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [12291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [12293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_galah_external_scanner_create(void); +void tree_sitter_galah_external_scanner_destroy(void *); +bool tree_sitter_galah_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_galah_external_scanner_serialize(void *, char *); +void tree_sitter_galah_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_galah(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_galah_external_scanner_create, + tree_sitter_galah_external_scanner_destroy, + tree_sitter_galah_external_scanner_scan, + tree_sitter_galah_external_scanner_serialize, + tree_sitter_galah_external_scanner_deserialize, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/scanner.c b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/scanner.c new file mode 100644 index 00000000..9fd4c658 --- /dev/null +++ b/Sources/Editors/Code/LanguagesBundle/TreeSitterGalah/scanner.c @@ -0,0 +1,856 @@ +#include +#include +#include + +#define TOKEN_COUNT 28 + +enum TokenType { + BLOCK_COMMENT, + RAW_STR_PART, + RAW_STR_CONTINUING_INDICATOR, + RAW_STR_END_PART, + IMPLICIT_SEMI, + EXPLICIT_SEMI, + ARROW_OPERATOR, + DOT_OPERATOR, + CONJUNCTION_OPERATOR, + DISJUNCTION_OPERATOR, + NIL_COALESCING_OPERATOR, + EQUAL_SIGN, + EQ_EQ, + PLUS_THEN_WS, + MINUS_THEN_WS, + BANG, + THROWS_KEYWORD, + RETHROWS_KEYWORD, + DEFAULT_KEYWORD, + WHERE_KEYWORD, + ELSE_KEYWORD, + CATCH_KEYWORD, + AS_KEYWORD, + AS_QUEST, + AS_BANG, + ASYNC_KEYWORD, + CUSTOM_OPERATOR, + FAKE_TRY_BANG +}; + +#define OPERATOR_COUNT 20 + +const char* GALAH_OPERATORS[OPERATOR_COUNT] = { + "->", + ".", + "&&", + "||", + "??", + "=", + "==", + "+", + "-", + "!", + "throws", + "rethrows", + "default", + "where", + "else", + "catch", + "as", + "as?", + "as!", + "async" +}; + +enum IllegalTerminatorGroup { + ALPHANUMERIC, + OPERATOR_SYMBOLS, + OPERATOR_OR_DOT, + NON_WHITESPACE +}; + +const enum IllegalTerminatorGroup OP_ILLEGAL_TERMINATORS[OPERATOR_COUNT] = { + OPERATOR_SYMBOLS, // -> + OPERATOR_OR_DOT, // . + OPERATOR_SYMBOLS, // && + OPERATOR_SYMBOLS, // || + OPERATOR_SYMBOLS, // ?? + OPERATOR_SYMBOLS, // = + OPERATOR_SYMBOLS, // == + NON_WHITESPACE, // + + NON_WHITESPACE, // - + OPERATOR_SYMBOLS, // ! + ALPHANUMERIC, // throws + ALPHANUMERIC, // rethrows + ALPHANUMERIC, // default + ALPHANUMERIC, // where + ALPHANUMERIC, // else + ALPHANUMERIC, // catch + ALPHANUMERIC, // as + OPERATOR_SYMBOLS, // as? + OPERATOR_SYMBOLS, // as! + ALPHANUMERIC // async +}; + +const enum TokenType OP_GALAH_SYMBOLS[OPERATOR_COUNT] = { + ARROW_OPERATOR, + DOT_OPERATOR, + CONJUNCTION_OPERATOR, + DISJUNCTION_OPERATOR, + NIL_COALESCING_OPERATOR, + EQUAL_SIGN, + EQ_EQ, + PLUS_THEN_WS, + MINUS_THEN_WS, + BANG, + THROWS_KEYWORD, + RETHROWS_KEYWORD, + DEFAULT_KEYWORD, + WHERE_KEYWORD, + ELSE_KEYWORD, + CATCH_KEYWORD, + AS_KEYWORD, + AS_QUEST, + AS_BANG, + ASYNC_KEYWORD +}; + +const uint64_t GALAH_OP_SYMBOL_SUPPRESSOR[OPERATOR_COUNT] = { + 0, // ARROW_OPERATOR, + 0, // DOT_OPERATOR, + 0, // CONJUNCTION_OPERATOR, + 0, // DISJUNCTION_OPERATOR, + 0, // NIL_COALESCING_OPERATOR, + 0, // EQUAL_SIGN, + 0, // EQ_EQ, + 0, // PLUS_THEN_WS, + 0, // MINUS_THEN_WS, + 1 << FAKE_TRY_BANG, // BANG, + 0, // THROWS_KEYWORD, + 0, // RETHROWS_KEYWORD, + 0, // DEFAULT_KEYWORD, + 0, // WHERE_KEYWORD, + 0, // ELSE_KEYWORD, + 0, // CATCH_KEYWORD, + 0, // AS_KEYWORD, + 0, // AS_QUEST, + 0, // AS_BANG, + 0, // ASYNC_KEYWORD +}; + +#define RESERVED_OP_COUNT 31 + +const char* RESERVED_GALAH_OPS[RESERVED_OP_COUNT] = { + "/", + "=", + "-", + "+", + "!", + "*", + "%", + "<", + ">", + "&", + "|", + "^", + "?", + "~", + ".", + "..", + "->", + "/*", + "*/", + "+=", + "-=", + "*=", + "/=", + "%=", + ">>", + "<<", + "++", + "--", + "===", + "...", + "..<" +}; + +bool is_cross_semi_token(enum TokenType op) { + switch(op) { + case ARROW_OPERATOR: + case DOT_OPERATOR: + case CONJUNCTION_OPERATOR: + case DISJUNCTION_OPERATOR: + case NIL_COALESCING_OPERATOR: + case EQUAL_SIGN: + case EQ_EQ: + case PLUS_THEN_WS: + case MINUS_THEN_WS: + case THROWS_KEYWORD: + case RETHROWS_KEYWORD: + case DEFAULT_KEYWORD: + case WHERE_KEYWORD: + case ELSE_KEYWORD: + case CATCH_KEYWORD: + case AS_KEYWORD: + case AS_QUEST: + case AS_BANG: + case ASYNC_KEYWORD: + case CUSTOM_OPERATOR: + return true; + case BANG: + default: + return false; + } +} + +#define NON_CONSUMING_CROSS_SEMI_CHAR_COUNT 3 +const uint32_t NON_CONSUMING_CROSS_SEMI_CHARS[NON_CONSUMING_CROSS_SEMI_CHAR_COUNT] = { '?', ':', '{' }; + +/** + * All possible results of having performed some sort of parsing. + * + * A parser can return a result along two dimensions: + * 1. Should the scanner continue trying to find another result? + * 2. Was some result produced by this parsing attempt? + * + * These are flattened into a single enum together. When the function returns one of the `TOKEN_FOUND` cases, it + * will always populate its `symbol_result` field. When it returns one of the `STOP_PARSING` cases, callers should + * immediately return (with the value, if there is one). + */ +enum ParseDirective { + CONTINUE_PARSING_NOTHING_FOUND, + CONTINUE_PARSING_TOKEN_FOUND, + CONTINUE_PARSING_SLASH_CONSUMED, + STOP_PARSING_NOTHING_FOUND, + STOP_PARSING_TOKEN_FOUND, + STOP_PARSING_END_OF_FILE +}; + +struct ScannerState { + uint32_t ongoing_raw_str_hash_count; +}; + +void *tree_sitter_galah_external_scanner_create() { + return calloc(0, sizeof(struct ScannerState)); +} + +void tree_sitter_galah_external_scanner_destroy(void *payload) { + free(payload); +} + +void tree_sitter_galah_external_scanner_reset(void *payload) { + struct ScannerState *state = (struct ScannerState *)payload; + state->ongoing_raw_str_hash_count = 0; +} + +unsigned tree_sitter_galah_external_scanner_serialize(void *payload, char *buffer) { + struct ScannerState *state = (struct ScannerState *)payload; + uint32_t hash_count = state->ongoing_raw_str_hash_count; + buffer[0] = (hash_count >> 24) & 0xff; + buffer[1] = (hash_count >> 16) & 0xff; + buffer[2] = (hash_count >> 8) & 0xff; + buffer[3] = (hash_count) & 0xff; + return 4; +} + +void tree_sitter_galah_external_scanner_deserialize( + void *payload, + const char *buffer, + unsigned length +) { + if (length < 4) { + return; + } + + uint32_t hash_count = ( + (((uint32_t) buffer[0]) << 24) | + (((uint32_t) buffer[1]) << 16) | + (((uint32_t) buffer[2]) << 8) | + (((uint32_t) buffer[3])) + ); + struct ScannerState *state = (struct ScannerState *)payload; + state->ongoing_raw_str_hash_count = hash_count; +} + +static void advance(TSLexer *lexer) { + lexer->advance(lexer, false); +} + +static bool should_treat_as_wspace(int32_t character) { + return iswspace(character) || (((int32_t) ';') == character); +} + +static int32_t encountered_op_count(bool *encountered_operator) { + int32_t encountered = 0; + for (int op_idx = 0; op_idx < OPERATOR_COUNT; op_idx++) { + if (encountered_operator[op_idx]) { + encountered++; + } + } + + return encountered; +} + +static bool any_reserved_ops(uint8_t *encountered_reserved_ops) { + for (int op_idx = 0; op_idx < RESERVED_OP_COUNT; op_idx++) { + if (encountered_reserved_ops[op_idx] == 2) { + return true; + } + } + + return false; +} + +static bool is_legal_custom_operator( + int32_t char_idx, + int32_t first_char, + int32_t cur_char +) { + bool is_first_char = !char_idx; + switch (cur_char) { + case '=': + case '-': + case '+': + case '!': + case '%': + case '<': + case '>': + case '&': + case '|': + case '^': + case '?': + case '~': + return true; + case '.': + // Grammar allows `.` for any operator that starts with `.` + return is_first_char || first_char == '.'; + case '*': + case '/': + // Not listed in the grammar, but `/*` and `//` can't be the start of an operator since they start comments + return char_idx != 1 || first_char != '/'; + default: + if ( + (cur_char >= 0x00A1 && cur_char <= 0x00A7) || + (cur_char == 0x00A9) || + (cur_char == 0x00AB) || + (cur_char == 0x00AC) || + (cur_char == 0x00AE) || + (cur_char >= 0x00B0 && cur_char <= 0x00B1) || + (cur_char == 0x00B6) || + (cur_char == 0x00BB) || + (cur_char == 0x00BF) || + (cur_char == 0x00D7) || + (cur_char == 0x00F7) || + (cur_char >= 0x2016 && cur_char <= 0x2017) || + (cur_char >= 0x2020 && cur_char <= 0x2027) || + (cur_char >= 0x2030 && cur_char <= 0x203E) || + (cur_char >= 0x2041 && cur_char <= 0x2053) || + (cur_char >= 0x2055 && cur_char <= 0x205E) || + (cur_char >= 0x2190 && cur_char <= 0x23FF) || + (cur_char >= 0x2500 && cur_char <= 0x2775) || + (cur_char >= 0x2794 && cur_char <= 0x2BFF) || + (cur_char >= 0x2E00 && cur_char <= 0x2E7F) || + (cur_char >= 0x3001 && cur_char <= 0x3003) || + (cur_char >= 0x3008 && cur_char <= 0x3020) || + (cur_char == 0x3030) + ) { + return true; + } else if ( + (cur_char >= 0x0300 && cur_char <= 0x036f) || + (cur_char >= 0x1DC0 && cur_char <= 0x1DFF) || + (cur_char >= 0x20D0 && cur_char <= 0x20FF) || + (cur_char >= 0xFE00 && cur_char <= 0xFE0F) || + (cur_char >= 0xFE20 && cur_char <= 0xFE2F) || + (cur_char >= 0xE0100 && cur_char <= 0xE01EF) + ) { + return !is_first_char; + } else { + return false; + } + } +} + +static bool eat_operators( + TSLexer *lexer, + const bool *valid_symbols, + bool mark_end, + const int32_t prior_char, + enum TokenType *symbol_result +) { + bool possible_operators[OPERATOR_COUNT]; + uint8_t reserved_operators[RESERVED_OP_COUNT]; + for (int op_idx = 0; op_idx < OPERATOR_COUNT; op_idx++) { + possible_operators[op_idx] = valid_symbols[OP_GALAH_SYMBOLS[op_idx]] && (!prior_char || GALAH_OPERATORS[op_idx][0] == prior_char); + } + for (int op_idx = 0; op_idx < RESERVED_OP_COUNT; op_idx++) { + reserved_operators[op_idx] = !prior_char || RESERVED_GALAH_OPS[op_idx][0] == prior_char; + } + + bool possible_custom_operator = valid_symbols[CUSTOM_OPERATOR]; + int32_t first_char = prior_char ? prior_char : lexer->lookahead; + int32_t last_examined_char = first_char; + + int32_t str_idx = prior_char ? 1 : 0; + int32_t full_match = -1; + while(true) { + for (int op_idx = 0; op_idx < OPERATOR_COUNT; op_idx++) { + if (!possible_operators[op_idx]) { + continue; + } + + if (GALAH_OPERATORS[op_idx][str_idx] == '\0') { + // Make sure that the operator is allowed to have the next character as its lookahead. + enum IllegalTerminatorGroup illegal_terminators = OP_ILLEGAL_TERMINATORS[op_idx]; + switch (lexer->lookahead) { + // See "Operators": + // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID418 + case '/': + case '=': + case '-': + case '+': + case '!': + case '*': + case '%': + case '<': + case '>': + case '&': + case '|': + case '^': + case '?': + case '~': + if (illegal_terminators == OPERATOR_SYMBOLS) { + break; + } // Otherwise, intentionally fall through to the OPERATOR_OR_DOT case + // fall through + case '.': + if (illegal_terminators == OPERATOR_OR_DOT) { + break; + } // Otherwise, fall through to DEFAULT which checks its groups directly + // fall through + default: + if (iswalnum(lexer->lookahead) && illegal_terminators == ALPHANUMERIC) { + break; + } + + if (!iswspace(lexer->lookahead) && illegal_terminators == NON_WHITESPACE) { + break; + } + + full_match = op_idx; + if (mark_end) { + lexer->mark_end(lexer); + } + } + + possible_operators[op_idx] = false; + continue; + } + + if (GALAH_OPERATORS[op_idx][str_idx] != lexer->lookahead) { + possible_operators[op_idx] = false; + continue; + } + } + + for (int op_idx = 0; op_idx < RESERVED_OP_COUNT; op_idx++) { + if (!reserved_operators[op_idx]) { + continue; + } + + if (RESERVED_GALAH_OPS[op_idx][str_idx] == '\0') { + reserved_operators[op_idx] = 0; + continue; + } + + if (RESERVED_GALAH_OPS[op_idx][str_idx] != lexer->lookahead) { + reserved_operators[op_idx] = 0; + continue; + } + + if (RESERVED_GALAH_OPS[op_idx][str_idx + 1] == '\0') { + reserved_operators[op_idx] = 2; + continue; + } + } + + possible_custom_operator = possible_custom_operator && is_legal_custom_operator( + str_idx, + first_char, + lexer->lookahead + ); + + uint32_t encountered_ops = encountered_op_count(possible_operators); + if (encountered_ops == 0) { + if (!possible_custom_operator) { + break; + } else if (mark_end && full_match == -1) { + lexer->mark_end(lexer); + } + } + + last_examined_char = lexer->lookahead; + lexer->advance(lexer, false); + str_idx += 1; + + if (encountered_ops == 0 && !is_legal_custom_operator( + str_idx, + first_char, + lexer->lookahead + )) { + break; + } + } + + if (full_match != -1) { + // We have a match -- first see if that match has a symbol that suppresses it. For example, in `try!`, we do not + // want to emit the `!` as a symbol in our scanner, because we want the parser to have the chance to parse it as + // an immediate token. + uint64_t suppressing_symbols = GALAH_OP_SYMBOL_SUPPRESSOR[full_match]; + if (suppressing_symbols) { + for (uint64_t suppressor = 0; suppressor < TOKEN_COUNT; suppressor++) { + if (!(suppressing_symbols & 1 << suppressor)) { + continue; + } + + // The suppressing symbol is valid in this position, so skip it. + if (valid_symbols[suppressor]) { + return false; + } + } + } + *symbol_result = OP_GALAH_SYMBOLS[full_match]; + return true; + } + + if (possible_custom_operator && !any_reserved_ops(reserved_operators)) { + if ((last_examined_char != '<' || iswspace(lexer->lookahead)) && mark_end) { + lexer->mark_end(lexer); + } + *symbol_result = CUSTOM_OPERATOR; + return true; + } + + return false; +} + +static enum ParseDirective eat_comment( + TSLexer *lexer, + const bool *valid_symbols, + bool mark_end, + enum TokenType *symbol_result +) { + if (lexer->lookahead != '/') { + return CONTINUE_PARSING_NOTHING_FOUND; + } + + advance(lexer); + + if (lexer->lookahead != '*') { + return CONTINUE_PARSING_SLASH_CONSUMED; + } + + advance(lexer); + + bool after_star = false; + unsigned nesting_depth = 1; + for (;;) { + switch (lexer->lookahead) { + case '\0': + return STOP_PARSING_END_OF_FILE; + case '*': + advance(lexer); + after_star = true; + break; + case '/': + if (after_star) { + advance(lexer); + after_star = false; + nesting_depth--; + if (nesting_depth == 0) { + if (mark_end) { + lexer->mark_end(lexer); + } + *symbol_result = BLOCK_COMMENT; + return STOP_PARSING_TOKEN_FOUND; + } + } else { + advance(lexer); + after_star = false; + if (lexer->lookahead == '*') { + nesting_depth++; + advance(lexer); + } + } + break; + default: + advance(lexer); + after_star = false; + break; + } + } +} + +static enum ParseDirective eat_whitespace( + TSLexer *lexer, + const bool *valid_symbols, + enum TokenType *symbol_result +) { + enum ParseDirective ws_directive = CONTINUE_PARSING_NOTHING_FOUND; + bool semi_is_valid = valid_symbols[IMPLICIT_SEMI] && valid_symbols[EXPLICIT_SEMI]; + uint32_t lookahead; + while (should_treat_as_wspace(lookahead = lexer->lookahead)) { + if (lookahead == ';') { + if (semi_is_valid) { + ws_directive = STOP_PARSING_TOKEN_FOUND; + lexer->advance(lexer, false); + } + + break; + } + + lexer->advance(lexer, true); + + lexer->mark_end(lexer); + + if (ws_directive == CONTINUE_PARSING_NOTHING_FOUND && (lookahead == '\n' || lookahead == '\r')) { + ws_directive = CONTINUE_PARSING_TOKEN_FOUND; + } + } + + enum ParseDirective any_comment = CONTINUE_PARSING_NOTHING_FOUND; + if (ws_directive == CONTINUE_PARSING_TOKEN_FOUND && lookahead == '/') { + bool has_seen_single_comment = false; + while (lexer->lookahead == '/') { + // It's possible that this is a comment - start an exploratory mission to find out, and if it is, look for what + // comes after it. We care about what comes after it for the purpose of suppressing the newline. + + enum TokenType multiline_comment_result; + any_comment = eat_comment(lexer, valid_symbols, /* mark_end */ false, &multiline_comment_result); + if (any_comment == STOP_PARSING_TOKEN_FOUND) { + // This is a multiline comment. This scanner should be parsing those, so we might want to bail out and + // emit it instead. However, we only want to do that if we haven't advanced through a _single_ line + // comment on the way - otherwise that will get lumped into this. + if (!has_seen_single_comment) { + lexer->mark_end(lexer); + *symbol_result = multiline_comment_result; + return STOP_PARSING_TOKEN_FOUND; + } + } else if (any_comment == STOP_PARSING_END_OF_FILE) { + return STOP_PARSING_END_OF_FILE; + } else if (any_comment == CONTINUE_PARSING_SLASH_CONSUMED) { + // We accidentally ate a slash -- we should actually bail out, say we saw nothing, and let the next pass + // take it from after the newline. + return CONTINUE_PARSING_SLASH_CONSUMED; + } else if (lexer->lookahead == '/') { + // There wasn't a multiline comment, which we know means that the comment parser ate its `/` and then + // bailed out. If it had seen anything comment-like after that first `/` it would have continued going + // and eventually had a well-formed comment or an EOF. Thus, if we're currently looking at a `/`, it's + // the second one of those and it means we have a single-line comment. + has_seen_single_comment = true; + while (lexer->lookahead != '\n' && lexer->lookahead != '\0') { + lexer->advance(lexer, true); + } + } else if (iswspace(lexer->lookahead)) { + // We didn't see any type of comment - in fact, we saw an operator that we don't normally treat as an + // operator. Still, this is a reason to stop parsing. + return STOP_PARSING_NOTHING_FOUND; + } + + // If we skipped through some comment, we're at whitespace now, so advance. + while(iswspace(lexer->lookahead)) { + any_comment = CONTINUE_PARSING_NOTHING_FOUND; // We're advancing, so clear out the comment + lexer->advance(lexer, true); + } + } + + enum TokenType operator_result; + bool saw_operator = eat_operators( + lexer, + valid_symbols, + /* mark_end */ false, + '\0', + &operator_result + ); + if (saw_operator) { + // The operator we saw should suppress the newline, so bail out. + return STOP_PARSING_NOTHING_FOUND; + } else { + // Promote the implicit newline to an explicit one so we don't check for operators again. + *symbol_result = IMPLICIT_SEMI; + ws_directive = STOP_PARSING_TOKEN_FOUND; + } + } + + // Let's consume operators that can live after a "semicolon" style newline. Before we do that, though, we want to + // check for a set of characters that we do not consume, but that still suppress the semi. + if (ws_directive == CONTINUE_PARSING_TOKEN_FOUND) { + for (int i = 0; i < NON_CONSUMING_CROSS_SEMI_CHAR_COUNT; i++) { + if (NON_CONSUMING_CROSS_SEMI_CHARS[i] == lookahead) { + return CONTINUE_PARSING_NOTHING_FOUND; + } + } + } + + if (semi_is_valid && ws_directive != CONTINUE_PARSING_NOTHING_FOUND) { + *symbol_result = lookahead == ';' ? EXPLICIT_SEMI : IMPLICIT_SEMI; + return ws_directive; + } + + return CONTINUE_PARSING_NOTHING_FOUND; +} + +static bool eat_raw_str_part( + struct ScannerState *state, + TSLexer *lexer, + const bool *valid_symbols, + enum TokenType *symbol_result +) { + uint32_t hash_count = state->ongoing_raw_str_hash_count; + if (!valid_symbols[RAW_STR_PART]) { + return false; + } else if (hash_count == 0) { + // If this is a raw_str_part, it's the first one - look for hashes + while (lexer->lookahead == '#') { + hash_count += 1; + advance(lexer); + } + + if (hash_count == 0) { + return false; + } + + if (lexer->lookahead == '"') { + advance(lexer); + } else { + return false; + } + + } else if (valid_symbols[RAW_STR_CONTINUING_INDICATOR]) { + // This is the end of an interpolation - now it's another raw_str_part. This is a synthetic + // marker to tell us that the grammar just consumed a `(` symbol to close a raw + // interpolation (since we don't want to fire on every `(` in existence). We don't have + // anything to do except continue. + } else { + return false; + } + + // We're in a state where anything other than `hash_count` hash symbols in a row should be eaten + // and is part of a string. + // The last character _before_ the hashes will tell us what happens next. + // Matters are also complicated by the fact that we don't want to consume every character we + // visit; if we see a `\#(`, for instance, with the appropriate number of hash symbols, we want + // to end our parsing _before_ that sequence. This allows highlighting tools to treat that as a + // separate token. + while (lexer->lookahead != '\0') { + uint8_t last_char = '\0'; + lexer->mark_end(lexer); // We always want to parse thru the start of the string so far + // Advance through anything that isn't a hash symbol, because we want to count those. + while (lexer->lookahead != '#' && lexer->lookahead != '\0') { + last_char = lexer->lookahead; + advance(lexer); + if (last_char != '\\' || lexer->lookahead == '\\') { + // Mark a new end, but only if we didn't just advance past a `\` symbol, since we + // don't want to consume that. Exception: if this is a `\` that happens _right + // after_ another `\`, we for some reason _do_ want to consume that, because + // apparently that is parsed as a literal `\` followed by something escaped. + lexer->mark_end(lexer); + } + } + + // We hit at least one hash - count them and see if they match. + uint32_t current_hash_count = 0; + while (lexer->lookahead == '#' && current_hash_count < hash_count) { + current_hash_count += 1; + advance(lexer); + } + + // If we saw exactly the right number of hashes, one of three things is true: + // 1. We're trying to interpolate into this string. + // 2. The string just ended. + // 3. This was just some hash characters doing nothing important. + if (current_hash_count == hash_count) { + if (last_char == '\\' && lexer->lookahead == '(') { + // Interpolation case! Don't consume those chars; they get saved for grammar.js. + *symbol_result = RAW_STR_PART; + state->ongoing_raw_str_hash_count = hash_count; + return true; + } else if (last_char == '"') { + // The string is finished! Mark the end here, on the very last hash symbol. + lexer->mark_end(lexer); + *symbol_result = RAW_STR_END_PART; + state->ongoing_raw_str_hash_count = 0; + return true; + } + // Nothing special happened - let the string continue. + } + } + + return false; +} + +bool tree_sitter_galah_external_scanner_scan( + void *payload, + TSLexer *lexer, + const bool *valid_symbols +) { + // Figure out our scanner state + struct ScannerState *state = (struct ScannerState *)payload; + + // Consume any whitespace at the start. + enum TokenType ws_result; + enum ParseDirective ws_directive = eat_whitespace(lexer, valid_symbols, &ws_result); + if (ws_directive == STOP_PARSING_TOKEN_FOUND) { + lexer->result_symbol = ws_result; + return true; + } + + if (ws_directive == STOP_PARSING_NOTHING_FOUND || ws_directive == STOP_PARSING_END_OF_FILE) { + return false; + } + + bool has_ws_result = (ws_directive == CONTINUE_PARSING_TOKEN_FOUND); + + // Now consume comments (before custom operators so that those aren't treated as comments) + enum TokenType comment_result; + enum ParseDirective comment = ws_directive == CONTINUE_PARSING_SLASH_CONSUMED ? ws_directive : eat_comment(lexer, valid_symbols, /* mark_end */ true, &comment_result); + if (comment == STOP_PARSING_TOKEN_FOUND) { + lexer->mark_end(lexer); + lexer->result_symbol = comment_result; + return true; + } + + if (comment == STOP_PARSING_END_OF_FILE) { + return false; + } + // Now consume any operators that might cause our whitespace to be suppressed. + enum TokenType operator_result; + bool saw_operator = eat_operators( + lexer, + valid_symbols, + /* mark_end */ !has_ws_result, + comment == CONTINUE_PARSING_SLASH_CONSUMED ? '/' : '\0', + &operator_result + ); + + if (saw_operator && (!has_ws_result || is_cross_semi_token(operator_result))) { + lexer->result_symbol = operator_result; + if (has_ws_result) lexer->mark_end(lexer); + return true; + } + + if (has_ws_result) { + // Don't `mark_end`, since we may have advanced through some operators. + lexer->result_symbol = ws_result; + return true; + } + + // NOTE: this will consume any `#` characters it sees, even if it does not find a result. Keep + // it at the end so that it doesn't interfere with special literals or selectors! + enum TokenType raw_str_result; + bool saw_raw_str_part = eat_raw_str_part(state, lexer, valid_symbols, &raw_str_result); + if (saw_raw_str_part) { + lexer->result_symbol = raw_str_result; + return true; + } + + return false; +} + diff --git a/Sources/Editors/Code/LanguagesBundle/include/LanguagesBundle/LanguagesBundle.h b/Sources/Editors/Code/LanguagesBundle/include/LanguagesBundle/LanguagesBundle.h index 20bc10ee..fbfc521d 100644 --- a/Sources/Editors/Code/LanguagesBundle/include/LanguagesBundle/LanguagesBundle.h +++ b/Sources/Editors/Code/LanguagesBundle/include/LanguagesBundle/LanguagesBundle.h @@ -12,6 +12,7 @@ extern "C" { extern TSLanguage *tree_sitter_c(); extern TSLanguage *tree_sitter_cpp(); +extern TSLanguage *tree_sitter_galah(); extern TSLanguage *tree_sitter_jsdoc(); extern TSLanguage *tree_sitter_json(); extern TSLanguage *tree_sitter_python(); diff --git a/Sources/Kraken/IO/Universal/KIO.USD.swift b/Sources/Kraken/IO/Universal/KIO.USD.swift index 9227844a..c75855e3 100644 --- a/Sources/Kraken/IO/Universal/KIO.USD.swift +++ b/Sources/Kraken/IO/Universal/KIO.USD.swift @@ -51,6 +51,7 @@ public extension Kraken.IO public static var readableContentTypes: [UTType] { [ + .galahSource, .sourceCode, .plainText, .usd, @@ -103,6 +104,17 @@ public extension Kraken.IO } } +public extension UTType +{ + /** + * Galah source code (.galah) + * + * **UTI:** dev.stackotter.galah + * + * **conforms to:** public.source-code */ + static var galahSource: UTType = UTType("dev.stackotter.galah") ?? .swiftSource +} + public extension Kraken.IO.USD { @Observable diff --git a/Tests/Editors/Code/CodeLanguagesTests.swift b/Tests/Editors/Code/CodeLanguagesTests.swift index df2e6251..fd0d0da5 100644 --- a/Tests/Editors/Code/CodeLanguagesTests.swift +++ b/Tests/Editors/Code/CodeLanguagesTests.swift @@ -99,6 +99,27 @@ final class CodeLanguagesTests: XCTestCase XCTAssertNotEqual(query?.patternCount, 0) } + // MARK: - Galah + + func test_CodeLanguageGalah() throws + { + let url = URL(fileURLWithPath: "~/path/to/file.galah") + let language = Editor.Code.Language.detectLanguageFrom(url: url) + + XCTAssertEqual(language.id, .galah) + } + + func test_FetchQueryGalah() throws + { + var language = Editor.Code.Language.galah + language.resourceURL = bundleURL + + let data = try Data(contentsOf: language.queryURL!) + let query = try? Query(language: language.language!, data: data) + XCTAssertNotNil(query) + XCTAssertNotEqual(query?.patternCount, 0) + } + // MARK: - JSDoc func test_FetchQueryJSDoc() throws diff --git a/sample.galah b/sample.galah new file mode 100644 index 00000000..0a966521 --- /dev/null +++ b/sample.galah @@ -0,0 +1,45 @@ +struct Citizen { + let name: Str + let age: Int + + // `name` is inferred to be of type `Str`. + init(name) { + self.name = name + self.age = 0 + } + + fn randomName() -> Str { + ["Steve Apple", "John Smith"].randomChoice() + } + + // Return type is inferred as `(Str, Optional)` + fn parsedName(self) { + let parts = self.name.split(" ", maxSplits: 1) + return (parts[0], parts.last) + } + + // We could infer that it throws for the user, but that might not be a good idea. Note that + // this method definitely shouldn't throw in any sane software, this is just an example. + fn incrementAge(mut self) throws { + self.age += 1 + if self.age > 100 || Int.random(0, 80) == 0 { + throw "Citizen died" + } + } +} + +fn main() { + let stackotter = Citizen("stackotter") + for _ in 0..<80 { + do { + try stackotter.incrementAge() + } catch { + eprint("stackotter died at {stackotter.age}") + exit(1) + } + } + + print("stackotter is {stackotter.age}") + let (first, last) = stackotter.parsedName() + print("stackotter's first name is {first} and his last name is \(last ?? "unknown")") +}